Aprenda habilidades esenciales de Programción, incluyendo Python, Java Básico, Java POO y PHP. Certificación al completar el curso que mejora las perspectivas laborales
Ver mallaBreve historia y características del lenguaje Python.
Instalación del intérprete de Python y configuración del entorno de desarrollo
Variables y tipos de datos básicos (enteros, flotantes, cadenas, booleanos).
Operadores aritméticos, de comparación y lógicos.
Estructuras de control de flujo (if, else, elseif, while, for).
Funciones y definición de funciones personalizadas.
Creación y manipulación de listas.
Operaciones comunes con listas (añadir, eliminar, modificar elementos).
Acceso a elementos de una lista y slicing.
Tuplas y sus características (inmutabilidad).
Creación y manipulación de diccionarios.
Acceso a elementos de un diccionario y operaciones comunes.
Conjuntos y operaciones de conjuntos (unión, intersección, diferencia).
Introducción a la programación orientada a objetos.
Clases y objetos en Python.
Atributos y métodos de clase.
Encapsulamiento y modificadores de acceso.
Concepto de herencia y uso de la palabra clave super.
Sobrescritura de métodos y polimorfismo.
Clases abstractas y métodos abstractos.
Creación y uso de módulos en Python.
Importación de módulos y paquetes.
Organización de código en varios archivos.
Introducción a proyectos y aplicaciones reales.
Desarrollo de pequeños proyectos utilizando los conocimientos adquiridos.
Mejores prácticas y recomendaciones para la escritura de código en Python.
Historia y Características de Java
Instalación del Entorno de Desarrollo (IDE)
Uso de un IDE (como IntelliJ IDEA, Eclipse o NetBeans)
Primer programa en Java ('Hola Mundo').
Estructura Básica de un Programa Java
Variables y Tipos de Datos
Operadores aritméticos, lógicos y relacionales.
Estructuras de control de flujo (if, else, switch).
Definición de clases y creación de objetos.
Métodos y constructores.
Encapsulamiento (modificadores de acceso: private, public, protected).
Uso de this para referenciar el objeto actual.
Concepto de herencia y uso de extends.
Sobrescritura de métodos (override).
Polimorfismo y clases abstractas.
Interfaces y su implementación
Listas (ArrayList, LinkedList).
Conjuntos (HashSet, TreeSet)
Mapas (HashMap, TreeMap).
Manejo de Excepciones
Concepto de excepciones y jerarquía de excepciones.
Manejo de excepciones con try, catch, finally.
Creación de excepciones personalizadas.
Lectura y escritura de archivos con FileReader, FileWriter
Uso de BufferedReader y BufferedWriter
Serialización de objetos.
Conceptos básicos de hilos (threads)
Creación de hilos mediante Thread y Runnable
Sincronización de hilos y problemas de concurrencia.
Uso de ExecutorService para gestión de hilos.
Introducción a Swing y sus componentes básicos (JFrame, JPanel, JButton, etc.).
Gestión de eventos en Swing.
Diseño de interfaces gráficas de usuario (GUI) simples.
Breve historia y características de PHP
Diferencias entre PHP y otros lenguajes de programación
Aplicaciones comunes de PHP en el desarrollo web
Instalación de un servidor web local (como XAMPP, WampServer o MAMP)
Configuración del entorno de desarrollo (editor de texto, IDE).
Creación de un archivo PHP básico y ejecución en el servidor local.
Variables y tipos de datos en PHP
Componentes de Swing: JLabel y JTextField
Operadores aritméticos, de comparación y lógicos.
Estructuras de control de flujo (if, else, switch, while, for).
Uso de funciones y definición de funciones personalizadas.
Concepto de arrays en PHP.
Trabajo con arrays (creación, acceso a elementos, modificación, eliminación).
Arrays asociativos.
Trabajo con matrices multidimensionales.
Creación de formularios HTML.
Métodos de envío de datos (GET y POST).
Recuperación y procesamiento de datos enviados desde un formulario en PHP.
Concepto de sesiones y cookies.
Uso de sesiones para mantener el estado de la aplicación.
Almacenamiento y recuperación de datos en cookies
Introducción a MySQL y bases de datos relacionales
Configuración de la conexión a una base de datos MySQL en PHP
Consultas básicas (SELECT, INSERT, UPDATE, DELETE).
Integración de PHP con HTML para crear páginas web dinámicas.
Uso de PHP para generar contenido dinámicamente en una página web.
Prácticas recomendadas y medidas de seguridad en el desarrollo web con PHP.