image

Никаких записей курсов — только живое общение

Курсы

Наши курсы

image

TeachMeSkills в Ютубе

Здесь мы публикуем годный контент, подробные разборы и практический опыт учителей

Дистанционный курс — 7 месяцев

Java разработчик

Научим программировать на Java за 7 месяцев.

Phone

Свяжемся в течение рабочего дня

Нажимая на кнопку, я соглашаюсь на обработку персональных данных

Старт групп

C30-onl — 29 мая

Дни и время занятий

ПН, СР, 19:00 — 22:00

МестаСвободных мест

13 из 15

Course image

Кем ты станешь?

Java - лидирующий в мире язык программирования, работающий на всех платформах (Windows, Mac, Linux) За время курса ты научишься писать интересные алгоритмы, работать с коллекциями, файлами и др., напишешь парочку многопоточных приложений, начнешь работать с базами данных, изучишь самые популярные фреймворки - Spring и Hibernate и разработаешь web-приложение.

Чему ты научишься?

  • Изучишь самые популярные фреймворки - Spring и Hibernate и напишешь web-приложение
  • Научишься писать многопоточные приложения
  • Начнешь работать с коллекциями, файлами и базами данных
  • Разберешься в ООП и сможешь писать интересные алгоритмы
  • Изучишь область применения Java, синтаксис и историю языка
  • Станешь востребованным Java разработчиком уровня Junior

Зарплата Java разработчика

Источник данных: dev.by

700 $ - 1100 $

Junior
Middle
Senior

На рынке не хватает Java разработчиков

570сейчас ищут Java разработчиков

< >

700 $
Junior
Middle
Senior

Программа курса

Рассчитана на 240 академических часов

Программа была составлена практикующими IT специалистами с многолетним опытом коммерческой разработки для новичков в Java.

Введение в Java

Введение в Java

  • Введение в Java
  • IDE
  • Запуск и компиляция программы
  • Типы данных
  • Приведение типов
  • Операторы Java
  • Приоритет операций

Операторы управления

  • Операторы ветвления
  • Операции повторения
  • Операторы перехода

Система контроля версий Git

  • Установка Git
  • Подключение к проекту
  • Регистрация и создание репозитория на GitHub
  • Зачем нужны ветки
  • Основная команда в Git

Одномерные массивы

  • Одномерные массивы
  • Алгоритмы сортировки массива

Многомерные массивы

  • Двумерные, трехмерные и n-мерные массивы
  • Операции с массивами

ООП в Java. Строки. Исключения и ошибки.

ООП в Java. Классы и методы

  • Понятие класса, объекта, конструктора
  • Методы
  • Инициализация полей

ООП в Java. Интерфейсы и абстрактные классы

  • Понятие интерфейса
  • Понятие абстрактного класса
  • Абстрактные методы

ООП в Java. Принципы

  • Инкапсуляция
  • Наследование
  • Полиморфизм

ООП в Java. Полиморфизм и статические методы

  • Перегрузка методов
  • Переопределение методов
  • Ключевое слово static
  • Ключевое слово final

Методы класса Object

  • Что такое класс Object и его назначение
  • Изучение методов класса Object
  • Правила переопределения equals, hashcode
  • Зачем нужен метод toString
  • Правила переопределения метода clone

Обработка строк

  • String
  • StringBuilder
  • StringBuffer

Регулярные выражения

  • Применение регулярных выражений
  • Как и где можно использовать
  • Классы Pattern, Matcher
  • Изучение регулярных выражений
  • Практика

Исключения и ошибки

  • Иерархия исключений и ошибок
  • Конструкция try-catch-finally
  • Собственные исключения
  • Ключевые слова throw, throws

Коллекции

Файлы, потоки ввода/вывода

  • Работа с файлами
  • Байтовые потоки ввода/вывода
  • Символьные потоки ввода/вывода
  • Сериализация объектов

Коллекции и Generics

  • List
  • Set
  • Map
  • Generics

Продвинутое изучение коллекций JDK

  • Повторение структуры Collection Framework
  • Как устроен LinkedList
  • Как устроена HashMap
  • Зачем нужна коллекция типа Set
  • Что такое деревья, как устроен TreeMap

Особенности работы с Java 8, 9-12

Особенности работы с Java 8 (Часть 1)

  • Date API
  • Функциональные интерфейсы
  • Лямбда выражения

Особенности работы с Java 8 (Часть 2)

  • Optional
  • Stream API

Основные изменения в Java 9-12

  • Var
  • Modules
  • Обзор нового API и синтаксических конструкций

Потоки Java. Работа с Интеренетом

Системы сборки проектов

  • Что такое система сборки
  • Обзор существующий систем сборки
  • Разница между Ant, Maven, Gradle
  • Подключаем систему сборки к проекту

Работа с интернетом и сетью

  • Зачем нужна клиент-серверная архитектура
  • Как работает интернет
  • Понятие веб-сервер
  • Модель OSI и протокол TCP/IP
  • Обзор протокола HTTP и его методы

Определение потоков Java

  • Класс Thread
  • Интерфейс Runnable
  • Работа с потоками
  • Синхронизация потоков
  • Потоки-демоны

Основы работы с XML и JSON, Основы Servlet API

Основы работы с XML и JSON

  • Структура XML-документа
  • Схема DTD, XSD
  • DOM, SAX, STAX
  • JAXB
  • Знакомство с JSON-парсерами на примере jackson

Основы Servlet API

  • Знакомство с серверной частью в Java Enterprise Edition
  • Основные интерфейсы и их реализации
  • Жизненый цикл сервлетов
  • Пишем первый сервлет для приветствия пользователя в браузере

Основы Servlet API. Filter, Listener, Scopes

  • Понятие сервер приложений
  • Обзор компонентов Filter, Listener
  • Зачем нужны Servlet Scopes
  • Пишем веб приложение 'Калькулятор'

Основы HTML, CSS

Введение в HTML, CSS

  • Что такое верстка
  • Изучение HTML
  • Зачем нужны стили
  • Что такое селекторы CSS
  • Работа с отступами
  • Работа с текстом

Быстрое прототипирование с Bootstrap

  • Зачем нужен Bootstrap
  • Подключение к проекту
  • Обзор основных компонентов
  • Понятие сетки

Основы шаблонизации с JSP, библиотека тегов JSTL

  • Изучаем технологию JSP
  • Что такое шаблонизация
  • Динамические данные в JSP
  • Знакомимся с JSTL
  • Основные теги для работы if, forEach, fmt

S.O.L.I.D. Паттерны проектирования

S.O.L.I.D

  • Принципы SOLID
  • Изучение каждого принципа на примере
  • Практика применения на текущем проекте

Паттерны проектирования (Часть 1)

  • Теория паттернов проектирования
  • Группы паттернов
  • Изучение основных паттернов
  • Фабрика, Билдер

Паттерны проектирования (Часть 2)

  • Продолжаем изучение основных паттернов
  • Адаптер, Одиночка, Фасад, Декоратор
  • Пишем простые примеры с использованием паттернов

Базы данных

Базы данных и работа с ними

  • Понятие СУБД
  • Типы баз данных
  • SQL
  • Индекс и Sequence
  • Primary key, Foreign key

JDBC (Java DataBase Connectivity)

  • Знакомство с JDBC
  • Понятие драйвера
  • Транзакции
  • SQL запросы DML
  • Join, Having, Group By

Продвинутое изучение JDBC

  • ACID и работа с транзакциями
  • Нормализация, типы связей между таблицами
  • Решаем задачки на написание SQL запросов

Миграции баз данных (Flyway)

  • Миграция баз данных
  • Flyway
  • Триггеры
  • Функции и хранимые процедуры

Spring Core, Spring MVC, Spring Boot

Паттерны проектирования в Java Enterprise Edition

  • Теория паттернов проектирования в Enterprise Java
  • Группы паттернов
  • Front Controller, Session Facade, Transfer Object

Spring Core. IoC

  • Введение в Spring Framework
  • Типичные use cases в Spring Framework
  • Понятия DI и IOC
  • Пишем первое приложение для знакомства с технологией

Spring Core. AOP

  • Введение в аспектно-ориентированное программирование
  • Зачем нужна сквозная функциональность
  • Типы советов
  • Написание аспектов

Spring MVC. Controller. Interceptors

  • Введение паттерн MVC
  • Понятие Controller
  • Пишем веб приложение используя контроллеры

Spring MVC. Bean Validation. Exception handling

  • Валидация данных
  • Обработка исключений

Spring Boot. Starter, actuator

  • Введение в Spring Boot
  • Основные отличия от Spring Framework
  • Понятие стартера
  • Создание проекта и его конфигурация
  • Пишем первое приложение 'Калькулятор'

Spring Boot MVC. Шаблонизация

  • Знакомство с Freemarker
  • Обзор возможностей Thymeleaf
  • Пишем веб приложение с использованием Thymeleaf

Spring Boot. REST (Часть 1)

  • Знакомство с REST
  • Узнаем, что такое SOAP
  • Разница между REST и SOAP
  • Понятие RESTful API

Spring Boot. REST (Часть 2)

  • Тестирование запросов на API с использование Postman
  • Валидация данных
  • Использование ResponseEntity
  • Коды состояний
  • Загрузка файлов

REST API Documentation

  • Введение в Swagger
  • Зачем нужна API документация
  • Подключаем Swagger к проекту

Знакомство с инструментами журналирования и тестирования в Java

  • Понятие журналирования
  • Обзор библиотек SLF4J, Log4j
  • Модульное тестирование с использованием JUnit5
  • Пишем тесты на текущем проекте

Java Persistence API, Spring Security, Hibernate

Java Persistence API

  • Знакомство с JPA и реализациями
  • Entity Manager
  • Связи
  • Каскады
  • JPQL

Hibernate. Object states. Hibernate Session

  • Введение в Hibernate
  • Состояния объектов
  • Понятие сессии
  • Пишем приложение с использованием Hibernate

Hibernate. Relations. Cascades. HQL

  • HQL
  • Criteria
  • Связи
  • Пишем приложение с использованием Hibernate

Spring Data JPA

  • Введение в Spring Data
  • Зачем это нужно
  • Понятие Repository
  • Написание QueryDSL
  • Пишем код с использованием Data JP

Spring Security. Basic Authentication

  • Введение в Spring Security
  • Основные принципы защиты Web приложений
  • Конфигурация Basic Authentication
  • Роли

Spring Security. JWT

  • Введение в JSON Web Tokens
  • Отличие защиты web приложения от REST API
  • Конфигурация Spring Security с JWT
  • Подключаем JWT к REST API проекту

Spring Security. Практика

  • Практическое применение basic security в web приложении
  • Подключение Spring Security и JWT к текущему REST API проекту

DevOps

DevOps

  • Что делает DevOps инженер
  • AWS вводная
  • EC2
  • S3

Amazon: основные сервисы

  • RDS
  • ELB
  • Route53
  • AWS CLI
  • Развертывание приложения в облако AWS

Микросервисная архитектура, Docker / Docker compose

  • Docker как технология
  • Dockerfile
  • Переменные окружения и аргументы
  • Docker network

Docker (Часть 2)

  • Docker inspect
  • Docker compose
  • Volume
  • Docker images docker hub / AWS

Docker (Часть 3)

  • Как задеплоить с докером
  • Знакомство с CI/CD
  • GitHub Actions

Закрепление пройденного материала. Консультации по дипломному проекту

Проведение пробного технического собеседования

  • Подведение итогов курса
  • Проведение пробного технического собеседования
  • Ответы на вопросы студентов

Онлайн-тренинг "Трудоустройство в IT"

Онлайн-тренинг "Трудоустройство в IT"

  • Составление резюме и сервисы для создания резюме;
  • Создание и правильное оформление профиля в LinkedIn;
  • Составление мотивационного письма;
  • Работа с поиском вакансий на различных джоб-бордах;
  • Личные рекомендации Карьерного центра по поиску первой работы в IT

Защита дипломного проекта

Защита дипломного проекта

  • Защита дипломного проекта

Поможем в выборе!

Если у вас есть вопросы о формате или вы не знаете что выбрать, оставьте свой номер:
мы позвоним, чтобы ответить на все ваши вопросы.

  • Звонок
  • Консультация
  • Курсы
Phone

Свяжемся в течение рабочего дня

Нажимая на кнопку, я соглашаюсь на обработку персональных данных

Учебный процесс

  • Упор на практику

    Даем структурированные знания, востребованные сегодня на рынке труда. Никакой воды в обучении: только 15% теории и 85% практики.

    GIF
  • Поддержка и забота

    За каждой группой закреплен опытный аккаунт-менеджер, который помогает в решении актуальных задач / вопросов по телефону, онлайн и лично. А преподаватели всегда готовы помочь на занятии и онлайн в Telegram.

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

    Учим, как готовиться к собеседованиям и их проходить. Сотрудничаем с IT компаниями по трудоустройству.

    GIF
  • Работа на реальных проектах

    Уже в процессе ты разработаешь реальный проект — твой первый проект в профессиональном портфолио.

    GIF

Преподаватели

Учись у лучших. Все наши преподаватели - практикующие специалисты в международных IT-компаниях

Фото учителя

Снежана

Java developer в Oxagile 9+ лет опыта коммерческой разработки
Фото учителя

Павел

Java Team Lead в Resliv 10+ лет опыта коммерческой разработки

Ваше резюме после обучения

Фото студента
Должность
Java разработчик
Зарплата от:
700 $

Профессиональные навыки:

  • Реализация полноценных модульных или микро-серверных проектов: от онлайн-магазинов до сервисов для доставки еды или заказа такси
  • Структурирование проекта так, чтобы он был расширяемым, а код читабельным
  • Создания приложения по типу web application с реализацией технологий front-end
  • Создание полноценных api сервисов для клиентов на базе ios, android и документации api для клиентов с использованием Swagger
  • Умение писать модульные тесты для покрытия кода и повышения качества программ
  • Использование средств разработки, таких как IntelliJ Idea от JetBrains, Git, Postman
  • Работа с популярными базами данных как PostgreSQL, MySQL и поддержка и оптимизация legacy code проектов
  • Использование самого популярного фреймворка Spring и технологии ORM такие как Hibernate, Spring Data JPA
Cертификаты TeachMeSkills
Подтвердит, что вы прошли курс и станет дополнительным аргументом при устройстве на работу.
Certificate image

Помощь в трудоустройстве

Опытные HR-специалисты отвечают на вопросы, готовят к собеседованию и помогают каждому студенту получить работу мечты.

Раз

image

Рекомендации по составлению портфолио и резюме

Два

image

Подготовка к собеседованию в компаниях-партнёрах

Три

image

Персональные консультации по развитию карьеры

Успешные истории наших выпускников

  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника

Отзывы выпускников

Дарья
Всем привет! Выпускница курса UXUI Design. Начинала курс без какого-либо бекграунда, т.е. пришла полным нулем. Все было новым, причем каждый раз, каждое занятие. Объем программы обширный, все кейсы были разобраны в полной мере, были получены ответы на все вопросы в процессе обучения. Профессиональное подача материала(отдельное благодарность ментору курса Руслану) и менеджерам школы TeachMeSkills за поддержку и обратную связь.

9 марта 2022

Андрей
Несколько лет работаю в сфере IT и нахожусь в постоянном поиске новых знаний. Курсы UI/UX дизайна выбрал для себя для того, чтобы расширить границы своих профессиональных навыков. В процессе обучения было много практики и теории, материал преподносился в очень доступной форме, поэтому было легко как новичкам, так и тем, кто немного знаком с этим направлением. Что не мало важно, на уроках присутствовала приятная атмосфера и был приятный коллектив. Преподаватель всегда отвечал на любые интересующие вопросы и помогал в решении возникающих трудностей. Полученные знания после окончания данных курсов дают хороший толчок и базу для дальнейшего развития в данном направлении, а так же для применения знаний на практике и при трудоустройстве.

14 марта 2022

Андрей
Всё было круто. Руслан, несмотря на его небольшой возраст, расскажет и объяснит все так, что понял бы даже ребёнок. Отдельно можно выделить атмосферу занятий, которая в нашей группе могла с рабочей на непринуждённую смениться по несколько раз, что помогало не потерять интерес. В общем и целом, курс определенно стоил потраченного на его изучение времени"

9 мая 2022

Наталья
Прошла курс «Автоматизированное тестирование на Java» у преподаватаелей Дениса, который преподавал нам Java с нуля, и Александра Тростянко, который преподавал нам тестирование. Все темы для меня были сложными, так как я ничего не знала о программировании вообще, но благодаря преподавателям и структурированной подачи материала в голове все укладывалось как надо! Я очень довольна своим результатом, так как сразу после курсов я нашла работу 🙂 Большое спасибо, TeachMeSkills 😊

22 февраля 2022

Настя
Это потрясающий опыт и выход из зоны моего комфорта. Классная группа, самый лучший ментор Дмитрий Рак, спасибо тебе за твои Hard skills и энергетику на курсах, умел нас взбодрить после тяжелого трудового дня и настроить на знания, ни капли не пожалела, что отдала своё предпочтение офлайн формату! Спасибо вашей школе за организацию и профессионализм !

27 апреля 2022

Евгения
Благодарю за профессионализм, преподавательский состав, знания, подарочки и очень добрых менеджеров! Работаю уже в двух компаниях год!)

13 апреля 2021

Алеся
Это были офигенные 5 месяцев, спасибо вашей школе и отдельное спасибо за подарочки !!! В феврале начала поиски работы, получила оффер в iTechArt достаточно быстро и планировала выходить.

22 ноября 2021

Виктория
Группа классная, ментор группы Дмитрий Рак просто огонь, с августа работаю в iTeachArt.

26 апреля 2022

Антон
Всё хорошо. Работаю с сентября в компании Fresh lime soft в качестве Front-end developer (React).

24 апреля 2022

Наталья
Все хорошо, уже почти 8 месяцев работаю в айти, знания и навыки, которые получила на курсе просто бесценны!

25 апреля 2022

Анна
Самые крутые курсы в Минске ! Я выбрала направление Python и ничуть не пожалела. Ребята все зачет. Особенно спасибо нашему ментору Николаю. Очень крутой. В первые вижу такую отдачу от человека и помощь. Всем огромное спасибо. Самое классное время. Буду очень скучать))

8 апреля 2021

Аня
Это любоф, два законченных курса. Один ещё в планах, даже на ютубе вашем засвечусь. Что касаемо курса, супер интересно для таких любопытных как я.

16 марта 2021

Стоимость обучения

Полная разовая оплата

96 000

Возможен вариант оплаты по банковской рассрочке от 6 до 18 месяцев. Более подробную информацию по программам рассрочки и кредитования можно узнать у менеджеров.

Оплата в рассрочку

32 000
до начала занятий
32 000
через 3 недели после начала обучения
32 000
через 6 недель после начала обучения

Запись на обучение

Phone

Свяжемся в течение рабочего дня

Нажимая на кнопку, я соглашаюсь на обработку персональных данных