Основы языка Си

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

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

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

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

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

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

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

4.8 / 5
Программа
5.0 / 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() .
  • Нажимая на кнопку "Добавить в корзину", Вы принимаете условия договора оферты.

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