Java-разработчик с нуля от Бруноям
Вы научитесь
Программа курса
На курсе вы освоите все навыки для старта в профессии Java-разработчика. Изучите теорию, выполните упражнения, создадите итоговый проект и получите сертификат.
Введение в Java
Приступите к обучению на курсе. Установите среду разработки. Напишете простейшую программу. Выясните, в чем специфика синтаксиса Java. Научитесь проводить простые арифметические операции. Сможете выполнять программы на ввод и вывод данных.
Приступите к обучению на курсе. Установите среду разработки.
Напишете простейшую программу.
Выясните, в чем специфика синтаксиса Java.
Научитесь проводить простые арифметические операции.
Сможете выполнять программы на ввод и вывод данных.
Система контроля версий. Git
Вы настроите рабочее пространство в системе Git так, чтобы было удобно создавать проекты вместе с другими разработчиками.
Вы настроите рабочее пространство в системе Git так, чтобы было удобно создавать проекты вместе с другими разработчиками.
Типы данных, переменные и константы
Приступите к изучению темы. Преподаватели расскажут вам о том, как устроен компьютер. Вы рассмотрите различные типы данных и поймете, какие операции можно проводить с каждым из них. Разберетесь, что можно делать с переменными.
Приступите к изучению темы.
Преподаватели расскажут вам о том, как устроен компьютер.
Вы рассмотрите различные типы данных и поймете, какие операции можно проводить с каждым из них.
Разберетесь, что можно делать с переменными.
Ветвления
Узнаете, как проектировать алгоритмы и блок-схемы. Выясните, как работать с условными операторами if. Научитесь инициировать логические операции. Попрактикуетесь в работе с оператором switch.
Узнаете, как проектировать алгоритмы и блок-схемы.
Выясните, как работать с условными операторами if.
Научитесь инициировать логические операции.
Попрактикуетесь в работе с оператором switch.
Циклы
Познакомитесь с понятием массивов. Вы научитесь работать с циклом for. Освоите работу с подобными циклами Java.
Познакомитесь с понятием массивов.
Вы научитесь работать с циклом for.
Освоите работу с подобными циклами Java.
Методы и введение в классы
Приступите к изучению темы. Рассмотрите, что такое методы в контексте Java. Преподаватели расскажут вам о scope.
Приступите к изучению темы.
Рассмотрите, что такое методы в контексте Java.
Преподаватели расскажут вам о scope.
ООП
Приступите к изучению темы. Освоите принципы объектно-ориентированного программирования. Сможете работать с различными классами и объектами. Рассмотрите статические методы. Выясните, в чем их специфика.
Приступите к изучению темы.
Освоите принципы объектно-ориентированного программирования.
Сможете работать с различными классами и объектами.
Рассмотрите статические методы.
Выясните, в чем их специфика.
Наследование
Научитесь настраивать наследование. Поймете, какие инструменты помогают воплотить такие действия на практике. Сможете проводить переопределение методов. Освоите техники работы с абстрактными классами. Узнаете, как взаимодействовать с интерфейсами.
Научитесь настраивать наследование.
Поймете, какие инструменты помогают воплотить такие действия на практике.
Сможете проводить переопределение методов.
Освоите техники работы с абстрактными классами.
Узнаете, как взаимодействовать с интерфейсами.
Инкапсуляция
Приступите к изучению темы. Вы рассмотрите различные механизмы, позволяющие производить инкапсуляции в среде языка Java.
Приступите к изучению темы.
Вы рассмотрите различные механизмы, позволяющие производить инкапсуляции в среде языка Java.
Полиморфизм
Приступите к изучению темы. Научитесь пользоваться возможностями полиморфизма, программируя на Java. Выясните, что такое "обобщенные типы данных".
Приступите к изучению темы.
Научитесь пользоваться возможностями полиморфизма, программируя на Java.
Выясните, что такое "обобщенные типы данных".
Java-коллекции
Приступите к изучению темы. Научитесь работать с интерфейсом List. Поймете, как пользоваться инструментами Set. Разберетесь в этих методах. Научитесь работать с ассоциативными массивами.
Приступите к изучению темы.
Научитесь работать с интерфейсом List.
Поймете, как пользоваться инструментами Set.
Разберетесь в этих методах.
Научитесь работать с ассоциативными массивами.
Работа с файлами
Приступите к изучению темы. Научитесь настраивать чтение из файла. Поймете, как разобрать строки. Сможете запускать запись в файл. Освоите инструменты для реализации этих процессов.
Приступите к изучению темы.
Научитесь настраивать чтение из файла.
Поймете, как разобрать строки.
Сможете запускать запись в файл.
Освоите инструменты для реализации этих процессов.
Ошибки в Java
Выясните, что это такое. Научитесь обрабатывать исключения. Сможете самостоятельно генерировать исключения в любом месте кода. Рассмотрите конструкцию Аssert.
Выясните, что это такое.
Научитесь обрабатывать исключения.
Сможете самостоятельно генерировать исключения в любом месте кода.
Рассмотрите конструкцию Аssert.
Многопоточность
Рассмотрите процессы и потоки. Научитесь их реализовывать. Выясните, какие существуют способы синхронизации потоков. Познакомитесь с этими методами работы. Рассмотрите способ блокировки доступа к ранее задействованой части кода. Освоите метод yield (). Научитесь использовать эти классы.
Рассмотрите процессы и потоки. Научитесь их реализовывать.
Выясните, какие существуют способы синхронизации потоков.
Познакомитесь с этими методами работы.
Рассмотрите способ блокировки доступа к ранее задействованой части кода.
Освоите метод yield ().
Научитесь использовать эти классы.
Алгоритмы
Поймете, как корректно оценить сложность алгоритма. Сможете создавать динамические алгоритмы. Научитесь работать с графами.
Поймете, как корректно оценить сложность алгоритма.
Сможете создавать динамические алгоритмы.
Научитесь работать с графами.
Паттерны проектирования
Выясните, что такое паттерн, и поймете, в каких ситуациях прибегают к их использованию. Познакомитесь с этим видом шаблонов. Поймете, что это такое. Научитесь использовать этот шаблон на практике. Рассмотрите функционал таких паттернов. Узнаете, как корректно использовать их в работе.
Выясните, что такое паттерн, и поймете, в каких ситуациях прибегают к их использованию.
Познакомитесь с этим видом шаблонов.
Поймете, что это такое.
Научитесь использовать этот шаблон на практике.
Рассмотрите функционал таких паттернов.
Узнаете, как корректно использовать их в работе.
Паттерн MVC и создания простого приложения
Сможете использовать в работе схему MVC. Познакомитесь с представлением View. Рассмотрите модуль Model. Научитесь работать с удобными контроллерами.
Сможете использовать в работе схему MVC.
Познакомитесь с представлением View.
Рассмотрите модуль Model.
Научитесь работать с удобными контроллерами.
Базы данных. SQL
Начнете свое знакомство с реляционной базой данных SQL. Поймете, как грамотно использовать JDBC. Научитесь управлять уровнем доступа пользователей. Сможете проектировать связи между несколькими таблицами. Поймете, как сделать запрос более сложным. Освоите работу с индексами в БД.
Начнете свое знакомство с реляционной базой данных SQL.
Поймете, как грамотно использовать JDBC.
Научитесь управлять уровнем доступа пользователей.
Сможете проектировать связи между несколькими таблицами.
Поймете, как сделать запрос более сложным.
Освоите работу с индексами в БД.
Введение в Spring Spring Web. Spring Devtools
Рассмотрите функционал Apache Maven. Начнете изучение инструментов Spring. Освоите работу с контекстом приложения. Сможете обрабатывать запросы PostMapping. Познакомитесь с инструментами разработки Spring.
Рассмотрите функционал Apache Maven.
Начнете изучение инструментов Spring.
Освоите работу с контекстом приложения.
Сможете обрабатывать запросы PostMapping.
Познакомитесь с инструментами разработки Spring.
Работа с базами данных в Spring приложениях. JdbcTemplate, JPA, Hibernate
Научитесь использовать гибкий инструмент JdbcTemplate. Выясните, для чего требуется эта спецификация. Освоите инструменты Hibernate. Поймете, как выбрать оптимальный тип переменной. Научитесь создавать связи между данными. Выясните, как его настроить.
Научитесь использовать гибкий инструмент JdbcTemplate.
Выясните, для чего требуется эта спецификация.
Освоите инструменты Hibernate.
Поймете, как выбрать оптимальный тип переменной.
Научитесь создавать связи между данными.
Выясните, как его настроить.
Введение в Spring REST
Рассмотрите наиболее часто используемые сетевые протоколы. Разберетесь в функционале Spring REST. Научитесь использовать удобные контроллеры для упрощения разработки RESTFul-сервисов.
Рассмотрите наиболее часто используемые сетевые протоколы.
Разберетесь в функционале Spring REST.
Научитесь использовать удобные контроллеры для упрощения разработки RESTFul-сервисов.
Тестирование программ
Выясните, какие существуют виды тестов. Научитесь работать с инструментами библиотеки JUnit. Освоите функционал Mockito.
Выясните, какие существуют виды тестов.
Научитесь работать с инструментами библиотеки JUnit.
Освоите функционал Mockito.
Процесс разработки ПО
Познакомитесь с этими методологиями. Преподаватели покажут, для каких проектов оптимальны Scrum, Agile и Kanban. Научитесь работать в команде и распределять роли. Выясните, как организовать эффективный процесс разработки продукта.
Познакомитесь с этими методологиями.
Преподаватели покажут, для каких проектов оптимальны Scrum, Agile и Kanban.
Научитесь работать в команде и распределять роли.
Выясните, как организовать эффективный процесс разработки продукта.
CI/CD
Вы освоите инструменты для запуска автоматической сборки развертывания ПО. Выясните, в каких ситуациях этот инструмент полезен разработчику.
Вы освоите инструменты для запуска автоматической сборки развертывания ПО.
Выясните, в каких ситуациях этот инструмент полезен разработчику.