Skip to content
Trayan Iliev edited this page Jun 1, 2021 · 18 revisions

IPT Course Java Web Development

Instructor: Trayan Iliev
E-mail: t_iliev@ iproduct.org

Course Program

  1. Java Collections & Generics
  2. Java Reflection By Example
  3. Exceptions handling
  4. Functional programming using lambdas and Stream API
  5. OOP principles – Abstraction, Encapsulation, Inheritance and Polymorphism, Overriding / Overloading
  6. SOLID principles - Single responsibility, Open–closed, Liskov substitution, Interface segregation & Dependency inversion principles
  7. Unit testing using JUnit5
  8. Java IO - files, streams, novelties in NIO 2
  9. Object serialization and marshalling
  10. Design patterns: Builder, Factory, Dependency Injection, MVC pattern, Adapter pattern
  11. Threads & concurrency: multi-threading, thread safety & synchronization
  12. Build tools basics – Maven & Gradle
  13. Working with Git - repositories, commands, branches, pull requests, resolving conflicts
  14. Structured Query Language (SQL) - databases and schemas, primary and foreign keys, relations and constraints, DDL and DML, joins, indexes, transactions
  15. Java DataBase Connectivity (JDBC) - step by step tutorial
  16. Object to Relational Mapping (ORM) using Java Persistence API (JPA) - mapping annotations, JPA API, JPQL, Criteria API
  17. Hypertext Transfer Protocol (HTTP) - methods, request, response, status codes, headers, Secure HTTP (HTTPS), cookies and sessions
  18. Servlet container, Servlets, JSPs – intro, web.xml, Servlets, Listeners, JSPs & Expression Language (EL), tags libraries (JSTL)
  19. Spring Boot - creating a simple REST API project
  20. Using REST Clients - Postman/Insomnia
  21. Spring Basics - beans and contexts, DI, bean lookup, annotation-based, xml, and programmatic configuration, working with properties, bean stereotypes and annotations, controllers, services and repositories
  22. ORM using Spring MVC and Hibernate
  23. ORM using Spring Data JPA
  24. ODM using Spring Data Mongo
  25. Web APIs - services and microservices, Domain Driven Design (DDD), domain repositories and services, web services, Spring MVC + Spring Data implementation, interceptors
  26. Spring Security - Web API security configuration, using JWT authentication, method level security
  27. Testing Spring MVC Web APIs - using @SpringBootTest, MockMvc, @MockBean, @WithMockUser, WebTestClient, etc.
  28. Building SOAP services and clients with Spring - XML Schema Definition (XSD), Java API for XML Binding (JAXB), SOAP, implementing SOAP services and clients using Spring-WS and Spring Boot, SOAP UI, mocking
  29. Linux on a VM, Docker containers, Jenkins

Open Source Learning Resources / Textbooks


Copyright © 2003-2021 IPT - Intellectual Products & Technologies. All rights reserved.

Clone this wiki locally