Программист Java

О курсе

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

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

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

Зарплаты учеников после курса: Москва ~ 100000 рублей, СПб ~ 80000 рублей, Регионы ~ 50000 рублей.

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

Путь ученика

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

Начните с пробного доступа или напишите мне в телеграм @parsentev.

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

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


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

Ты научишься использовать инструмент сборки 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" - 23 350 рублей

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

Коллекции Pro

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

ООД

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

Память

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

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

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

SQl, JDBC

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

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

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

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

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

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

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

Hibernate

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

Spring

  • Spring IoC
  • Spring HibernateTemplate
  • Spring Data
  • Spring MVC
  • Spring Security
  • Spring Test
  • Spring Boot
  • Spring Web Service
  • Spring JMS

Микросервисы

  • Микросервисы VS монолитные приложения
  • Spring boot
  • RestTemplate
  • Docker
  • Kafka
  • Kubernetes

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

Цена всего курса со скидкой: 64 400 рублей.



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

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

Демо-доступ к трекеру ссылка.

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

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

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

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

Свободный график

FAQ

Да. Материал курса расчитан на учащихся без опыта в программировании.
Первые 5 дней обучения в курсе бесплатные. Я советую воспользоваться этой возможностью и оценить, свои способности в программировании.
Да, всё обучение происходит в индивидуальном порядке, включая проверку заданий и сдачу теории голосом. Так же, по любым вопросам ты можешь напрямую написать наставнику или созвониться.
Да, после окончания курса ты устроишься на позицию Middle Java Developer. Любое обучение должно быть использовано в реальной работе. Это и есть цель курса.
Время обучения зависит от вашей начальной подготовки. Весь курс рассчитан на 12 месяцев.
Уровень "Стажер" - 21 180 руб.
Уровень "Junior" - 23 350 руб.
Уровень "Middle" - 25 990 руб.
Каждый уровень оплачивается отдельно.
При единовременной оплате всего курса (3 уровней) предоставляется скидка - 10%.
Цена всего курса со скидкой: 64 400 рублей.
Сразу после прохождения первичного собеседования. В курсе нет групп, как только ты записался на курс сразу начинается обучение. Не жди понедельника - начни прямо сейчас.
Через электронные системы, банковскими карточками.
Напишите мне напрямую в телеграм @parsentev.
email : parsentev@yandex.ru
skype : petrarsentev
telegram : +79529631601
Можно. Это обсуждается индивидуально с каждым учащимся.
Вам будет выдан сертификат. Так же, Вы можете указать мои контактные данные для получения рекомендации для работодателя.
Да. Любые вопросы и проекты Вы можете обсудить с наставником.
Процесс проверки разбит на следующие этапы:
- Визуальная проверка на наличие грубых ошибков в коде. - Анализ дизайна и выбранной архитектуры
- Скорость решения алгоритма
Да. Наставник сопровождает Вас во всем периоде до получения "оффера"
Да. Это входит в процесс поиска работы.
Да. Это входит в процесс поиска работы.