Главная Школы Levelup Програмування на Java
Levelup

Програмування на Java

36 недель
Для начинающих
Java
Этот курс научит вас программировать на Java от основ до создания сложных приложений. Вы освоите ООП, многопоточность, Spring и другие ключевые технологии. После курса вы сможете разрабатывать собственные проекты и работать с базами данных.

О курсе

Программа курса

Старт и подготовка

Курс начинается с ознакомления с программой и организацией учебного процесса. Слушатели получают доступ ко всем материалам и узнают о правилах взаимодействия. Устанавливают необходимые инструменты: среду разработки IntelliJ IDEA, систему контроля версий Git, и изучают основы UML для моделирования программ.

Основы Java

Первые модули посвящены фундаментальным понятиям языка Java. Слушатели разбираются с типами данных, массивами, циклами и работой со строками. Учатся понимать, как Java управляет памятью, и что такое сборщик мусора. Это основа, без которой невозможно двигаться дальше.

Объектно-ориентированное программирование

Здесь раскрывается суть ООП. Студенты учатся создавать классы и объекты, работают с модификаторами доступа. Глубоко погружаются в принципы наследования, полиморфизма и инкапсуляции. Далее идет работа со строками, изучение классов StringBuilder и StringBuffer, а также более сложных тем: внутренних и анонимных классов, интерфейсов, перечислений (ENUM). Модуль завершается обзором принципов SOLID и паттернов проектирования.

Работа с ошибками и Java Core

Слушатели учатся корректно обрабатывать ошибки в программе: различать типы исключений, использовать блоки try-catch. Затем переходят к ядру языка - коллекциям, дженерикам, потокам ввода-вывода. Важный блок - многопоточность, где рассматриваются основы параллельных вычислений. Также студенты знакомятся с современными подходами: Stream API, функциональным программированием, аннотациями, рефлексией, логированием и регулярными выражениями. Отдельно изучается тестирование программного обеспечения.

Углубленная многопоточность

Этот модуль детально раскрывает механизмы многопоточности. Слушатели работают с классами Thread, Runnable, Callable. Изучают ключевые слова volatile и synchronized, методы wait, notify. Ознакомляются с такими инструментами, как ThreadLocal, ExecutorService и ForkJoinPool для эффективного управления потоками.

Front-end и работа с данными

Чтобы понимать полный цикл разработки, курс включает основы фронтенда: HTML, CSS, JavaScript и фреймворк Bootstrap. Далее студенты переходят к бекенду - работе с базами данных. Учат SQL, принципы ACID, ознакомляются с NoSQL. На практике подключаются к базам данных с помощью JDBC и изучают популярный ORM-фреймворк Hibernate.

Веб-разработка и Spring Framework

Слушатели разбираются с протоколом HTTP, учатся создавать веб-приложения с помощью Servlet API и строить REST API. Основное внимание уделяется мощному фреймворку Spring. Студенты проходят все ключевые модули: Spring Core, MVC, REST, Data, Security, Boot и Integration. Это инструменты, которые используются в реальных коммерческих проектах.

Финальный этап и дополнительные инструменты

Завершают курс модули с дополнительных, но важных технологий. Это сборка проекта, работа с очередями сообщений через Java Message System (JMS) и основы контейнеризации с Docker. Эти знания помогают подготовить проект к работе в реальной среде.

Что вы получите после курса

На курсе вы освоите четыре основных принципа ООП и научитесь применять их в своих проектах. Сможете решать сложные алгоритмические задачи, используя различные структуры данных. Напишете многопоточный код и научитесь его тестировать. Поймете, как создавать полноценные веб-приложения с использованием Java и фреймворка Spring. Научитесь строить грамотную архитектуру проекта и взаимодействовать с базами данных через JDBC и Hibernate. Также сможете анализировать свою работу с помощью системы контроля версий Git.

Как проходит обучение

Курс сосредоточен на интенсивной практике с разбором домашних заданий. Есть возможность обучаться онлайн, а все занятия записываются. Каждый студент создает выпускной проект для своего портфолио, который можно презентовать работодателям. Преподаватели предоставляют поддержку в течение всего обучения. Выпускники получают помощь в трудоустройстве: оформлении резюме, подготовке к собеседованиям, а также доступ к карьерным ивентам. Курс охватывает большой стек технологий, необходимых для работы. Есть опция оплаты частями.

Что включено

Вечерние занятия
Выдается диплом/сертификат
Возможно трудоустройство
Реальный проект в портфолио
Сопровождение ментора