<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wikiprogramming.alfredgg.dev/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wikiprogramming.alfredgg.dev/feed.php">
        <title>Programming code</title>
        <description></description>
        <link>https://wikiprogramming.alfredgg.dev/</link>
        <image rdf:resource="https://wikiprogramming.alfredgg.dev/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-13T10:26:02+0000</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wikiprogramming.alfredgg.dev/doku.php?id=code:bdd&amp;rev=1589016308&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikiprogramming.alfredgg.dev/doku.php?id=code:concepts&amp;rev=1589016308&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikiprogramming.alfredgg.dev/doku.php?id=code:dessignpatterns&amp;rev=1589016308&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikiprogramming.alfredgg.dev/doku.php?id=code:dessignpatterns2&amp;rev=1589016308&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikiprogramming.alfredgg.dev/doku.php?id=code:git&amp;rev=1589016308&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikiprogramming.alfredgg.dev/doku.php?id=code:gitold&amp;rev=1589016308&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikiprogramming.alfredgg.dev/doku.php?id=code:rest&amp;rev=1589016308&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikiprogramming.alfredgg.dev/doku.php?id=code:subversion&amp;rev=1589016308&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikiprogramming.alfredgg.dev/doku.php?id=code:tdd&amp;rev=1589016308&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikiprogramming.alfredgg.dev/doku.php?id=code:tools&amp;rev=1589016308&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wikiprogramming.alfredgg.dev/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Programming</title>
        <link>https://wikiprogramming.alfredgg.dev/</link>
        <url>https://wikiprogramming.alfredgg.dev/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wikiprogramming.alfredgg.dev/doku.php?id=code:bdd&amp;rev=1589016308&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-09T09:25:08+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BDD (Behavior Driven Development)</title>
        <link>https://wikiprogramming.alfredgg.dev/doku.php?id=code:bdd&amp;rev=1589016308&amp;do=diff</link>
        <description>BDD (Behavior Driven Development)

Behave brings the Behaviour-driven development (BDD) to Python. BDD is an agile software development technique that guarantees code quality and makes easier the collaboration of non-tecnical participant. To succeed in this the Gherkin language is used. The Gherkin language is a text format to specify software behaviours through natural language without needing a non-technical vocabulary.</description>
    </item>
    <item rdf:about="https://wikiprogramming.alfredgg.dev/doku.php?id=code:concepts&amp;rev=1589016308&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-09T09:25:08+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Conceptos</title>
        <link>https://wikiprogramming.alfredgg.dev/doku.php?id=code:concepts&amp;rev=1589016308&amp;do=diff</link>
        <description>Conceptos

Conceptos Generales

Términos

	*  Bytecode: Código intermedio entre el código máquina y el de de programación. Generalmente se tratra como si fuese un fichero binario en el que hay un programa ejecutable. Suelen necesitar un intérprete (generalmente llamado máquina virtual) y su ventaja es la portabilidad a diferentes arquitecturas y plataformas.</description>
    </item>
    <item rdf:about="https://wikiprogramming.alfredgg.dev/doku.php?id=code:dessignpatterns&amp;rev=1589016308&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-09T09:25:08+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dessign Patterns</title>
        <link>https://wikiprogramming.alfredgg.dev/doku.php?id=code:dessignpatterns&amp;rev=1589016308&amp;do=diff</link>
        <description>Dessign Patterns

Creational Patterns

Abstract Factory

El patrón Abstract Factory se basa en un objeto que clasifica los objetos por famílias y crea dichos objetos según la família demandada. 

[UML] 


	*  AbstractProductA y AbstractProductB son las abstracciones para los productos A y B, estos dos, a su vez pueden pertenecer a distintas familias: 1 y 2.</description>
    </item>
    <item rdf:about="https://wikiprogramming.alfredgg.dev/doku.php?id=code:dessignpatterns2&amp;rev=1589016308&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-09T09:25:08+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Patrones de diseño II</title>
        <link>https://wikiprogramming.alfredgg.dev/doku.php?id=code:dessignpatterns2&amp;rev=1589016308&amp;do=diff</link>
        <description>Patrones de diseño II

Patrones de arquitectura

MVC

Model-View-Controller (o Modelo-Vista-Controlador) es ampliamente usado en el desarrollo de aplicaciones. Consiste en dividir el código de una aplicación en:

	*  El modelo, que corresponde a la gestión de los datos.</description>
    </item>
    <item rdf:about="https://wikiprogramming.alfredgg.dev/doku.php?id=code:git&amp;rev=1589016308&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-09T09:25:08+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>GIT</title>
        <link>https://wikiprogramming.alfredgg.dev/doku.php?id=code:git&amp;rev=1589016308&amp;do=diff</link>
        <description>GIT

Conceptos

El working tree es el directorio de trabajo, donde se crea un repositorio.

Un commit es la actualización del registro local en la máquina; los commits se identifican por un hash. A un commit se le puede asignar una tag que es un alias.</description>
    </item>
    <item rdf:about="https://wikiprogramming.alfredgg.dev/doku.php?id=code:gitold&amp;rev=1589016308&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-09T09:25:08+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>GIT (old)</title>
        <link>https://wikiprogramming.alfredgg.dev/doku.php?id=code:gitold&amp;rev=1589016308&amp;do=diff</link>
        <description>GIT (old)

Básico

Vocabulario y keywords

	*  Index: Índice de cambios que se han realizado entre un commit y otro en un proyecto o working tree.
	*  HEAD: Keyword para la última versión.

Trabajo con GIT en local

Crear repositorio

El repositorio (o working tree) se creará en el directorio donde se llame al siguiente comando:</description>
    </item>
    <item rdf:about="https://wikiprogramming.alfredgg.dev/doku.php?id=code:rest&amp;rev=1589016308&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-09T09:25:08+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Web Services REST</title>
        <link>https://wikiprogramming.alfredgg.dev/doku.php?id=code:rest&amp;rev=1589016308&amp;do=diff</link>
        <description>Web Services REST

La arquitectura REST (Representational State Transfer) es un estilo de distribución de datos mediante la web aprovechando el protocolo HTTP (métodos, URIs, Media Types, codigos de respuesta y petición...). Básicamente consiste en clientes que realizan peticiones a servidores, estos las procesan y retornan la respuesta adecuada.</description>
    </item>
    <item rdf:about="https://wikiprogramming.alfredgg.dev/doku.php?id=code:subversion&amp;rev=1589016308&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-09T09:25:08+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Subversion (SVN)</title>
        <link>https://wikiprogramming.alfredgg.dev/doku.php?id=code:subversion&amp;rev=1589016308&amp;do=diff</link>
        <description>Subversion (SVN)

Es una herramienta para gestionar repositorios de archivos y controlar sus distintas versiones. El repositorio se encuentra en un servidor y es una especie de directorio donde se almacenan documentos que varian con el paso del tiempo y este recuerda sus distintas versiones.</description>
    </item>
    <item rdf:about="https://wikiprogramming.alfredgg.dev/doku.php?id=code:tdd&amp;rev=1589016308&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-09T09:25:08+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TDD (Test Driven Development)</title>
        <link>https://wikiprogramming.alfredgg.dev/doku.php?id=code:tdd&amp;rev=1589016308&amp;do=diff</link>
        <description>TDD (Test Driven Development)

Basics

El TDD es una metodología de diseño. No de desarrollo ni de tests.

Test unitarios y funcionales

TDD pipeline

 


	*  Add test, escribir un test que utilice la funcionalidad que se quiere implementar.
	*  Watch test fail</description>
    </item>
    <item rdf:about="https://wikiprogramming.alfredgg.dev/doku.php?id=code:tools&amp;rev=1589016308&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-09T09:25:08+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Recursos</title>
        <link>https://wikiprogramming.alfredgg.dev/doku.php?id=code:tools&amp;rev=1589016308&amp;do=diff</link>
        <description>Recursos

Sobre como utilizar pequeños programas, IDE de desarrollo, pequeños apuntes generales, “tips &amp; tricks”...

Arquitecturas

	*  Arquitectura de una web que sirve datos a tiempo real: [Documento 1] y [Documento 2].

Comandos Linux

make y los makefiles

El comando</description>
    </item>
</rdf:RDF>
