Що нового?

Придбаний Программист С [2022] [OTUS] [Виктор Коробков, Андрей Кравчук, Виктор Легкоступ]

Інформація про покупку
Тип покупки: Складчина
Ціна: 36667 ГРН
Учасників: 0 з 39
Організатор: Відсутній
Статус: Набір учасників
Внесок: 977.8 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
Программист С [2022]
OTUS
Виктор Коробков, Андрей Кравчук, Виктор Легкоступ


Вы сможете использовать C на практике и решать задачи Middle-уровня.

В процессе обучения вы рассмотрите
устройство UNIX-подобных ОС и сопутствующего инструментария. Получите практические советы по написанию конкретных классов программ: веб-сервисов, демонов, игр, взаимодействия с БД, конкурентного программирования (многопоточных и многопроцессных программ).

Еще одна особенность курса в том, что вы познакомитесь с аналогами ООП в C, хотя традиционно считается, что ООП в C не бывает.

Курс для тех, кто:
  1. Уткнулся в пределы быстродействия используемого им языка программирования, например, Python.
  2. Хочет задействовать в другом языке, опять же к примеру в Python, стороннюю библиотеку, написанную на C, и сталкивается с проблемами взаимодействия между языками.
  3. Хочет подробнее узнать, как программы взаимодействуют с ОС и предоставляемыми ей ресурсами.
  4. Хочет начать разрабатывать под микроконтроллеры и развиваться в IoT-направлении.
  5. Хочет заниматься системным программированием.
Что даст вам обучение на курсе?
  1. Изучите синтаксис С
  2. Изучите основы архитектуры процессора и памяти
  3. Изучите основы ассемблер
  4. Сможете писать низкоуровневые приложения
  5. Изучите структуры данных
  6. Научитесь писать сетевые приложения (и клиенты, и серверы)
  7. Научитесь быстро находить ошибки
  8. Сможете написать приложения под UNIX
  9. Сможете понять, как С используется в играх и веб-приложениях
  10. Поймете, как пишутся приложения под микроконтроллеры
  11. Поймете, как интегрируется С с PostgreSQL, MySQL и SQLite
После обучения вы:
  1. Получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект);
  2. Научитесь писать многопоточные и многопроцессные приложения;
  3. Научитесь писать нетривиальные макросы;
  4. Поймете, как используется С в играх и веб-сервисах.
Модуль 1 - Современный С
Тема 1. Инструментарии разработки
Тема 2. Основные конструкции
Тема 3. Типы данных
Тема 4. Типы данных (продолжение)
Тема 5. Стандарты C90/C99/C11
Тема 6. Современные практики программирования на С
Модуль 2 - Сложные структуры данных
Тема 7. Динамические структуры данных
Тема 8. Алгоритмы поиска и сортировки
Тема 9. Аналоги ООП​
Модуль 3 - Методики программирования
Тема 10. Библиотеки языка С
Тема 11. Макросы
Тема 12. Обработка ошибок
Тема 13. Основы ассемблера​
Модуль 4 - Среда UNIX
Тема 14. Стандарт POSIX и программирование под UNIX
Тема 15. Введение в процессы
Тема 16. Создание демонов​
Модуль 5 - Процессы в С
Тема 17. Межпроцессное взаимодействие
Тема 18. Shared memory​
Модуль 6 - Многопоточность в С
Тема 19. Введение в потоки
Тема 20. Механизмы синхронизации
Тема 21. Функции в многопоточных приложениях​
Модуль 7 - Сетевое взаимодействие
Тема 22. Работа с сетью
Тема 23. Асинхронные сетевые интерфейсы
Тема 24. Веб-сервисы​
Модуль 8 - Микроконтроллеры
Тема 25. Введение в микроконтроллеры
Тема 26. Введение в Ардуино
Тема 27. Разработка приложений на Ардуино​
Модуль 9 - Работа с базами данных
Тема 28. Современные СУБД
Тема 29. Интеграция С и СУБД​
Модуль 10 - Создание игр
Тема 30. Библиотеки DirectX и OpenGL
Тема 31. Работа с устройствами ввода
Тема 32. Интерактивность в играх​
Модуль 11 - Проектная работа
Тема 33. Выбор темы и организация проектной работы
Тема 34. Консультация по проектам и домашним заданиям
Тема 35. Защита проектных работ
Тема 36. Подведение итогов курса​

https://otus.ru/lessons/dev_c/?int_source=courses_catalog&int_term=programming
 
Угорі