image

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

Курсы

Наши курсы

image

TeachMeSkills в Ютубе

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

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

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

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

Phone

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

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

Старт групп

C34-onl — 23 декабря

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

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

Course image

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

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

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

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

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

Источник данных: HH.ru

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

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

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

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

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

Александр
Отзыв по курсу разработчик на Python. 10/10

11 сентября 2024

Артём
Отзыв по курсу Веб-разработчик. Получено произвольное сообщение от клиента Здравствуйте, извините, что с задержкой, забыл про ваше сообщение) Я очень рад, что мне повезло наткнуться именно на эту школу программирования, где не просто берут деньги, но при этом реально выполняют свои условия, обещания и проводят тебя на пути к своей будущей карьере. Очень рад, что попались именно эти учителя, которые не безразличны к твоему желанию развиваться. Отдельный респект хочу отдать Александру Филиповскому, моему преподавателю по php и laravel, js и react.js, очень ответственный, старательный, внимательный преподаватель и профессиональный программист. О нём и его методах обучения впечатления остались только хорошие) С коллективом тоже повезло: ребята целеустремлённые, позитивные, всегда с положительным настроем) Единственное, над чем стоило бы слегка поработать школе, - это над программой обучения. Советовал бы больше прислушаться к программистам, которые у вас преподают или работают, скорее всего, у них есть на примете несколько пожеланий и предложений по поводу того, как её доработать)\nВ целом о школе остались только положительные впечатления и эмоции. Если бы меня попросили порекомендовать школу для обучения в IT сфере, я бы с уверенностью порекомендовал эту)

22 июля 2024

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

1 августа 2024

Дарья
Отзыв по курсу UX/UI дизайнер. Здравствуйте, мне все понравилось) Преподаватель Андрей все понятно и интересно объясняет, программа построена так, что в занятиях были и практика и теория, что было максимально эффективно. В целом достаточно приятная атмосфера была на занятиях, остались только положительные впечатления)

24 марта 2024

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

22 ноября 2021

Дима
Спасибо за знания!) Путь очень хорош, работаю в Epam уже год!

26 апреля 2022

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

26 апреля 2022

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

24 апреля 2022

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

25 апреля 2022

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

8 апреля 2021

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

16 марта 2021

Марина
Продолжаю учиться самостоятельно и до сих пор помогает и консультирует преподаватель, исправляет и советует! Преподаватель отдельная любовь, спасибо, что он оказался у вас и у нас!

25 января 2022

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

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

115 000

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

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

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

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

Phone

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

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