Практический курс
Java-разработчика

С нуля и до первого оффера

Онлайн
Старт в любое время

5 месяцев

Длительность курса

44 занятия

По 2 в неделю

3 собеседования

Индивидуально с преподавателем

от 10 000 ₽ / мес

Стоимость курса

Записаться на курс

Почему Java?

Java — один из самых популярных языков программирования. На Java пишут бэкенд — бизнес-логику в крупных корпорациях. Банки, финансовые корпорации, нефте-газовая промышленность — все написано на Java.

Хороших разработчиков гораздо меньше, чем задач. Поэтому, в этой сфере хорошие зарплаты, условия работы и интересные задачи.

Зарплаты по hh.ru

90 000 ₽

574

150 000 ₽

293

215 000 ₽

141

275 000 ₽

80

335 000 ₽

15

1910 вакансий

Открыто на январь 2020 по данным hh.ru

100 000 ₽

Медианная зарплата Java-разработчика

Кому подойдет курс?

Новичкам без каких-либо знаний

Будет сложно, но всему обучим — понадобится больше времени и сил уделять курсу.

Можно совмещать с работой или учебой

Разработчикам с небольшим опытом

Что-то вы уже знаете, но курс разложит и структурирует всю информацию

Курс даст знания, как проходить собеседования — это позволит устроиться на хорошую работу уже по окончанию курса

Что позволит курс?

Уже через 4 месяца вы сможете:

Записаться на курс
  • Работать удаленно
  • Получать оплату в $ и €
  • Работать по несколько часов в день
  • Работать в любой точке мира, где есть интернет
  • Принять участие в проектах мирового масштаба
Записаться на курс

Два вебинара каждую неделю

...в понедельник и четверг. Почти после каждого занятия вы получаете домашнее задание — с ним нужно успеть справиться к следующему занятию. Домашние задания большие — времени уйдет много, но задачи в домашках приближены к настоящим задачам на работе.

Задания разбираются коллективно в чатике в телеграме, если что-то не получается — на помощь приходит преподаватель

Вебинар №3 из прошлого потока

Начнем с самого начала

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

Готовимся к собеседованиям

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

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

1,5 месяца
1,5 месяца

1 модуль

Знакомство с Java

Особенности платформы Java

Инструменты разработчика, написание первой программы. Переменные, константы, примитивные типы данных и принципы работы с ними.

Условные операторы

Примитивные типы. Булева логика, тип char. Преобразование типов, класс String

Конструкции языка

Методы. Массивы. Циклы, оператор switch.

Распределенная система контроля версий

Основные методы работы с git. Создание аккаунта на GitHub. Push программы Hello World, создание веток

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

Знакомство с классами, объектами. Модификаторы доступа

Свойство ООП инкапсуляция

Конструкторы, модификаторы доступа, статический контекст.

Свойство ООП полиморфизм

Интерфейсы, абстрактные методы, преобразование типов, методы класса Object toString(), getClass()

Свойство ООП наследование

Методы класса Object, hashCode, toString, equals

Классы обертки, отличие от примитивных типов

String, Integer, StringBuilder, StringBuffer. Основные методы

Неизменяемые объекты

Классы String, Integer. Переопределение метода equals класса Object

Знакомство с коллекциями Java

Generic. Своя реализация LinkedList. Отладка программы

Введение в алгоритмы

Базовые алгоритмы сортировки, поиска. Сортировка пузырьком, бинарный поиск, линейный поиск. Определение понятия Big O

1 месяц
1 месяц

2 модуль

Пишем первое приложение на GitHub — отправляем сообщения и почту. Взаимодействуем с базой данных.

Сборка мусора в Java

Garbage Collector, Структура памяти Java

Обработка исключений и виды исключений в Java

Checked/Unchecked исключения. Перехват исключений. Создание своих исключений.

Структуры данных в Java

Интерфейсы Collection, Map

Хеш таблицы в Java

Подробный разбор HashMap

Подробный разбор и сравнение коллекций

LinkedList vs ArrayList, HashSet vs TreeSet

Знакомство с базами данных

ACID принципы транзакций, SQL, создание таблиц, написание запросов с Join

Модель памяти java, процессы, потоки

Различие между процессами и потоками, проблемы и их решения в многопоточной среде

Сериализация, десериализация

Потоки ввода/вывода (I/O) java

Собеседования

1 месяц
1 месяц

3 модуль

Пишем микросервисное приложение на GitHub по переводу денег с одного счета на другой — типичная задача Java-разработчика

Первое Spring Boot приложение. Практика

Напишем первое серверное приложение

Стек протоколов tcp/ip, http

Как устроен интернет

Серверная Web разработка

Начало работы со Spring Boot, Spring MVC, основные паттерны Dependency injection (DI) и Inversion of Control (IoC контейнер)

Способы конфигурации Spring Beans

Создание XML, Java, Annotation конфигурации

Взаимодействие приложения с базой данных

С помощью Spring Data. Различные способы написания запросов

Виды Spring Bean, методы жизненного цикла

Application Context, Bean Factory.

Создание своей аннотации с обработчиком от Spring

Этапы инициализации контекста.

Взаимодействие приложения с базой данных

С помощью Hibernate.

Конфигурация серверного приложения без Spring Boot

Чем Spring Boot дополняет обычный Spring и почему это удобно

Собеседования

1 месяц
1,5 месяца

4 модуль

Пишем свое красивое веб приложение + одно приложение для тренировки (оба на GitHub). Свое приложение — в командах.

Как работает Proxy в Spring, аннотация Transactional

Написание собственного proxy.

Микросервисы vs Монолит

Как выбирать архитектуру приложения и правильно ее строить

Spring Cloud. Создание архитектуры

Создадим архитектуру будущего приложения и нарисуем несколько схем

Инициализация микросервисов

Создадим каркас микросервисной системы

Добавляем Git репозиторий

Заливаем код на GitHub

Создание бизнес логики, отладка программы

Начнем реализацию микросервисов

RabbitMQ, Docker. 2. Создание бизнес логики, отладка программы

Подключим очередь RabbitMQ к нашей системе, разберемся как она работает. Немного поговорим про Docker

Добавление Docker контейнеров

Глубже познакокимся с Docker. Из чего он состоит, зачем нужен. Обернем наши микросервисы

Настройка Docker-compose файла

Познакомимся с еще одной технолгией из DevOps. Организуем старт всей системы одной командой

Написание интеграционных и юнит тестов

Напишем различные виды тестов на функциональность системы

Собеседования

Создатель курса

Леонид Тишкевич

Senior Java Software Engineer

Я разработал этот курс, пока двигался по карьерной лестнице, как Java-разработчик. В курс вложен реальный опыт собеседований, настоящие рабочие задачи и их решения.

Невозможно выучить теорию и стать сразу крутым разработчиком. Мой курс делает из новичков крепких Junior-специалистов, которые устраиваются на работу после его окончания.

Профиль в LinkedIn

Ваше резюме после курса

Антон Владимирович

Junior Java-разработчик

от 60 000 ₽

ожидаемая зарплата

Опыт

Изучение фундаментальных основ Java, таких как Java Core, коллекции, многопоточность, ООП, шаблоны проектирования, базовые алгоритмы и структуры данных.

Есть опыт работы с Spring и Hibernate frameworks.

Несколько проектов были реализованы в виде веб-приложений на основе RESTful сервисов.

Владение технологиями

REST, HTTP

Java, Spring Framework. Hibernate,

Spring Boot, Spring MVC, Spring Data, JUnit, Spring Boot Test

Gradle, Maven, PostgreSQL

Git

Владение инструментами

Jetbrains IDE

GitHub

Postman

Отзывы студентов

Александр Беляев

Профиль в LinkedIn

Java start – это правильное сочетание необходимой теории с практикой, максимально приближенной к продакшену. Наставник, который всегда готов помочь с возникающими вопросами или с рефакторингом твоего кода, дает только необходимую информацию, что значительно сокращает время погружения в среду в сравнении с самостоятельным изучением. Контрольные точки курса проводятся в виде собеседований с вопросами от реальных IT компаний, что позволяет чувствовать себя уверенней на настоящих собеседованиях. Самая сильная сторона курса – это изучение дополнительных инструментов таких как Hibernate и Spring FrameWork, которые повсеместно используются в компаниях, ведущих разработку на Java. Курс JavaStart помог мне перейти в сферу IT, полную широких возможностей и найти интересную работу, которая хорошо оплачивается.

Читать полностью

Сергей Сехин

Профиль в LinkedIn

Очень рекомендую данный курс, потому что сам был участником. Лекции были достаточно доступны для понимания, несмотря на то, что мне приходилось осваивать Java с нуля. Хочется выделить наставника Леонида. Терпеливо выслушивает любую проблему и обязательно добивается того, что ученик усваивает даже сложный материал. Курс даёт базовые знания по Java Core, а также по разработке приложений с помощью Spring. Отдельное внимание уделено вопросам для собеседований. Могу с уверенностью сказать, что полученных знаний достаточно для трудоустройства, ведь по итогам курса я нашёл работу. Желаю удачи и терпения в изучении Java!

Читать полностью

Серёжа Ябуров

Профиль в LinkedIn

На данный курс по java попал по советам друга и нисколько не пожалел. Начну с главного и самого интересного. В течение месяца после курса нашел работу по java разработке, хотя до этого с программированием в своем образовании не был связан. Вакансий очень много по java, и это радует. Курс подходит как для начинающих, так и для опытных программистов. Достаточно высок темп обучения и очень много полезного материала(лекции, домашки, вопросы для собесов). Подача материала хорошая, на все вопросы ответят, даже если они появятся после урока. Самое крутое — это подготовка к собеседованиям! К концу курса будет свой проект, соответственно, будет, что рассказать работодателю и большая часть технических вопросов, которые мне задавали на собеседованиях — была разобрана во время обучения. Также был приятный бонус по окончанию курса — это материалы для будущего развития в java разработке, чтобы ваша зарплата на рынке быстро росла

Читать полностью

Записаться на курс

После отправления заявки с вами свяжется Леонид, пришлет договор и счет на оплату.

Оплата частями

12 500 ₽ / мес

В один платеж

40 000 ₽ -20%

Оставить заявку

Нажимая кнопку «записаться на курс», вы соглашаетесь с политикой обработки персональных данных