Программирование C

Дата начала - 3 февраль 2020

Зарегистрируйтесь сейчас

Почему Программирование C

Почему C программирование
C является наиболее часто используемым языком программирования для написания операционных систем. Даже языки программирования, такие как Perl, PHP, Python и Ruby, все были написаны на C. Основной дизайн C — создание переносимого кода при сохранении производительности и минимизации времени процессора, использования памяти, дискового ввода-вывода и т. Д. Одна из веских причин заключается в том, что выделение памяти. В отличие от большинства языков программирования, C позволяет программисту писать прямо в память. Ключевые конструкции в C, такие как структуры, указатели и массивы, предназначены для структурирования и управления памятью эффективным, независимым от машины способом. В частности, C дает контроль над структурой памяти структур данных. Кроме того, динамическое выделение памяти находится под контролем программиста (что также означает, что освобождение памяти должно выполняться программистом).

Then :

  • Первоначально C был разработан в 1972 и 1973 годах для запуска утилит на Unix. Позже он был применен для повторной реализации ядра операционной системы Unix. В течение 1980-х C постепенно завоевал популярность. Операционная система UNIX, компилятор C и, по существу, все прикладные программы UNIX были написаны на C в Bell Labs Денисом Ричи между

Теперь C используется в:

  • Биомедицинские приборы
  • Автономное вождение и автомобильное поле
  • Авиационно-космическая промышленность
  • Умные дома, смартфоны, умные часы и даже собственный холодильник
  • IoT
  • Операционные системы, загрузчики и многое другое …

Когда он начинается

3 февраль 2020

Где это место

Embedded School Офис

Стоимость курса

300 euro

Продолжительность

2 месяца

Что вам нужно

Персональный ноутбук

Сертификаты

Embedded School

Содержание курса

  • Understand the steps of compiling a program in C.
  • Architecture type of OS and MCUs
  • Preprocessor and linker

  • Dig into data types and their size on different architectures.
  • Little and Big Endianes
  • What is a variable , it use and memory representation

  • pre and post increment
  • Bitwise operations
  • Math operations

  • Understand the Decision making, and loops.
  • if / else
  • for / while / do while
  • goto LABEL

  • 1D, 2D and 3D arrays
  • Strings and arrays
  • Cycling trough arrays

  • Pointer explanation
  • Pointer to Pointer
  • Memory allocation in C

  • Building programs trough functions and parameters.
  • Void functions and param. functions
  • Recursive functions and their use

  • Version system GIT
  • Making first SW repo
  • git init

  • 2 player game
  • Keyboard reading
  • Game algorithm

  • Meet the specific location of every type of variables stored in C.
  • stack vs heap
  • FIFO and LIFO
  • How variables are stored in memory

  • #define
  • Macro functions
  • inline vs macro functions

  • Free, malloc and realloc the memory in C.

  • fopen, fclose, fseek, fsynk.
  • NULL pointer
  • Work with files

Execute one project in C based on learned thing in this course.
GUI or CMD project with storage database and multiple user input