На этой неделе мы начинаем изучать язык Си (или «С»). Правильнее даже будет сказать не язык Си, а основы программирования посредством Си. Вот что вы будете знать по завершению первой недели CS50:

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

Конечно, большинство тем подается в ознакомительном формате, но правильном таком ознакомительном, практическом: по результату изученного к концу первой недели вы создадите 3 программки на Cи, в которых есть циклы, условия, ввод и вывод на экран, приведение типов и реализация несложного, но вполне применимого «жадного» алгоритма.