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

О курсе

Цель курса - получение теоретических знаний и практических навыков разработки на языке программирования Java, достаточных для устройства на работу. Основной упор в курсе делается на практическую часть. Каждое задание проверяется лично наставником.

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

После окончания курса гарантированное трудоустройство на позиции Java Developer.

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

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


Уровень "Стажер" - 6870 руб.

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

Инструменты

  • Maven, Gradle
  • jUnit
  • Git
  • IntelliJ Idea
  • JaCoCo
  • Travic CI

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

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

ООП

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

Коллекции Lite

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

Уровень "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

Уровень "Pre-middle" - 15720 руб.

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

ООД

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

Память

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

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

  • Lambda
  • Stream API

Ввод-вывод, 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

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

Ты научишься выбирать правильную архитектуру. Познакомишься с различными видами проектирования ПО. Научишься интегрировать различные приложения вместе. Выучишь популярые шаблоны проектирования. Применишь эти знания в практическом проекте. После этого уровня ты сможешь претендовать на позиции Middle Java разработчик.

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

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

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

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

Архитектурные шаблоны

  • Blackboard system
  • Event-driven architecture
  • Layers
  • Microservices
  • MVC, PAC, MVP, and Model View ViewModel
  • Multitier architecture (often three-tier or n-tier)
  • Service-oriented architecture
  • Broker Pattern

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

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

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

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

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

FAQ

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