Основы языка C

Закладываем фундамент Ваших знаний

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

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

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

Чему Вы научитесь

  • Познакомитесь с одним из самых популярных (TIOBE) языков в мире;
  • Узнаете основные понятия используемые в программировании;
  • Научитесь применять двоичные вычисления (Булеву алгебру);
  • Научитесь напрямую работать с оперативной памятью;
  • Получите навык написания простых системных программ и библиотек;
  • Применять полученные знания при работе с любым другим языком программирования.

Что Вы получите

Видеозаписи всех онлайн-занятий
Видеоуроки, доступные после обучения
Практические задания
Общение с одногруппниками
Сертификат об окончании обучения

Средние оценки

4.7 / 5
Программа
4.7 / 5
Преподаватель

Преподаватели

  • 1
    Урок 1. Введение. Зачем нужен С и как им пользоваться
    Возникновение языка С. Возможности языка. Функции языка. Актуальность языка. Установка компилятора и среды разработки
  • 2
    Урок 2. Базовые понятия. Как всё устроено, и что с этим делать
    Шаблон программы. Директива препроцессора #include. Функция main. Функция printf() и форматированный вывод. Переменные и типы данных. Операция & - взятие адреса. Ввод данных. Арифметические операции в языке С (если хватит времени)
  • 3
    Урок 3. Условия: первый шаг к принятию решений. Булева алгебра
    Оператор if() и его вариации. Операции сравнения: арифметические сравнения, логические операторы, тернарный оператор. Вложенные условия. Блоки кода и области видимости. Булева алгебра .
  • 4
    Урок 4. Циклы. Отдаём программе рутинные задачи
    Понятие цикла. Цикл while(). Цикл do {...} while(). Формат записи цикла do while
  • 5
    Урок 5. Циклы. Как придать уникальности простым вещам
    Операторы break, continue, switch и цикл for
  • 6
    Урок 6. Функции. Пишем универсальные фрагменты кода
    Понятие функции. Виды функций. Аргументы функции. Прототипы функций. Заголовочные файлы.
  • 7
    Урок 7. Указатели. Ещё один шаг к настоящему низкому уровню
    Переменные. Понятие указателя. Передача аргументов по значению. Передача аргументов по ссылке
  • 8
    Урок 8. Массивы. Собираем подобное к подобному
    Директивы препроцессора. Понятие массива. Объявление массива. Обращение к элементу массива. Определение размера массива через директиву компилятору
  • 9
    Урок 9. Массивы. Проверяем насколько хорош генератор псевдослучайных чисел
    Идентификатор массива. Выход за пределы массива. Арифметика указателей . Передача массива в функцию
  • 10
    Урок 10. Массивы. Почти безграничные возможности организации данных
    Многомерные массивы. Двумерные массивы. Заполнение и вывод двумерного массива . Массивы указателей
  • 11
    Урок 11. Строки. Учимся говорить с пользователем
    Понятие строки. Указатель и массив из переменных типа char. Функции puts(), printf(), gets()/ Конкатенация строк (функция strcat()). Сравнение строк strcmp(). Функция копирования строк strcpy(). Обработка символов.
  • 12
    Урок 12. Структуры данных. Уходим от примитивов к объектам, но не далеко
    Понятие структуры данных. Ключевое слово struct для описания структуры. Описание структуры “простая дробь”.
  • 13
    Урок 13. Файловая система. Запоминаем результаты и читаем их обратно
    Понятие файловой системы. Создание текстового файла. Чтение из текстового файла.
  • 14
    Урок 14. Динамическое выделение памяти
    Процесс выделения памяти. Функция malloc(). Оператор sizeof(). Функция calloc() . Функция free(). Функция realloc() .

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