5 месяцев
Длительность курса
44 занятия
По 2 в неделю
3 собеседования
Индивидуально с преподавателем
от 10 000 ₽ / мес
Стоимость курса
Почему Java?
Java — один из самых популярных языков программирования. На Java пишут бэкенд — бизнес-логику в крупных корпорациях. Банки, финансовые корпорации, нефте-газовая промышленность — все написано на Java.
Хороших разработчиков гораздо меньше, чем задач. Поэтому, в этой сфере хорошие зарплаты, условия работы и интересные задачи.
Зарплаты по hh.ru
90 000 ₽
574150 000 ₽
293215 000 ₽
141275 000 ₽
80335 000 ₽
151910 вакансий
Открыто на январь 2020 по данным hh.ru
100 000 ₽
Медианная зарплата Java-разработчика
Кому подойдет курс?

Новичкам без каких-либо знаний
Будет сложно, но всему обучим — понадобится больше времени и сил уделять курсу.
Можно совмещать с работой или учебой

Разработчикам с небольшим опытом
Что-то вы уже знаете, но курс разложит и структурирует всю информацию
Курс даст знания, как проходить собеседования — это позволит устроиться на хорошую работу уже по окончанию курса
- Работать удаленно
- Получать оплату в $ и €
- Работать по несколько часов в день
- Работать в любой точке мира, где есть интернет
- Принять участие в проектах мирового масштаба
Два вебинара каждую неделю
...в понедельник и четверг. Почти после каждого занятия вы получаете домашнее задание — с ним нужно успеть справиться к следующему занятию. Домашние задания большие — времени уйдет много, но задачи в домашках приближены к настоящим задачам на работе.
Задания разбираются коллективно в чатике в телеграме, если что-то не получается — на помощь приходит преподаватель
Вебинар №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. Организуем старт всей системы одной командой
Написание интеграционных и юнит тестов
Напишем различные виды тестов на функциональность системы
Собеседования
Ваше резюме после курса
Опыт
Изучение фундаментальных основ 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
Отзывы студентов
Java start – это правильное сочетание необходимой теории с практикой, максимально приближенной к продакшену. Наставник, который всегда готов помочь с возникающими вопросами или с рефакторингом твоего кода, дает только необходимую информацию, что значительно сокращает время погружения в среду в сравнении с самостоятельным изучением. Контрольные точки курса проводятся в виде собеседований с вопросами от реальных IT компаний, что позволяет чувствовать себя уверенней на настоящих собеседованиях. Самая сильная сторона курса – это изучение дополнительных инструментов таких как Hibernate и Spring FrameWork, которые повсеместно используются в компаниях, ведущих разработку на Java. Курс JavaStart помог мне перейти в сферу IT, полную широких возможностей и найти интересную работу, которая хорошо оплачивается.
Очень рекомендую данный курс, потому что сам был участником. Лекции были достаточно доступны для понимания, несмотря на то, что мне приходилось осваивать Java с нуля. Хочется выделить наставника Леонида. Терпеливо выслушивает любую проблему и обязательно добивается того, что ученик усваивает даже сложный материал. Курс даёт базовые знания по Java Core, а также по разработке приложений с помощью Spring. Отдельное внимание уделено вопросам для собеседований. Могу с уверенностью сказать, что полученных знаний достаточно для трудоустройства, ведь по итогам курса я нашёл работу. Желаю удачи и терпения в изучении Java!
На данный курс по java попал по советам друга и нисколько не пожалел. Начну с главного и самого интересного. В течение месяца после курса нашел работу по java разработке, хотя до этого с программированием в своем образовании не был связан. Вакансий очень много по java, и это радует. Курс подходит как для начинающих, так и для опытных программистов. Достаточно высок темп обучения и очень много полезного материала(лекции, домашки, вопросы для собесов). Подача материала хорошая, на все вопросы ответят, даже если они появятся после урока. Самое крутое — это подготовка к собеседованиям! К концу курса будет свой проект, соответственно, будет, что рассказать работодателю и большая часть технических вопросов, которые мне задавали на собеседованиях — была разобрана во время обучения. Также был приятный бонус по окончанию курса — это материалы для будущего развития в java разработке, чтобы ваша зарплата на рынке быстро росла
Записаться на курс
После отправления заявки с вами свяжется Леонид, пришлет договор и счет на оплату.