Java-разработчик от Skillbox
Вы научитесь
Программа курса
Вы получите доступ к образовательной платформе, где будет собран весь теоретический и практический материал. По заданиям будет подробная обратная связь.
Вводный курс
Получите представление о том, какие обязанности выполняют Java-разработки. Поймёте, как будет проходить обучение. Рассмотрите его преимущества. Выполните первое практическое задание. Узнаете, как поддерживать мотивацию.
Получите представление о том, какие обязанности выполняют Java-разработки. Поймёте, как будет проходить обучение. Рассмотрите его преимущества. Выполните первое практическое задание. Узнаете, как поддерживать мотивацию.
Базовые навыки
Узнаете, как устроены веб-приложения. Получите представление о фронтенд- и бэкенд-разработке. Познакомитесь с особенностями Java. Определите сферы его применения. Разберёте разные элементы синтаксиса выбранного языка программирования. Поговорите о переменных, операторах, циклах. Увидите, как выглядит сложный код и научитесь в нём ориентироваться. Узнаете, что такое методы, объекты, классы, конструкторы, константы и сопутствующие элементы программирования. Научитесь работать с ними на практике. Дадите определение такому понятию, как инкапсуляция. Познакомитесь с примитивами и разными их видами. Сможете отличать биты от байтов. Поймёте, как взаимодействовать с числами, символами и классами-обёртками. Получите представление о том, как проводить различные операции с числами и датами. Дадите определение таким терминам, как инкремент и декремент. Узнаете, как работать со строками, символами, кодировками и регулярными выражениями. Поймёте, что такое конкатенация. Научитесь создавать массивы разных типов и взаимодействовать с ними внутри циклов. Изучите всё, что важно знать про списки. Познакомитесь с разными коллекциями. Рассмотрите механизм их работы и области их применения. Узнаете, что такое красно-чёрные деревья. Поймёте, как выбрать подходящие коллекции под разные ситуации. Научитесь их преобразовывать. Дадите определение такому понятию, как итератор. Поговорите о наследовании классов в языке программирования Java. Сможете работать над переопределением методов разных типов. Узнаете, что такое модификаторы доступа. Обсудите абстрактные классы и различные интерфейсы для Java. Изучите такие термины, как полиморфизм и вложенные классы. Познакомитесь со сторонними инструментами, которые помогут в разработке на Java. Рассмотрите их функционал и области применения.
Узнаете, как устроены веб-приложения. Получите представление о фронтенд- и бэкенд-разработке. Познакомитесь с особенностями Java. Определите сферы его применения.
Разберёте разные элементы синтаксиса выбранного языка программирования. Поговорите о переменных, операторах, циклах. Увидите, как выглядит сложный код и научитесь в нём ориентироваться.
Узнаете, что такое методы, объекты, классы, конструкторы, константы и сопутствующие элементы программирования. Научитесь работать с ними на практике. Дадите определение такому понятию, как инкапсуляция.
Познакомитесь с примитивами и разными их видами. Сможете отличать биты от байтов. Поймёте, как взаимодействовать с числами, символами и классами-обёртками.
Получите представление о том, как проводить различные операции с числами и датами. Дадите определение таким терминам, как инкремент и декремент.
Узнаете, как работать со строками, символами, кодировками и регулярными выражениями. Поймёте, что такое конкатенация.
Научитесь создавать массивы разных типов и взаимодействовать с ними внутри циклов. Изучите всё, что важно знать про списки.
Познакомитесь с разными коллекциями. Рассмотрите механизм их работы и области их применения. Узнаете, что такое красно-чёрные деревья.
Поймёте, как выбрать подходящие коллекции под разные ситуации. Научитесь их преобразовывать. Дадите определение такому понятию, как итератор.
Поговорите о наследовании классов в языке программирования Java. Сможете работать над переопределением методов разных типов. Узнаете, что такое модификаторы доступа.
Обсудите абстрактные классы и различные интерфейсы для Java. Изучите такие термины, как полиморфизм и вложенные классы.
Познакомитесь со сторонними инструментами, которые помогут в разработке на Java. Рассмотрите их функционал и области применения.
Продвинутые навыки
Познакомитесь с дженерами, лямбда-выражениями, новыми видами операторов и аннотациями. Научитесь работать с ними на практике. Дадите определение такому понятию, как исключения. Узнаете, для чего они нужны. Сможете их создавать и обрабатывать. Приобретёте навыки логирования и отладки приложений. Поймёте, как читать файлы при помощи разных классов и инструментов. Разберётесь в разных типах и форматах файлов. Научитесь делать в них записи. Сможете установить и грамотно настроить MySQL. Рассмотрите его интерфейс и разные возможности. Поговорите об областях его применения. Обсудите такой термин, как многопоточность. Изучите соответствующие приложения. Познакомитесь с новыми инструментами. Сможете использовать их на практике. Поймёте, как устроен сетевой протокол HTTP. Поговорите о его версиях. Разберёте разные методы и статус-коды подобных запросов. Изучите новые инструменты и фреймворки для разработки веб-приложений. Обсудите вопросы конфигурации, баз данных и сущностей. Научитесь подключаться к базам данных и вести в них дальнейшую работу. Поговорите об их версионировании. Рассмотрите связи между сущностями. Познакомитесь с новыми инструментами программирования и изучите нереляционные базы данных. Разберёте их основные возможности и сможете пользоваться ими на практике. Узнаете, что такое факторы производительности. Поймёте, какие компоненты проекта могут нуждаться в оптимизации. Поговорите о памяти и её утечке. Обсудите вопрос хранения данных. Создадите индивидуальный проект и получите по нему подробную обратную связь. У вас будет возможность обращаться за помощью к экспертам.
Познакомитесь с дженерами, лямбда-выражениями, новыми видами операторов и аннотациями. Научитесь работать с ними на практике.
Дадите определение такому понятию, как исключения. Узнаете, для чего они нужны. Сможете их создавать и обрабатывать. Приобретёте навыки логирования и отладки приложений.
Поймёте, как читать файлы при помощи разных классов и инструментов. Разберётесь в разных типах и форматах файлов. Научитесь делать в них записи.
Сможете установить и грамотно настроить MySQL. Рассмотрите его интерфейс и разные возможности. Поговорите об областях его применения.
Обсудите такой термин, как многопоточность. Изучите соответствующие приложения. Познакомитесь с новыми инструментами. Сможете использовать их на практике.
Поймёте, как устроен сетевой протокол HTTP. Поговорите о его версиях. Разберёте разные методы и статус-коды подобных запросов.
Изучите новые инструменты и фреймворки для разработки веб-приложений. Обсудите вопросы конфигурации, баз данных и сущностей.
Научитесь подключаться к базам данных и вести в них дальнейшую работу. Поговорите об их версионировании. Рассмотрите связи между сущностями.
Познакомитесь с новыми инструментами программирования и изучите нереляционные базы данных. Разберёте их основные возможности и сможете пользоваться ими на практике.
Узнаете, что такое факторы производительности. Поймёте, какие компоненты проекта могут нуждаться в оптимизации. Поговорите о памяти и её утечке. Обсудите вопрос хранения данных.
Создадите индивидуальный проект и получите по нему подробную обратную связь. У вас будет возможность обращаться за помощью к экспертам.
Разработка на Spring Framework
Познакомитесь с разными возможностями Spring. Узнаете, что такое бины, и поговорите об их жизненных циклах. Изучите профили и параметры приложения. Рассмотрите основной функционал и конфигурацию Spring Boot. Дадите определение такому понятию, как стартеры, и научитесь их реализовывать. Разберёте паттерн MVC и сферы его применения. Обсудите контроллеры и шаблонизаторы. Изучите трёхзвенную архитектуру приложений. Научитесь тестировать контроллеры и корректировать ошибки. Сможете работать с фильтрами и перехватчиками. Рассмотрите транзакции в базах данных. Поймёте, как осуществлять интеграцию с внешними сервисами. Изучите кэширование и декларативные методы. Дадите определение такому термину, как HTTP-клиенты. Поговорите об очередях и стриминговых системах. Рассмотрите базовые компоненты и основной функционал Kafka. Сможете тестировать соответствующие интеграции. Познакомитесь с основами реактивного подхода. Узнаете, в чём он заключается. Научитесь работать с соответствующими клиентами и репозиториями. Разберёте основы информационной безопасности. Изучите возможности Spring Security. Сможете проводить тестирование при помощи этого инструмента.
Познакомитесь с разными возможностями Spring. Узнаете, что такое бины, и поговорите об их жизненных циклах. Изучите профили и параметры приложения.
Рассмотрите основной функционал и конфигурацию Spring Boot. Дадите определение такому понятию, как стартеры, и научитесь их реализовывать.
Разберёте паттерн MVC и сферы его применения. Обсудите контроллеры и шаблонизаторы. Изучите трёхзвенную архитектуру приложений.
Научитесь тестировать контроллеры и корректировать ошибки. Сможете работать с фильтрами и перехватчиками. Рассмотрите транзакции в базах данных.
Поймёте, как осуществлять интеграцию с внешними сервисами. Изучите кэширование и декларативные методы. Дадите определение такому термину, как HTTP-клиенты.
Поговорите об очередях и стриминговых системах. Рассмотрите базовые компоненты и основной функционал Kafka. Сможете тестировать соответствующие интеграции.
Познакомитесь с основами реактивного подхода. Узнаете, в чём он заключается. Научитесь работать с соответствующими клиентами и репозиториями.
Разберёте основы информационной безопасности. Изучите возможности Spring Security. Сможете проводить тестирование при помощи этого инструмента.
Дополнительно
Узнаете, как будет проходить итоговый командный проект, и приступите к его выполнению. В своей работе задействуете паттерны проектирования, алгоритмы и структуры данных. Приобретёте навыки разработки desktop-приложений. Получите возможность в течение года пользоваться бесплатным доступом к урокам английского для IT-специалистов. Сможете выучить язык с нуля, в том числе ради профессиональных взаимодействий. Вместе с карьерным центром обсудите вопрос трудоустройства. Составите продающее резюме и сопроводительное письмо, оформите портфолио и поищете подходящие вакансии.
Узнаете, как будет проходить итоговый командный проект, и приступите к его выполнению. В своей работе задействуете паттерны проектирования, алгоритмы и структуры данных. Приобретёте навыки разработки desktop-приложений. Получите возможность в течение года пользоваться бесплатным доступом к урокам английского для IT-специалистов. Сможете выучить язык с нуля, в том числе ради профессиональных взаимодействий.
Получите возможность в течение года пользоваться бесплатным доступом к урокам английского для IT-специалистов. Сможете выучить язык с нуля, в том числе ради профессиональных взаимодействий.
Вместе с карьерным центром обсудите вопрос трудоустройства. Составите продающее резюме и сопроводительное письмо, оформите портфолио и поищете подходящие вакансии.
Бонусные курсы
Поработаете с системой контроля версий Git индивидуально и в команде. Поговорите о его версиях. Рассмотрите функции удалённого репозитория и прочего доступного инструментария. Разберёте основы языка запросов SQL. Научитесь работать с различными базами данных, запросами, функциями и выражениями. Узнаете, как подготовить презентацию собственного проекта. Приобретёте навыки публичного выступления и сможете использовать их на практике.
Поработаете с системой контроля версий Git индивидуально и в команде. Поговорите о его версиях. Рассмотрите функции удалённого репозитория и прочего доступного инструментария.
Разберёте основы языка запросов SQL. Научитесь работать с различными базами данных, запросами, функциями и выражениями.
Узнаете, как подготовить презентацию собственного проекта. Приобретёте навыки публичного выступления и сможете использовать их на практике.