Course Content
View Course Modules
0/1
Java Full stack
  1. Java Platform Overview

    • Introduction to Java and its platforms.
    • Licensing and Java Community Process.
  2. Java Syntax and Class Review

    • Simple classes, fields, constructors, and methods.
  3. Encapsulation and Polymorphism

    • Principles of encapsulation and polymorphism in design.
  4. Java Class Design

    • Access modifiers, method overriding, and polymorphism.
  5. Advanced Class Design

    • Abstract classes, design patterns, and enumerated types.
  6. Inheritance with Java Interfaces

    • Interfaces, inheritance types, and DAO pattern.
  7. Generics and Collections

    • Generic classes, Collections framework, and data structures.
  8. String Processing

    • String manipulation techniques and regular expressions.
  9. Exceptions and Assertions

    • Exception handling best practices and custom exceptions.
  10. I/O Fundamentals

    • File I/O operations and serialization techniques.
  11. File I/O with NIO 2

    • File system operations and monitoring changes.
  12. Threading and Concurrency

    • Multi-threading concepts, synchronization, and Executors.
  13. Database Application with JDBC

    • JDBC API layout, queries, and transactions.
  14. 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

  1. Introducing the Course

    • Course overview and objectives.
  2. Web Application Essentials

    • Java Servlets and JSP technologies.
  3. Developing a Servlet

    • Lifecycle, request/response processes, and threading model.
  4. Handling Form Requests in Servlets

    • Managing form data and session tracking.
  5. Configuring Your Web Application

    • Deployment descriptors and servlet mappings.
  6. Implementing an MVC Design

    • Controller, Model, and View implementations.
  7. Developing Components with JSP Technology

    • JSP scripting, tags, and custom libraries.
  8. Using Filters in Web Applications

    • Request cycle and filter API implementation.
  9. More Servlet Features

    • Asynchronous processing and multipart form data.
  10. Implementing Security

    • User authentication and secure communication.
  11. 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

  1. Getting Started with Spring

    • Overview of Spring Framework and architecture.
  2. Configuring a Properties File

    • Spring beans, containers, and dependency injection.
  3. Building Spring Web Applications

    • Setting up Spring MVC and handling requests.
  4. Rendering Web Views

    • JSP views and view resolution techniques.
  5. Advanced Spring MVC

    • Customizing DispatcherServlet and exception handling.
  6. Securing Web Applications

    • Authentication and securing resources.
  7. 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.