Java developer course

laptop

Java is a popular feature-rich programming language. It is used to create business logic for web projects as well as Android applications.

Noteworthy Java projects include Minecraft. Moreover, industry giants like Google, Facebook, eBay and Amazon are actively using this language in their work.

Course Program

Java Start

  • Introduction to Java. Java SE, EE, Android;
  • JDK installation;
  • Eclipse/IntelliJ IDEA development environment;
  • Compiling and launching application;
  • Introduction to Java syntax;
  • Primitive and reference data types;
  • Working with variables and operators;
  • Bitwise operations;
  • Calculator application;
  • Arrays;
  • Index arithmetic;
  • Working with strings;
  • Class methods and parameters;
  • Conditional jump operators and loops;
  • Working with date and time;
  • Tools for debugging programs;
  • IT-English Speaking Club with a teacher from an IT company.

Java OOP

  • Fundamentals of OOP. Packages, classes, objects;
  • Access modifiers;
  • Encapsulation, inheritance;
  • Polymorphism. Practical application;
  • Working with exceptions;
  • Interfaces, event-driven programming;
  • Input-output streams;
  • Work with file system;
  • Java 8: Lambda, Stream API;
  • Innovations in Java 9-21;
  • Multithreading;
  • Synchronization of threads;
  • Package java.util.concurrent.*. Executors;.
  • Features of java.lang.Object;
  • Serialization;
  • Collections: List, Queue, Deque, Map, Set;
  • Detailed parsing of hash tables;
  • HashMap and HashSet;
  • Creating network client-server applications in Java;
  • Chat for local network” project;
  • IT-English Speaking Club with a teacher from an IT company.

Java Pro

  • Reflection API. Annotations;
  • Working with XML and JSON;
  • Review of design patterns;
  • HTTP/HTTPS protocols;
  • Web applications;
  • Java EE / Jakarta EE;
  • Servlets, JSP, JSTL;
  • SPRING IoC, MVC frameworks;
  • SPRING Boot, SPRING Data, JTA;
  • SPRING Security for user authorization;
  • Relational databases;
  • SQL basics. CRUD operations;
  • Working with databases. MySQL;
  • JDBC. Data Access Object (DAO);
  • ORM technologies. JPA, Hibernate;
  • Chat bots. Creating a bot for Telegram;
  • Automatic project building and dependency management. Maven;
  • Solving more than 100 interview questions and tasks and preparing for Oracle certification;
  • Writing a thesis project for portfolio. Code review from the instructor;
  • Guaranteed internship in a commercial project based on the results of testing and defense of the diploma project;
  • IT-English Speaking Club with a teacher from an IT company.