Видеокурс для изучения языка Си с нуля
Курс подробно объясняет основы языка Си, включая функции, структуры, массивы, циклы, арифметические, логические операции и операции сравнения.
50К открытий51К показов
Язык Си был разработан в 70-е годы XX века Деннисом Ритчи, сотрудником исследовательского центра Bell Labs. Язык отличается несложным синтаксисом, возможностью писать код на низком уровне абстракции, а также компактным размером стандартной библиотеки. Поэтому на нём до сих пор пишут программы для микроконтроллеров, драйвера устройств, промышленное ПО и многое другое.
Чтобы вы смогли изучить Си с нуля, мы нашли интересный видеокурс на русском языке, подробно объясняющий основные конструкции и другие элементы языка. Автор видеоуроков в качестве рабочей среды использует ОС Ubuntu, компилятор GCC и редакторы кода Sublime Text и Visual Studio Code. Каждый видеоурок длится в среднем 25−30 минут, в течение которых подробно разбирается каждая тема. Курс ориентирован на тех, кто никогда не сталкивался с программированием.
Содержание курса
- Введение в язык, создание первой программы
Автор приводит историю языка, объясняет некоторые базовые понятия и создаёт простейшую программу на Си. - Переменные, создание переменных в языке Си
В данном видео рассказывается о типах переменных (short, int, char, float, double, long, long long) и методах их создания. - Переменные, ввод и вывод информации в терминале в языке Си
В видеоролике говорится о том, как ввести и вывести через терминал значения переменных с помощью функцийscanf()
иprintf()
. - Escape-последовательности
Escape-последовательности представляют собой сочетания символов, начинающиеся с косой черты и представляющие собой цифру или букву, например\n
,\t
. Автор рассказывает, какие escape-последовательности существуют, за что они отвечают и как используются в программе. - Арифметические операции
Видео посвящено разбору различных арифметических операций, принятых в языке. - Составные операции в языке Си
В Си можно использовать составное присваивание значений, например, с помощью+=
,-=
,*=
и/=
. В видео подробно разбираются эти конструкции, а также показывается их использование на примерах программ. - Локальные и глобальные переменные в языке Си
Автор рассказывает о том, чем отличаются глобальные и локальные переменные, а также знакомит с ключевыми словамиextern
иstatic
. - Преобразование типов данных в языке Си
В видео объясняется, как привести переменные к другим типам данных, напримерint
кfloat
. - Массивы, создание массивов в языке Си
Из видео вы узнаете, что такое массив, как его создать на языке Си и как выполнять действия с его элементами. Рассматривается только одномерный массив. - Многомерные массивы, создание многомерного массива в языке Си
В видеоролике объясняется работа с многомерными массивами на примере двумерного. - Объявление констант
В 11-м уроке автор рассказывает о том, что такое константа и как объявить её в коде. - Объявление перечислений в языке Си
Автор знакомит с ключевым словомenum
и рассказывает, как с его помощью создавать собственные типы данных с помощью последовательностей констант. - Отладка с помощью определений препроцессора
Вы узнаете, какие существуют команды для препроцессора (компонента компилятора, подготавливающего код к компиляции), для чего нужна каждая из них и как применять команды на практике. - Сравнение значений в Си
В видео рассказывается о сравнении значений переменных с помощью==
,!=
,>
,<
,>=
,<=
. - Логические значения
В данном видеоуроке рассматриваются логические операции И&&
, ИЛИ||
и НЕ!
. - Проверка условий — тернарная операция
Вы познакомитесь с тернарной операцией, которая представляет собой краткую записьif... else
, например(a > b) ? a : b
. - Проверка условий if-else
В 17-м уроке рассматривается конструкцияif... else
, позволяющая запустить определённый код в зависимости от того, выполнено требуемое условие или нет. - Оператор множественного выбора switch case
В видео рассмотрен операторswitch... case
, с помощью которого в зависимости от поданного ключа можно выполнить нужный код. - Цикл for
Автор рассказывает о циклеfor
, позволяющем выполнить код внутри цикла при необходимых условиях требуемое количество раз. - Циклы while, do while
Циклwhile
часто используется для перебора элементов и может повторяться сколько угодно раз. Циклdo... while
отличается отwhile
блокомdo
, код в котором вне зависимости от условия выполнится хотя бы один раз. - Утверждения break, continue, goto
Вы изучите работу с оператором выхода из циклаbreak
, перехода на следующую итерацию циклаcontinue
, а также оператором перехода на определённое место в кодеgoto
. - Функции, прототипы функций
Здесь даётся введение в функции. Чтобы облегчить понимание, в видео рассматриваются функции без передачи параметров и аргументов. Также вы узнаете, что такое прототип функции. - Функции, передача аргументов в функции
В видеоуроке рассматривается передача аргументов в функции, а также возврат значений из функций. - Функции, рекурсия
В видео рассказывается о рекурсии — вызове функции из самой себя. - Сравнение листингов кода на Си
Вы узнаете, как с помощью команды терминала diff сравнить два файла с исходным кодом. - Пишем код на Си с разделением на файлы
Вы научитесь разделять свою программу на несколько файлов с исходным кодом и использовать заголовочные файлы с расширением .h. - Указатели в языке Си
В видеоуроке всё внимание уделяется указателям — переменным, содержащим ссылку на другую переменную. - Передача указателей в функции в языке Си
С помощью указателей можно напрямую изменять элементы в памяти. Поэтому с их помощью расширяются возможности функций. - Массивы указателей в языке Си
Тема урока — создание и использование массивов указателей. - Функции ввода и вывода строк в языке Си
В этом видео автор рассказывает о вводе/выводе строк через терминал с использованием функцийprintf()
,scanf()
,fprintf()
,fscanf()
,gets()
,puts()
,fgets()
,fputs()
. - Строки, функции: strcat, strncat в языке Си
В видеоуроке разбираются функции объединения строкstrcat()
иstrncat()
. - Строки, функции: strstr, strcmp в языке Си
Здесь уделяется внимание функции поиска в строкеstrstr()
и функции сравнения строкstrcmp()
. - Строки, функции: atoi, sprintf, itoa в языке Си
В видео рассматривается функция перевода из строки в числоatoi()
и функции перевода из числа в строкуsprintf()
иitoa()
. - Структуры в языке Си
Автор объясняет, что такое структуры, а также как их создавать и объявлять. - Структуры в языке Си: объявление указателей в структуре
В видеоуроке рассматривается использование указателей в структурах и объясняется, почему в структурах лучше оперировать указателями, чем массивами. - Структуры в языке Си: указатели на структуры
Здесь рассказывается о том, что такое указатели на структуры, на что они действительно указывают, а также объясняется, для чего нужен оператор->
. - Работа с файлами в языке Си
В данном видеоуроке рассматривается чтение из файла, запись в файл и создание файла на языке Си. В видео демонстрируются кроссплатформенные методы работы с файлами, однако действия с файлами можно проводить и с помощью системных функций Linux. - Работа с файлами в языке Си: функции fread, fwrite
Вы познакомитесь с функцией чтения из файлаfread()
и функцией записи в файлfwrite()
. - Сообщения об ошибках
Если при работе с файлами возникают ошибки, их можно обработать с помощью функцийperror()
иstrerror()
. - Рандомные числа в Си
В видео автор разбирает создание псевдослучайных чисел с помощью функцийsrand(time(NULL))
иrand()
и изменение границ множества случайных чисел. - Сортировка в Си
В данном видеоуроке рассматривается использование быстрой сортировкиqsort()
(Quick Sort), уже встроенной в язык. - WinAPI
В последнем видео курса вы изучите несколько базовых функций системной библиотеки WinAPI, с помощью которых вы сможете реализовать MessageBox.
Дополнительные материалы
Чтобы быстро вникнуть в синтаксис языка, вы можете посмотреть часовое видео, в котором объясняются основы языка. В частности, в нём рассказывается о переменных, условных операторах, структурах, типах данных, арифметических операциях, функциях, циклах и многом другом.
Если видеоуроки не подходят для вас, вы можете ознакомиться с подборкой книг по языку Си и найти для себя подходящую. После изучения основ языка Си вы можете заглянуть в наш раздел с материалами по Си и смежным темам.
50К открытий51К показов