Этот самоучитель создан для тех, кто хочет освоить основы программирования на C++. Уроки рассчитаны, в первую очередь на новичков, но будут полезны и тем, кто уже имеет небольшой опыт в программировании. Мы начнем с основных принципов и закончим данный курс уже на более сложных примерах.
Первая программа на C++ — урок 1
В качестве среды разработки под Windows автор советует использовать Visual Studio 2008 (800 Мб), если у вас Windows XP, Visual Studio 2013 (6.5 Гб) для Windows 7 и выше, или Dev C++ 5 (41 Мб) для тех, у кого слишком медленный интернет для загрузки Visual Studio. Пользователям Unix-подобных систем, потребуется компилятор GCC и любой текстовый редактор, например Vim.
После того, как вы установили все необходимое, приступим к написанию первой программы.
Переменные и типы данных в C++ — урок 2
Из школьного курса математики мы все знаем, что такое переменные. В программировании принципы довольно схожи. Переменная — это «ячейка» оперативной памяти компьютера, в которой может храниться какая-либо информация.
Конструкция ветвления в C++ — урок 3
Встречаются ситуации, когда программе нужно выбрать, какую операцию ей выполнить, в зависимости от определенного условия.
К примеру, мы вводим с клавиатуры целое число. Если это число больше десяти, то программа должна выполнить одно действие, иначе — другое. Реализуем этот алгоритм на C++ с помощью конструкции ветвления.
Циклы в C++ — урок 4
Иногда необходимо повторять одно и то же действие несколько раз подряд. Для этого используют циклы. В этом уроке мы научимся программировать циклы на C++, после чего посчитаем сумму всех чисел от 1 до 1000.
Массивы в C++ — урок 5
Сегодня мы с поговорим о массивах. Вы уже знаете, что переменная — это ячейка в памяти компьютера, где может храниться одно единственное значение. Массив — это область памяти, где могут последовательно храниться несколько значений.
Возьмем группу студентов из десяти человек. У каждого из них есть фамилия. Создавать отдельную переменную для каждого студента — не рационально. Создадим массив, в котором будут храниться фамилии всех студентов.
Функции в C++ — урок 6
Сегодня мы поговорим о функциях в C++. Очень часто в программировании необходимо выполнять одни и те же действия. Например, мы хотим выводить пользователю сообщения об ошибке в разных местах программы, если он ввел неверное значение. без функций это выглядело бы так:
Указатели в C++ — урок 7
При выполнении любой программы, все необходимые для ее работы данные должныбыть загружены в оперативную память компьютера. Для обращения к переменным, находящимся в памяти, используются специальные адреса, которые записываются в шестнадцатеричном виде, например 0x100 или 0x200 .
Если переменных в памяти потребуется слишком большое количество, которое не сможет вместить в себя сама аппаратная часть, произойдет перегрузка системы или её зависание.
Динамические массивы в C++ — урок 8
В пятом уроке мы разобрали понятие массива. При объявлении, мы задавали массиву определенный постоянный размер.
Параметры командной строки в C++ — урок 9
При запуске программы из командной строки, ей можно передавать дополнительные параметры в текстовом виде.
Классы в C++ — урок 10
Весь реальный мир состоит из объектов. Города состоят из районов, в каждом районе есть свои названия улиц, на каждой улице находятся жилые дома, которые также состоят из объектов.
Практически любой материальный предмет можно представить в виде совокупности объектов, из которых он состоит. Допустим, что нам нужно написать программу для учета успеваемости студентов. Можно представить группу студентов, как класс языка C++. Назовем его Students .
Цель курса — изучить самые популярные языки программирования C и C++, получить знания современных методологий и технологий программирования, приобрести навыки разработки программ для решения обширного круга типовых задач.
Вы научитесь программировать на языке высокого уровня C («си»). Язык C (вместе со своим расширением языком C++) является на сегодняшний день самым популярным и мощным средством разработки для профессиональных программистов. Если вы связываете своё будущее с программированием, то этот курс идеально подходит вам!
Курс предназначен для школьников, учащихся лицеев и гимназий, слушателей специализированных колледжей и училищ, абитуриентов.
Программа курса
Модуль 1. Введение в язык Си, основные конструкции языка, особенности и структура программ. Ввод/вывод данных
Синтаксис и семантика языка программирования
Структура программ в Си, типы объектов программ (переменные, функции, типы данных)
Виды и особенности сред программирования. Программирование в разных операционных системах
Понятие типа данных. Встроенные типы данных в С
Объявления. Определения. Объявление переменных и констант
Понятие потока данных, форматный ввод/вывод данных
Модуль 2. Базовые операции, простейшие алгоритмы
Операция определения размера объекта
Операция приведения типа
Понятие приоритета операций
Эффективность алгоритмов, оценка эффективности
Алгоритмы обработки и сортировки данных
Модуль 3. Управляющие структуры, препроцессор
Ветвление и его реализация. Ветвления else‑if
Циклы и их реализация. Виды и различия циклов
Специальные циклы, бесконечные циклы
Операторы break и continue
Команды и смысл препроцессора
Модуль 4. Использование стандартных функций
Понятие функции. Определение функций
Объявление функций (прототипы)
Способы передачи аргументов в функции
Рекурсия, проблемы рекурсивных алгоритмов
Модуль 5. Указатели
Указатели и их смысл
Операции над указателями
Динамическое выделение памяти
Использование указателей в расчетных алгоритмах
Модуль 6. Сложные типы данных, алгоритмы по работе с массивами
Перечисления, объединения, структуры
Массивы. Классификация массивов
Сортировка массивов, математические алгоритмы, матрицы
Строки как массивы символов
Функции стандартной библиотеки для работы со строками
Модуль 7. Работа с файлами, ввод/вывод данных
Основные этапы работы с файлами в программах
Файлы последовательного и произвольного доступа
Указатель чтения‑записи в файле
Модуль 8. Заключительное занятие. Итоговая работа
Дополнительные сведения о языке — использование аргументов в консольных приложениях, отладка программ
Аудиторная нагрузка в классе с преподавателем: 32 ак. ч.
По окончании курса проводится итоговая аттестация в виде теста на последнем занятии или на основании оценок практических работ, выполняемых во время обучения.
Курсы для старшеклассников
Этот курс в нашем Центре
успешно закончили
2151 человек!
Programming in C language
Цель курса — изучить самые популярные языки программирования C и C++, получить знания современных методологий и технологий программирования, приобрести навыки разработки программ для решения обширного круга типовых задач.
Вы научитесь программировать на языке высокого уровня C («си»). Язык C (вместе со своим расширением языком C++) является на сегодняшний день самым популярным и мощным средством разработки для профессиональных программистов. Если вы связываете своё будущее с программированием, то этот курс идеально подходит вам!
Курс предназначен для школьников, учащихся лицеев и гимназий, слушателей специализированных колледжей и училищ, абитуриентов.
Акции Центра
«Специалист.Ру», тариф «Молодёжный». Скидка 50%.
По окончании курса Вы будете уметь:
- Самостоятельно и грамотно писать алгоритмы и программы на языке C
- Эффективно работать с потоками данных и файлами
- Использовать простые и составные типы данных
- Использовать указатели
- Использовать динамические объекты
- Пользоваться стандартными библиотеками языка C
Продолжительность курса — 32 ак. ч.
Преподаватели курса
Отзывы о курсе
Cлушатель: Шилинков Артем Андреевич
Все навыки в достаточном количестве применены на уроках, что позволит, как я считаю, их применить в реальной жизни без особых трудностей.
Cлушатель: Ковалев Игорь Владимирович
Предварительная подготовка
Требуемая подготовка: Знания по школьному курсу информатики в рамках компьютерной логики.
Получить консультацию о необходимой предварительной подготовке по курсу Вы можете у наших менеджеров: +7 (495) 780-48-49.
Наличие предварительной подготовки является залогом Вашего успешного обучения. Предварительная подготовка указывается в виде названия других курсов Центра (Обязательная предварительная подготовка). Вам следует прочитать программу указанного курса и самостоятельно оценить, есть ли у Вас знания и опыт, эквивалентные данной программе. Если Вы обладаете знаниями менее 85-90% рекомендуемого курса, то Вы обязательно должны получить предварительную подготовку. Только после этого Вы сможете качественно обучиться на выбранном курсе.
Рекомендуемые курсы по специальности
Чтобы стать профессионалом, мы рекомендуем Вам вместе с этим курсом изучить:
Программа курса
Тема | Ак. часов |
---|---|
Модуль 1. Введение в язык Си, основные конструкции языка, особенности и структура программ. Ввод/вывод данных |
- Синтаксис и семантика языка программирования
- Структура программ в Си, типы объектов программ (переменные, функции, типы данных)
- Виды и особенности сред программирования. Программирование в разных операционных системах
- Понятие типа данных. Встроенные типы данных в С
- Объявления. Определения. Объявление переменных и констант
- Понятие потока данных, форматный ввод/вывод данных
- Операция определения размера объекта
- Операция приведения типа
- Понятие приоритета операций
- Эффективность алгоритмов, оценка эффективности
- Алгоритмы обработки и сортировки данных
- Ветвление и его реализация. Ветвления else-if
- Циклы и их реализация. Виды и различия циклов
- Специальные циклы, бесконечные циклы
- Операторы break и continue
- Команды и смысл препроцессора
- Кросс-платформенное программирование
- Понятие функции. Определение функций
- Вызовы функций
- Объявление функций (прототипы)
- Многомодульные проекты
- Способы передачи аргументов в функции
- Рекурсия, проблемы рекурсивных алгоритмов
- Указатели и их смысл
- Операции над указателями
- Применения указателей
- Динамическое выделение памяти
- Использование указателей в расчетных алгоритмах
- Перечисления, объединения, структуры
- Массивы. Классификация массивов
- Обработка массивов
- Сортировка массивов, математические алгоритмы, матрицы
- Строки как массивы символов
- Функции стандартной библиотеки для работы со строками
- Потоки и файлы
- Основные этапы работы с файлами в программах
- Файлы последовательного и произвольного доступа
- Указатель чтения-записи в файле
- Дополнительные сведения о языке — использование аргументов в консольных приложениях, отладка программ
- Итоговая работа
По данному курсу бесплатно предоставляются дополнительные часы для самостоятельной работы в компьютерных классах Центра, где проводятся занятия. Вы можете закрепить полученные знания, выполнить домашние задания, проконсультироваться у специалистов Центра. Дополнительные часы предоставляются в дни занятий по предварительному согласованию с администратором комплекса.
- утренним группам с 8:30 до 10:00
- дневным группам — по 1 ак.ч. до и после занятий (13.15-14.00, 17.10-17.55)
Ближайшие группы
Данный курс вы можете пройти как в очном формате, так и дистанционно в режиме онлайн. Чтобы записаться на онлайн-обучение, в корзине измените тип обучения на "онлайн" и выберите удобную для вас группу.
Чем онлайн-обучение отличается от других видов обучения?