Профессия

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

Профессия java-разработчика входит в топ самых востребованных специальностей. Тем не менее на рынке труда множество соискателей, которым не хватает технических знаний для того, чтобы устроиться на желаемую работу разработчика. Долгосрочный курс даст все необходимые знания и инструменты. По его окончании вы сможете разрабатывать игры, android-приложения, ПО, облачные хранилища и многое другое.
Записаться
6 месяцев
Трудоустройство
Готовое
портфолио
Практика и кейсы

На рынке не хватает специалистов

8 000 компаний ищут java-разработчиков
от 115 000 ₽ средняя зарплата

Курс идеально подойдет

Новичкам Вы хотите работать в IT-сфере, но не знаете, с чего начать. Java – самый популярный язык программирования, который даст вам универсальные знания.
Начинающим разработчикам Вы уже писали код и пытались даже что-то создать, но вам не хватает системности, знаний и инструментов.
IT-специалистам Вы планируете сменить направление развития, но не хотите уходить из IT. Вы получите востребованные и актуальные знания, которые помогут вам в карьере.

Навыки, которые вы получите

В рамках курса вы научитесь строить алгоритмы, создавать архитектуру приложений и использовать креативные подходы и инструменты.
Написание программных кодов на Java
Тестирование и оптимизация приложений
Создание JAR-файлов
Создание консольных приложений
Создание и управление ветками с помощью Git
Индексация и оптимизация запросов

Программа

  • 1.1. Какие бывают программы.
  • 1.2. Где и для чего применяется Java.
  • 1.3. Как выглядит программный код.
  • 1.4. Установка среды разработки.
  • 1.5. Исправляем готовое приложение.
  • 1.6. Пишем консольное приложение.
  • 2.1. Что вообще бывает в коде.
  • 2.2. Переменные в Java.
  • 2.3. Boolean, операторы сравнения и условные операторы.
  • 2.4. Циклы.
  • 2.5. Разбираем сложный код.
  • Версии программного кода
  • Индекс и частичные коммиты
  • Репозитории и коллективная работа
  • 4.1. Понятие класса и объекта.
  • 4.2. Метод, параметры, return.
  • 4.3. Статические методы и переменные.
  • 4.4. Константы и Enum.
  • 4.5. Создание объектов и конструктор.
  • 4.6. Инкапсуляция, геттеры и сеттеры.
  • 4.7. Копирование объектов.
  • 4.8. Внешние библиотеки классов.
  • 4.9. Создание JAR-файлов.
  • 5.1. Объекты и примитивы.
  • 5.2. Зачем нужны объекты и примитивы.
  • 5.3. Значения по умолчанию.
  • 5.4. Boxing и unboxing.
  • 5.5. Какие бывают числа.
  • 5.6. Биты и байты.
  • 5.7. Числа int и double.
  • 5.8. Точность чисел с плавающей точкой.
  • 5.9. Преобразование чисел разных типов.
  • 5.10. Преобразование строки в число и обратно.
  • 5.11. Инкремент и декремент.
  • 5.12. Класс Math.
  • 5.13. Символы и кодировки.
  • 5.14. Специальные символы.
  • 5.15. Методы класса String.
  • 5.16. Конкатенация строк.
  • 5.17. Сравнение строк.
  • 5.18. Регулярные выражения.
  • 5.19. Календарь и метка времени.
  • 6.1. Создание массивов.
  • 6.2. Перебор элементов массивов.
  • 6.3. Обход массивов в обратном порядке.
  • 6.4. Массивы массивов.
  • 6.5. Списки элементов.
  • 6.6. Наборы уникальных элементов.
  • 6.7. HashMap и TreeMap.
  • 6.8. Поиск и сортировка.
  • 7.1. Наследование классов Java.
  • 7.2. Доступ к методам и переменным.
  • 7.3. Абстрактные классы.
  • 7.4. Интерфейсы.
  • 7.5. Полиморфизм.
  • 7.6. Интерфейс Comparable.
  • 7.7. Интерфейс Comparator.
  • 7.8. Краткая реализация интерфейсов.
  • 7.9. Интерфейсы Map и Set.
  • 8.1. Лямбда-выражения.
  • 8.2. Указатели на методы.
  • 8.3. Метод forEach.
  • 8.4. Способы получения Stream.
  • 8.5. Sorted, max, min.
  • 8.6. Map reduce.
  • 8.7. Static- и default-методы в интерфейсах.
  • 8.8. Generics.
  • 8.9. Система сборки Maven.
  • 8.10. Репозиторий Maven.
  • 8.11. Аннотации и Lombok.
  • 9.1. Возникновение исключений.
  • 9.2. Отлов исключений.
  • 9.3. Типы исключений.
  • 9.4. Отладка приложений.
  • 9.5. Виды тестирования ПО.
  • 9.6. Модульное тестирование.
  • 9.7. Логирование в консоли.
  • 9.8. Логирование с помощью log4j2.
  • 10.1. Класс File.
  • 10.2. Чтение файлов с помощью FileInputStream.
  • 10.3. Чтение файлов с помощью BufferedReader.
  • 10.4. Чтение файлов с помощью класса Files.
  • 10.5. Запись в файл.
  • 10.6. Табличные файлы.
  • 10.7. Структура XML и HTML-файлов.
  • 10.8. Парсинг HTML-файлов.
  • 10.9. Формат JSON и парсинг JSON-файлов.
  • 10.10. Конфигурационные файлы.
  • 11.1. Установка MySQL.
  • 11.2. Подключение через JDBC.
  • 11.3. Запросы без ResultSet.
  • 11.4. Hibernate: подключение и настройка.
  • 11.5. Hibernate: изменение данных в базе.
  • 11.6. Связи ManyToOne и OneToMany.
  • 11.7. Связь ManyToMany.
  • 11.8. Hibernate query builder.
  • 11.9. Ленивая загрузка данных.
  • 11.10. Where и OrderBy.
  • 11.11. HQL.
  • 12.1. Зачем нужна многопоточность.
  • 12.2. Класс Thread.
  • 12.3. Интерфейс Runnable.
  • 12.4. Состояние гонки и критические секции.
  • 12.5. Атомарные переменные.
  • 12.6. Ключевое слово Volatile.
  • 12.7. Synchronized-методы.
  • 12.8. Synchronized-блоки.
  • 12.9. Взаимодействие потоков — методы Wait и Notify.
  • 12.10. Потокобезопасные классы.
  • 12.11. Взаимная блокировка — Deadlock.
  • 12.12. Интерфейс Callable.
  • 12.13. Executors, Executor и ExecutorService.
  • 12.14. Метод Shutdown.
  • 12.15. ThreadPoolExecutor.
  • 12.16. SheduledExecutorService.
  • 12.17. Приостановка и прерывание потоков.
  • 12.18. ForkJoinPool и RecursiveTask.
  • 13.1. Создание Maven-проекта.
  • 13.2. Создание приложения на Spring Boot.
  • 13.3. Создание первого контроллера.
  • 13.4. Концепция MVC.
  • 13.5. RESTful API и CRUD.
  • 13.6. Создание контроллера.
  • 13.7. Request, response и статусы ответов.
  • 13.8. Подключение к БД и создание сущности.
  • 13.9. Репозиторий и добавление элементов в БД.
  • 13.10. Получение данных из БД.
  • 13.11. Изменение и удаление данных в БД.
  • 13.12. View и подключение шаблонов.
  • 13.13. Параметры конфигурации.
  • 13.14. Упаковка приложения в JAR-файл.
  • 14.1. Введение.
  • 14.2. Основы Redis, простейшие команды.
  • 14.3. Сложные структуры данных в Redis.
  • 14.4. Сравнение Redis и MySQL.
  • 14.5. Базовые возможности MongoDB.
  • 14.6. Агрегация данных в MongoDB.
  • 15.1. Факторы производительности.
  • 15.2. Преждевременная оптимизация.
  • 15.3. Что нужно оптимизировать.
  • 15.4. Длительность конкатенации строк.
  • 15.5. Буферизация.
  • 15.6. Два принципа оптимизации по времени.
  • 15.7. Какую память нужно экономить.
  • 15.8. Память можно не экономить.
  • 15.9. Память и разные структуры данных.
  • 15.10. Чем меньше запросов, тем лучше.
  • 15.11. Multiinsert.
  • 15.12. Утечка памяти.
  • 15.13. Индексация и оптимизация запросов.
  • 15.14. Кэширование запросов.
  • 15.15. Хранение данных.
  • 16.1. Что такое большие данные.
  • 16.2. Файловая система HDFS.
  • 16.3. Практическая работа с HDFS.
  • 16.4. Концепция MapReduce.
  • 16.5. Фреймворк Apache Spark.
  • 16.6. Установка Spark.
  • 16.7. Запуск в Spark собственного приложения.
  • 16.8. Запуск приложения обработки текста.
  • 16.9. Модуль YARN.
  • Скачайте
    учебный план
    Отправить заявку

    Куратор курса

    Ахмедов Тимур
    Руководитель SMM-практики холдинга «Синергия», продвигал крупнейшие бизнес-форумы: Synergy Global Forum, Synergy Digital Forum, Synergy SMM Forum, Трансформация

    Сертификат

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

    Комплексный подход

    1 Лекции

    смотрите уроки в видеоформате в любое удобное время, учитесь с комфортной для себя скоростью

    2 Практика

    для закрепления знаний и применения их на практике выполняйте домашние задания, они проверяются преподавателями и кураторами курсов

    3 Поддержка

    тьюторы поддерживают студентов по всем вопросам 24/7 в режиме онлайн. Достаточно просто им написать

    4 Сертификат

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

    5 Трудоустройство

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

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

    Должность Java-разработчик
    Зарплата от: 115 000 ₽
    Профессиональные навыки:
    Разработка приложений на Java
    Интеграционное и юнит-тестирование
    Работа с MySQL
    Агрегация данных в MongoDB
    Оптимизация приложений и сайтов
    Работа с типами данных HTML, XML, JSON

    Развитие карьеры

    Рекомендации
    по составлению
    портфолио
    и резюме
    Практика на рабочих кейсах
    Реальные
    заказчики
    на защите
    диплома
    Персональные консультации по развитию карьеры
    Ваш консультант по карьерному росту

    Костикова Анастасия

    Руководитель центра трудоустройства
    Стоимость обучения
    85 000 ₽
    Стоимость со скидкой
    63 750  ₽
    Отправить заявку