Курс профессионального программирования с нуля

Начало обучения: февраль 2025

   
Форма обучения: Дистанционная (все занятия контактно с преподавателем)
   
Объем программы: 340 акад. часов
   
График занятий: по 4 академических часа 2 раз в неделю в вечернее время (с 18:00 до 21:00)
   

Стоимость обучения: 49 000 руб.(оплату можно разделить на 4 этапа)

   

Документ об окончании: Диплом о профессиональной переподготовке

   
Контакты: Тел. +7 (831) 436-73-33
Email: ips3nntu@mail.ru
   
Записаться на обучение

 

 

СОДЕРЖАНИЕ КУРСА


Наименование разделов
 

Всего, ак.ч.

Программирование на С++

80

Программирование на JAVA

84
Программирование на Python 64

Технологии и методы программирования

64

Администрирование Linux

48
Итого: 340

Программирование на С++

  • Операторы языка
  • Основные типы данных и операции с ними
  • Классы памяти и область действия объектов
  • Функции, их виды и назначение
  • Операторы управления 
  • Рекурсивные алгоритмы
  • Структурные типы данных
  • Ввод-вывод  в языке С++
  • Массивы и указатели
  • Символьные массивы
  • Работа с файлами
  • Классы. Виды и назначение
  • Наследование
  • Дружественность классов
  • Абстрактные классы и интерфейсы

Программирование на JAVA

  • Основы программирования на Java. Синтаксис, операторы, типы данных и операции, выражения, операторы цикла, ветвление кода, массивы.
  • Установка среды разработки, JDK, знакомство со средой разработки. Освоение синтаксиса, операторов, типов данных и операций, выражения, операторов цикла и ветвления кода
  • Массивы данных. Принципы объектно-ориентированного программирования. Полиморфизм, инкапсуляция, наследование. Классы и наследование классов. Методы классов.
  • Организация массивов данных. Сортировка.
  • Классы и наследование классов. Экземпляры классов.
  • Перегрузка и переопределение методов. Абстрактные методы и классы. Конструкторы классов.
  • Перегрузка и переопределение методов, Абстрактные классы и методы. Конструкторы классов.
  • Организация графического интерфейса пользователя.
  • Организация графического интерфейса пользователя на примере форм. Основные объекты формы. Калькулятор.
  • Системы контроля версий. Git. Github.
  • Использование систем контроля версий в разработке.
  • Модификатор Static. Статические члены класса. Вложенные и внутренние классы. Перечисления.
  • Применение статических членов класса и перечислений в разработке.
  • Организация многопоточности в Java.
  • Разработка многопоточного игрового приложения ч1.
  • Управление потоками. Монитор.
  • Разработка многопоточного игрового приложения ч1.
  • Обработка исключительных событий. Потоки ввода/вывода.
  • Разработка приложения Блокнот с обработкой исключительных событий.
  • Классы String, StringBuilder, StringTokenizer. Классы-оболочки, Настраиваемые типы.
  • Работа со строками на примере классических произведений.
  • Классы-коллекции. Vector, Stack, ArrayList, реализация интерфейса Map. Сортировка коллекций – интерфейсы Comparable и Comparator.
  • Применение коллекций для игрового приложения. Сортировка слов в романе Война и Мир.
  • Введение в SQL. Создание БД, таблички, вставка данных.
  • Организация локальной БД PostgreSQL. Создание БД, таблички, вставка данных.
  • Выборки данных в SQL. Блок where, функции в SQL.
  • Реализация JDBC в Java.
  • Подключение приложения к БД, реализация выборки данных из приложения.
  • Лямбда-выражения, Сериализация и Десериализация. Введение в Spring.
  • Применение сериализации и десериализации для сохранения состояния приложения.

Рабочее содержание модуля 1. Введение в программирование. Интерпретатор. IDE
1.1. Особенности программирования на Python 
1.2 . Среды разработки
В результате изучения модуля слушатель получает теоретическую и практическую подготовку по программированию на языке Python: знает плюсы и минусы языка программирования Python и режимы работы с ним, умеет устанавливать интерпретатор и EDE, выполнять простейшие программы в интерактивной среде.

Рабочее содержание модуля 2. Переменные, основные типы данных, работа с файлами
2.1. Инициализация переменных, понятие объекта
2.2. Типы данных. Управляющие конструкции.
2.3 Работа с файлами
В результате изучения модуля слушатель получает теоретическую и практическую подготовку по программированию на языке Python: знает, что такое переменная и какие типы данных существуют в языке Python, умеет создавать переменные и присваивать им конкретные значения, а также выполнять различные операции над переменными, организовывать ввод-вывод данных, работать со строками и пользоваться интерфейсом среды программирования Python, осуществлять чтение и запись файлов.

Рабочее содержание модуля 3. Условные выражения. Циклы
3.1. Логические выражения и операторы
3.2. Условный оператор. Множественное ветвление
3.3 Операторы цикла for и while
3.4 Вложенные циклы
В результате изучения модуля слушатель получает теоретическую и практическую подготовку по программированию на языке Python: знает назначение условного оператора и способы записи, виды циклов и правила их записи, умеет использовать условный оператор, создавать сложные условия с помощью логических операторов, определять вид цикла, наиболее подходящий для решения задачи, использовать цикл с условием, использовать вложенные циклы.

Рабочее содержание модуля 4. Основы структур данных
4.1. Списки
4.2. Кортежи
4.3. Словари
4.4 Множества
В результате изучения модуля слушатель получает теоретическую и практическую подготовку по программированию на языке Python: способы описания списков, кортежей, словарей и множеств, а также операции над ними, умеет создавать списки, кортежи, словари и множества, выводить их элементы, выполнять поиск элементов в различных структурах, находить минимумы и максимумы, определять принадлежность элемента к множеству и выполнять операции над множествами.

Рабочее содержание модуля 5. Процедурное программирование. Понятие функции и рекурсии
5.1. Основы процедурного программирования
5.2 Создание функций
5.3 Области видимости переменных 
5.4 Рекурсивные функции
В результате изучения модуля слушатель получает теоретическую и практическую подготовку по программированию на языке Python: знает что такое функция и способы ее создания, принципы процедурного программирования, понятие локальных переменных подпрограмм, способы передачи параметров в функцию, понятие рекурсивной функции и их применение, умеет создавать и использовать функции, использовать механизмы параметров для передачи значений, создавать рекурсивные функции и применять их.

Рабочее содержание модуля 6. Объектно-ориентированное программирование
6.1. Основы объектно-ориентированного программирования. Создание классов в Python
6.2. Классы и экземпляры классов.
6.3. Парадигмы ООП: инкапсуляция, наследование и полиморфизм
В результате изучения модуля слушатель получает теоретическую и практическую подготовку по программированию на языке Python: знает понятие класса и правила его создания в языке Python, отличие переменных классов и экземпляров классов, парадигмы ООП и способы их реализации, уметь создавать класс с определенными параметрами и методами, умеет создавать экземпляры класса и взаимодействовать с ними, создавать классы на основе других классов, переопределять методы.
 

Технологии и методы программирования

  • Модели жизненного цикла ПО
  • Аттестация, верификация и тестирование ПО
  • Методики тестирования ПО. Тестовое покрытие
  • Характеристики качества ПО
  • Документирование ПО
  • Основы языка UML

Администрирование Linux

  • Файловая система ext4 и принципы работы с ней
  • Сборка и настройка приложений
  • Средства разграничения доступа
  • Управление и настройка ядра ОС
  • Управление процессами и службами
  • Настройка сетевых сервисов

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

Ляхманов Дмитрий Александрович
Доцент кафедры «Информационная безопасность вычислительных систем и сетей», Кандидат технических наук
Раздел: Администрирование Linux

 

Капранов Сергей Николаевич
Доцент кафедры "Информатика и системы управления", Кандидат технических наук.

Раздел: Технологии и методы программирования

 

Дмитриев Дмитрий Валерьевич
Доцент кафедры "Информатика и системы управления", Кандидат технических наук.
Раздел: Программирование мобильных устройств