Java Platform Overview
- Introduction to Java and its platforms.
- Licensing and Java Community Process.
Java Syntax and Class Review
- Simple classes, fields, constructors, and methods.
Encapsulation and Polymorphism
- Principles of encapsulation and polymorphism in design.
Java Class Design
- Access modifiers, method overriding, and polymorphism.
Advanced Class Design
- Abstract classes, design patterns, and enumerated types.
Inheritance with Java Interfaces
- Interfaces, inheritance types, and DAO pattern.
Generics and Collections
- Generic classes, Collections framework, and data structures.
String Processing
- String manipulation techniques and regular expressions.
Exceptions and Assertions
- Exception handling best practices and custom exceptions.
I/O Fundamentals
- File I/O operations and serialization techniques.
File I/O with NIO 2
- File system operations and monitoring changes.
Threading and Concurrency
- Multi-threading concepts, synchronization, and Executors.
Database Application with JDBC
- JDBC API layout, queries, and transactions.
Localization
- Implementing localization in applications.
Java EE 6: Develop Web Components with Servlets & JSPs
What Will I Learn?
- Create and manage Java Servlets and JSP pages.
- Implement HTTP sessions and manage user interactions.
- Understand the MVC architecture in web applications.
Target Audience
- Developers interested in web application development with Java EE.
- Students with a basic understanding of Java wanting to learn web technologies.
Requirements/Instructions
- Completion of the Java SE 7 Programming course or equivalent knowledge.
- Familiarity with web technologies (HTML, CSS) is helpful.
Course Outline
Introducing the Course
- Course overview and objectives.
Web Application Essentials
- Java Servlets and JSP technologies.
Developing a Servlet
- Lifecycle, request/response processes, and threading model.
Handling Form Requests in Servlets
- Managing form data and session tracking.
Configuring Your Web Application
- Deployment descriptors and servlet mappings.
Implementing an MVC Design
- Controller, Model, and View implementations.
Developing Components with JSP Technology
- JSP scripting, tags, and custom libraries.
Using Filters in Web Applications
- Request cycle and filter API implementation.
More Servlet Features
- Asynchronous processing and multipart form data.
Implementing Security
- User authentication and secure communication.
Integrating Web Applications with Databases
- Persistent storage using JDBC or JPA.
Spring MVC Content
What Will I Learn?
- Build web applications using the Spring Framework.
- Understand dependency injection and aspect-oriented programming.
- Secure applications and handle exceptions effectively.
Target Audience
- Developers seeking to learn Spring for building enterprise applications.
- Java developers looking to enhance their web development skills.
Requirements/Instructions
- Prior knowledge of Java and basic web development concepts.
- Spring framework set up on your development environment.
Course Outline
Getting Started with Spring
- Overview of Spring Framework and architecture.
Configuring a Properties File
- Spring beans, containers, and dependency injection.
Building Spring Web Applications
- Setting up Spring MVC and handling requests.
Rendering Web Views
- JSP views and view resolution techniques.
Advanced Spring MVC
- Customizing DispatcherServlet and exception handling.
Securing Web Applications
- Authentication and securing resources.
Spring in the Back End
- Database integration using Spring and JDBC.
Java Persistence with Hibernate
What Will I Learn?
- Understand object-relational mapping and Hibernate fundamentals.
- Implement Hibernate mappings and query language.
- Explore Hibernate transactions and performance optimizations.
Target Audience
- Java developers looking to work with databases.
- Software engineers interested in ORM solutions.
Requirements/Instructions
- Basic knowledge of Java and relational databases.
- Hibernate set up in your development environment.
Angular
What Will I Learn?
- Build dynamic web applications using Angular.
- Understand TypeScript and its application in Angular.
- Implement routing, forms, and HTTP services.
Target Audience
- Web developers interested in front-end frameworks.
- Developers with JavaScript experience looking to learn Angular.
Requirements/Instructions
- Basic understanding of HTML, CSS, and JavaScript.
- Node.js and Angular CLI installed for development.