Core Java Programming Developer’s Workshop is a five-day, hands-on training course designed for developers looking to learn Java The course offers a blend of practical exercises and best practices, focusing on writing efficient, maintainable, and scalable object-oriented programs using Java 21. Participants will explore advanced development techniques and new features aimed at boosting performance and productivity.
Key Java enhancements introduced since version 11, such as Records, Sealed Classes, Text Blocks, and Pattern Matching, as well as various API updates, will be thoroughly covered. By the end of the workshop, developers will not only have the skills to work confidently on Java 8, Java 11, and Java 17 projects, but they will also be prepared to tackle modern applications with the latest innovations in Java 21. This course equips participants with the tools needed to drive rapid application development in today’s evolving software landscape.
This skills-centric course is about 50% hands-on lab and 50% lecture. It is designed to equip attendees with foundational object-oriented (OO) coding and Java development skills, blending the most current, effective techniques with industry best practices. Throughout the course, students will be guided through progressively advanced topics, with each session combining lectures, comprehensive lab exercises, and in-depth lab reviews.
Our highly experienced instructors and mentors bring years of real-world, on-the-job experience into the classroom, ensuring an engaging and practical learning environment. Under their guidance, attendees will gain proficiency in the following areas:
Specific Java 21 features that are covered in the course include:
Audience
This is an basic-level programming course designed for attendees with prior development experience in another language. This course is not geared for non-developers.
1. The Java Platform
2. Using the JDK
3. Using the IntelliJ IDE
4. Writing a Simple Class
5. Adding Methods to the Class
6. Object-Oriented Programming
7. Language Statements
8. Using Strings and Text Blocks
9. Fields and Variables
10. Specializing in a Subclass
11. Using Arrays
12. Records
13. Java Packages and Visibility
14. Utility Classes
15. Inheritance and Polymorphism
16. Interfaces and Abstract Classes
17. Sealed Classes
18. Pattern Matching
19. Introduction to Exception Handling
20. Exceptions
21. Building Java Applications
22. Introduction to Generics
23. Introducing Lambda Expressions and Functional Interfaces
24. Collections
25. Using Collections
26. Streams
27. Collectors
Additional Topic: Time Permitting
These topics will be included in your course materials but may or may not be presented during the live class depending on the pace of the course and attendee skill level and participation.
1. Introduction to Annotations
2. Java Data Access JDBC API
This is an basic-level programming course designed for attendees with prior development experience in another language. This course is not geared for non-developers.