Аннотация курса - Программирование на языке 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, работа с сокетами.