Основы программирования на языке Java

О чём курс

Курс по программированию на языке Java представляет собой комплексную образовательную программу, разработанную для тех, кто стремится освоить один из самых востребованных и надежных языков программирования в мире. Обучение охватывает весь путь от базовых понятий и синтаксиса до создания сложных многопоточных приложений и сетевых решений. Программа курса построена таким образом, чтобы последовательно погружать студента в объектно-ориентированную парадигму, предоставляя глубокое понимание того, как устроены современные программные продукты.

В процессе обучения вы научитесь создавать полноценные приложения на языке Java, освоите работу с многопоточностью, что является критически важным навыком для разработки высокопроизводительного ПО. Вы научитесь эффективно использовать исключения для обеспечения отказоустойчивости кода, применять обобщения (Generics) для создания гибких и типизированных структур данных, а также проектировать современные графические интерфейсы пользователя (GUI) с использованием технологии SWING. Кроме того, курс затрагивает вопросы сетевого взаимодействия, позволяя вам создавать приложения, работающие по протоколу TCP/IP.

Курс идеально подходит для начинающих разработчиков, желающих систематизировать свои знания, а также для тех, кто хочет сменить специализацию и войти в сферу IT с прочным фундаментом. Формат обучения предполагает глубокое изучение теории с последующим закреплением на практике. Вы не просто изучаете синтаксис, вы учитесь мыслить как инженер: понимать область действия переменных, управлять памятью, работать с массивами и сложными иерархиями классов. Особое внимание уделяется объектно-ориентированному проектированию, включая наследование, абстрактные классы и интерфейсы, что является «золотым стандартом» в разработке на Java.

Почему стоит выбрать этот курс? Во-первых, он дает фундаментальные знания, которые не устаревают. Во-вторых, вы получите практические навыки работы с графикой, событиями и потоками ввода-вывода, что позволит вам создавать не только консольные утилиты, но и полноценные десктопные программы. В-третьих, курс охватывает важные аспекты синхронизации потоков и сериализации объектов, что необходимо для написания профессионального, масштабируемого кода. По завершении обучения вы будете обладать всеми необходимыми компетенциями для самостоятельной разработки приложений, пониманием архитектуры Java-приложений и готовностью к решению реальных задач в индустрии разработки программного обеспечения.

Программа обучения

  1. Основы технологии Java. Понятия и термины
  2. Краткая история Java
  3. Преимущества и особенности Java
  4. Понятия и термины
  5. Комментарии в языке Java
  6. Алфавит языка Java
  7. Зарезервированные слова
  8. Типы данных, переменные и операторы
  9. Примитивные типы данных
  10. Объявления переменных
  11. Область действия и значения по умолчанию
  12. Приведение типов
  13. Операторы
  14. Перечисления
  15. Управление течением программы
  16. Составные операторы
  17. Условные выражения : оператор if-then
  18. Условные выражения : оператор switch/case
  19. Циклы: цикл с предусловием while…
  20. Циклы: цикл с постусловием do… while
  21. Циклы: цикл с фиксированным количеством итераций for
  22. Циклы: цикл перебора коллекций типа foreach
  23. Методы
  24. Создание и использование метода
  25. Возврат значения из метода
  26. Передача параметров в метод
  27. Перегрузка методов
  28. Методы с переменным количеством параметров
  29. Массивы
  30. Определение массивов
  31. Одномерные массивы в Java
  32. Многомерные и иррегулярные массивы
  33. Инициализация и управление массивами
  34. Классы и объекты
  35. Объектно-ориентированная концепция
  36. Переменные класса и экземпляра класса
  37. Объектные ссылки и сборка мусора
  38. Наследование
  39. Механизм наследования в Java
  40. Перекрытие методов и позднее связывание
  41. Методы класса Object
  42. Конструкторы
  43. Предназначение конструкторов
  44. Использование конструкторов
  45. Порядок работы конструкторов
  46. Обратный вызов как пример использования конструкторов
  47. Обобщенное программирование
  48. Общие сведения о настраиваемых типах
  49. Создание настраиваемого типа
  50. Ограниченные типы и метасимвольные аргументы
  51. Ограниченные типы и коллекции
  52. Ограничения настраиваемых типов
  53. Работа со строкам
  54. Класс String и его особенности
  55. Методы класса String
  56. Сравнение классов String и StringBuffer
  57. Абстрактные классы и интерфейсы
  58. Абстрактные классы : постановка задачи
  59. Решение задачи с помощью абстрактных классов
  60. Интерфейсы : постановка задачи
  61. Решение задачи с помощью интерфейсов
  62. Пакеты и модификаторы доступа
  63. Пакеты
  64. Параметр CLASSPATH
  65. Модификаторы доступа
  66. Инкапсуляция
  67. Графические компоненты SWING
  68. AWT как предшественник SWING
  69. Иерархия классов Swing
  70. Графические компоненты SWING
  71. Менеджеры размещения компонентов
  72. Общие сведения о менеджерах расположения
  73. Стандартные менеджеры расположения
  74. Вспомогательные компоненты
  75. Комбинирование менеджеров расположения
  76. Графика в языке Java
  77. Графический контекст и методы его работы
  78. Определение цветов и шрифтов
  79. Рисование на поверхности компонентов
  80. Обработка событий в Java
  81. Основы механизма обработки событий
  82. Классы-обработчики
  83. Примеры использования классов-обработчиков
  84. Внутренние классы
  85. Обработка исключительных ситуаций
  86. Описание механизма обработки исключений
  87. Способы обработки исключений
  88. Диагностические утверждения
  89. Многопоточное программирование
  90. Многопоточная модель Java
  91. Создание потоков в рамках JVM: Класс Thread и интерфейс Runnable
  92. Методы класса Thread
  93. Синхронизация потоков
  94. Синхронизация : постановка задачи
  95. Способы синхронизации потоков
  96. Методы wait() и notify() класса Object
  97. Способы управления жизненным циклом потока
  98. Потоки ввода-вывода
  99. Иерархия потоковых классов
  100. Чтение данных с консоли
  101. Сериализация объектов
  102. Работа со стеком
  103. TCP / IP
  104. Сетевые классы Java
  105. Примеры реализации сетевых приложений : клиент
  106. Примеры реализации сетевых приложений : сервер
  107. Примеры реализации сетевых приложений: многопоточный сервер
Складчина создана 19 апреля 2015 г. · описание обновлено 25 апреля 2026 г.

Теги курса

Инструменты

Другие материалы школы 1

АЛ Академия Ланит Все материалы
17 940 ₽