Índice de temas de Java
Índice de temas de Java
- Iniciación en java
- 14 publicaciones para iniciarse
- Sintaxis básica de Java
- Variables y tipos de datos
- Estructuras de control (if, else, switch)
- Bucles (for, while, do-while)
- Orientación a objetos
- Clases y objetos
- Herencia, polimorfismo, encapsulamiento
- Interfaces y clases abstractas
- Modificadores de acceso (public, private, protected)
- Manejo de excepciones
- try-catch-finally
- Creación de excepciones personalizadas
- Colecciones
- Listas, conjuntos, mapas
- Iteradores
- Streams (en Java 8 y versiones posteriores)
- Manejo de archivos y entrada/salida (I/O)
- Lectura y escritura de archivos
- Serialización
- Hilos y concurrencia
- Creación y manejo de hilos
- Sincronización
- Clases en el paquete java.util.concurrent
- Programación funcional (Java 8 y posteriores)
- Expresiones lambda
- Streams
- Interfaz funcional y anotación @FunctionalInterface
- Manejo de fechas y tiempos
- Persistencia de datos
- JDBC (Java Database Connectivity)
- Hibernate u otros frameworks de persistencia
- Desarrollo web
- Servlets y JSP (JavaServer Pages)
- Frameworks web como Spring o JavaServer Faces (JSF)
- Conocimientos básicos de HTML, CSS y JavaScript
- Manejo de dependencias
- Herramientas como Maven o Gradle
- Testing
- JUnit u otros frameworks de pruebas
- Pruebas unitarias e integración
- Manejo de versiones
- Sistemas de control de versiones como Git
- Desarrollo de servicios web
- RESTful web services
- SOAP
- Manejo de herramientas de construcción e IDE
- Ant, Maven, Gradle
- IDEs como Eclipse, IntelliJ IDEA o NetBeans
- Conocimientos de patrones de diseño
- Patrones de diseño comunes como Singleton, Factory, Observer, etc.
- Seguridad
- Principios básicos de seguridad en Java
- Gestión de autenticación y autorización
- Principios SOLID
- Comprender y aplicar los principios SOLID en el diseño de software orientado a objetos.
- Frameworks populares
- Spring Framework para desarrollo empresarial
- Apache Struts, JSF, o Play Framework para el desarrollo web
- Entender el ciclo de vida de una aplicación Java
- Compilación, empaquetado, implementación y ejecución
- Desarrollo en entornos empresariales
- Conocimientos sobre arquitecturas empresariales y patrones de diseño empresarial
- Prácticas de desarrollo ágil
- Conocimiento de metodologías ágiles como Scrum o Kanban
- Base de datos
- Conocimiento de SQL
- Conexión y manipulación de bases de datos en Java
- Desarrollo de aplicaciones para la nube
- Conocimientos básicos sobre el desarrollo en la nube y servicios en la nube.
No hay comentarios:
Publicar un comentario