Узнать подробности и записаться на сайте школы на пробный бесплатный урок Сайт школы

Курс "Основы языка C"

Школа GeekBrains

Чтобы понять внутренние механизмы и устройства большинства современных языков программирования, вам необходимо пройти наш образовательный курс

  • Количество занятий
    14 уроков

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

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

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

Урок 1. Введение. Зачем нужен С и как им пользоваться

  • Возникновение языка С. Возможности языка. Функции языка. Актуальность языка. Установка компилятора и среды разработки

Урок 2. Базовые понятия. Как всё устроено, и что с этим делать

  • Шаблон программы. Директива препроцессора #include. Функция main. Функция printf() и форматированный вывод. Переменные и типы данных. Операция & - взятие адреса. Ввод данных. Арифметические операции в языке С (если хватит времени)

Урок 3. Условия: первый шаг к принятию решений. Булева алгебра

  • Оператор if() и его вариации. Операции сравнения: арифметические сравнения, логические операторы, тернарный оператор. Вложенные условия. Блоки кода и области видимости. Булева алгебра .

Урок 4. Циклы. Отдаём программе рутинные задачи

  • Понятие цикла. Цикл while(). Цикл do {...} while(). Формат записи цикла do while

Урок 5. Циклы. Как придать уникальности простым вещам

  • Операторы break, continue, switch и цикл for

Урок 6. Функции. Пишем универсальные фрагменты кода

  • Понятие функции. Виды функций. Аргументы функции. Прототипы функций. Заголовочные файлы.

Урок 7. Указатели. Ещё один шаг к настоящему низкому уровню

  • Переменные. Понятие указателя. Передача аргументов по значению. Передача аргументов по ссылке

Урок 8. Массивы. Собираем подобное к подобному

  • Директивы препроцессора. Понятие массива. Объявление массива. Обращение к элементу массива. Определение размера массива через директиву компилятору

Урок 9. Массивы. Проверяем насколько хорош генератор псевдослучайных чисел

  • Идентификатор массива. Выход за пределы массива. Арифметика указателей . Передача массива в функции

Урок 10. Массивы. Почти безграничные возможности организации данных

  • Многомерные массивы. Двумерные массивы. Заполнение и вывод двумерного массива . Массивы указателей

Урок 11. Строки. Учимся говорить с пользователем

  • Понятие строки. Указатель и массив из переменных типа char. Функции puts(), printf(), gets()/ Конкатенация строк (функция strcat()). Сравнение строк strcmp(). Функция копирования строк strcpy(). Обработка символов.

Урок 12. Структуры данных. Уходим от примитивов к объектам, но не далеко

  • Понятие структуры данных. Ключевое слово struct для описания структуры. Описание структуры “простая дробь”.

Урок 13. Файловая система. Запоминаем результаты и читаем их обратно

  • Понятие файловой системы. Создание текстового файла. Чтение из текстового файла.

Урок 14. Динамическое выделение памяти

  • Процесс выделения памяти. Функция malloc(). Оператор sizeof(). Функция calloc() . Функция free(). Функция realloc() .