Duración:12 Semanas
Tipo:Cursos
Modalidad:A distancia
En un contexto económico local y regional en que las TIC (Tecnologías de la Información y las Comunicaciones) continúan creciendo en cuanto a la demanda de profesionales y personal especializado, existe, al mismo tiempo, una brecha entre las necesidades de recursos humanos capacitados por parte de las organizaciones y los plazos académicos tradicionales. Dicha brecha se va a reducida por el despliegue de este curso de capacitación especialmente enfocado en brindar las herramientas necesarias para que todo interesado que cuente con bases teóricas y prácticas fundamentales pueda minimizar el tiempo en volverse profesionalmente atractivo para la industria.
Los ambientes laborales altamente profesionalizados relacionados al desarrollo de software exigen una serie de conocimientos particulares, metodologías y herramientas que van mucho más allá del conocimiento propio de un lenguaje de programación en particular.
Con la programación se entrelazan marcos de trabajo, que implican la utilización de herramientas de versionado de código, entornos integrados de desarrollo, bases de datos y otras herramientas útiles, la separación del producto desarrollado en diferentes ambientes con fines específicos, entre otras cuestiones del quehacer diario de todo desarrollador de software.
Este curso presenta una aproximación a la experiencia similar a un proyecto de desarrollo real en tres tecnologías diferentes, contemplando los factores que giran en torno a la programación propiamente dicha.
Es el siguiente paso natural de un Programador a un Desarrollador de Software, quién además de programar conoce los detalles del trabajo colaborativo que se realiza entre desarrolladores para lograr un producto o funcionalidad en común.
Objetivo general
Profundizar en la programación con miras a convertirse en Desarrolladores Senior de Software
Objetivos específicos
Que los participantes logren
- Comprender los conceptos colaborativos entre programadores
- Conocer las herramientas generales y conceptos con los que trabajan los Desarrolladores Senior
- Crear sus propios ambientes de trabajo
- Adquirir los fundamentos del desarrollo sobre JAVA
- Realizar prácticas de desarrollo sobre JAVA
- Reconocer los fundamentos del desarrollo sobre JAVASCRIPT
- Experimentar las prácticas de desarrollo sobre JAVASCRIPT
- Conocer los fundamentos del desarrollo sobre .NET
- Realizar las prácticas de desarrollo sobre .NET
- Aplicar los fundamentos del desarrollo sobre PHP
- Realizar las prácticas de desarrollo sobre PHP
- Distinguir las mejores prácticas de desarrollo de software
- Diferenciar las principales herramientas utilizadas en un proyecto de desarrollo de software
Destinatarios
Programadores que deseen continuar profesionalizándose con miras a convertirse en especialistas en algún lenguaje o que deseen complementar su formación para adquirir las bases de trabajo de los desarrolladores Senior.
Temario
Módulo I: Desde la Programación al Desarrollo de Software
Unidad 1 : Desarrollo de Software y Metodologías
Diferencia entre Programar y Desarrollar. Conceptos de Roles en un equipo de Desarrollo de SW. Arquitecturas de Software. Introducción Ciclo de Vida del Desarrollo de SW. Revisión por pares – Peer Review TDD. Testing Unitario, Ciclo de Vida del Desarrollo de SW Tradicional. Introducción a Metodologías Ágiles
Unidad 2 : Gestión de la Configuración y Documentación
Introducción a SCM. Control de Versiones, Subversion SVN, GIT, Mercurial. Tipos de Documentación según Roles en el equipo. Nomenclaturas, Documentación técnica, Documentación de Código, JAVADoc, PHPDoc, Introducción a UML.
Unidad 3 : Servidores y Motores de Bases de Datos Introducción a Redes y protocolos.
Conceptos sobre Web Servers y App Servers, Apache HTTP Server, Apache Tomcat, Microsoft Internet Information Services, Jetty, Ngex. Introducción, Tablas, Campos y otros conceptos generales. MySQL, Oracle, Microsoft SQL Server.
Unidad 4 : Testing e IDEs
Conceptos generales de Debugging. Severidad y Tipos de Bugs. Bug Tracking. Bugzilla, Jira, Redmine. Creación de casos de prueba. El Plan de Pruebas. Introducción a IDEs y SDKs. Eclipse, Visual Studio, Xcode, NetBeans
Módulo II : Desarrollo Web para Java, Javascript y .NET
Unidad 1 : Desarrollo en Java
Entorno, Elementos del lenguaje, primera aplicación
Unidad 2 : Desarrollo Java MVC
Entorno, Elementos del lenguaje, primera aplicación
Unidad 3 : Desarrollo JavaScript
Ajax, JQuery, validaciones del lado del cliente
Unidad 4 : Desarrollo .Net
Entorno, Elementos del lenguaje, primera aplicación
Módulo III : Desarrollo Web .NET y PHP
Unidad 1 : Desarrollo en .NET MVC
Entorno, Elementos del lenguaje, primera aplicación
Unidad 2 : Desarrollo PHP
Entorno, Elementos del lenguaje, primera aplicación
Unidad 3 : Desarrollo PHP MVC
Entorno, Elementos del lenguaje, primera aplicación
Unidad 4 : PHP MVC
Repaso y Examen Final