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

О курсе

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

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

Пакеты обучения


Пакет "Старт" - 4860 руб.

0. Инструменты

  • Maven
  • jUnit
  • Git
  • IntelliJ Idea
  • Tomcat
  • PostgreSQL

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

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

2. ООП

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

3. Коллекции Lite

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

Пакет "Стандарт" - 9480 руб.

4. Коллекции Pro

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

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

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

6. SQl, JDBC

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

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

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

Пакет "Профи" - 9840 руб.

8. ООД

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

9. Память

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

10. Ввод-вывод

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

11. Hibernate

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

12. Spring

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

Пакет "Эксперт" - 10820 руб.

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

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

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

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

15. Алгоритмы обработки данных

  • Сортировка и поиск
  • Виды структур данных
  • Обходы графов
  • Комбинаторный поиск и эвристические методы
  • Динамическое программирование

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

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

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

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


Уровень слушателя

Для прохождения курса слушатель должен иметь базовое представление о программировании в целом, знать основные понятия: "переменная", "функция", "операторы условия", "циклы" и "массивы".

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

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

Структурная схема прохождения занятия:
  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.
  5. В процессе прохождения курса у Вас будут появляться вопросы. Все вопросы нужно заносить в трекер с указанием ответственного. В течении дня на задачу придет ответ с указанием времени консультации по скайпу.

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

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

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

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

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

Для того чтобы записаться на курс, необходимо заполнить анкету и отправить ее на почту parsentev@yandex.ru. Далее необходимо пройти первичное собеседование по Skype: petrarsentev.

Итак, ваши действия должны быть такими:

  1. Заполнить анкету и отправить на почту. В письме обязательно указать время и дату, когда вы можете поговорить по скайпу голосом. Преварительно проверьте настройки микрофона.
  2. Добавиться в Skype.
На первичном собеседовании вы можете уточнить любые вопросы, рассказать о себе, спланировать расписание занятий. Время проведения собеседований: с 8:00 до 22:00 по Московскому часовому поясу.

Скидки и бонусы

  • Вы можете разместить пост в социальной сети VK.com с текстом - Я прохожу обучение здесь http://job4j.ru/ - расскажу подробности. И получите 500 рублей скидки.
  • Если по вашей рекоммендации придет новый ученик Вы и новый ученик получаете по 500 рублей скидки.
  • Распостраняя любую информацию про курс вы можете значительно снизить стоимость обучения.
  • После окончания курса мы помогаем с составлением резюме, сопроводительным письмом и выбором вакансий. Поддерживаем на всех стадиях трудоустройства.
  • По желанию ученик может принять участие в разработке портала job4j и получить реальный коммерческий опыт.


FAQ

Да, всё обучение происходит в индивидуальном порядке, включая проверку заданий и сдачу теории голосом.
Да, после окончания курса вы сможете устроиться на позицию Junior Java Developer.
Время обучения зависит от вашей начальной подготовки и выбранной программы. Максимальный курс рассчитан в среднем на 8 месяцев.
Сразу после прохождения первичного собеседования.
Через электронные системы, карточками.
Заполнить и прислать анкету.
email : parsentev@yandex.ru
Нет. Обучение должно быть с первой ступени.
Вы можете указать мои контактные данные для получения рекомендации для работадателя.
Сейчас обучение провожу Я (Петр Арсентьев), а так же мне помогает Олег Арюков.
Есть стандарты описаные в документации.