III уровень Программирование и создание ИТ-продуктов

Программирование на языке Java. Базовый курс

Томский государственный университет систем управления и радиоэлектроники
72 часа длительность
Онлайн формат
Базовый уровень

Описание

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

Согласно ежегодным исследованиям компаний HeadHunter и StackOverflow, квалификация Java-разработчика стабильно удерживает наивысшие позиции как по спросу на рынке труда, так и уровню вознаграждения в секторе IT.

С 2020 г. в обучении применяется технология автоматического тестирования решений в среде JetBrrains IDEA, что существенно повышает интенсивность обучения и мотивацию слушателей. Все элементы курса сопровождаются видео-лекциями, поясняющими как теория соединятся с практикой программирования на языке Java.

Курс предназначен для широкой аудитории:

  • студентов и выпускников вузов и колледжей (не только технического профиля!), желающих получить новые знания и навыки, востребованные в IT-индустрии;
  • специалистов, желающих повысить свою квалификацию в области информационных технологий и технологий разработки программного обеспечения;
  • всех желающих начать карьеру Java-разработчика.
Цель программы
Цель курса - научить программированию Java «с нуля». Выпускники курса смогут успешно продолжать освоение любой из высокоуровневых технологий семейства Java: от приложений для мобильных устройств до Интернет-приложений и многопользовательских корпоративных систем.

Требования

Особых требований к слушателям не предъявляется. Язык программирования начинаем изучать с самых основ. Приветствуется (но не является обязательным) минимальный опыт программирования на любом языке программирования.

Иные требования и рекомендации для обучения по программе

Особых требований к слушателям не предъявляется. Язык программирования начинаем изучать с самых основ. Приветствуется (но не является обязательным) минимальный опыт программирования на любом языке программирования.

Модули

свернуть
Модуль 1 Технология Java и среда разработки JetBrains IDEA
Краткая история развития. Основные понятия Java. Java Software Development Kit (JDK). Редакции и нумерация версий Java. Эволюция Java. Жизненный цикл программы на языке Java. Компиляция и запуск приложений. Запуск Java-приложений с помощью интерпретатора java из командной строки. Приложения на Java
Модуль 3 Типы данных, переменные, операторы
Идентификаторы. Типы данных и литералы. Бинарные литералы и использование символа подчеркивания в литералах. Приведение типов. Объявление и инициализация переменных. Соглашения о наименовании (Naming convention). Массивы примитивных типов. Операторы.
Модуль 5 Операторы управления ходом программы
Оператор цикла while. Оператор цикла do-while. Оператор цикла for, и оператор запятая. Операторы break и continue. Имеющий дурную славу “goto”. Операторы условия if-else и возврата return. Оператор выбора switch.
Модуль 7 Наследование, интерфейсы и полиморфизм
Наследование. Интерфейсы и абстрактные классы. Полиморфизм. Ключевое слово static. Ключевое слово final.
Модуль 9 Коллекции, стримы, лямбда
Изучение API коллекций и стримов, синтаксис лямбда
Модуль 2 Введение в ООП на Java
Введение в объектно-ориентированное программирование на Java (5 час) Предварительная подготовка, определения ООП, примеры, выводы. Что такое Объект? Что такое Класс? Что такое Наследование? Что такое Интерфейс? Что такое Пакет?
Модуль 4 Создание и использование объектов
Объявление, создание экземпляров и инициализация. Хранение ссылочных переменных и объектов в оперативной памяти. Использование класса String. Создание строковых переменных. Хранение строк в памяти. Спецификация классов Java API.
Модуль 6 Разработка методов, инкапсуляция и конструкторы
Разработка методов в классах Java. Инкапсуляция и конструкторы. Массивы и объекты.
Модуль 8 Механизм исключений и операции ввода/вывода
Механизм исключений. Файловый ввод\вывод. Сетевое взаимодействие. Нововведения Java 1.7: multi-catch, try-with-resources, выброс исключения с более точным указанием типа.
Модуль 1 Технология Java и среда разработки JetBrains IDEA
Краткая история развития. Основные понятия Java. Java Software Development Kit (JDK). Редакции и нумерация версий Java. Эволюция Java. Жизненный цикл программы на языке Java. Компиляция и запуск приложений. Запуск Java-приложений с помощью интерпретатора java из командной строки. Приложения на Java
Модуль 2 Введение в ООП на Java
Введение в объектно-ориентированное программирование на Java (5 час) Предварительная подготовка, определения ООП, примеры, выводы. Что такое Объект? Что такое Класс? Что такое Наследование? Что такое Интерфейс? Что такое Пакет?
Модуль 3 Типы данных, переменные, операторы
Идентификаторы. Типы данных и литералы. Бинарные литералы и использование символа подчеркивания в литералах. Приведение типов. Объявление и инициализация переменных. Соглашения о наименовании (Naming convention). Массивы примитивных типов. Операторы.
Модуль 4 Создание и использование объектов
Объявление, создание экземпляров и инициализация. Хранение ссылочных переменных и объектов в оперативной памяти. Использование класса String. Создание строковых переменных. Хранение строк в памяти. Спецификация классов Java API.
Модуль 5 Операторы управления ходом программы
Оператор цикла while. Оператор цикла do-while. Оператор цикла for, и оператор запятая. Операторы break и continue. Имеющий дурную славу “goto”. Операторы условия if-else и возврата return. Оператор выбора switch.
Модуль 6 Разработка методов, инкапсуляция и конструкторы
Разработка методов в классах Java. Инкапсуляция и конструкторы. Массивы и объекты.
Модуль 7 Наследование, интерфейсы и полиморфизм
Наследование. Интерфейсы и абстрактные классы. Полиморфизм. Ключевое слово static. Ключевое слово final.
Модуль 8 Механизм исключений и операции ввода/вывода
Механизм исключений. Файловый ввод\вывод. Сетевое взаимодействие. Нововведения Java 1.7: multi-catch, try-with-resources, выброс исключения с более точным указанием типа.
Модуль 9 Коллекции, стримы, лямбда
Изучение API коллекций и стримов, синтаксис лямбда

Преподаватели

Бойченко

Иван Валентинович

Томский государственный университет систем управления и радиоэлектроники
Авторизуйтесь чтобы записаться

Ответственный за программу

bvp@2i.tusur.ru

+73822701736