This 5-day instructor-led course a strong foundation to understand what is possible in Java, through lecture and hands-on experience in designing and creating solutions using Java best practices. The Java platform, language, tools, and runtime environment will be taught and used to create object-oriented solutions to realistic problems. An overview of potential architectures, with demonstrations of desktop, web apps and Android applications helps give context. Syntax is taught while students create simple applications to create, read, update and delete data in memory and write to files and databases. Students learn how to leverage core Java SE classes such as those in important packages: java.lang, java.util, java.time, java.sql. Common pitfalls are taught to be avoided, and common misconceptions about memory and object are explained. The use of interfaces and anonymous inner classes is taught – along with Java 1.8 lambda expressions for functional programming. Approaches to Object Oriented design is taught to help students design custom classes and interfaces. Design patterns are emphasized throughout the course. Practice with JUnit for Test Driven Development is also covered. Finally, the course demonstrates moving beyond Intro to Java, with overviews of multi-threaded programming, Streams API, dependency management with Maven projects, Java 1.9 features, web applications and architecture, and a short introduction to REST-based architecture using Spring Boot.
Developers with programming experience, who already understand the fundamental concepts of programming, such as variables, memory, loops but are new to Java. There are no prerequisite for this course, but experience with object-oriented programming will be very helpful.
What You'll Learn
- Develop object-oriented applications
- Persist data to files and databases
- Design and implement classes
- Throw and handle exceptions correctly
- Leverage interfaces for extensibility
- Use JUnit for testing
- Process data with arrays and Collections API
- Understand at high-level Java EE and Spring
- Course Number JAVA200
- Course Length 5 days
- Course Fee $2,975.00
- Delivery Format VLT (Instructor Led; Virtual LIVE Online; Remote Training)
- Course Topic Mobile Development
About the instructorJudy Lipinski
Judy has over 20 years experience in software development, architecture and project management. She authors a variety of software courses and has provided training to thousands of students around the world. She began her consulting career with Andersen Consulting (Accenture) and left to join a start-up and gain deeper technical skills. She has worked in various industries including Aerospace, Healthcare, Steel and Corporate Education. She has demonstrated repeated success in managing projects for enterprises and small businesses, and actively fulfills her passion for Web Design and Development programming with Java, Oracle, Web Development and Mobile Development.
Java Programming; An In-Depth Introduction