Профессия
Java-разработчик
Наставничество Игоря Коннова по освоению профессии с нуля до трудоустройства
● Техническое образование с красным дипломом

● За 5 лет прошёл путь от инженера до Главного инженера по разработке и лидера команды в крупнейшей российской IT-компании СберТех

● 8,8 из 10 баллов по оценке компетенций методом «360 градусов»

● Разработчик приложений на Java, шлюзов безопасности и DevOps

● Провёл 70+ собеседований и являюсь наставником для молодых специалистов
Игорь Коннов
Старт — 20 августа 2021
Длительность курса — 4 месяца
Кто я? →
15 мин, за которые мы с тобой определим твою желаемую цель в IT сфере и построим стратегию по её достижению
Гарантия полного возврата денег, если что-то не понравится — 14 дней со дня начала курса
Почему стоит изучать Java?
Данные hh.ru в режиме реального времени
Кроссплатформенность
Востребованность
Высокие зарплаты
Увлекательные задачи
Возможность работать удалённо
Не нужно обладать супер знаниями математики и английского языка
Один из самых востребованных языков программирования в рейтинге 2021 года по версии Хабр
Это возможность написать программу один раз и сразу пользоваться ей на нескольких операционных системах: Windows, Linux и MacOS
Java-разработчики остаются одними из самых востребованных на рынке. Зарплаты начинающих разработчиков от 40 до 100 тыс, а более опытных до 250 тыс. руб.
Начинай работать в удобное для тебя время и работай из любой точки мира.
Это разработка высоконагруженных систем, веб-сервисов, банковских и корпоративных платформ, и приложений для стартапов, которыми пользуются люди по всему миру
Программа наставничества

Вы изучите Java Core, Java Web, облачные технологии и разработаете веб-приложение с помощью Java Spring Framework и развернёте его в облаке Amazon Web Services

1. Создание окружения и знакомство с языком Java
⦁ Краткая история Java
⦁ Как работает Java
⦁ Компилятор и виртуальная машина
⦁ Установка среды разработки IntelliJ IDEA и JDK
⦁ Создание простого консольного приложения
⦁ Структура кода в Java
⦁ Структура класса
⦁ Создание класса с методом main
⦁ Установка системы контроля версий Git
⦁ Основные команды Git
⦁ Синхронизация с GitHub
2. Синтаксис языка
⦁ Конструкции для циклов
⦁ Цикл for
⦁ Улучшенный цикл for
⦁ Оператор break
⦁ Логические проверки
⦁ Условное ветвление
⦁ Пре- и Пост- Инкрементный/Декрементный операторы
⦁ Стандартная библиотека Java API
⦁ Оператор import
⦁ Директива include
⦁ Супермощные булевы выражения
⦁ Укороченные логические операторы "И" (&&) и "ИЛИ" (||)
⦁ Неравенства (!= и !)
⦁ Простые логические операторы (& и |)
⦁ Процесс отладки и операторы контроля
⦁ Генерирование случайных чисел
⦁ Пользовательский ввод
⦁ Связанные вызовы методов
3. Переменные и типы данных
⦁ Объявление переменных
⦁ Простые типы
⦁ Присваивание значений
⦁ Правила именования переменных
⦁ Переменные ссылающиеся на объект
⦁ Создание и инициализация объекта
⦁ Неизменяемость строк и пул строковых констант
⦁ Методы классов String и StringBuffer/StringBuilder
⦁ Массивы
⦁ Многомерные массивы
⦁ Перечисления enum
⦁ Блоки кода и области видимости
4. ООП. Объектно-ориентированное программирование. Инкапсуляция
⦁ Чем удобно ООП
⦁ В чём разница класса и объекта
⦁ Переменные экземпляра
⦁ Методы объекта
⦁ Оператор доступа "точка"
⦁ Аргументы и параметры метода
⦁ Получение значения из метода
⦁ Геттеры и сеттеры
⦁ Инкапсуляция
⦁ Уровни доступа и модификаторы доступа
⦁ Объявление и инициализация экземпляра
⦁ Разница между переменными экземпляра и локальными переменными
⦁ Сравнение переменных (примитивов и ссылок)
⦁ Преобразование строки в число
⦁ Приведение простых типов
⦁ Высокоуровневое проектирование
⦁ Написание кода для тестирования
⦁ Пошаговая разработка класса
5. ООП. Наследование
⦁ Принципы наследования в ООП
⦁ Родительские и дочерние классы
⦁ Переопределение методов
⦁ Пошаговое построение и проектирование иерархии наследования
⦁ Предотвращение дублирования кода в дочерних классах
⦁ Вызовы методов в иерархии
⦁ Проверка на соответствие IS-A (расширяет) и HAS-A (содержит)
⦁ Правильное оформление наследования
⦁ Применение уровней доступа в наследовании
⦁ Правила проектирования иерархии наследования
⦁ Ценности наследования
6. ООП. Полиморфизм
⦁ Как работает полиморфизм
⦁ Полиморфные массивы
⦁ Полиморфные аргументы и типы возвращаемых значений
⦁ Абстрактные и конкретные классы
⦁ Абстрактные методы
⦁ Класс Object. Ключевые методы.
⦁ Полиморфические ссылки типа Object
⦁ Приведение ссылки на объект к её действительному типу
⦁ Оператор instanceof
⦁ Почему запрещено множественное наследование
⦁ Интерфейс. Создание и реализация.
⦁ Когда нужно создавать класс, подкласс, абстрактный класс или интерфейс
⦁ Вызов родительской версии метода
⦁ Правила переопределения методов
7. Память и жизненный цикл объектов
⦁ Стек. Размещение вызовов методов в стеке и локальных переменных
⦁ Поведение стека
⦁ Куча управляемая сборщиком мусора
⦁ Хранение объектов и переменных экземпляра
⦁ Пошаговое создание объекта с точки зрения памяти
⦁ Жизненный цикл объектов в куче
⦁ Конструктор класса. Отличия от метода
⦁ Инициализация состояния объекта
⦁ Правила использования конструктора
⦁ Перегруженные конструкторы
⦁ Конструкторы в иерархии наследования
⦁ Роль конструктора родительского класса в жизни объекта
⦁ Как вызвать конструктор родительского класса
⦁ Конструкторы родительских классов с аргументами
⦁ Вызов одного перегруженного конструктора из другого
⦁ Перегрузка методов
⦁ Существование и видимость локальных переменных: в чём разница
⦁ Как жизнь переменной влияет на жизнь объекта
⦁ В каких трёх случаях объект становится доступным для сборщика мусора
8. Статические переменные и методы
⦁ Статические методы. Чем отличаются от обычных методов
⦁ Класс со статическими методами
⦁ Статические методы и не статические переменные
⦁ Статические методы и не статические методы
⦁ Статическая переменная. Инициализация статической переменной
⦁ Модификатор final
⦁ Статические финализированные переменные
⦁ Инициализация финализированной статической переменной
⦁ Не статические финализированные переменные
⦁ Финализированный метод
⦁ Финализированный класс
⦁ Анонимные и статические вложенные классы
⦁ Математические методы
⦁ Обёртка для примитивов. Упаковка и распаковка значений
⦁ Автоматическая упаковка на примере ArrayList
⦁ Преимущества автоматической упаковки на пяти примерах
⦁ Статические служебные методы обёрток
⦁ Преобразование строки в число и наоборот
⦁ Форматирование числа с использованием запятых
⦁ Спецификатор форматирования
⦁ Форматирование даты и времени
⦁ Работа с объектами и методами класса Calendar
9. Обработка исключительных ситуаций
⦁ Создание, выбрасывание и отлавливание исключений
⦁ Конструкция try/catch
⦁ Ключевые слова throw и throws
⦁ Иерархия класса Exception
⦁ Непроверяемые исключения типа RuntimeException
⦁ Управление программным потоком в блоках try/catch
⦁ Блок finally
⦁ Перехват нескольких исключений
⦁ Полиморфические исключения
⦁ Порядок следования множественных блоков catch
⦁ Правильный проброс исключений
⦁ Правила для исключений
10. Сериализация и ввод/вывод файлов
⦁ Сохранение объектов и их состояния
⦁ Запись сериализованного объекта в файл
⦁ Потоки для соединений в API ввода/вывода
⦁ Комбинации потоков
⦁ Что происходит с объектом при сериализации
⦁ Интерфейс Serializable
⦁ Ключевое слово transient
⦁ Десериализация. Восстановление объекта
⦁ Идентификатор версии класса
⦁ Класс File. Буфер. Запись и чтение из текстового файла.
⦁ Парсинг и обработка текста
11. Сеть и многопоточность
⦁ Как устроен чат. Подключение, отправка и приём сообщений
⦁ Сетевое соединение с помощью сокета. IP и TCP порты
⦁ Считывание данных из сокета. Запись данных в сокет
⦁ Создание клиента. Создание простого сервера
⦁ Многопоточность в Java
⦁ Класс Thread. Поток выполнения. Несколько стеков вызовов
⦁ Интерфейс Runnable. Создание и запуск потока
⦁ Три состояния потоков. Планировщик потоков в JVM
⦁ Приостановление потока
⦁ Создание и запуск двух потоков
⦁ Проблемы параллелизма и повреждение данных
⦁ Атомарные операции
⦁ Ключевое слово synchronized
⦁ Блокировка объектов
⦁ Проблема "последнего изменения" данных
⦁ Взаимное блокирование и как этого избежать
12. Коллекции и обобщения
⦁ Структуры данных
⦁ Класс ArrayList. Методы.
⦁ Сравниваем ArrayList с обычным массивом
⦁ TreeSet
⦁ HashMap
⦁ LinkedList
⦁ HashSet
⦁ LinkedHashMap
⦁ Обобщённые типы, классы, методы
⦁ Интерфейс Comparable
⦁ Интерфейс Comparator
⦁ Иерархия интерфейса Collection
⦁ Равенство ссылок и объектов
⦁ Полиморфические аргументы и обобщения
⦁ Заполнители
13. Развёртывание приложения
⦁ Файл манифеста
⦁ Компиляция исходного кода
⦁ Создание исполняемого архива JAR
⦁ Выполнение архива JAR
⦁ Упаковка своих классов в пакеты
⦁ Создание исполняемого Java-архива с пакетами внутри
14. Алгоритмы
15. SQL и базы данных
16. Протоколы передачи данных (HTTP)
⦁ Протоколы передачи данных
⦁ Протокол HTTP
⦁ Облачный сервис
⦁ Способы HTTP-запроса
⦁ Анатомия HTTP-запроса
⦁ URL-адреса и параметры запроса
⦁ Типы Mime и заголовки Content-Type
⦁ Кодировка тела запроса
⦁ Анатомия HTTP-ответа
⦁ Коды ответов HTTP
⦁ Файлы cookie
⦁ Уровни протоколов и методологии проектирования HTTP
⦁ HTTP Polling
⦁ REST
⦁ Push-сообщения
17. Разработка веб-приложения с помощью Java Spring Framework
⦁ Cервлеты
⦁ Первый облачный сервис с сервлетом
⦁ Маршрутизация запросов и Web.xml
⦁ Пошаговый разбор сервлета
⦁ Безопасная обработка клиентских данных и предотвращение инъекционных атак
⦁ Построение облачных сервисов на HTTP
⦁ Spring DispatcherServlet и Controller
⦁ Spring Controllers
⦁ Прием данных клиента с аннотациями RequestParam
⦁ Прием клиентских данных с аннотациями PathVariable
⦁ Прием данных клиента с аннотациями RequestBody и JSON
⦁ Обработка составных данных
18. Spring Boot, Controller, Security, Jackson
⦁ Генерация ответов с аннотацией ResponseBody
⦁ Пользовательская сортировка с аннотациями Jackson
⦁ Spring Boot и структура приложения
⦁ Пошаговый разбор Spring Controller
⦁ Горизонтальное масштабирование
⦁ Автомасштабирование
⦁ IaaS против PaaS
⦁ Выгрузка в Cloud Provider Services
⦁ Spring Dependency Injection и Auto-wiring
⦁ Аннотации Spring Configuration
⦁ Разбор кода Spring Dependency Injection
19. Spring Data, Java Persistence API, Amazon Web Services
⦁ Представление объекта для отображения в базе данных
⦁ Java Persistence API
⦁ Spring репозитории
⦁ Атаки с использованием SQL-инъекций
⦁ Пошаговый разбор Spring Data
⦁ Spring Data REST
⦁ Базы данных NoSQL
⦁ Оптимизация для паттернов запросов
⦁ Оптимизация для чтения и записи
⦁ Write Contention и шардинг
⦁ Spring Data Mongo DB
⦁ Amazon Dynamo DB
⦁ Упаковка приложений в файлы WAR
⦁ Развертывание в Amazon Elastic Beanstalk
20. Стажировка на реальном проекте
⦁ Во время обучения помимо практических задач вы будете выполнять и боевые задачи на реальном проекте
21. Помощь с трудоустройством
⦁ Проработка резюме
⦁ Подготовка к собеседованию
ФОРМАТЫ УЧАСТИЯ
STANDART
  • Доступ к авторским видеоурокам
  • Вы изучите Java Core, Java Web, облачные технологии и разработаете веб-приложение с помощью Java Spring Framework и развернёте его в облаке Amazon Web Services
  • Техническая поддержка в чате

  • Общий чат со всеми участниками и мной
  • Проверка практических задач
  • Максимальная обратная связь
  • Еженедельные встречи по разбору задач и ошибок
  • Работа по методологии Agile
  • Личная связь со мной
  • Стажировка на реальном проекте
  • Индивидуальные встречи
  • Проработка резюме
  • Подготовка к собеседованию
  • Помощь в трудоустройстве
  • Поддержка во время испытательного срока
75000 ₽
50000 ₽
Я всё сам
PREMIUM
  • Доступ к авторским видеоурокам
  • Вы изучите Java Core, Java Web, облачные технологии и разработаете веб-приложение с помощью Java Spring Framework и развернёте его в облаке Amazon Web Services
  • Техническая поддержка в чате в любое время
  • Общий чат со всеми участниками и мной
  • Проверка практических задач
  • Максимальная обратная связь
  • Еженедельные встречи по разбору задач и ошибок
  • Работа по методологии Agile
  • Личная связь со мной
  • Стажировка на реальном проекте
  • Индивидуальные встречи
  • Проработка резюме
  • Подготовка к собеседованию
  • Помощь в трудоустройстве
  • Поддержка во время испытательного срока
100000 ₽
75000 ₽
Хочу всё понять
VIP
  • Доступ к авторским видеоурокам
  • Вы изучите Java Core, Java Web, облачные технологии и разработаете веб-приложение с помощью Java Spring Framework и развернёте его в облаке Amazon Web Services
  • Техническая поддержка в чате в любое время
  • Общий чат со всеми участниками и мной
  • Проверка практических задач
  • Максимальная обратная связь
  • Еженедельные встречи по разбору задач и ошибок
  • Работа по методологии Agile
  • Личная связь со мной
  • Стажировка на реальном проекте
  • Индивидуальные встречи
  • Проработка резюме
  • Подготовка к собеседованию
  • Помощь в трудоустройстве
  • Поддержка во время испытательного срока
130000 ₽
100000 ₽
Хочу стать гуру
Geek Центр
Коннов Игорь Владимирович
ИНН 631109301613
Made on
Tilda