SUBSECRETARÍA DE FORMACIÓN PROFESIONAL Y CAPACITACIÓN PERMANENTE MINISTERIO DE TRABAJO, EMPLEO Y SEGURIDAD SOCIAL DE LA NACIÓN PROGRAMACIÓN APLICADA En esta ficha podrás encontrar toda la información sobre el curso, esperamos que puedas realizarlo. Gracias por tu interés. Información general Fecha de inicio: 02/09/2022 Fecha de fin: 28/10/2022 Duración en meses: 2 meses. Carga horaria total: 40 horas (sincrónicas) Mail de atención de la sede de curso: [email protected] Requisitos Se requiere: Una PC o Notebook, acceso a internet, manejo de internet. Navegador Chrome actualizado y compatible, manejo de instalación de aplicaciones en el equipo. Manejo nivel operador de Windows/Linux. Cuenta y software de Zoom instalado en PC o Teléfono móvil Comprensión de textos de nivel secundario. Lectura y escritura. Comprender el ciclo de desarrollo del software, como así también conocer de los perfiles informáticos de manera básica. Manejo de lógica de programación. Programación funcional y manejo de consola/editor de texto o IDE símil Visual Studio Code. Análisis de algoritmos, complejidad básica. Estructura básica y compleja en Python. Ser mayor de 18 años. Secundario completo: no Límite de edad: no Modalidad A distancia Participación sincrónica a través de Zoom, Google Meet u otras opciones disponibles para los participantes a través de sus dispositivos celulares o PC. Los encuentros serán grabados y puestos a disposición de los estudiantes. A través del Aula virtual podrás acceder al material didáctico, ejercicios y clases del curso. Horario: Martes y viernes de 18:30 a 21:30hs, siendo un total de 6 horas sincrónicas por semana y 2hs asincrónicas promedio semanales. Acceso permanente al aula todos los días durante las 24 hs. Sitio: Campus virtual de Trabajadores Informáticos https://formacion.informaticos.org.ar/ Información de cursada Forma de inscripción: Online mediante Portal Empleo https://www.portalempleo.gob.ar Sistema de confirmación de vacante: Recibirás un correo electrónico o WhatsApp de aviso de confirmación de inscripción. Sistema de Ingreso: (usuario y contraseña): Recibirás un email con los datos de Usuario y Contraseña para ingresar al Campus Virtual. Contenidos básicos del curso Se divide el curso en seis módulos o bloques principales de contenido. A continuación, la descripción de cada módulo: Módulo 1: Revisión de estructura básica y compleja de Programa en Python Este módulo es un repaso del curso anterior. Es una sola clase dedicada a un repaso general del módulo para refrescar los conceptos y vincularlos con el curso avanzado. Temario: Estructura básica y compleja de la programación en Python. Vinculación con las consolas. Módulo 2: Testing El objetivo del módulo es el de introducir el concepto de pruebas, mostrar la relevancia de las mismas y mostrar un framework para que los estudiantes puedan incorporar pruebas a sus programas. Temario: Introducción al testing. Pruebas unitarias y de integración. Técnicas básicas y conceptos de automatización. Análisis de un framework de testing de Python. Módulo 3: Programación orientada a objetos El paradigma orientado a objetos es una forma de estructurar el código casi universal hoy en día. Permite a los programadores modelar las entidades del mundo real en objetos de código los cuales interactúan entre sí. Así, es más sencillo diagramar programas más simples, más eficientes y robustos. Es imprescindible que los estudiantes de este programa puedan adquirir estos conocimientos (e implementarlos) ya que este paradigma es uno de los más populares hoy en día en la industria. Temario: Objetos. Introducción a OOP. Mensajes y encapsulamiento. Contratos y comportamientos. UML. Delegación y herencia. Polimorfismo. Bad smells. Principios Solid. Patrones de OOP. Módulo 4: Buenas prácticas Buenas prácticas de la industria utilizando estructuras de datos y de flujos más complejos. Recursividad Temario: Buenas prácticas: Eficiencia. Cola. Pila. Lista. Diccionarios. Árboles. Módulo 5: Bases de datos El objetivo de este módulo es explicar claramente los fundamentos de las bases de datos, que tipos de bases existen hoy en día y cuáles son las más utilizadas en la industria. Luego se explicará sobre un tipo de base de datos en particular (relacional) muy conocido y se explicará cómo es que se hacen operaciones sobre la misma. Temario: Bases de Datos: Descripción de las distintas tecnologías disponibles y su utilización según los proyectos. Introducción a SQL. Diseño de bases de datos relacionales. Módulo 6: Programación web Este módulo consiste en interiorizar a los estudiantes en el funcionamiento de una página web, como es que llegan hasta el navegador web y cómo es que la página llega hasta él. Se mostrarán algunas herramientas muy utilizadas en la industria (React, Angular). Finalmente se comentará sobre la arquitectura de una página web. Temario: Funcionamiento de la web. Protocolo HTTP. Funcionamiento de un navegador. Tecnologías y actividades vinculadas. Instancias de evaluación Trabajo final integrador: Trabajo final integral a desarrollarse de forma grupal para propiciar las capacidades de trabajo en equipo. Exposición y reflexión grupal. Realización de cuestionario multiple choice por módulo, y/o ejercicio práctico aplicado para evaluar el módulo en el campus. Aprobación Para aprobar es necesario contar con un 75% de asistencia y realización de las actividades previstas (Foros, Ejercicios) y el Trabajo Final. Recuperación: Sí. Se podrá recuperar 2 módulos, y disponer del resto aprobado. Certificación: Si completas el curso, recibirás un certificado de aprobación por parte del Ministerio de Trabajo, Empleo y Seguridad Social de la Nación y de la Institución a cargo de la Formación. El mismo será digital y podrás bajarlo del Portal Empleo. Perfil del Egresado. Al finalizar la formación podrás: ▪ ▪ ▪ ▪ ▪ ▪ Proponer soluciones a nivel de desarrollo a problemas de diversas índoles Analizar y buscar posibles alternativas para problemáticas sistematizables Trabajar y colaborar en equipos interdisciplinarios en gestión y programación de sistemas Capacidad de investigar e indagar en temáticas nuevas relacionada a la programación. Trabajar en conjunto con otros miembros del equipo, directores y diseñadores. Mejorar el código e Investigar y aprender acerca de nuevos paradigmas. ▪ Documentar y llevar un changelog de las modificaciones en un sistema. Ocupaciones relacionadas a este curso: ▪ Programador, Desarrollador. Espacios de Trabajo en los que podrás aplicar las habilidades adquiridas Asistiendo a analistas en la generación de código. Migración y carga de datos en sistemas. ▪ En empresas y Software Factory donde se requieren programadores, trabajando como miembro del ▪ equipo de proyecto. Empresas donde se busque personal con capacidad de realizar pruebas unitarias, y participar en ▪ pruebas de conjunto de las aplicaciones desarrolladas. En consultoras realizando consultorías y auditorías. ▪