Java-разработчик с нуля от Нетологии
Программа курса
Ознакомьтесь с программой курса «Java-разработчик с нуля» от Нетологии
- Основы Java. В этом блоке начнём плотную работу с Java. В качестве домашнего задания вы создадите консольный планировщик личных дел или менеджер задач, который будет уметь: добавлять новую задачу в календарь, оповещать, сколько до неё осталось дней, показывать список дел, сортировать дела по важности, искать самое длительное задание.
- Введение в программирование
- Структура программы на Java
- Условные операторы и циклы
- Типы данных: примитивы и объекты
- Одномерные и многомерные массивы
- Объектно-ориентированное программирование
- Структура класса
- Модификаторы доступа, наследование
- Полиморфизм
- Абстракции и интерфейсы
- Исключения, Stacktrace
- Generics в коллекциях и методах
- Коллекции List
- Коллекции Queue
- Коллекции HashMap и HashSet
- Коллекции TreeMap и TreeSet
- Git — система контроля версий. Этот блок тоже очень важен, ведь работодатели часто просят показать примеры вашего кода именно на сервисе GitHub. За 3 занятия вы научитесь работать с системой Git и с GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио.
- Внедрение системы контроля версий
- История работы и ветки
- Командная работа
- Java Core. В этом блоке вы продолжите изучение Java. Java Core означает фундаментальные основы языка, которых достаточно для дальнейшей стажировки или работы на junior-специальности. Вы изучите работу с автотестами, что поможет вам проверять свои проекты на ошибки. Начнёте работать с сетями, изучите сетевые протоколы UPD, TCP/HTTP, OSI. Сможете читать файлы разных форматов: txt, json, xml. Научитесь разрабатывать клиент-серверные приложения.Будете работать над первым крупным проектом: чатботом для Telegram.
- Лямбда-выражения и функциональные интерфейсы
- Stream API. Потоки, повторные вызовы, основные методы
- Потоки ввода-вывода. Работа с файлами. Сериализация
- Сборка проектов. Maven и Gradle
- Работа с файлами CSV, XML, JSON
- Тестирование кода и Unit-тесты
- Mockito. Мокирование вызовов, Mock
- Основы работы с сетью. Модель OSI, TCP, UDP
- Протокол HTTP. Вызов удалённых серверов
- JVM. Организация памяти, сборщики мусора, VisualVM
- Шаблоны проектирования. Основная задача программиста — решать задачи. За всю историю разработки задач решено уже немало, лучшие практики сохраняют, анализируют и объясняют в виде шаблонов проектирования. Такие шаблоны позволяют быстрее решать задачи, используя лучшие решения, а также быстрее понимать чужой код. Это пригодится вам во время работы в крупной команде разработки. В этом блоке вы узнаете о разных шаблонах проектирования, научитесь их использовать и писать красивый и понятный код.
- Порождающие шаблоны: Builder, Singleton, Factory Method, Abstract Factory, Prototype
- Структурные шаблоны: Proxy, Decorator, Adapter
- Поведенческие шаблоны: Command, Iterator, Observer, Chain of Responsibility
- Свойства хорошего кода и принцип SOLID
- Многопоточное и функциональное программирование. В этом блоке вы изучите продвинутые техники программирования, которые позволяют оптимизировать и ускорить работу программы. Освоите техники параллельного программирования, функционального программирования, синхронный и асинхронный вызов (blocking and non-blocking IO).Проработаете ещё один крупный проект — сканирование сайта «КиноПоиск» для сбора базы данных фильмов.
- Многопоточное (параллельное) программирование. Создание и запуск потоков
- Работа с синхронизацией
- Переменные многопоточной программы
- Коллекции для параллельной (конкурирующей) работы
- Клиент-серверное взаимодействие. Blocking и Non-Blocking IO
- Функциональное программирование
- Методология разработки. TDD, DDD
- Web, Spring & Spring MVC. Spring — самый популярный фреймворк для работы с Java. Его изучение на курсе будет идти постепенно.Это первых из трёх модулей, посвященных изучению Spring. Здесь вы научитесь работать с Spring MVC, контейнерами Servlet, протоколами HTTP и REST API.
- HTTP и современный Web
- Формы и форматы передачи данных
- JavaScript, AJAX, REST, JSON, CORS
- Servlets Containers
- Dependency Lookup, Dependency Injection, IoC, Application Context
- Spring Web MVC
- Spring Boot, deployment и инфраструктура. В этом блоке вы продолжите углублять свои знания о работе с фреймворком Spring.Вы узнаете, из чего состоит Spring Boot и как с ним работать, научитесь разворачивать Spring Boot приложения в Linux, а также упаковывать Spring Boot приложения в Docker-контейнеры.
- Spring Boot: назначение и внутреннее устройство
- REST
- Виртуализация и основы работы
- Разворачивание Spring Boot приложений
- Основы работы с Docker
- TestContainers, Kubernetes, облака
- Spring: хранение данных и организация безопасности. Это последний из трёх модулей, посвящённых изучению фреймворка Spring.Вы научитесь работать с реляционными базами данных, освоите JPA и Spring Data JPA и подключите в свои приложения Spring Security.
- Основные работы: DDL, DML
- Вложенные подзапросы, JOIN'ы, агрегирующие запросы
- JDBC API, JdbcTemplate, NamedParametersJdbcTemplate
- ORM, Hibernate, Entity Lifecycle, Embedding, Relationships
- ORM, Hibernate, Entity Lifecycle, Embedding, Relationships
- Spring JPA Repositories, JPQL
- Безопасность в веб-приложениях, Spring Security
- Аутентификация и авторизация
- Карьера в Java-разработке. Узнаете, как выглядит работа Java-разработчика в жизни, какие задачи выполняет программист. Как составить резюме и где искать работу. Как развиваться в профессии и какие существуют специализации.
- Java-разработчик: задачи, работа в команде
- Поиск работы: компания vs фриланс
- Карьерная траектория: из студента в senior
- Первое собеседование
- Тренды Java-разработки: за какими ресурсами следить
- Резюме, сопроводительное письмо, портфолио
- Английский язык для начинающих разработчиков. В этом модуле вас ждут десять видеолекций, которые помогут начать разговаривать на английском языке по темам программирования.
- Лексика, без которой не обойтись программисту
- Как вести переписку на английском
- Чтение документации и анализ требований
- Программирование
- Тестирование ПО
- Стрессовые ситуации
- Устранение неполадок
- Работа и роли в команде
- Как поддержать любую беседу на английском
- Собрания, презентации
- Город
- Онлайн
- Начальный уровень
- Можно изучать с нуля
- Формат обучения
- Онлайн
- Сертификат
- Есть
- Инструменты на курсе
-
DockerEnglishDomGitGitHubGradleIntelliJ IDEAJUnit 5Java JavaScriptMongoDBSQLSpring Framework
Удалённый формат. Все лекции проходят в интернете в удобное для вас время.
Команда экспертов. Лекции ведут специалисты с большим опытом из крупных компаний.
Большой выбор курсов. Если готовый курс не подходит, под вас соберут персональную программу.
Технические проблемы. У некоторых студентов наблюдаются неполадки во время обучения.
Настойчивые продажи. Перед началом курса менеджеры активно звонят и склоняют к покупке.
Взгляните, что студенты и выпускники говорят про онлайн-школа Нетологии
Занимался самостоятельным изучением аспектов разработки, параллельно пытался реализовать собственное веб-приложение, но код получался неподдерживаемым. Поступил в Нетологию с целью заполнить пробелы в знаниях. В результате познакомился с различными способами грамотной организации...
Моё мнение о курсе положительное. Не знаю точно, каким должно быть онлайн-обучение, но при личном стремлении к самостоятельному освоению материала этот курс очень даже подходящий. Преподаватели толковые, отзывчивые и честные. Лекции доступные к пониманию, домашние задания соразме...