Welcome

Почему программировать сложно?

Первое — задачи почти всегда нечетко сформулированы. Возможно даже некорректно. Первоочередная задача — научится понимать, что должна делать программа.

Второе — за раз всю программу не напишешь. Мы можем сфокусироваться только на небольшом участке программы (куске кода). Нужно научиться управлять сложностью программы, грамотно разделяя ее на небольшие участки. Одна часть программы должна решать одну задачу. Так можно будет удобно работать и тестировать код.

That whole trip from poorly-formed problem to well-structured solution that's systematic program design.

That's what we're going to learn how to do in this course. That's what separates really good programmers from people who just type and hope for the best.

Как учиться?

Препод в лекциях будет следовать предлагаемому дизайн-методу. Лучше всего писать код на своей машине вслед за ним. Потому что нужно делать самому, а не только смотреть. На гитаре играть не научишься, если только будешь смотреть уроки на Ютбюбе. То же самое с программированием.

Язык

Для курса выбран язык BSL — Beginning Student Language. Это простой язык, который умеет то, что нужно для обучения на курсе. Не выбрали индустриальный язык, чтобы не парится про синтаксис, а сосредоточится на обучении.