Профессия Java-разработчик
ПЕРВЫЙ ПЛАТЕЖ НА 2-ОЙ МЕСЯЦ- Помощь с трудоустройством
от нашего партнера
- Длительность
6 месяцев
- Теорию
закрепляем на практике
- Онлайн
обучение
- Доступ к урокам
навсегда
Мы постоянно обновляем курс, чтобы вы получали навыки, которые прямо сейчас нужны работодателям. Последняя дата обновления — сентябрь 2023 года.
Освойте язык, который популярен уже более 20 лет
Начинающие Java-разработчики зарабатывают от 320 000, мидлы получают до 500 000 драм, а сеньоры и лиды могут рассчитывать на зарплаты до 800 000 драм.
Научим всем ключевым навыкам Java-разработчика
Должность
Java-разработчикНавыки
- Разрабатываю веб-приложения на Java
- Работаю с файловой системой и базами данных
- Тестирую приложения
- Знаю и применяю паттерны проектирования приложений
- Знаю принципы объектно-ориентированного программирования
- Умею разбираться в чужом коде
- Применяю алгоритмы для решения задач
- Работаю с системой контроля версий Git
- Разрабатываю многопоточные приложения
- Умею работать в распределённой команде по методологии SCRUM
Инструменты
Большой проект в портфолио
Учим на собственной образовательной платформе
- Доступ к курсу — навсегда
Смотрите видео в любое удобное время. Обновляйте знания, когда в технологиях происходят изменения.
- Персональная обратная связь
Ваши практические работы подробно разберёт куратор-эксперт. Обратная связь придёт в течение суток после отправки задания на проверку.
Регулярные вебинары
Спикеры курса доступно объяснят даже самые сложные темы
Командный проект — ваша возможность получить классный опыт
- Работа в команде с тимлидом
- Общие созвоны
- Дедлайны и трекеры
- Кейс в портфолио
Разработаете социальную сеть в команде, получите опыт как на реальной работе
Заработок будет расти вместе с опытом
- 260 000 AMD Junior После курса
- 410 000 AMD Middle 1-5 лет
- 820 000 AMD Senior 5+ лет
Помощь в трудоустройстве
Вас ждёт индивидуальная поддержка HR специалиста нашего партнера — Центра карьеры. Вместе вы составите резюме, подготовите портфолио и разработаете карьерный план, который поможет найти работу быстрее. Сможете выбрать привлекательные вакансии и получите приоритет перед другими соискателями.
- Поможем оформить резюме и портфолио
- Подготовим к собеседованиям
- Пригласим в закрытый канал с вакансиями
Программа профессии
- 44 часа теории
- 28 практических работ
- 1 индивидуальный и 1 командный проект
- Обновлена в 2023 году
- Основной блок
-
Вводный модуль Вы узнаете, где применяется язык Java и как выглядит программный код. Установите среду разработки и напишете первое консольное приложение.
-
Синтаксис языка Познакомитесь с основными переменными в языке Java, научитесь использовать операторы сравнения и циклы.
-
Объекты и классы. Часть 1. Методы и классы Узнаете, что такое объекты, классы и методы в Java. Поймёте, как они работают, научитесь создавать их и использовать.
-
Объекты и классы. Часть 2. Инкапсуляция Познакомитесь с принципом инкапсуляции. Узнаете о POJO-классах, геттерах и сеттерах, иммутабельности и копировании объектов.
-
Объекты и классы. Часть 3. Static, константы и enum Узнаете, как работают методы и переменные в программном коде. Научитесь создавать константы и поймёте, для чего они нужны.
-
Примитивы Поймёте, какими бывают примитивы, чем они схожи с объектами и чем от них отличаются.
-
Числа и даты Познакомитесь с различными операциями, которые можно производить над числами: арифметическими, операциями с присвоением, инкрементом и декрементом, а также операциями сравнения.
-
Строки Научитесь задавать строки и проверять их длину. Узнаете, как сравнивать строки между собой и объединять несколько в одну.
-
Массивы и коллекции Научитесь работать с массивами и их элементами. Сможете искать элементы с помощью HashMap и TreeMap.
-
Наследование и полиморфизм Узнаете, как наследовать классы в Java, и научитесь работать с интерфейсами Comparable, Comparator, Map и Set.
-
Особенности ООП в Java Изучите объектно-ориентированное программирование в Java и новые методы разработки. Познакомитесь с системой сборки и репозиторием Maven.
-
Исключения, отладка, тестирование и логирование Вы узнаете, как возникают исключения и как их «поймать». Научитесь тестировать и отлаживать приложения, писать логи с информацией о приложениях.
-
Работа с файлами и сетью Поймёте, как читать файлы с помощью FileInputStream, BufferedReader и класса Files. Научитесь работать с файлами типа HTML и JSON.
-
Работа с MySQL в Java Научитесь работать с базой данных MySQL, изменять данные и обращаться к ней с различными запросами.
-
Многопоточность Узнаете, что такое многопоточность и как работать с ней в интерфейсе Runnable. Поймёте, как настроить взаимодействие потоков, научитесь блокировать, приостанавливать и прерывать потоки данных.
-
Протокол HTTP Познакомитесь с протоколом HTTP, изучите заголовки, тело запроса и ответа. Научитесь работать с PUT, DELETE, OPTIONS, GET- и POST-запросами.
-
Разработка веб-приложений Разработаете первое приложение на Spring Boot с созданием контроллера и подключением к базе данных.
-
Нереляционные базы данных и очереди Познакомитесь с Redis и научитесь структурам данных. Изучите возможности и агрегацию данных в MongoDB.
-
Производительность и оптимизация Узнаете, какие ресурсы нужно экономить для оптимизации приложения. Изучите два способа облегчения приложений и научитесь индексировать и оптимизировать запросы.
-
Разработка desktop-приложений Научитесь разрабатывать удобные и функциональные приложения для рабочего стола.
-
Алгоритмы Узнаете, зачем нужны алгоритмы, и научитесь работать с алгоритмами бинарного поиска, сортировки, поиска подстроки и другими.
-
Структуры данных Изучите хеш-таблицы, очередь и стек, связанные таблицы, бинарное и суффиксное дерево.
-
Распределённые хранилища и вычисления Вы узнаете, что такое большие данные, и научитесь работать с файловой системой HDFS. Познакомитесь с фреймворком Spark и научитесь запускать в нём собственные приложения.
-
Паттерны проектирования Узнаете, что такое паттерны проектирования, и познакомитесь с Singleton, Factory, Decorator, Adapter и другими паттернами.
-
- Дополнительные модули
-
Система контроля версий Git Научитесь работать с Git: сможете сравнивать, менять и откатывать разные версии кода, научитесь создавать ветки и работать над одним проектом в команде.
-
Язык запросов SQL Научитесь писать запросы к базам данных, познакомитесь с основными выражениями и операциями с таблицами.
-
- Бонусные курсы
-
Универсальные знания программиста
- Как стать первоклассным программистом.
- Вёрстка email-рассылок. Советы на реальных примерах.
- The state of soft skills.
- Как мы создавали карту развития для разработчиков.
- Как общаться по e-mail и эффективно работать с почтой?
- Повышение своей эффективности.
- Спор о первом языке программирования.
- Саморазвитие: как я не усидел на двух стульях и нашёл третий.
- Data-driven-подход к продуктивности — инсайты из данных миллиона людей.
- Протокол HTTP.
- Введение в алгоритмы.
-
Английский для IT-специалистов
- IT Resume and CV.
- Job interview: questions and answers.
- Teamwork
- Workplace communication.
- Business letter.
- Software development.
- System concept development and SRS.
- Design
- Development and Testing.
- Deployment and Maintenance.
-
- Дипломные проекты
-
Блоговый движок Задача — создать систему управления контентом. Требования: регистрация, возможность публиковать и лайкать, наличие статистики и модерации.
-
Поисковый движок Задача — создать движок, который поможет пользователям найти информацию.
-
Социальная сеть Задача — разработать социальную сеть за три месяца. Вместе с командой вы создадите соцсеть по техническому заданию. Руководить проектом будет опытный тимлид.
-
Команда поддержки будет рядом
- Куратор-эксперт будет проверять ваши работы и помогать сделать их лучше. В кураторы мы берем практикующих экспертов с опытом работы от 5 лет. Они проходят методическое обучение — и умеют объяснять сложное.
Куратор-эксперт
Подробно разбирает домашние задания, помогает сделать лучше
- HR-консультант поможет в поиске работы. Вместе вы составите план развития, резюме и портфолио. Консультант подготовит вас к собеседованиям и даст доступ к закрытому каналу с вакансиями.
HR-консультант
Помогает в поиске работы: от плана действий до собеседований
- Служба заботы поддержит в решении всех технических вопросов. Например, поможет установить лицензионные программы, или объяснит, как работать с учебной платформой.
Служба заботы
Помогает с вопросами по платформе и прохождению курса
Общение, комьюнити и нетворкинг
-
Вебинары с экспертами
Живое общение с профессиональными Java-разработчиками, ответы на вопросы и разбор сложных задач. -
Общение в Telegram-чате
Задавайте вопросы, помогайте новичкам и получайте дополнительные материалы от опытных студентов.
Спасибо за заявку!
Наш менеджер свяжется с вами
в ближайшее время