Курс Основы программирования на С — Июль 2019
О чём курс
О курсе
Язык Си послужил основой для создания широкого перечня современных языков, таких как C++, Java, C# и многих других, за которыми закрепилось определение си-подобных языков. Базовый синтаксис, ключевая терминология, а также стандартные смысловые конструкции, включая циклы и условия, изначально закладывались именно в Си. Понимание этих принципов позволяет сформировать прочную базу знаний, упрощающую дальнейший выбор направления в разработке программного обеспечения.
Программа ориентирована на практическое изучение фундаментальных понятий и синтаксических конструкций языка Си. Обучение призвано устранить сложности при освоении других технологий программирования, предоставляя слушателям базовую подготовку для дальнейшего профессионального развития.
Для кого
Материал разработан для слушателей, начинающих обучение в сфере информационных технологий:
- для пользователей, которые стремятся научиться программировать с нуля;
- для новичков, не имеющих опыта написания кода ни на одном из существующих языков;
- для тех, кто ищет надежную теоретическую и практическую базу для выбора языка программирования.
Что внутри
В рамках курса последовательно рассматриваются основные разделы, необходимые для уверенного написания и сборки программ на Си:
- Базовые определения и понятия, устройство среды разработки, этапы компиляции и линковки, стандартные типы данных, операции над переменными и позиционные системы счисления.
- Утверждения выбора и логика ветвления, включая операторы if и switch-case, а также операторы перехода и блоки кода.
- Механизмы итерации и циклы различных видов.
- Пользовательские типы данных: работа со структурами, объединениями, битовыми полями, массивами, а также индексная арифметика и управление указателями.
- Препроцессорные директивы и использование встроенных макросов.
- Создание пользовательских функций, механизмы передачи параметров по значению и по указателю, алгоритмы инициализации, изменения и сортировки массивов, а также стандартные библиотеки для работы со строками, датой, временем и математическими вычислениями.
- Особенности работы с памятью: автоматическое, статическое распределение и управление динамической памятью.
- Понятие потоков, стандартные потоки ввода-вывода и ошибок, взаимодействие с файловой системой.
- Организация модульной структуры в простых и сложных проектах, а также компиляция статических и динамических библиотек в среде Code::Blocks.
Что даёт
По заявлению автора, курс позволяет получить надежный фундамент в разработке. Слушатели разбираются во внутренних механизмах выполнения программ, работе с памятью и структурами данных, что позволяет в дальнейшем значительно легче и быстрее осваивать любые другие языки программирования.
Программа обучения
- Тема № 1. Базовые понятия и определения.
- Основные понятия и определения. Алгоритм, язык программирования, программа, сущность, тип, идентификатор, переменная, выражение, оператор, операнд, объявление, определение, утверждение, лексемы, трансляция, линковка, исходный код, объектный код, код выполнения.
- Интегрированная среда разработки программ (IDE), состав IDE и этапы компиляции.
- Базовые типы данных, определения переменных, программный ввод и вывод данных.
- Операции над переменными (арифметические, логические, операции сдвига).
- Система исчисления. Двоичная, восьмеричная и шестнадцатеричная системы счисления.
- Тема № 2. Утверждения выбора.
- Утверждения выбора (if, switch ... case), их графическое представление.
- Программная реализация утверждение if.
- Программная реализация утверждение switch ... case.
- Утверждение блок.
- Утверждение перехода continue, break, go to.
- Тема № 3. Утверждение итерации
- Утверждения итерации (for, while, do ... while), их графическое представление.
- Программная реализация утверждение for.
- Программная реализация утверждение while.
- Программная реализация утверждение do ... while.
- Тема № 4. Типы пользователя и их практическое использование.
- Указатели. Создание типа пользователя – указатель.
- Структуры. Создание типа пользователя – структура.
- Объединение. Создание типа пользователя – объединение.
- Битовые поля. Создание типа пользователя – битовое поле.
- Массивы. Создание массивов.
- Индексная и адресная арифметика для доступа к элементам массива.
- Массивы структур.
- Тема № 5. Директивы процессора.
- Перечень директив препроцессора и их использования.
- Директивы условной компиляции.
- Использование перед определенных макросов.
- Тема № 6. Функции пользователя, передача параметров.
- Функции пользователя.
- Порядок создания пользовательских функций, объявление, определение и вызов функции.
- Создание арифметических функций, функций реализующих побитовые операции и операции сдвига.
- Передача параметров по значению и по указателям.
- Создание функций инициализации и модификации массивов. Сортировка массивов.
- Тема № 7. Стандартные функции.
- Использования строчных и символьных функций.
- Использования математических функций.
- Использования функций даты и времени.
- Тема № 8. Типы памяти.
- Статическая память.
- Автоматическая память.
- Динамическая память.
- Определение переменных в автоматической памяти.
- Определение статических переменных в исходных файлах и функциях.
- Определение переменных в динамической памяти (malloc, calloc, free).
- Перераспределение памяти (realloc).
- Тема № 9. Понятие потока и работа с файлами.
- Понятие потока, разновидности потоков. Практическое использование стандартных потоков.
- Стандартные потоки ввода и вывода.
- Стандартные потоки ошибок.
- Понятие файла, работа с файлами. Практическое использование потоков для работы с файлами.
- Создание потоков при работе с файлами.
- Стандартные потоки ввода и вывода при работе с файлами.
- Тема № 10. Простые и сложные проекты.
- Составные части проекта. Создание составных частей.
- Использование составных частей в сложных проектах.
- Тема № 11. Статические и динамические библиотеки.
- Создание статических библиотек на примере IDE Code::Blocks;
- Создание динамических библиотек на примере IDE Code::Blocks;
Теги курса
Выпуски серии 2
Все 2Другие материалы школы 4
УЦ Учебный центр Бейсик Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.