Курс Основы программирования на С — Июль 2019

6 участников

О чём курс

О курсе

Язык Си послужил основой для создания широкого перечня современных языков, таких как C++, Java, C# и многих других, за которыми закрепилось определение си-подобных языков. Базовый синтаксис, ключевая терминология, а также стандартные смысловые конструкции, включая циклы и условия, изначально закладывались именно в Си. Понимание этих принципов позволяет сформировать прочную базу знаний, упрощающую дальнейший выбор направления в разработке программного обеспечения.

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

Для кого

Материал разработан для слушателей, начинающих обучение в сфере информационных технологий:

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

Что внутри

В рамках курса последовательно рассматриваются основные разделы, необходимые для уверенного написания и сборки программ на Си:

  • Базовые определения и понятия, устройство среды разработки, этапы компиляции и линковки, стандартные типы данных, операции над переменными и позиционные системы счисления.
  • Утверждения выбора и логика ветвления, включая операторы if и switch-case, а также операторы перехода и блоки кода.
  • Механизмы итерации и циклы различных видов.
  • Пользовательские типы данных: работа со структурами, объединениями, битовыми полями, массивами, а также индексная арифметика и управление указателями.
  • Препроцессорные директивы и использование встроенных макросов.
  • Создание пользовательских функций, механизмы передачи параметров по значению и по указателю, алгоритмы инициализации, изменения и сортировки массивов, а также стандартные библиотеки для работы со строками, датой, временем и математическими вычислениями.
  • Особенности работы с памятью: автоматическое, статическое распределение и управление динамической памятью.
  • Понятие потоков, стандартные потоки ввода-вывода и ошибок, взаимодействие с файловой системой.
  • Организация модульной структуры в простых и сложных проектах, а также компиляция статических и динамических библиотек в среде Code::Blocks.

Что даёт

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

Программа обучения

  • Тема № 1. Базовые понятия и определения.
    1. Основные понятия и определения. Алгоритм, язык программирования, программа, сущность, тип, идентификатор, переменная, выражение, оператор, операнд, объявление, определение, утверждение, лексемы, трансляция, линковка, исходный код, объектный код, код выполнения.
    2. Интегрированная среда разработки программ (IDE), состав IDE и этапы компиляции.
    3. Базовые типы данных, определения переменных, программный ввод и вывод данных.
    4. Операции над переменными (арифметические, логические, операции сдвига).
    5. Система исчисления. Двоичная, восьмеричная и шестнадцатеричная системы счисления.
  • Тема № 2. Утверждения выбора.
    1. Утверждения выбора (if, switch ... case), их графическое представление.
    2. Программная реализация утверждение if.
    3. Программная реализация утверждение switch ... case.
    4. Утверждение блок.
    5. Утверждение перехода continue, break, go to.
  • Тема № 3. Утверждение итерации
    1. Утверждения итерации (for, while, do ... while), их графическое представление.
    2. Программная реализация утверждение for.
    3. Программная реализация утверждение while.
    4. Программная реализация утверждение do ... while.
  • Тема № 4. Типы пользователя и их практическое использование.
    1. Указатели. Создание типа пользователя – указатель.
    2. Структуры. Создание типа пользователя – структура.
    3. Объединение. Создание типа пользователя – объединение.
    4. Битовые поля. Создание типа пользователя – битовое поле.
    5. Массивы. Создание массивов.
    6. Индексная и адресная арифметика для доступа к элементам массива.
    7. Массивы структур.
  • Тема № 5. Директивы процессора.
    1. Перечень директив препроцессора и их использования.
    2. Директивы условной компиляции.
    3. Использование перед определенных макросов.
  • Тема № 6. Функции пользователя, передача параметров.
    1. Функции пользователя.
    2. Порядок создания пользовательских функций, объявление, определение и вызов функции.
    3. Создание арифметических функций, функций реализующих побитовые операции и операции сдвига.
    4. Передача параметров по значению и по указателям.
    5. Создание функций инициализации и модификации массивов. Сортировка массивов.
  • Тема № 7. Стандартные функции.
    1. Использования строчных и символьных функций.
    2. Использования математических функций.
    3. Использования функций даты и времени.
  • Тема № 8. Типы памяти.
    1. Статическая память.
    2. Автоматическая память.
    3. Динамическая память.
    4. Определение переменных в автоматической памяти.
    5. Определение статических переменных в исходных файлах и функциях.
    6. Определение переменных в динамической памяти (malloc, calloc, free).
    7. Перераспределение памяти (realloc).
  • Тема № 9. Понятие потока и работа с файлами.
    1. Понятие потока, разновидности потоков. Практическое использование стандартных потоков.
    2. Стандартные потоки ввода и вывода.
    3. Стандартные потоки ошибок.
    4. Понятие файла, работа с файлами. Практическое использование потоков для работы с файлами.
    5. Создание потоков при работе с файлами.
    6. Стандартные потоки ввода и вывода при работе с файлами.
  • Тема № 10. Простые и сложные проекты.
    1. Составные части проекта. Создание составных частей.
    2. Использование составных частей в сложных проектах.
  • Тема № 11. Статические и динамические библиотеки.
    1. Создание статических библиотек на примере IDE Code::Blocks;
    2. Создание динамических библиотек на примере IDE Code::Blocks;
Складчина создана 31 июля 2019 г.

Теги курса

Инструменты

Выпуски серии 2

Все 2
Июль 2019 БесплатноИюль 2019 Вы здесь
0 ₽