Skip to content

brunojustino/Java_Lessons

Repository files navigation

Learning Senior concepts based on ChatGPT

Oracle code conventions - https://www.oracle.com/java/technologies/javase/codeconventions-introduction.html

Senior concepts according to ChatGPT answer of: What every senior Java developer should know?

  1. Basics of Java:
    • Syntax, keywords, data types
  2. Object-Oriented Programming (OOP):
    • Encapsulation, inheritance, polymorphism, abstraction
  3. Core Java Concepts:
    • Exception handling
    • Collections framework
    • Generics
    • Multithreading
    • I/O Streams
    • Serialization and Deserialization
    • Reflection
  4. Java Standard Edition (SE) APIs:
    • java.util package
    • java.io package
    • java.net package
    • java.nio package
    • java.time API
  5. Web Development Basics:
    • HTML, CSS, JavaScript
  6. Database Concepts:
    • SQL and relational databases
    • JDBC (Java Database Connectivity)
  7. Java Enterprise Edition (EE) Basics:
    • Servlets
    • JavaServer Pages (JSP)
  8. Frameworks and Libraries:
    • Apache Maven (Build tool)
    • Log4j (Logging)
  9. JUnit and Testing:
    • JUnit (Unit testing)
    • Mockito (Mocking framework)
  10. JavaFX:
    • Basics of GUI development with JavaFX
    • FXML and Scene Builder
  11. Version Control:
    • Git basics
  12. IDEs (Integrated Development Environments):
    • Choose an IDE (Eclipse, IntelliJ IDEA, or Visual Studio Code)
  13. Design Patterns:
    • Gang of Four (GoF) design patterns
  14. Security Basics:
    • Basic secure coding practices
  15. RESTful API Design Basics:
    • Basic principles of REST
    • JSON and XML processing
  16. Dependency Injection:
    • Basics of Spring IoC (Inversion of Control)
  17. Microservices Architecture Basics:
    • Docker basics
    • Introduction to microservices
  18. Internationalization and Localization Basics:
    • Basics of resource bundles
  19. Build and CI/CD Tools:
    • Gradle (Build tool)
    • Introduction to Jenkins or GitLab CI/CD
  20. Web Development Advanced:
    • Front-end frameworks (React, Angular, Vue)
    • RESTful web services
    • JSON and XML processing in detail
  21. Java Enterprise Edition (EE) Advanced:
    • Enterprise JavaBeans (EJB)
    • Java Persistence API (JPA)
    • Java Message Service (JMS)
    • Java Naming and Directory Interface (JNDI)
  22. Advanced Java Concepts:
    • Concurrency and parallelism
    • Regular expressions (Regex)
    • Reflection
  23. Security Advanced:
    • Java Authentication and Authorization Service (JAAS)
    • Advanced secure coding practices
    • Encryption and hashing
  24. Frameworks and Libraries Advanced:
    • Spring Framework (Core, MVC, Boot, Data, Security, etc.)
    • Hibernate ORM
    • Apache Struts
    • Apache Commons libraries
  25. Testing Advanced:
    • Integration testing
    • Test-driven development (TDD)
  26. Logging and Monitoring Advanced:
    • SLF4J
    • Application performance monitoring tools
  27. RESTful API Design Advanced:
    • Swagger or OpenAPI Specification
  28. Concurrency and Parallelism Advanced:
    • Advanced concurrency utilities
    • Parallel streams
  29. Microservices Architecture Advanced:
    • Spring Cloud (Service discovery, API Gateway, etc.)
    • Kubernetes
  30. WebSockets:
    • Basics of WebSockets
    • WebSocket frameworks (e.g., Spring WebSocket)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages