Основы программирования на языке Java
О чём курс
Курс по программированию на языке Java представляет собой комплексную образовательную программу, разработанную для тех, кто стремится освоить один из самых востребованных и надежных языков программирования в мире. Обучение охватывает весь путь от базовых понятий и синтаксиса до создания сложных многопоточных приложений и сетевых решений. Программа курса построена таким образом, чтобы последовательно погружать студента в объектно-ориентированную парадигму, предоставляя глубокое понимание того, как устроены современные программные продукты.
В процессе обучения вы научитесь создавать полноценные приложения на языке Java, освоите работу с многопоточностью, что является критически важным навыком для разработки высокопроизводительного ПО. Вы научитесь эффективно использовать исключения для обеспечения отказоустойчивости кода, применять обобщения (Generics) для создания гибких и типизированных структур данных, а также проектировать современные графические интерфейсы пользователя (GUI) с использованием технологии SWING. Кроме того, курс затрагивает вопросы сетевого взаимодействия, позволяя вам создавать приложения, работающие по протоколу TCP/IP.
Курс идеально подходит для начинающих разработчиков, желающих систематизировать свои знания, а также для тех, кто хочет сменить специализацию и войти в сферу IT с прочным фундаментом. Формат обучения предполагает глубокое изучение теории с последующим закреплением на практике. Вы не просто изучаете синтаксис, вы учитесь мыслить как инженер: понимать область действия переменных, управлять памятью, работать с массивами и сложными иерархиями классов. Особое внимание уделяется объектно-ориентированному проектированию, включая наследование, абстрактные классы и интерфейсы, что является «золотым стандартом» в разработке на Java.
Почему стоит выбрать этот курс? Во-первых, он дает фундаментальные знания, которые не устаревают. Во-вторых, вы получите практические навыки работы с графикой, событиями и потоками ввода-вывода, что позволит вам создавать не только консольные утилиты, но и полноценные десктопные программы. В-третьих, курс охватывает важные аспекты синхронизации потоков и сериализации объектов, что необходимо для написания профессионального, масштабируемого кода. По завершении обучения вы будете обладать всеми необходимыми компетенциями для самостоятельной разработки приложений, пониманием архитектуры Java-приложений и готовностью к решению реальных задач в индустрии разработки программного обеспечения.
Программа обучения
- Основы технологии Java. Понятия и термины
- Краткая история Java
- Преимущества и особенности Java
- Понятия и термины
- Комментарии в языке Java
- Алфавит языка Java
- Зарезервированные слова
- Типы данных, переменные и операторы
- Примитивные типы данных
- Объявления переменных
- Область действия и значения по умолчанию
- Приведение типов
- Операторы
- Перечисления
- Управление течением программы
- Составные операторы
- Условные выражения : оператор if-then
- Условные выражения : оператор switch/case
- Циклы: цикл с предусловием while…
- Циклы: цикл с постусловием do… while
- Циклы: цикл с фиксированным количеством итераций for
- Циклы: цикл перебора коллекций типа foreach
- Методы
- Создание и использование метода
- Возврат значения из метода
- Передача параметров в метод
- Перегрузка методов
- Методы с переменным количеством параметров
- Массивы
- Определение массивов
- Одномерные массивы в Java
- Многомерные и иррегулярные массивы
- Инициализация и управление массивами
- Классы и объекты
- Объектно-ориентированная концепция
- Переменные класса и экземпляра класса
- Объектные ссылки и сборка мусора
- Наследование
- Механизм наследования в Java
- Перекрытие методов и позднее связывание
- Методы класса Object
- Конструкторы
- Предназначение конструкторов
- Использование конструкторов
- Порядок работы конструкторов
- Обратный вызов как пример использования конструкторов
- Обобщенное программирование
- Общие сведения о настраиваемых типах
- Создание настраиваемого типа
- Ограниченные типы и метасимвольные аргументы
- Ограниченные типы и коллекции
- Ограничения настраиваемых типов
- Работа со строкам
- Класс String и его особенности
- Методы класса String
- Сравнение классов String и StringBuffer
- Абстрактные классы и интерфейсы
- Абстрактные классы : постановка задачи
- Решение задачи с помощью абстрактных классов
- Интерфейсы : постановка задачи
- Решение задачи с помощью интерфейсов
- Пакеты и модификаторы доступа
- Пакеты
- Параметр CLASSPATH
- Модификаторы доступа
- Инкапсуляция
- Графические компоненты SWING
- AWT как предшественник SWING
- Иерархия классов Swing
- Графические компоненты SWING
- Менеджеры размещения компонентов
- Общие сведения о менеджерах расположения
- Стандартные менеджеры расположения
- Вспомогательные компоненты
- Комбинирование менеджеров расположения
- Графика в языке Java
- Графический контекст и методы его работы
- Определение цветов и шрифтов
- Рисование на поверхности компонентов
- Обработка событий в Java
- Основы механизма обработки событий
- Классы-обработчики
- Примеры использования классов-обработчиков
- Внутренние классы
- Обработка исключительных ситуаций
- Описание механизма обработки исключений
- Способы обработки исключений
- Диагностические утверждения
- Многопоточное программирование
- Многопоточная модель Java
- Создание потоков в рамках JVM: Класс Thread и интерфейс Runnable
- Методы класса Thread
- Синхронизация потоков
- Синхронизация : постановка задачи
- Способы синхронизации потоков
- Методы wait() и notify() класса Object
- Способы управления жизненным циклом потока
- Потоки ввода-вывода
- Иерархия потоковых классов
- Чтение данных с консоли
- Сериализация объектов
- Работа со стеком
- TCP / IP
- Сетевые классы Java
- Примеры реализации сетевых приложений : клиент
- Примеры реализации сетевых приложений : сервер
- Примеры реализации сетевых приложений: многопоточный сервер
Теги курса
Другие материалы школы 1
АЛ Академия Ланит Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.