Аннотация курса - Программирование на языке Java (L1)

В ежегодном обзоре от StackOverflow, посвященном девелоперам и используемым ими технологиям, язык программирования java занимает почетное пятое место по популярности. По данным социологов, на нем программируют целых 45,3% опрошенных разработчиков. То есть, уже почти половина всех разработчиков! (https://insights.stackoverflow.com/survey/2018)
Кроме того, по данным портала Яндекс, в целом по России востребованность программистов java составляет около 2070 вакансий на начало 2019г. https://rabota.yandex.ru/search?text=java Для сравнения, востребованность программистов С++ по данным того же портала, составляет вполовину меньшее число вакансий, - всего 1110 штук. Еще пару лет назад, соотношение было обратное.
Таким образом, java является активно развивающейся технологией, которая постепенно замещает С++ на IT - рынке, поскольку область применения java практически полностью перекрывает сферу применения языка С++. На java программируются крупные системы управления производственными процессами, банковские системы, различные десктопные приложения. Множество приложений для мобильных устройств, работающих под операционной системой Android также программируются на java. Технология продвигается весьма крупной и известной в IT-отрасли фирмой Oracle, а базовый инструментарий разработчика распространяется бесплатно, поэтому можно с уверенностью прогнозировать, что доля рынка, приходящаяся на приложения java будет и дальше постепенно расти. А вместе с этим будет расти и востребованность программистов java. Поэтому те, кто выберет эту специализацию, в ближайшее десятилетие наверняка без работы не останутся.
Программирование на языке Java. Начальный уровень (курс L1)
Тема 1: Введение в кроссплатформенное программирование (2 ак.ч)
Виды кросплатформенных технологий, преимущества и недостатки языка java как кросплатформенной технологии, некоторые особенности языка java.
Тема 2: Этапы разработки java-приложений (2 ак.ч)
Технологии java. JDK, SRE, JVM, Javac. Запуск java – приложений.
Тема 3: Переменные и типы данных (2 ак.ч)
Алфавит языка. Идентификаторы. Знаки операций. Выражения. Константы.
Типы данных. Объявление и инициализация переменных. Строки. Инициализация строк. Функции работы со строками.
Тема 4: Операторы и функции (2 ак.ч)
Объявление и определение функций. Параметры функции. Возвращаемое значение функции.
Глобальные и локальные переменные. Вызов функций. Структура программы. Операторы циклов.
Тема 5: Объектно ориентированное программирование (2 ак.ч)
Классы. Поля и методы классов. Перегрузка методов. Наследование и полиморфизм.
Тема 6: Массивы и строки (2 ак.ч)
Типы массивов. Объявление массива, инициализация и обращение к элементам массива. Ссылки. Приведение типов. Строки.
Тема 7: Организация ввода-вывода данных (2 ак.ч)
Организация ввода-вывода данных. Консольный ввод-вывод: средства ввода-вывода.
Файловый ввод-вывод. Функции ввода-вывода.
Тема 8: Обработка исключений (2 ак.ч)
Классы исключений java. Обработка исключений.
Тема 9: Потоки (2 ак.ч)
Многопоточное программирование.
Тема 10: Подключаемые библиотеки java (2 ак.ч)
Графический интерфейс приложений. Библиотеки AWT и Swing.
Тема 11: Работа с базами данных (2 ак.ч)
Структура и конфигурирование JDBC, выполнение запросов SQL, выборки строк,
транзакции, управление соединением с базой данных.
Тема 12: Классы – оболочки и дженерики (2 ак.ч)
Классы-оболочки, автоматическая упаковка и распаковка типов, шаблон типа, настраиваемые типы,
настраиваемые методы, класс Class, классы - коллекции.
Тема 13: Взаимодействие с Web (2 ак.ч)
Модель OSI, работа с сокетами.