Course Content
View Course Modules
0/1
Java Full stack
    About Lesson
    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.