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