Repository files navigation
Module 1. Fundamentals of Programming
Programming languages. Introduction to JAVA. JRE, JDK, JVM. History.
Git basics and team development.
Data types. Primitive and reference. Variables
Operators (arithmetic, bit, logical).
Conditional statements (if-else, switch-case).
Arrays (one-dimensional, two-dimensional).
Loops (for, while, do while, foreach).
Methods (overloading, recursion).
Class String, StringBuilder, and StringBuffer.
Module 2. Object Oriented Programming
Class. An object.
Class Object. The main methods.
Abstract classes, interfaces, enumerations. Packages.
Access modifiers and variable types.
Git opportunities for team development (Issue, Pull request,ect).
Abstraction and encapsulation.
Inheritance and polymorphism.
Aggregation and composition.
Types of classes. Nested, internal, internal static, anonymous classes.
Exceptional situations. Hierarchy of exceptions.
Classes, Reflection.
Generalized types.
An Introduction to Design Patterns (Part 1). Creational: Builder, Singleton, Prototype, Factory method, Abstract factory.
Basics of class design. UML diagrams.
Types of collections. Collections interface. Collection hierarchy.
List interface.
Map interface.
Queue interface.
Set interface.
Interfaces Comparable and Comparator.
The principles of SOLID.
Class Date, LocalDate, Calendar and different formatters.
Immutable collections. Lymbds.
Introduction to Design Patterns (Part 2). Structural: Adapter, Facade, Composite, Decorator.
Introduction to Design Patterns (Part 3). Structural: Proxy, Bridge, Flyweight.
Module 4. JAVA IO and multithreading
Input and output streams.
File input and output streams. RandomAccessFile.
Classes File, Path, Files.
Introduction to Stream API.
Introduction to multithreaded programming. Create and run threads.
Synchronization and interaction of flows. Volatile, synchronized, wait, notify.
Thread grouping. Demon streams.
Competition. Package java.util.concurrent.
Thread safe collections.
Introduction to Design Patterns (Part 3). Behavioral: Strategy, Iterator, Observer, Memento, Command, Interpreter, Mediator,
State, Template method, Visitor, Chain of responsibility.
Module 5. Basics of WEB Technologies
HTTP protocol. Sockets
Servlets in Java (Servlets)
JDBC (Java Database Connectivity)
SQL Basics (Select Query Language)
Basics of database design. ERP charts.
JSP Basics (Java Server Pages)
HTML. Thymeleaf Basics.
XML. JAXB Basics.
Introduction to Design Patterns (Part 4). Antipatterns.
Spring Framework. Spring Core Basics (Part 1).
Spring Framework. Spring Core Basics (Part 2).
Spring boot.
PostgreSQL Hibernate Basics
Spring Framework. Spring Data Basics. JPA
Spring Framework. Spring Security Basics.
The basics of MongoDB.
Docker.
Kubernates.
Continuous Integration. Circle CI. Travis CI. Github workflow.
Continuous Delivery. Auto-project on the server.
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
You can’t perform that action at this time.