Java-разработчик от Skillbox
Вы научитесь
Программа курса
Программа насыщена практическими уроками и разбором прикладных задач. Преподаватель разберёт все ошибки по результатам проверки домашних заданий и поможет их доработать.
Вводный модуль
Познакомитесь с возможностями программирования на Java. Загрузите и запустите интегрированную среду с программными средствами для разработки. Создадите текстовый редактор.
Синтаксис языка
Узнаете, как работать с контейнерами для хранения числового или иного вида значения. Рассмотрите применение операторов отношения на Java. Разберётесь в циклах — конструкциях для неоднократного выполнения заданного кода.
Система контроля версий Git
Поймёте, как использовать систему Git для сохранения кода и коллективного ведения проекта по разработке программного обеспечения.
Объекты и классы. Часть 1. Методы и классы
Разберётесь в шаблонах для создания объектов и других элементах языка Java. Освоите применение разных выражений для выполнения конкретных задач и операций.
Объекты и классы. Часть 2. Инкапсуляция
Узнаете, как объединить в целостный модуль определённый код и соответствующие данные. Изучите неизменяемые и простые Java-объекты, разные методы по работе со свойствами и переменными.
Объекты и классы. Часть 3. Static, константы и enum
Рассмотрите на практике важность и роль неизменных величин, перечислений, модификатора в Java-программировании.
Примитивы
Познакомитесь с простейшей формой данных языка Java. Разберётесь, в чём разница между ними и экземплярами класса.
Числа и даты
Изучите применение операторов для осуществления арифметических и других различных видов действий над числами.
Строки
Разберётесь на практике, как работать с объединением, сравнением и проверкой строк в Java-программировании.
Массивы и коллекции
Узнаете, для чего необходимы хэш-таблицы и бинарное дерево поиска в Java. Поймёте, как использовать структуры данных с однотипными элементами.
Наследование и полиморфизм
Рассмотрите многообразие интерфейсов и возможности создания новых классов на основе уже существующих.
Особенности ООП в Java
Освоите особенности ООП-методологии и современные способы программирования для создания программного обеспечения. Овладеете инструментом для автоматической сборки проектов.
Исключения, отладка, тестирование и логирование
Изучите появление и устранение ошибок в результате программного сбоя. Сможете проводить тесты, работать с системными файлами с данными о приложении.
Работа с файлами и сетью
Познакомитесь с классами для чтения текста и файлов с видео, изображениями, музыкой. Поймёте, как читать файлы на основе JavaScript и языке гипертекстовой разметки.
Работа с MySQL в Java
Освоите СУБД для обработки большого количества разных данных и поиска информации по определённым запросам.
Многопоточность
Научитесь пользоваться интерфейсом для создания потока на языке Java. Разберётесь, как производить действия над несколькими потоками данных.
Протокол HTTP
Узнаете, какова функция и роль прикладного протокола передачи данных. Рассмотрите разные виды, методы запросов для работы с серверными данными.
Разработка веб-приложений
Создадите свой проект с с устройством управления, установлением связи с базой данных за счёт среды для разработки микросервисных приложений.
Нереляционные базы данных и очереди
Познакомитесь высокопроизводительной резидентной СУБД. Научитесь работать с документоориентированной кроссплатформенной СУБД с открытым исходным кодом.
Производительность и оптимизация
Разберётесь, как эффективно облегчить и максимально улучшить производительность приложений разными методами.
Разработка desktop-приложений
Узнаете, как программируются и реализуются десктопные высокопроизводительные приложения, которые функционируют под управлением операционной системы.
Алгоритмы
Изучите целочисленный двоичный поиск, строки и подстроки, упорядочивание за счёт разнообразных алгоритмов на Java.
Структуры данных
Разберётесь с суффиксным бором, абстрактным типом данных для хранения упорядоченного набора элементов. Рассмотрите, как устанавливается связь между таблицами и для чего это нужно. Узнаете, как работать с коллекциями по хранению элементов у определённой очерёдности для их последующей обработки.
Распределённые хранилища и вычисления
Поймёте важность и значение термина Big Data. Изучите функции распределённой системы и платформы для обработки больших объёмов данных.
Паттерны проектирования
Разберётесь в шаблонах, применяемых при разработке ПО. Научитесь развивать и использовать шаблоны: одиночка, адаптер, фабричный метод, декоратор и многие другие.
Дипломный проект
Создадите систему для хранения и поиска запрашиваемой информации наподобие известного отечественного поисковика.
Создадите систему для хранения и поиска запрашиваемой информации наподобие известного отечественного поисковика.