
Una lista de objetivos que se pretende cumplir con el curso. Esta lista clarifica el propósito del curso para orientar a los alumnos en lo que se ofrece.
Los perfiles de los estudiantes para quienes este curso podrá ser de mucha utilidad.
Una lista de los conocimientos que debes tener en cuenta para que el curso te sea de gran provecho y puedas seguir los capítulos comprendiendo lo que se detalla en ellos.
Debido a que todo el curso se refiere a la generación de código, esta introducción presenta algunas alternativas en la construcción de un proyecto de software y de esta manera ubicar a Génesis en el contexto de la fabricación de software.
Registro de un nuevo usuario en Génesis y completar los datos en el Perfil del usuario asignándole un avatar y habilitar al usuario para comenzar a utilizar Génesis.
Este primer proyecto será utilizado para conocer y comprender las opciones que tiene Génesis para la construcción automática del código.
Se trascriben los datos del primer proyecto al formulario de Génesis.
El propósito del curso es enseñar a los alumnos el manejo de la herramienta GÉNESIS que les permitirá construir proyectos OLTP en una fracción de tiempo respecto de la construcción que se realiza de la manera clásica, es decir codificando por cuenta propia el proyecto.
GÉNESIS construye proyecto OLTP que son proyectos CRUD donde la información se la registra en formularios y se la deposita en una base de datos. Es nuestra intención que en siguientes versiones podamos ampliar este espectro a proyectos que tengan funcionalidades mucho mas variadas.
Esta herramienta permite construir el código de los proyecto en Django, mediante el empleo de las abstracciones, que es el concepto por el cual una idea puede ser mucho mejor asimilada y esto permite generar nuevas ideas sobre la original.
Este camino fue el que inspiró el desarrollo de GÉNESIS que ha demostrado ser una ayuda muy eficaz el momento de planificar un proyecto en Django, lo que podría además extenderse hacia otras tecnologías.
Durante el curso, el alumno podrá percatarse de la forma como se construyen proyectos desde cero y estos proyecto van creciendo a medida que las necesidades aumentan y que la herramienta permite hacer los cambios, las ampliaciones y sobre todo los cambios de diseño de una manera sencilla, elegante y lo que es más importante, en un tiempo que como dice la presentación del curso, se acerca a los minutos.
Los alumnos podrán diseñar sus proyecto desde los ambientes de formularios así como desde una interface totalmente gráfica, lo que hará que las abstracciones cobren mucho más sentido y sean las protagonistas del diseño.
Además, GÉNESIS permite diseñar las páginas del proyecto mediante opciones gráficas de muy fácil manejo lo que le otorga al proyecto final, un aspecto que el usuario puede adaptar a su propio estilo.
Una de las características del curso es hablar de la personalización que es uno de los mayores desafíos en el desarrollo de cualquier proyecto de software. Los alumnos verán como GÉNESIS incorpora el código de personalización dentro del proyecto de tal manera que queda amalgamado con el código que construye GÉNESIS haciendo de todo el proyecto una sola entidad que puede ser construida sin perder la riqueza de la personalización.
Los alumnos además verán como GÉNESIS permite construir todo el esquema de seguridad del proyecto utilizando la metodología que utiliza Django en su ambiente de administración. Una de las características que ha sido incorporada al diseño de proyectos con GÉNESIS, es el manejo de los roles, que permiten acotar los privilegios de los usuarios de una manera muy específica yendo más allá de la implementación de la seguridad Django.
Los alumnos también aprenderá a parametrizar muchos aspectos desde las aplicaciones del proyecto, los modelos y las propiedades de los modelos.
GÉNESIS no es una herramienta de IA ya que el concepto de esta nueva tendencia tiene un enfoque diferente de lo que buscamos en la construcción automática de software. La IA es muy poderosa y lentamente se está adaptando mediante el entrenamiento de modelos a responder a las necesidades de los diseñadores, ya que la comunicación aún tiene lagunas por la inmensa modalidad de expresar esas necesidades y que puede ser en algunos caso algo ambigua para los modelos que reciben los requerimientos.
Nosotros queremos ser mucho más específicos de manera que el producto a construir no salga del control de los desarrolladores. Este es el concepto principal en el que queremos ser muy enfáticos durante el curso y por esta razón mostramos a los alumnos este camino alternativo que puede crecer no de la manera casi mágica que lo está haciendo la IA pero si estar mucho más cerca de cada persona en su camino hacia sus objetivos de construcción.
De todas maneras es nuestra intención investigar este maravilloso mundo de la IA de manera de adaptar toda su versatilidad sin perder el foco en nuestro propósito en la modalidad de construcción de software.