Профессия Java-разработчик
ПЕРВЫЙ ПЛАТЕЖ НА 2-ОЙ МЕСЯЦ- ★ 4,7 из 5
рейтинг курса на основе 131 417 оценок
- Опытные спикеры
разработчики из Альфа-Банка, СДЭК, Газпромбанка
- 2 проекта
в портфолио
- Доступ к курсу
навсегда
- -5%
Скидка действует
0 дня 00:00:00
Освойте язык, который популярен уже более 20 лет
Начинающие Java-разработчики зарабатывают от 8 500 сомони, мидлы получают до 25 000 сомони, а сеньоры и лиды могут рассчитывать на зарплаты до 45 000 сомони.
Общение, комьюнити и нетворкинг
-
Вебинары с экспертами
Живое общение с профессиональными Java-разработчиками, ответы на вопросы и разбор сложных задач. -
Общение в Telegram-чате
Задавайте вопросы, помогайте новичкам и получайте дополнительные материалы от опытных студентов.
Научим всем ключевым навыкам Java-разработчика
Должность
Java-разработчикНавыки
- Разрабатываю веб-приложения на Java
- Работаю с файловой системой и базами данных
- Тестирую приложения
- Знаю и применяю паттерны проектирования приложений
- Знаю принципы объектно-ориентированного программирования
- Умею разбираться в чужом коде
- Применяю алгоритмы для решения задач
- Разрабатываю многопоточные приложения
- Умею работать в распределённой команде по методологии SCRUM
Инструменты
Большой проект в портфолио
Учим на собственной образовательной платформе
- Доступ к курсу — навсегда
Смотрите видео в любое удобное время. Обновляйте знания, когда в технологиях происходят изменения.
- Персональная обратная связь
Ваши практические работы подробно разберёт куратор-эксперт. Обратная связь придёт в течение суток после отправки задания на проверку.
Регулярные вебинары
Спикеры курса доступно объяснят даже самые сложные темы
Командный проект — ваша возможность получить классный опыт
- Работа в команде с тимлидом
- Общие созвоны
- Дедлайны и трекеры
- Кейс в портфолио
Разработаете социальную сеть в команде, получите опыт как на реальной работе
Помощь в трудоустройстве
Вас ждёт индивидуальная поддержка HR специалиста нашего партнера — Центра карьеры. Вместе вы составите резюме, подготовите портфолио и разработаете карьерный план, который поможет найти работу быстрее. Сможете выбрать привлекательные вакансии и получите приоритет перед другими соискателями.
- Поможем оформить резюме и портфолио
- Подготовим к собеседованиям
- Пригласим в закрытый канал с вакансиями
Программа профессии
- 44 часа теории
- 28 практических работ
- 1 индивидуальный и 1 командный проект
- Обновлена в 2024 году
- Вводный курс
-
Знакомство с профессией бесплатно на 7 дней
- Чем занимаются Java-разработчики
- Как устроено обучение
- Почему вы точно станете востребованным специалистом через 8 месяцев
- Погружение в программирование. Знакомство с Java
- Первое практическое задание
- Инструменты для самоорганизации
- Как найти время на курс и не бросить на полпути
-
- Базовые навыки
-
Вводный модуль 12 видео, 1 тест
- Введение в модуль
- Какие бывают программы
- Веб-приложения. Frontend и backend
- Цели и области применения Java
- Как выглядит программный код
- Установка среды разработки
- Пишем простое приложение
- Упаковываем приложение в один файл
- Особенности языка Java
-
Синтаксис языка 18 видео, 2 практических работы, 1 лонгрид, 2 теста
- Переменные
- Условные операторы “if”и “else”
- Булевы операции
- Приоритеты и скобки в условиях
- Вложенные условия
- Тернарный оператор
- Комментарии в коде
- Разбираем код готового приложения
- Цикл “for”
- Циклы “while” и “do while”
- Операторы “break” и “continue”
- Оператор “switch … case”
- Оператор switch в Java 17
- Разбираем сложный код
-
Объекты и классы 24 видео, 1 лонгрид, 3 практических работы
- Методы
- Параметры методов
- Возвращаемые значения
- Классы и объекты
- Конструкторы
- Перегрузка методов
- Области видимости
- Инкапсуляция
- POJO-классы, геттеры и сеттеры
- Records в Java 17
- Immutable-классы
- Передача по ссылке или по значению
- Копирование объектов
- Статические переменные
- Статические методы
- Константы
- Enum
- Статическая инициализация
-
Примитивы 8 видео, 1 практическая работа, 1 тест
- Примитивы и объекты
- Виды примитивов
- Биты и байты
- Числа
- Символы
- Классы-обёртки, boxing и unboxing
-
Числа и даты 9 видео, 1 практическая работа, 1 тест
- Операции с числами
- Инкремент и декремент
- Преобразование (приведение) чисел
- Точность вычислений
- Работа с большими и точными числами
- Дата и время
- Метка времени (timestamp)
-
Строки 8 видео, 2 лонгрида, 1 практическая работа
- Строки, конкатенация и сравнение
- Преобразование чисел в строки и обратно
- Символы и кодировки
- Методы работы с подстроками
- String Pool
- Регулярные выражения
-
Массивы и списки 7 видео, 2 практических работы
- Создание массивов
- Работа с массивами в циклах
- Многомерные массивы
- Класс Arrays
- Списки
-
Коллекции Set, Map 7 видео, 2 практических работы
- Коллекция HashSet
- Механизм работы HashSet
- Коллекция TreeSet
- Красно-черные деревья
- Коллекции HashMap и TreeMap
-
Comparator, Iterator, Collections 6 видео, 1 практическая работа
- Выбор подходящей коллекции
- Преобразование массивов и коллекций
- Итератор
- Класс Collections
-
Наследование 7 видео, 1 практическая работа, 1 тест
- Наследование классов Java
- Переопределение методов
- Переопределение статических методов
- Класс Object
- Модификаторы доступа
-
Абстрактные классы и интерфейсы 8 видео, 1 лонгрид, 1 практическая работа, 1 тест
- Абстрактные классы
- Интерфейсы
- Интерфейсы в языке Java
- Методы с дефолтной реализацией в интерфейсах
- Полиморфизм
- Вложенные классы
-
Deployment 9 видео, 1 практическая работа
- Maven
- Команды Maven. Плагины
- Система автоматической сборки Gradle
- Установка системы Gradle
- Работа с Gradle в IntelliJ IDEA
- Docker
- Генерация документации Javadoc
-
- Продвинутые навыки
-
Функциональное программирование 15 видео, 2 практических работы
- Дженерики
- Функциональные интерфейсы
- Лямбда-выражения
- Класс Optional
- Аннотации
- Lombok
- Введение в Stream API
- Создание Stream
- Промежуточные операторы
- Терминальные операторы
- Parallel, reduce и комбинирование операторов
-
Исключения, отладка, логирование 8 видео, 1 практическая работа
- Что такое исключения и зачем они нужны
- Типы исключений
- Обработка исключений
- Создание собственных исключений
- Отладка приложений
- Логирование
-
Работа с файлами и сетью 12 видео, 2 лонгрида, 1 практическая работа, 1 тест
- Класс File
- Чтение файлов с помощью FileInputStream
- Чтение файлов с помощью BufferedReader
- Чтение файлов с помощью класса Files
- Запись в файл
- Java NIO API
- Табличные файлы
- Структура XML и HTML-файлов
- Парсинг HTML-файлов
- Формат JSON и парсинг JSON файлов
- Формат JSON
- Конфигурационные файлы
-
Работа с MySQL в Java 11 видео, 2 практических работы, 1 тест
- Установка MySQL
- Подключение через JDBC
- Запросы без ResultSet
- Hibernate — подключение и настройка
- Hibernate: изменение данных в базе
- Связи ManyToOne и OneToMany
- Связь ManyToMany
- Hibernate query builder
- Ленивая загрузка данных
- Where и OrderBy
- HQL
-
Многопоточность 18 видео, 1 лонгрид, 3 практических работы, 1 тест
- Зачем нужна многопоточность
- Класс Thread
- Интерфейс Runnable
- Состояние гонки и критические секции
- Атомарные переменные
- Ключевое слово Volatile
- Synchronized-методы
- Synchronized-блоки
- Взаимодействие потоков — методы Wait и Notify
- Потокобезопасные классы
- Взаимная блокировка — Deadlock
- Интерфейс Callable
- Executors, Executor и ExecutorService
- Метод Shutdown
- ThreadPoolExecutor
- ScheduledExecutorService
- Приостановка и прерывание потоков
- ForkJoinPool и RecursiveTask
- Интерфейс RunnableFuture
-
Протокол HTTP 7 видео, 1 лонгрид, 1 тест
- Протокол HTTP. Запрос и ответ
- Методы HTTP-запросов GET и POST
- Другие методы HTTP-запросов
- Статус-коды HTTP-ответов
- Адресация сетевых ресурсов
- REST: теория и практика
- HTTP-заголовки
- Версии протокола HTTP и HTTPS
-
Разработка веб-приложений 15 видео, 2 практических работы
- Знакомство с фреймворком Spring
- Inversion of Control и Dependency Injection
- Bean и их жизненный цикл
- Контроллеры. Аннотации @Controller и @RestController
- Сервисы. Аннотация @Service
- Конфигурация Spring-приложений
- Работа с базой данных. Spring Data JPA
- Подключение к базе данных
- Сущности и репозитории
- Связи между сущностями
- Версионирование баз данных. Liquibase
-
Тестирование приложений 7 видео, 1 практическая работа
- Работа с базой данных. Spring Data JPA
- Подключение к базе данных
- Сущности и репозитории
- Связи между сущностями
- Версионирование баз данных. Liquibase
-
Нереляционные (NoSQL) базы данных 7 видео, 2 практических работы
- Основы Redis, простейшие команды
- Сложные структуры данных в Redis
- Сравнение Redis vs MySQL
- Базовые возможности MongoDB
- Агрегация данных в MongoDB
-
Производительность и оптимизация 17 видео, 2 практических работы, 1 тест
- Факторы производительности
- Преждевременная оптимизация
- Что нужно оптимизировать
- Длительность конкатенации строк
- Буферизация
- Два принципа оптимизации по времени
- Какую память нужно экономить
- Память можно не экономить
- Память и разные структуры данных
- Чем меньше запросов, тем лучше
- Multiinsert
- Утечка памяти
- Индексация и оптимизация запросов
- Кэширование запросов
- Хранение данных
-
Индивидуальный итоговый проект
-
- Разработка на Spring Framework
-
Основы Spring 7 видео, 1 практическая работа
- Введение в Spring: IoC + DI
- Бины и контекст
- Spring Context в действии
- Скоупы бинов
- Методы жизненного цикла бина
- Параметры приложения
- Профили приложения
-
Spring Boot 6 видео, 1 практическая работа
- Основы Spring Boot
- Конфигурация в Spring Boot
- Стартеры
- Реализация стартера
- Docker
- Docker Compose
-
Web-приложение с базой данных 7 видео, 1 практическая работа
- Паттерн MVC
- Создание простого MVCприложения
- Методы контроллеров
- Шаблонизаторы и основы тимлиф
- Трехзвенная архитектура приложения
- JDBC Template
- Библиотека Jooq для работы с базами данных
-
RestAPI с базой данных 9 видео, 1 практическая работа
- RESTful API
- RESTконтроллеры Spring
- Тестирование контроллеров. Работа с ошибками и валидация
- Фильтры и перехватчики. Request Scope и Session Scope
- OpenAPI
- Основы Spring Data JPA
- Составление запросов с помощью Spring Data JPA
- Транзакции в базах данных
- AOP
-
Интеграция с внешними системами (Rest) 6 видео, 1 практическая работа, 1 лонгрид
- Интеграция с внешними сервисами
- HTTP клиенты
- Декларативные методы для Restсервисов
- Кэширование
- Redis
- Тестирование систем
-
Интеграция с внешними системами (Kafka) 4 видео, 1 практическая работа
- Очереди. Стриминговые системы. EventDriven
- Kafka (основные компоненты и понятия)
- Kafka Template и Kafka Listener
- Тестирование интеграций с Kafka
-
Реактивное программирование в Spring 5 видео, 1 практическая работа
- Особенности реактивного подхода
- Реактивный подход WebFlux
- Mongo DB и ее отличие от реляционных баз данных
- Реактивные репозитории и клиенты
- Тестирование реактивных компонентов
-
Spring Security 7 видео, 1 практическая работа
- Основы безопасности
- Основы Spring Security
- OAUTH 2.0
- Защита приложения с помощью JWT токенов
- Авторизация во внешних системах
- Тестирование с Sping Security
- Reacive Sping Security
-
- Дополнительно
-
Командный итоговый проект 51 видео, 1 практическая работа, 1 тест
- О командном итоговом проекте
- Гибкие методологии
- Rest/Swagger
- HTML/CSS
- Паттерны проектирования
- Введение в алгоритмы
- Структуры данных
- Разработка desktopприложений
- Технические задания
-
Трудоустройство Центр развития карьеры
-
- Бонусные курсы
-
Презентация итоговых проектов 9 видео
- Подготовка к презентации проекта
- Несколько уроков из курса «Мастер презентаций»
-
Команда поддержки будет рядом
- Куратор-эксперт будет проверять ваши работы и помогать сделать их лучше. А ещё — проводить воркшопы с разбором домашних заданий. В кураторы мы берём практикующих экспертов с опытом работы от 5 лет. Они проходят методическое обучение — и умеют объяснять сложное.
Куратор-эксперт
Подробно разбирает домашние задания, помогает сделать лучше
- HR-консультант поможет в поиске работы. Вместе вы составите план развития, резюме и портфолио. Консультант подготовит вас к собеседованиям и даст доступ к закрытому каналу с вакансиями.
HR-консультант
Помогает в поиске работы: от плана действий до собеседований
- Служба заботы поддержит в решении всех технических вопросов. Например, поможет установить лицензионные программы или объяснит, как работать с учебной платформой.
Служба заботы
Помогает с вопросами по платформе и прохождению курса
Часто задаваемые вопросы
-
Курс подойдёт новичкам?
Да. Специальные знания для поступления на курс не требуются. Главное — смотреть уроки, выполнять домашние задания и прислушиваться к ментору. -
Я смогу совмещать курс с работой? Сколько часов надо уделять занятиям?
Да, совмещать учебу и работу получится, потому что вы решаете, когда смотреть уроки. В среднем студенты Skillbox уделяют учебе от трёх до пяти часов в неделю. -
Полученных знаний хватит для трудоустройства?
«Курсы» — это короткие программы, которые направлены на освоение конкретного навыка или инструмента. Полностью изучить специальность помогают программы «Профессий». -
Как я буду общаться с ментором?
Эксперт будет проверять и комментировать домашние работы, давать советы, а на вопросы ответит куратор в Telegram-чате. -
Не могу оплатить курс сразу. Есть альтернативы?
Да: рассрочка. Сумму разделят на ежемесячные платежи. -
Если курс не подойдёт, что делать?
Вам вернут 50% от уплаченной суммы, при условии, если вы обратитесь за возвратом денежных средств в течение 30 дней с даты предоставления доступа к курсу. По истечении 30 дней с даты предоставления доступа к курсу возврат денежных средств не осуществляется.
- Баку
- Бишкек
- Ташкент
- Душанбе
- Астана
- Минск
- Тбилиси
- Худжанд
- Куляб
- Бохтар
- Истаравшан
- Турсунзаде
- Хорог
- Вахдат
- Алматы
- Шымкент
- Гомель
- Бухара
- Наманган
- Самарканд
- Тирасполь
- Бельцы
Мы постоянно обновляем курс, чтобы вы получали навыки, которые прямо сейчас нужны работодателям. Последняя дата обновления — январь 2024 года.