Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Язык программирования Си . Академический курс.
Bestseller
Highest Rated
Rating: 4.9 out of 5(54 ratings)
236 students

Язык программирования Си . Академический курс.

Язык программирования Си и основы программирования. С абсолютного нуля до университетского уровня. C language .
Created byDemin Anatolii
Last updated 8/2025
Russian

What you'll learn

  • Общие основы программирования .Транзисторы , bit,byte,word,dword,qword . Представление чисел в различных системах счисления. ASCII , Windows125x , Unicode
  • LSB, MSB, Big Endian, Little Endian.Трансляторы. Ассемблер. Компилятор. Сравнение языков программирования.
  • Язык Си история . Этапы развития. Место, рейтинг среди других языков программирования .
  • Установка компиляторов GCC , glang , VC. Команды компилятора GCC. Настройка VisualStudio , CodeBlock , Dev_C
  • Этапы написания и построение программы на языке Си. Простейшая программа и необходимые навыки .
  • Комментатии и ошибки. Tokens (лексемы). Ключевые слова языка Си.
  • Встроенные типы. Численные литералы. Символьные литералы . Строковые литералы.
  • Специальные символы и операторы языка Си . Операторы ,операнды,операции,lvalue,rvalue.
  • Приоритет и ассоциативность. Порядок вычисления операндов . Преобразование типов. Логические операторы . Битовые операторы.
  • Условные операторы if ,else, switch, тернарный .
  • Операторы циклов while , do while, for
  • Операторы передачи управления : break , continue , return , goto .
  • Оператор взятия адреса & (addressOf)
  • Адрес переменной. Указатели . Масивы одномерные . Масивы многомерные . Массивы указателей .
  • Массивы указателей. Массивы символов. Указатели и строки.
  • const и указатели. Операторы sizeof и typedef.
  • Функции в языке Си. Функции : обьявление определение вызов. Функции :передача аргументов в функцию. Функция MAIN . Рекурсия.
  • ПРЕПРОЦЕССОР : include,define,undef,macro,предопределённые макросы,макро функции,if,ifdef,ifndef,else,endif,line,error,warning,pragma,операторы.
  • Вариативные функции. Указатели на функции. Указатели на функции как параметр функции и как возвращаемое значение. Массивы указателей на функции.
  • Обьявление,определение,глобальные и локальные переменные. SCOPE , LINKAGE, STORAGE , REGISTER , AUTO , EXTERN , STATIC
  • Организация памяти. Динамическое выделение памяти. Ошибки при работе с указателями.
  • Массивы переменной длины VLA. Динамические одномерные и многомерные массивы. _Generic.
  • enum (перечисления) . Структуры. Структуры создание и инициализация. Организация структур в памяти. Анонимные структуры и оператор typedef.
  • Вложенные и встроенные структуры. Структуры и спецификаторы static, extern и квалификатор const. Динамическое выделение памяти под структуры.
  • Массивы структур. Копирование структур. Структуры и функции.
  • Обьединения - union.
  • Битовые поля.
  • Квалификаторы типов: const, restrict,volatile,Atomic.

Course content

1 section131 lectures71h 14m total length
  • Уровни организации компьютера42:17
  • Транзисторы bit byte word dword qword7:52
  • Адрес ячейки памяти . Память компьютера.6:16
  • Операции над байтами . Центральный Процессор и булева алгебра .4:31
  • Числа . Системы счисления .3:39
  • Представление чисел в различных системах счисления.2:47
  • Представление целого числа в двоичной системе счисления.10:42
  • Представление чисел с плавающей точкой в двоичной системе счисления3:39
  • Представление символов ASCII , Windows125x , Unicode29:38
  • LSB , MSB , Big Endian , Little Endian ,8:38
  • Программы8:05
  • Машинный код5:56
  • Трансляторы16:59
  • Ассемблер5:17
  • Языки программирования высокого и низкого уровня .14:41
  • Зависимость языков программирования от операционной системы17:42
  • Компилятор22:48
  • Интерпретируемые языки и языки со смешанными типами трансляторов10:27
  • Сравнение языков программирования.12:52
  • История языков программирования11:07
  • Язык Си история . Этапы развития .10:49
  • Подготовка к работе . Установка компиляторов и IDE22:01
  • Первая программа на языке Си . Команды CMD13:55
  • Команды компилятора GCC48:17
  • Этапы написания и построение программы .11:41
  • Настройка Visual Studio , CodeBlock , DevC12:35
  • Простейшая программа и необходимые навыки программиста46:33
  • Продвинутые структуры данных .2:52
  • Базовая структура программы на языке Си.7:59
  • Комментатии и ошибки.19:43
  • Tokens ( лексемы ) .1:16:43
  • Ключевые слова . Имена переменных .26:59
  • Целочисленные типы.10:50
  • Дополнительнын типы.7:01
  • Типы с плавающей точкой.5:22
  • printf функция10:49
  • Встроенные типы.14:19
  • char , int , printf2:28:33
  • float , double48:04
  • Константы (введение) .29:35
  • Численные литералы.31:15
  • Символьные литералы. Операторы sizeof и typedef51:52
  • Строковые литералы .29:53
  • Специальные символы и операторы языка Си обзор.5:53
  • Операторы , операнды , операции , lvalue , rvalue .9:26
  • Приоритет и ассоциативность .4:40
  • Порядок вычисления операндов .5:32
  • Операторы языка Си .25:23
  • Операторы языка Си ( практическое занятие ).3:11:03
  • Преобразование типов.51:22
  • Логические операторы .56:07
  • Битовые операторы.1:57:05
  • Условные операторы if else36:15
  • Условные операторы switch14:11
  • Условные операторы if else практическое занятие.1:00:54
  • Условные операторы switch практическое занятие.33:29
  • Операторы if и switch - внутреннее устройство.30:32
  • Условные операторы - тернарный оператор23:06
  • Операторы циклов while , do while16:00
  • Операторы циклов - for12:45
  • Операторы for и while - внутреннее устройство30:45
  • Операторы циклов . Практическая часть.1:13:33
  • Операторы передачи управления : break , continue , return , goto .54:19
  • enum ( перечисления )45:40
  • Оператор взятия адреса - addressOf19:14
  • Адрес переменной.36:33
  • Указатели теория.32:29
  • Разыменование указателей.19:28
  • Указатели на указатели.7:01
  • Указатели практическое занятие.47:21
  • Указатель на - void.5:55
  • Одномерные Массивы (1D массив) в памяти.17:59
  • Создание и инициализация одномерных ( 1D ) массивов.16:29
  • Работа с одномерными (1D) массивами.18:44
  • Одномерные (1D) массивы практическая часть.18:44
  • Указатели и массивы.10:03
  • Операции над указателями.53:10
  • Указатели и одномерные массивы.28:29
  • Двумерные массивы (2D).7:08
  • Трёхмерные массивы (3D).4:45
  • 2D и 3D массивы практическая часть.23:13
  • Указатели на массивы (1D).40:07
  • Указатели и составные литералы.9:44
  • Указатели на двумерные массивы и одномерные массивы.40:08
  • Примеры работы с многомерными массивами.32:34
  • Массивы указателей.36:25
  • Массив символов.39:13
  • Указатели и строки.25:47
  • Квалификатор const и указатели.39:33
  • Операторы sizeof и typedef .44:10
  • Функции в зыке Си .9:49
  • Функции : обьявление , определение , вызов .37:31
  • Функции : передача аргументов в функцию .57:21
  • Функция " main "24:03
  • Ключевые слова : inline и _Noreturn .10:51
  • Рекурсия.12:50
  • ПРЕПРОЦЕССОР10:11
  • ПРЕПРОЦЕССОР : директива include15:17
  • ПРЕПРОЦЕССОР : define , undef , macro27:50
  • ПРЕПРОЦЕССОР : предопределённые макросы4:38
  • ПРЕПРОЦЕССОР : макро функции16:43
  • ПРЕПРОЦЕССОР : if , ifdef , ifndef , else , endif35:04
  • ПРЕПРОЦЕССОР : line , error , warning10:52
  • ПРЕПРОЦЕССОР : pragma26:09
  • ПРЕПРОЦЕССОР : операторы48:26
  • Вариативные функции (...) .17:25
  • Указатели на функции.20:40
  • Указатели на функции как параметр функции и как возвращаемое значение .16:15
  • Массивы указателей на функции.37:49
  • Массивы как аргументы функций.22:01
  • Обьявление , определение , глобальные и локальные переменные.1:57:49
  • Область действия (scope) , linkage , storage ,register , auto , extern , static.2:06:11
  • extern , static итоговое занятие36:27
  • Организация памяти.50:48
  • Динамическое выделение памяти.2:14:41
  • Ошибки при работе с указателями.55:58
  • Массивы переменной длины ( VLA ).16:27
  • Динамические одномерные и многомерные массивы.1:13:23
  • _Generic34:55
  • Структуры создание и инициализация.1:18:34
  • Организация структур в памяти.56:09
  • Анонимные структуры и оператор typedef.25:13
  • Вложенные и встроенные структуры.31:38
  • Структуры и спецификаторы static extern и квалификатор const37:45
  • Динамическое выделение памяти под структуры.1:25:09
  • Массивы структур.24:19
  • Копирование структур.1:02:13
  • Структуры и функции.1:15:05
  • Обьединения - union.45:32
  • Битовые поля.1:53:06
  • Классификаторы типов : const , restrict , volatile , _Atomic .25:05

Requirements

  • НИ КАКИХ !!! Предварительных навыков не требуется . Мы начнём изучать программирование и язык Си с абсолютного нуля и дойдём до уровня университета.

Description

От главного программиста DNAGameStudio курс по программированию на языке Си (C language ) для начинающих. ТАКОГО КУРСА ВЫ НИГДЕ НЕ НАЙДЁТЕ. Автор курса имеет огромный опыт программирования более 40лет!!! И вот специально для вас курс по программированию на классическом языке Си.

Для того чтобы начать проходить этот курс Вам не нужно вообще никаких начальных знаний в области информатики и программирования. Но учтите этот курс не обзорный ! Этот курс является одним из немногих настоящих курсов по изучению языка программирования, поэтому он не весёлый, долгий, трудоёмкий, иногда скучный.

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

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

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

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

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

По-настоящему поймёте как работают указатели и массивы.

На базе языка Си вы без труда перейдёте к объектно-ориентированным языкам. Вы без труда поймёте, что такое объекты, делегаты, события, свойства и т.д. Вы так же войдёте в элиту программистов, так как в среде программистов существует мнение, что каждый профессиональный программист должен знать язык Си .

Who this course is for:

  • Для тех кто хочет начать изучать программирование с абсолютного нуля !
  • Для начинающих программистов !
  • Для начинающих программистов , которые хотят на профессиональном уровне изучить язык программирования Си !