- Регистрация
- 26.05.2022
- Сообщения
- 23 590
- Реакции
- 56
- Баллы
- 48
Программист С [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. Подведение итогов курса
Продажник
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. Подведение итогов курса
Продажник
