С нуля до трудоустройства, Java SE + EE

О курсе

Рад, что ты решил узнать больше о программировании. Приятно встречать единомышленников.
В курсе есть все необходимое для подготовки тебя к работе Java программистом. Упор в курсе делается на практику. Каждое задание проверяется лично наставником.

Больше половины студентов успешно учатся на курсе параллельно с работой или учёбой. На выполнение заданий нужно будет тратить 1-2 часа в день. Ты будешь учиться под руководством эксперта, поэтому придется по 3-4 раза переделывать работы. Благодаря этим переделкам и обратной связи ты будешь расти. Пока остальные смотрят видео-уроки и думают, что чему-то учатся, ты будешь прогрессировать.

80% учеников получают работу Java программистом в течение недели после окончания курса. 

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

Уровни обучения


Уровень "Стажер" - 8230 рублей

Ты научишься использовать инструмент сборки Maven. Будешь писать модульные тесты и оформлять свой код, так как это делают профессионалы. Познакомишься с базовыми принципами построения программы через объектно-ориентированный подход. Научишься использовать Java Collections Frameworks. Весь код будешь заливать на GitHub. Займешься рефакторингом кода с применением шаблонов проектирования. После этого уровня ты сможешь претендовать на позиции Стажер Java разработчик.

Инструменты

  • Maven
  • jUnit
  • Git
  • IntelliJ Idea
  • Сheckstyle, JaCoCo
  • Travic CI

Синтаксис языка

  • JVM
  • Типы данных
  • Операторы условия
  • Циклы
  • Массивы

ООП

  • Наследование
  • Инкапсуляция
  • Полиморфизм
  • Внутренние класы
  • Абстрактные классы
  • Исключения

Шаблоны проектирования

  • Синглетон
  • Декоратор
  • Стратегия
  • Фабрика

Коллекции Lite

  • Collections Framework
  • Коллекции List, Set, Map
  • ArrayList
  • Сортировка
  • Обобщения
  • Итераторы

Функциональное программирование

  • Lambda
  • Stream API

Уровень "Junior" - 12950 рублей

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

Коллекции Pro

  • Параметризованные типы, Wildcard
  • Итераторы
  • Внутреннее устройство:
    • Коллекции List
    • Коллекции Stack, Queue
    • Коллекции Set
    • Коллекции Map
    • Структуры Tree
  • Hashcode, equals

Многопоточность

  • Синхронные и асинхронные операции
  • Синхронизация ресурсов
  • JMM
  • Низкоуровневые блокировки
  • Неблокирующие алгоритмы
  • Потокобезопасные коллекции

SQl, JDBC

  • Общие сведения о базах данных на основе PostgreSQL
  • Базовый синтаксис SQL
  • Запросы Select, Join, Outer Left, Right
  • JDBC
  • Индексирование, внешние ключи, естественные ключи

Клиент-серверное приложение

  • Общая схема клиент-серверного приложения
  • Протоколы HTTP и HTTPS
  • Servlet
  • JSP, MVC, JSLT
  • Filter, Session, Auth
  • Клиентские языки HTML, JS, CSS
  • Тестирование Mockito

Уровень "Middle" - 15720 рублей

Ты научишься использовать Java фреймворки, которые используют профессионалы каждый день. Будешь жечь напалмом с помощью ОRM Hibernate. Научишься собирать приложения через Gradle. Сделаешь полноценное приложение с Spring Boot и интегрированием с Hibernate. Напишешь на все это интеграционные тесты. Поймешь концепцию проектирования SOLID. Научишься использовать функциональное программирование. Узнаешь, что внутри Java Memory Model. После этого уровня ты сможешь претендовать на позиции Middle Java разработчик.

ООД

  • Принципы SOLID
  • Разработка через тестирование (TDD)

Память

  • Cборщик мусора
  • Типы сборщиков
  • Профилирование приложений
  • Soft weak ссылки и коллекции

Ввод-вывод, Socket

  • InputStreams, OutputStreams
  • Readers, Writers
  • Scanner
  • Файловые менеджеры
  • Сокеты
  • Внешняя сортировка файлов

Hibernate

  • Базовые понятия ORM. Hibernate
  • Конфигурирование Hibernate
  • Связь модельных представлений с объектами
  • Язык запросов HQL
  • Интеграционное тестирование

Spring

  • Spring IoC
  • Spring HibernateTemplate
  • Spring Data
  • Spring MVC
  • Spring Security
  • Spring Test
  • Spring Boot

Уровень "FullStack" - 19360 руб.

Ты научишься выбирать правильную архитектуру. Познакомишься с различными видами проектирования ПО. Научишься интегрировать различные приложения вместе. Выучишь популярые шаблоны проектирования. Создашь полноценное Single Page App с помощью Angular и Spring Boot. После этого уровня ты сможешь претендовать на позиции FullStack Java разработчик.

Интеграция с др. приложениями

  • Web Service API
  • REST API
  • Асинхронные сообщения на базе JMS
  • WebSocket
  • Email

Шаблоны проектирования

  • Observer
  • Decorator
  • Factory
  • Singleton
  • Proxy
  • Adapter, Facade
  • Momento

Angular 6

  • NodeJs, npm
  • Architecture
  • Componentsx
  • Forms
  • HttpClient
  • Routing
  • Testing

JHipster

  • Architecture
  • Генерация проекта
  • Компоненты

Помощь в поиске работы

  • Составлении резюме
  • Сопроводительное письмо
  • Отбор вакансий
  • Подготовка к собеседованию
  • Помощь в решении тестовых заданий

При единовременной оплате всего курса предоставляется скидка - 10%

Оставить заявку на прохождение курса

Буду рад ответить на все вопросы.



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

Обучение проходит только индивидуально. Весь процесс обучения максимально адаптирован к процессу разработки ПО в реальной фирме. Первоначально ученику выдается доступ в bug tracker. Это основное ПО при разработки проектов. Подробно про этот инструмент в видео ссылка. В трекере ученику создается отдельная папка, в которой он ведет всю активность по выполненным заданиям.

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

Структурная схема прохождения занятия:
  1. Просмотр видеоурока. Видео доступно только ученикам.
    На каждый урок создано одно-два видео (продолжительность 30-60 мин.)
  2. Запоминание материала урока. Составление миниконспекта.
  3. Выполнение задания:
    1. Прочитать задание. Все задания находятся в трекере.
    2. Продумать логику работы. Схематично изобразить процесс выполнения программы.
    3. Реализовать код. Написать JUnit test.
    4. Проверить корректность работы в консоли командами - mvn clean test
    5. Залить код в github
    6. Создать задачу в трекере. Указать в ней ссылку на github
    7. Выполнить операцию - комментарий с указанием ответственного наставника.
    8. В течении 1-2 дней задание будет проверено. На почту придет уведомление о проверке.
    9. Если в ответе нет указаний на исправления, то задачу можно закрывать и переходить к следующему заданию
    10. Если в задании есть указания на правки, необходимо устранить все замечания и вернуться к пункту 3.7.

Подготовка к собеседованию
После прохождения каждого модуля идет раздел - контрольные вопросы и тестовое задание. Этот раздел эммулирует реальное собеседование.
Как его сдавать:
  1. Подготовить ответы на вопросы. В разделе дан список вопросов.
  2. Выучить полученный ответы.
  3. Создать задачу в трекере с указаниям времени и даты сдачи вопросов.
  4. На это время и дату наставник созванивается с учеником и в устной форме спрашивает ответы на вопросы.
  5. Для учеников из Украины, Беларуси, Казахстана рекомендуется сдавать теорию на английском.
  6. Если ученик отвечает на 80% вопросов, то собеседование принимается, в противном случае ученик заново готовиться к сдаче, до тех пор пока не сдаст.
  7. После сдачи теориии ученик выполняет тестовое задание по схеме пункта 3.

Время прохождения

Время прохождения курса не привязано к его стоимости. Ты должен освоить весь материал курса. Сроки обучения зависят от твоего начального уровня подготовки, желание заниматься и расти в программировании. Например, уровень "стажер" - ты можешь пройти за 2 месяца занимаясь через день по 1-2 часа. Это очень сводобный график занятий. Если ты не уложился в это время, ты просто продолжаешь заниматься дальше без дополнительной оплаты.

FAQ

Да, всё обучение происходит в индивидуальном порядке, включая проверку заданий и сдачу теории голосом. Так же, по любым вопросам ты можешь напрямую написать наставнику или созвониться. Наставник доступен 24 часа в сутки.
Да, после окончания курса ты устроишься на позицию Middle Java Developer. Любое обучение должно быть использовано в реальной работе. Это и есть цель курса.
Время обучения зависит от вашей начальной подготовки и выбранной программы. Максимальный курс рассчитан в среднем на 8 месяцев.
Уровень "Стажер" - 8230 руб.
Уровень "Junior" - 12950 руб.
Уровень "Pre-middle" - 15720 руб.
Уровень "Middle" - 19360 руб.
Каждый уровень оплачивается отдельно.
Сразу после прохождения первичного собеседования. В курсе нет групп, как только ты записался на курс сразу начинается обучение. Не жди понедельника - начни прямо сейчас.
Через электронные системы, банковскими карточками.
Тебе нужно оставить заявку и сегодня уже можно начинать заниматься.
email : parsentev@yandex.ru
Можно. Это обсуждается индивидуально с каждым учащимся.
Вам будет выдан сертификат. Так же, Вы можете указать мои контактные данные для получения рекомендации для работадателя.
Да. Любые вопросы и проекты Вы можете обсудить с наставником.
Сейчас обучение провожу Я (Петр Арсентьев).
Процесс проверки разбит на следующие этапы:
- Визуальная проверка на наличие грубых ошибков в коде. Почитайте документ
- Анализ дизайна и выбранной архитектуры
- Анализ оптимальности решения алгоритма
Да. Наставник сопровождает Вас во всем периоде до получения "оффера"
Да. Это входит в процесс поиска работы.
Да. Это входит в процесс поиска работы.