На этой неделе мы начинаем изучать язык Си (или «С»). Правильнее даже будет сказать не язык Си, а основы программирования посредством Си. Вот что вы будете знать по завершению первой недели CS50:
- Основные команды Linux, компиляция и запуск новосозданных программ в командной строке.
- Программа типа «Hello, world» с пониманием её синтаксиса.
- Библиотеки C, для чего и как их подключать к собственным программам.
- Что такое компилятор, как он устроен в C (в общих чертах, разумеется).
- Функции С, аргументы и значения, void, функция main и вызов из неё других функций.
- Численные и символьные типы данных.
- Ввод и вывод данных, спецификаторы вывода, плейсхолдеры.
- Точность при использовании разных типов данных.
- Арифметические и логические операторы. Деление по модулю.
- Оператор присваивания.
- Условные выражения if-else.
- Переключатели switch.
- Циклы do-while, while-do, for. Бесконечные циклы.
- Баги и к чему они приводят.
Конечно, большинство тем подается в ознакомительном формате, но правильном таком ознакомительном, практическом: по результату изученного к концу первой недели вы создадите 3 программки на Cи, в которых есть циклы, условия, ввод и вывод на экран, приведение типов и реализация несложного, но вполне применимого «жадного» алгоритма.