В свое время язык Си стал первым языком, который применялся в разработке системного программного обеспечения. В наше время он остаётся языком, реализованным на максимальном количестве аппаратных платформ, и одним из самых популярных языков программирования, особенно в мире свободного программного обеспечения. Кроме этого, язык Си является основой для таких языков программирования, как C++, C#, Java и Objective-C.
Все это делает язык Си привлекательным для изучения, если Вы хотите стать профессионалом в программировании высокого уровня.
№ | Тема | Количество часов |
---|---|---|
1 | Вводное занятие. История ЭВМ | 2 |
2 | Системы счисления и работа с ними | 2 |
3 | ASCII представление данных в ЭВМ | 1 |
4 | Строковые данные. Ввод и вывод на экран | 1 |
5 | Алгоритмы и структурированный подход | 1 |
6 | Компиляция, сборка, отладка: знакомство со средой CodeBlocks | 2 |
7 | Данные, типы данных. Переменные и работа с ними | 1 |
8 | Булевы выражения, операторы ветвления, циклы | 2 |
9 | Массивы | 1 |
10 | Алгоритмы сортировки и поиска. Эффективность алгоритмов | 2 |
11 | Побитовые операции языка C и способы их использования | 1 |
12 | Функции, процедуры | 2 |
13 | Рекурсия | 1 |
14 | Модульный подход, основные библиотеки C | 1 |
15 | Указатели | 2 |
16 | Пишем игру пятнашки | 2 |
17 | Уязвимости, переполнение буфера | 1 |
18 | Работа с файлами. Ввод и вывод информации | 2 |
19 | Криптография. Шифр Цезаря и шифр Виженера | 2 |
21 | Работа с изображениями в формате JPEG, BMP | 2 |
22 | Структуры: связные списки, очереди, стек | 1 |
23 | Пишем программу «Библиотека» | 2 |
24 | Структуры: деревья, бинарные деревья, хэш-таблицы | 2 |
25 | Алгоритмы сжатия изображений, видео и текста | 1 |
Всего | 37 |
Курс состоит из одного модуля, рассчитанный на четыре месяца обучения. В него входит изучение системы счисления и их преобразования, базовые алгоритмические структуры (следования, ветвления, циклы), основы языка C, структурное программирование на языке C (типы данных, массивы, процедуры, функции, рекурсии, указатели).
В программу также включено время на объяснение специфики программирования в среде Arduino IDE и применения написанных алгоритмов на мобильных платформах.