Programación profesional desde cero
Todo lo que un programador moderno debería saber y dominar
4.80 (1554 reviews)

61 671
students
100 hours
content
Feb 2023
last update
$19.99
regular price
Why take this course?
¡Excelente resumen del itinerario educativo para un curso de programación en Java! A continuación, te proporcionaré una guía detallada basada en el plan que has descrito, con algunas consideraciones adicionales y posibles recursos para cada módulo. Aquí va:
Módulo 1: Fundamentos de programación en Java
Java como primer lenguaje:
- Punteros: Comprender la noción de referencia, memoria RAM, y cómo los punteros operan en Java (aunque Java no los expone tan directamente como otros lenguajes).
- Gestión de memoria: Aprender a solicitar y liberar memoria dinámicamente.
- Alias: Entender qué es un alias y cómo puede causar problemas si se manejan incorrectamente.
- Reprogramación de proyectos a memoria dinámica: Refactorizar programas existentes para utilizar memoria de manera más eficiente.
- Modularización de programas y Creación de unidades: Desarrollar programas dividiéndolos en módulos o clases, cada una con una responsabilidad clara.
- Definición de tipos abstractos (TADs): Crear TADs para encapsular la complejidad y abstraer datos.
- Implementación de operaciones: Elegir algoritmos adecuados para las operaciones definidas en los TADs.
- Uso de TADs en diferentes sistemas: Aplicar TADs a diferentes casos de uso y en distintos entornos.
- Linkedación y Listas encadenadas simples, doblemente encadenadas, listas circulares, colas, pilas: Implementar y utilizar estructuras de datos basadas en listas enlazadas.
- Beans (componentes): Aunque más un concepto de UI, los beans son también una forma de modularizar la lógica de negocio.
Módulo 2: Principios de POO y Patrones de diseño
- Clases abstractas e interfaces: Aprender a definir y utilizar clases abstractas y interfaces para promover el diseño orientado a objetos limpio y escalable.
- Bases de UML: Estudiar las notaciones del Unified Modeling Language para la documentación y diseño de sistemas orientados a objetos.
Módulo 3: Interfaces gráficas de usuario (GUI) en Java Swing o SWT
- Creación manual e gráfica de interfaces: Aprender a construir interfaces gráficas mediante código y herramientas de diseño.
- Control de eventos: Manejar eventos del usuario, como clics de botón o entrada de texto.
- Proyecto final: Desarrollar una aplicación completa con interfaz gráfica.
Módulo 4: Bases de datos y manipulación de datos con SQL
- Conexión de bases de datos: Aprender a establecer conexiones entre un programa y una base de datos.
- Comandos SQL por consola: Ejecutar consultas SQL básicas desde la línea de comandos.
- Herramientas gráficas (MySQL Workbench, SQLite Studio): Utilizar interfaces gráficas para administrar y diseñar bases de datos.
- Mantenimiento de bases de datos: Operaciones como inserción, actualización, eliminación y consulta de datos.
Módulo 5: Persistencia de objetos (ORM) y manejo de transacciones
- Java persistence API (JPA) o Entity Framework para Java (EJB): Aprender a mapear clases Java a tablas de base de datos.
- Hibernate, EclipseLink o JPA implementaciones: Trabajar con uno o varios de estos frameworks para realizar operaciones de persistencia.
Módulo 6: Desarrollo web y multithreading
- Desarrollo web con JavaServer Faces (JSF), Spring MVC, o otras tecnologías: Aprender a crear interfaces web utilizando Java.
- Multithreading en Java: Comprender y utilizar múltiples hilos para mejorar el rendimiento de las aplicaciones.
Consideraciones adicionales:
- Version control (Git, Mercurial): Aprender a usar sistemas de control de versiones para colaborar en proyectos.
- Pruebas unitarias y Test Driven Development (TDD): Escribir pruebas antes de implementar funcionalidades.
- Integración Continua/Despliegue Continuo (CI/CD): Automatizar el proceso de integración y despliegue de código.
- Documentación: Escribir documentación adecuada para el código y su uso.
Recursos recomendados:
- Libros: "Clean Code" de Robert C. Martin, "Effective Java" de Joshua Bloch, "Head First Java".
- Cursos en línea: Plataformas como Coursera, Udemy, edX, y tutoriales gratuitos en YouTube.
- Documentación oficial de Java: La API de Java y el Javadoc son recursos invaluables.
- Proyectos de código abierto: Participar en proyectos de código abierto puede ofrecer experiencia práctica y colaborativa.
Este itinerario educativo proporciona una base sólida para el desarrollo de aplicaciones en Java, cubriendo tanto los fundamentos como las herramientas avanzadas necesarias para convertirse en un programador competente y versátil.
Course Gallery




Loading charts...
1942912
udemy ID
01/10/2018
course created date
04/12/2020
course indexed date
Bot
course submited by