Погружение в программирование на C/C++: с 0 до продвинутого уровня
Цена: 520000
Курсы повышения квалификации
Погружение в программирование на C/C++: с 0 до продвинутого уровня» предназначен для того, чтобы дать студентам комплексные навыки программирования на языках C/C++. Продолжительность курса составляет 24 недели и включает изучение таких тем как работа с переменными, массивами, указателями, понятие рекурсии, а также введение в объектно-ориентированное программирование. Курс завершается практической работой, в рамках которой студенты применяют полученные навыки на практике
Цена: 520000
Продолжительность курса: 96 часов - 24 недели (6 месяцев), 2 раза в неделю по 2 часа.
Стоимость курса: 520.000 тенге
Формат: Онлайн (Платформы Zoom и LMS TechLab), в 1 группе до 10 студентов.
Методика обучения:
- Еженедельные лекции с последующими практическими занятиями для закрепления материала.
- Индивидуальные и групповые проекты для применения полученных навыков.
- Самостоятельная работа с дополнительными материалами и задачами.
Цель изучения курса:
Цель курса - дать студентам обширные теоретические знания и практические навыки программирования на языках C/C++, которые они смогут применять в профессиональной деятельности.
Задачи изучения курса:
Задачи курса включают овладение основными концепциями и принципами программирования на языках C/C++, изучение основных алгоритмов и структур данных, разработка навыков написания эффективного и безопасного кода.
Ожидаемые результаты обучения и формируемые компетенции:
По завершении курса студенты должны:
Знать:
- Основы программирования на языках C/C++;
- Основные алгоритмы и структуры данных;
- Принципы объектно-ориентированного программирования.
Уметь:
- Разрабатывать программы на языках C/C++;
- Работать с IDE MS Visual Studio;
- Понимать и применять различные алгоритмы и структуры данных.
Иметь навыки:
- Написания эффективного и безопасного кода;
- Решения сложных программистских задач.
Быть компетентными:
- В вопросах развития современных информационных технологий;
- В особенностях программирования на C/C++;
- В вопросах новейших достижений в области программирования.
Использование технологий в обучении: Весь курс осуществляется в онлайн-формате с использованием платформы Zoom и LMS TechLab. Для домашней работы и проектов будут использоваться ресурсы GitHub и компиляторы C/C++.
Критерии отбора студентов:
- Знание английского языка (не ниже уровня Elementary),
-Базовые знания математики, наличие интереса и мотивации к изучению программирования,
-Интервью с преподавателем.
Критерии оценки студентов: Оценка происходит на основе выполнения домашних заданий, активности на практических занятиях, промежуточных тестов и итогового проекта.
Посещение занятий строго обязательно. Если по какой-либо причине, обучающийся не может посещать занятия, то он несет ответственность за весь неосвоенный материал.
Контрольные задания обязательны для выполнения и должны сдаваться в установленные сроки. Работы, выполненные с опозданием, будут автоматически оцениваться ниже.
Дополнительная информация: Курс ориентирован на студентов без предыдущего опыта в программировании, желающих получить фундаментальные навыки в C/C++. Все студенты, успешно завершившие курс, получат сертификат об окончании курса.
Преподавательский состав:
- Тлеубаева Арайлым Орынбайқызы, магистр технических наук по специальности «Информационные системы», преподаватель стажем более 5 лет, сеньор-лектор Astana IT University.
- Калмухамет Алмас, разработчик на C/C++ с практическим опытом более 4 лет, имеет авторские права на собственные разработки ПО на C/C++, преподаватель с опытом более 2х лет.
Продолжительность курса составляет 24 недели и включает в себя следующие основные темы:
Неделя 1-2: Введение в программирование и IDE MS Visual Studio (8 часов)
- Обзор программирования и его основных принципов.
- Знакомство с средой разработки MS Visual Studio.
- Введение в C/C++, структура и первая программа на C/C++.
- Определение иерархии в C/C++, написание и доработка первой программы.
Неделя 3-4: Операторы ввода-вывода и переменные(8 часов)
- Обзор операторов ввода-вывода, их практическое использование.
- Типы данных и переменные, объявление переменных и назначение типов данных.
Неделя 5-6: Функции и рекурсия(8 часов)
- Определение и свойства функций, их объявление и использование на практике.
- Рекурсия, аргументы и ссылки. Эффективное использование рекурсии, работа с ссылками и аргументами в функциях.
Неделя 7-8: Условные операторы(8 часов)
- Обзор оператора if-else, его конструкция и свойства.
- Множественный условный оператор и его конструкция.
- Эффективное использование условных операторов на практике.
Неделя 9-10: Массивы(8 часов)
- Определение и свойства массивов.
- Назначение и использование базовых массивов.
- Определение статических и динамических массивов, их различия и свойства.
- Эффективная работа со статическими и динамическими массивами.
Неделя 11-12: Введение в объектно-ориентированное программирование (ООП) (8 часов)
- Основы классов и их свойства.
- Создание первого класса.
- Инкапсуляция, полиморфизм и наследование.
- Управление классами и их использование в программировании.
Неделя 13: Введение в GUI/UI и определение UX (4 часа)
-Введение в GUI/UI и определение UX
Фундамент разработки обширного ПО
-Практика управления GUI/UI и UX со стороны разработчика
-Стеки/кэш/хэш-таблицы
-Применение на практике
Неделя 14: Введение в сборку и компиляцию (4 часа)
- Обзор процессов сборки и компиляции.
- Эффективное использование инструментов сборки и компиляции.
Неделя 15-16: Квалификаторы типов (8 часов)
- Введение в квалификаторы типов и их роли в C/C++.
- Использование и управление квалификаторами типов на практике.
Неделя 17-18: Указатели и управление памятью (8 часов)
- Введение в указатели и их использование в C/C++.
- Векторы управление и свойства в C/C++, принципы статической и динамической памяти
Неделя 19-20: Брутфорс и бинарное дерево (8 часов)
- Обзор метода брутфорса и его применение
- Введение в бинарные деревья, их структуру и применение в программировании.
Неделя 21-22: Практическое применение знаний в реальных проектах (8 часов)
- Подготовка, планирование и разработка собственного проекта
- Обсуждение идеи и подхода к проекту, основы проектного менеджмента в программировании
- Получение обратной связи по реализации проекта
Неделя 23-24: Презентация собственного проекта (8 часов)
- Завершение и тестирование проекта
- Получение обратной связи и доработка проекта
- Презентация проекта перед группой и преподавателями.
- Итоговая оценка и выдача сертификата
-
ЛИТЕРАТУРА И ИНТЕРНЕТ-РЕСУРСЫ
Основная литература
- Павловская Т.А. С/С++. Программирование на языке высокого уровня: учебник: учебник/ Т.А. Павловская .- СПб : Питер, 2011.- 461 c. : ил
- Иванова Г.С. Технология программирования: учебник [Текст] : учебник/ Г.С. Иванова .- Москва : КНОРУС, 2011.- 336 c.
- Джузбаева Б.Г. Методические указания к лабораторным заданиям по технологии программированияна С++: учебное пособие: оқу әдістемелік құрал/ Б.Г. Джузбаева .- Алматы : ИП "ТехноЭрудит", 2018.- 168 б
- Немцова Т.И. Программирование на языке высокого уровня. Программирование на языке С++: учебное пособие: учебник/ Т.И. Немцова, С. Ю. Голова, А.И. Терентьев .- Москва : ИД Форум, 2012.- 512 c. : ил.
- Литвиненко Н.А. Технология программирования на С++. Начальный курс: учебное пособие [: учебник/ Н.А. Литвиненко .- СПб : БХВ-Петербург, 2012.- 288 c. : ил.
- Иванова Г.С. Технология программирования: учебник: учебник/ Г.С. Иванова .- Москва : КНОРУС, 2011.- 336 c.
- Абишева А.А. Структуры данных и программирование: учебное пособие/ Абишева А.А.- Астана: ТОО «МастерПО», 2015- 160стр.
- Дирк Харди, С++ для - профессий. Учебник/Пер. с немецкого, Нур-Султан: Фолиант, 2020-376 стр.
Дополнительная литература
- Акулич И.Л. Математическое программирование в примерах и задачах: учебное пособие: учебно-методическое пособие/ И.Л. Акулич .- 3-е изд., стер..- СПб : Лань, 2011.- 352 c.
- Кубеков Б. С. Технологии разработки программного обеспечения: учебник/ Б. С. Кубеков .- Алматы : Экономика, 2011.- 307 c
- Ермеков Н.Т. Алгоритмизация и программирование: учебник: учебник/ Н.Т. Ермеков .- Алматы : ТОО «Лантар Трейд», 2019.- 139 c.
Ресурсы и источники
- https://visualstudio.microsoft.com/ru/vs/
- https://learn.microsoft.com/ru-ru/cpp/?view=msvc-170
- https://visualstudio.microsoft.com/ru/downloads/
- https://github.com/fffaraz/awesome-cpp
- https://ru.wikipedia.org/wiki/C%2B%2B
- https://habr.com/ru/sandbox/149138/
- https://gcc.gnu.org
- http://www.embarcadero.com/products/cbuilder/