Чему вы научитесь
- Общие основы программирования .Транзисторы , 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 (перечисления) . Структуры. Структуры создание и инициализация.
О курсе
Язык программирования Си и основы программирования. С абсолютного нуля до университетского уровня. C language .
Для кого этот курс
Для тех кто хочет начать изучать программирование с абсолютного нуля !
Для начинающих программистов !
Для начинающих программистов , которые хотят на профессиональном уровне изучить язык программирования Си !
Начальные требования
НИ КАКИХ !!! Предварительных навыков не требуется . Мы начнём изучать программирование и язык Си с абсолютного нуля и дойдём до уровня университета.
Преподаватели курса
Как проходит обучение
Курс видео-лекций.
Сертификат
Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 1 учеников получили сертификат.
Что вы получите
- Фундаментальные университетские знания программиста.
- Чёткое понимание синтаксиса и всех конструкций языка Си.
- Увидите работу компилятора и языка ассемблер.
- По-настоящему поймёте как работают указатели и массивы.
- На базе языка Си вы без труда перейдёте к объектно-ориентированным языкам.