Programación profesional desde cero

Todo lo que un programador moderno debería saber y dominar
4.80 (1554 reviews)
Udemy
platform
Español
language
Other
category
Programación profesional desde cero
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

Programación profesional desde cero – Screenshot 1
Screenshot 1Programación profesional desde cero
Programación profesional desde cero – Screenshot 2
Screenshot 2Programación profesional desde cero
Programación profesional desde cero – Screenshot 3
Screenshot 3Programación profesional desde cero
Programación profesional desde cero – Screenshot 4
Screenshot 4Programación profesional desde cero

Loading charts...

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