OOP (Object-Oriented Programming)- Classes, objects, fields and methods of an object. Encapsulation. Fields and methods of a Class. Modifier 'static' and 'final.'
- Inheritance. Abstract classes. Polymorphism
- Enums in Java
- Understanding reference type. Reference Data Types in Java
JCF. Java Collections Framework- Working with Arrays in Java. Binary search. Sort.
- Data structures definition. Interfaces. Data structure 'List'. ArraysList implementation, beginning.
- Iterators and Iterable. Foreach syntax.
- Lists implementations. LinkedList.
- Java Set implementation. Exercises.
- Data structure 'Set'. HashSet.
- Data structures 'Queue', 'Stack'. Custom ArrayDeque implementation.
- Java List and Deque implementations. Examples of problems solved via List, Deque.
- Comparing objects in Java. Comparator, Comparable. Method sort.
- Sorted collection of elements.
- Data structure 'Map'. Object.hashCode, HashMap implementation.
- Graphs. Trees, Binary Trees, Tree Map.
Lambdas & Stream API- Lambdas, Functional Interfaces, Method references.
- Existing Functional Interfaces in Java 8. Functions and Predicates.
- Stream API: Stream, primitive streams. Intermediate and Terminal operations.
- Java Streams: Flat map.
- Java Streams: Collectors and Custom Collectors.
I/O- Introduction to Input and Output in Java.
- Reading/Writing streams of bytes.
- Reading/Writing streams of strings.
Miscellaneous- Регулярные выражения. Основы. Регулярные выражения, Java RegExp
- Class String and its methods. Immutable. StringBuilder, StringBuffer, performance test.
- Working with Arrays in Java. Binary search. Sort.
- Generics, Object.equals, Exceptions.
- Unit testing. JUnit.
- LocalDate, LocalDateTime, ZonedDateTime, exercises.
Multithreading- General introduction to Java multithreading, main problems
- Thread, Runnable, Daemon threads, Interrupted Exception.
- Synchronization. Mutex, Monitor. Atomic types.
- Object.wait, Object.join. One-element blocking queue (Messenger).
- JavaUtilConcurrent. Concurrent Collections.
- Threads Executors.
Spring & Spring Boot- Apache Maven, сборка проектов
- Принципы программирования: DRY, YAGNI, KISS, SOLID
- Reflections. Annotations.
- Spring Framework: Introduction, Context and Beans
- Spring Framework: Beans configuration
- Spring Boot: Onion (Hexagonal) architecture
- Spring Boot: Implementing Rest Controllers
- Java JDBC API, работа с базами данных
- Spring Boot: JPA and databases
- Spring Boot: validation
- Spring Boot: logging and AOP basics
- Spring Boot: scheduled jobs
Через 9 месяцев вы:- Можете правильно написанный рабочий код
- Научитесь обрабатывать исключения и работать с файлами
- Углубились в дженерики Java
- Знаете все необходимое о многопоточности
- Знаете основные алгоритмы
- Знаете паттерны программирования и их применение на практике
- Освоили функциональное тестирование кода
- Работаете с базами данных и SQL
- Прошли введение в Spring Framework и Spring Boot
- Работаете над реальными практическими задачами
- Решили более 150 задач разной сложности
– У вас достаточно опыта, чтобы пройти собеседование по программированию на Java
Ваш стек: Java 11+, Spring Boot, MySql, JUnit, Maven, GitHub, Liquibase, Lombok, Bach, Docker, Intellij IDEAДополнительные предметыGeneral tech- В рамках курса вы научитесь работать с базами данных, изучите SQL, noSQL и mongoDB.
Algorithms - В рамках предмета вы изучите набор последовательных инструкций, которые описывают порядок поведения программы и позволят вам ускорить решения поставленных задач
Project management- Пройдя курс, вы освоите принципы разработки продуктов в компаниях и организации командной работы. Познакомитесь в гибкими методологиями работы Agile, scrum, изучите классические методы - waterfall.
English for interview - На курсе вы составите резюме на английском, подготовите ответы на частые вопросы на собеседовании.
Последний месяц обучения вы будете разрабатывать приближенный к реальным задачам проект, который станет первой строчкой в вашем резюме.
После прохождения профессионального модуля вы гарантированно сможете отправиться на стажировку в компанию мечты.
Удачи! Мы в вас верим.