Java Уровень 2
О чём курс
Курс «Продвинутый Java» — это интенсивная образовательная программа, разработанная для тех, кто уже владеет базовыми навыками программирования на языке Java и стремится выйти на профессиональный уровень разработки. Если вы хотите углубить свои знания, освоить сложные архитектурные подходы и получить реальный опыт создания многокомпонентных приложений, этот курс станет для вас идеальным инструментом для профессионального роста.
В процессе обучения вы пройдете путь от понимания продвинутых концепций языка до реализации полноценных программных продуктов. Программа курса охватывает критически важные аспекты современной разработки: от глубокого погружения в объектно-ориентированное программирование (ООП) до работы с многопоточностью и сетевыми протоколами. Вы научитесь эффективно использовать внутренние и анонимные классы, освоите принципы обобщенного программирования (Generics) и научитесь применять шаблоны проектирования для создания масштабируемых решений.
Особое внимание в курсе уделено практической составляющей. Вы не просто изучите теорию, но и научитесь создавать сложные графические интерфейсы с использованием Swing, работать с реляционными базами данных через JDBC, а также освоите механизмы передачи данных по сети. Одной из ключевых тем станет многопоточность: вы научитесь писать безопасный код, использовать методы синхронизации и работать с библиотекой java.util.concurrent, что является обязательным навыком для любого серьезного Java-разработчика. Кроме того, вы познакомитесь с мощным инструментом Java — Reflection API, который открывает широкие возможности для метапрограммирования.
Курс также дает фундаментальное понимание процесса разработки программного обеспечения в целом. Вы узнаете, как правильно ставить задачи, проектировать архитектуру приложения, использовать логирование для отладки и подключать сторонние библиотеки. Важной частью обучения станет освоение методик тестирования, включая написание юнит-тестов с помощью JUnit и практику разработки через тестирование (TDD).
Результатом обучения станет не только багаж теоретических знаний, но и портфолио из нескольких законченных проектов. Вы самостоятельно разработаете менеджер расходов, многопользовательский чат и редактор фотографий, что позволит закрепить полученные навыки на практике. Формат курса ориентирован на тех, кто ценит системный подход и хочет получить все необходимые знания для профессиональной работы в индустрии. Прохождение этого курса — это инвестиция в вашу карьеру, которая позволит уверенно справляться с задачами любой сложности в мире Java-разработки.
Программа обучения
- Урок 1. Параметризация и обобщенное программирование (Generics)
- Назначение Java Generics, Generic-контейнеры.
- Пример, Ограничения и маски.
- Ключевые слова super, extends, Использование wildcards, Generic-методы, Generic классы, Особенности наследования
- Урок 2. Базы данных
- Реляционные базы данных, Язык запросов SQL, Операторы select, insert, update, delete, Подключение к базе из Java (jdbc), Запросы в базу данных, обработка результата, Основные операторы в языке Java: арифметические, логические, битовые, строковые, Создание и удаление таблиц, Пример приложения
- Урок 3. Swing. Графический интерфейс
- Основное окно приложения, JFrame, Элементы интерфейса: кнопки, поля ввода, меню, списки, надписи, Компоновка элементов. LayoutManager - менеджер компоновки, Примеры основных Layout Manager: FlowLayout, BorderLayout,BoxLayout,GridBagLayout, Обработка событий, AWT - рисование, основные понятия
- Урок 4. Внутренние классы
- Понятие внутреннего класса, Применение на практике, Анонимные и локальные классы, Вложенные классы, Интерфейсы и типы
- Урок 5. Средства ввода-вывода
- Обзор java.io, Байтовые и символьные потоки, Буферизованные потоки, Сетевое взаимодействие, сокеты, Пример «сетевой чат», Сериализация объектов
- Урок 6. Многопоточность
- Понятие потока, разделяемая память, Потоки в Java. Класс Thread, интерфейс Runnable, Управление потоком, состояния потока, Синхронизация: lock, synchronized, wait/notify, Deadlock - взаимная блокировка, Concurrency collections, Пример - многопользовательский сетевой чат
- Урок 7. Обзор средств разработки. Внешние библиотеки. Тестирование
- Логирование. Основные библиотеки, Уровни логирования, Подключение внешних библиотек, Виды тестирования, Юнит-тесты, библиотека JUnit, Разработка через тестирование (TDD), Пример использования TDD
- Урок 8. Reflection & annotations
- Понятие reflection, Класс Class, Метаданные классов, доступ к полям и методам, Аннотации - примеры использования, Написание собственных аннотаций
Теги курса
Другие материалы школы 10
ШП Школа программирования Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.