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

Современный мир требует от специалистов гибкости и высокой квалификации. Курс профессиональной переподготовки «Профессиональное программирование» создан для тех, кто стремится освоить востребованную профессию программиста, углубить свои знания или сменить сферу деятельности. Программа охватывает все ключевые аспекты программирования, от основ языков C++, Java и Python до работы с базами данных, многопоточности и инструментов управления проектами.

Начало обучения: 04.03.2025

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

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

   

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

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

 

 

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


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

Всего, ак.ч.

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

80

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

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

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

64

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

48
Итого: 340

 

Для кого курс:
Курс предназначен для:

  • Начинающих специалистов и студентов: для тех, кто только начинает карьеру в IT.
  • Специалистов других отраслей, которые хотят освоить востребованную IT-профессию.
  • Ведущих технических специалистов, стремящихся расширить компетенции для работы с современными технологиями.
  • Выпускников вузов, которые хотят войти в IT-сферу и повысить свою конкурентоспособность.

Согласно статистике, разработчики программного обеспечения входят в число наиболее востребованных и высокооплачиваемых специалистов. Курс подходит для работы в таких сферах, как веб-разработка, автоматизация процессов, банковские технологии, разработка мобильных и настольных приложений.

Чему вы научитесь?

  • Писать качественный код на языках программирования C++, Java и Python.
  • Создавать сложные алгоритмы и работать с основными структурами данных.
  • Разрабатывать объектно-ориентированные приложения с применением принципов инкапсуляции, полиморфизма и наследования.
  • Осваивать системы контроля версий (Git, GitHub) и применять их в командной разработке.
  • Разрабатывать графические интерфейсы и многопоточные приложения.
  • Подключать приложения к базам данных, выполнять SQL-запросы и использовать PostgreSQL.
  • Использовать инструменты для управления потоками и обрабатывать исключения в сложных приложениях.
  • Администрировать операционные системы на базе Linux.

Преимущества курса:

  • Глубокая практика: Программа включает разработку приложений, игровых проектов и практических заданий на основе реальных задач.
  • Разнообразие технологий: Включение языков C++, Java и Python позволяет выбрать наиболее удобный и востребованный стек технологий.
  • Актуальность: Изучение современных инструментов (PostgreSQL, Git) для работы с базами данных и веб-разработки.
  • Применение знаний: Возможность создавать многопоточные и объектно-ориентированные приложения.
  • Поддержка профессионального роста: Получение навыков администрирования Linux, что значительно расширяет сферу применения ваших компетенций.
  • Гибкий формат: Подходит как для начинающих, так и для опытных специалистов.
  • Развитие навыков работы в команде: Освоение систем контроля версий и работы с совместными проектами.
  • Преподаватели-практики: Курс ведут эксперты с реальным опытом работы в индустрии.

Погрузитесь в мир программирования с системным подходом и получите профессию, которая останется востребованной долгие годы!

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

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

Программирование на 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 и принципы работы с ней
  • Сборка и настройка приложений
  • Средства разграничения доступа
  • Управление и настройка ядра ОС
  • Управление процессами и службами
  • Настройка сетевых сервисов

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

 

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

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

 

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