Изучение языка Си, Си ++

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

Си является наиболее популярным языком программирования, на нем написано большинство современных сайтов и программ. Язык Си является наиболее старым из всех языков программирования, однако, благодаря постоянной поддержке и развитию, Си еще долгое время останется одним из ведущих языков программирования.

Описание курса

Кому подойдет курс

Изучение языка Си и Си++ наиболее удачный выбор для старта ознакомления с программированием. На основе Си развились остальные языки программирования и если знать Си, очень легко разобраться с другими языками, например Java, PHP и т.д.

Си является достаточно простым языком для понимания и подойдёт как для новичков, которые раньше не занимались программированием, так и для тех, кто решил расширить свой стек (набор навыков):

Курс подойдет:

  • Ученикам средней школы (7-9 класс)

  • Выпускникам школы (10-11 класс);

  • Студентам колледжей или университетов.

Особенности курса по изучению языка программирования Си, Си ++

Курс рассчитан на детей и подростков, которые еще только знакомятся с основами программирования. Дети проходят обучение с основ и теоретической части для лучшего понимания устройства языка, затем даются простейшие практические задания и со временем задачи усложняются. Прохождение обучения строится на современных методах педагогики, где главная задача преподавателя - увлечь ученика предметом, сподвигнуть его самостоятельно выполнять задачи и заниматься разработкой.

Записаться на курс программирования Си и Си++ можно заполнив форму на нашем сайте или по телефону.

Ведётся предварительная запись

Содержание курса

Вводное занятие

  • Экскурс в историю языков программирования.
  • Знакомство с блок-схемами, средой разработки Visual Studio.
  • Первая программа на языке Си.

Урок 1: Знакомство со средой разработки Visual Studio

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

Урок 2: Понятие алфавита языка Си

  • Типы данных и переменные.
  • Вывод на экран значений переменных.
  • Математические операции.
  • Перевод значений между типами данных.

Урок 3: Линейная программа и программа с ветвлением

  • Условный оператор и его формы.
  • Условные операции, комбинации условий.
  • Блок-схема алгоритма с ветвлением.

Урок 4: Директивы препроцессора

  • Именованные константы.
  • Оператор-переключатель.
  • Блок-схема алгоритма с переключателем.

Урок 5: Циклы, их виды и отличия

  • Понятие итерации.
  • Операторы выхода из цикла и перехода на следующую итерацию.
  • Блок-схемы циклов.

Урок 6: Понятие массива

  • Объявление массивов, присвоение значений элементам массива.
  • Индекс элемента массива.
  • Понятие строки в программировании.
  • Запись строки в массив.
  • Подсчёт числа элементов массива и длины записанной в него строки.

Урок 7: Функции для ввода и вывода на экран отдельных символов и строк

  • Функции для обработки строк.
  • Функции для преобразования из строки в число и обратно.

Урок 8: Одномерные и многомерные массивы

  • Понятие матрицы.
  • Запись и чтение значений в/из двумерного массива (матрицы).

Урок 9: Смена цвета текста и шрифта в консоли

  • Очистка экрана.
  • Ввод и вывод русских символов.
  • Функция задержки выполнения программы.
  • Получение системного времени.
  • Функция генерации псевдослучайных чисел.

Урок 10: Понятие функции

  • Написание собственных функций.
  • Возвращаемое значение функции.
  • Входные значения функции.
  • Локальные и глобальные переменные.

Урок 11: Оперативная память компьютера

  • Понятие адреса.
  • Понятие указателя.
  • Присвоение значения указателю, взятие адреса и обращение по адресу.
  • Операции над указателями.

Урок 12: Статическое и динамическое выделение памяти

  • Реализация одномерного и двумерного динамического массива с расширяемым количеством элементов.

Урок 13: Понятие структуры

  • Экземпляр структуры, массивы структур, указатель на экземпляр структуры.
  • Понятие связного списка элементов.
  • Однонаправленные, двунаправленные и кольцевые списки, деревья.
  • Реализация связного списка с помощью структур.

Урок 14: Функции для открытия и закрытия файлов

  • Режимы открытия файлов.
  • Функции для чтения информации из файла и записи её в файл.
  • Функции для перемещения внутри файла.

Урок 15: Входные значения функции main

  • Аргументы командной строки Windows.
  • Получение данных от пользователя через командную строку.
  • Добавление аргументов в ярлык на исполняемый файл программы.

Урок 16: Резервное занятие

  • Работа над собственным проектом (несколько занятий)

 

Вторая часть курса

Урок 1: Объектно-ориентированное программирование, отличие от функционально-ориентированного

  • Инкапсуляция, полиморфизм, наследование.
  • Понятия класс, объект, метод.
  • Области видимости данных.
  • Класс-наследник.
  • Подсистема ввода-вывода в C++.

Урок 2: Видимость данных у экземпляра класса наследника

  • Доступ к переменным и методам, объявленным как private.
  • Функции-«друзья».
  • Конструктор и деструктор.
  • Параметризированный конструктор.
  • Операция принадлежности.

Урок 3: Графический интерфейс приложения Windows как пример реализации ООП

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

Урок 4: Метка, её свойства

  • Ссылка, её свойства и события.
  • Кнопка, её свойства и события.
  • Программное нажатие кнопки.
  • Окно с сообщением.

Урок 5: Текстовое поле, его свойства, события и методы

  • Однострочное и многострочное поле.
  • Проверка кода нажатой пользователем кнопки.
  • Тип данных String для строк.
  • Перевод строк из типа char в тип String и наоборот.
  • Особенность символа переноса строки в String.

 

Урок 6: Список, его свойства, события и методы

  • Редактирование набора строк в списке, удаление строк из списка.
  • Проверка наличия строки в списке.

Урок 7: Выпадающий список, его особенности, свойства, события и методы

  • Добавление строк в выпадающий список, проверка наличия строки в списке.

Урок 8: Поле для изображения и список изображений, их свойства, события и методы

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

Урок 9: Диалоговые окна выбора папки, открытия файла и сохранения файла

  • Их свойства, события и методы.
  • Фильтры выбора файлов.
  • Открытие и сохранение файла с помощью соответствующих диалоговых окон.

Урок 10: Контекстное меню, панель меню, панель инструментов, набор вкладок

  • Их свойства, события и методы.
  • Привязка контекстного меню к форме.
  • Обработка комбинаций клавиш для выбора меню и пункта меню.

Урок 11: Таблица, её свойства, события и методы

  • Добавление строки в таблицу, удаление выбранных строк.
  • Поиск текста в таблице.

Урок 12: Элемент интерфейса «веб-браузер», его особенности, свойства, события и методы

  • Пропись ключей в реестр Windows для работы актуального движка данного элемента.

Урок 13: Фоновый поток, его свойства, события и методы

  • Реализация многопоточности в программе.
  • Программное добавление элементов интерфейса на форму.
  • Массив элементов интерфейса и работа с ним.
  • Подключение обработчика события к элементу интерфейса.

Урок 14: Элементы пользовательского интерфейса, не вошедшие в основной курс

  • Создание установщика программы.
  • Внедрение запроса запуска приложения от администратора.
  • Понятие Windows-функций, примеры.

Урок 15: Резервное занятие

  • Работа над собственным проектом (несколько занятий)

Другие направления

 
Сб / Вс час.
Изучение Python в Minecraft
5 500 руб.
Сб / Вс час.
Программирование в Minecraft EDU
5 500 руб.
Сб / Вс час.
Изучение языка Си, Си ++
5 500 руб.
Наши преимущества
Современные методы
Современные
методы
Адекватные цены
Адекватные
цены
Удобное время занятий
Удобное время
занятий
Наши лицензии
Поможем в выборе!
Если у вас есть вопросы о формате или вы не знаете что выбрать, оставьте свой номер: мы позвоним, чтобы ответить на все ваши вопросы.
Отправляя заявку, вы соглашаетесь на обработку персональных данных
Популярные курсы
Если вы хотите получить новую профессию, обратите внимание на наши большие программы. На них вы успеете развить навыки, отточить их на практике и получить диплом.
Запись на обучение
Нажимая кнопку отправить, Вы подтверждаете свое согласие на обработку предоставляемых данных