Предисловие

Привет Авантюрист!

Меня зовут Кацпер, и вы пришли на этот курс, надеюсь, в поисках знаний. Во-первых, знать несколько вещей. Эта поездка не зависит от языка. Можно ли научиться программировать, понимая теоретические аспекты? Действительно, если эти аспекты расположены в логическом порядке и учитывают общие правила, которые реализуются всеми языками программирования (или являются общими функциями, используемыми во многих, но не во всех из них). Если вы решили думать о них как о кистях для рисования или приемах боевых искусств, то для программирования достаточно одной техники, но требуется изучение и овладение различными стилями и идеями, чтобы на самом деле утверждать, что вы что-то знаете об этом. Если вы более склонны к фантазиям, чем считаете себя магом. Конечно, волшебник, освоивший одно заклинание, может быть очень смертоносным, однако именно перед архимагом содрогаются королевства, а враги мочатся перед бегством или во время бегства.

Как такой дорогой начинающий фокусник, я поощряю изучение нескольких языков, хотя ради этого курса я решил использовать Kotlin, чтобы представить некоторые из наиболее распространенных аспектов. Если они не подходят, они будут представлены на другом языке и отмечены соответствующим образом. Знайте, что разные языки используют разные подходы ко многим темам, функциям и темам, но содержание этих уроков должно подготовить вас к этому. Языки — это всего лишь инструменты, которые реализуют абстрактные концепции, освоение которых позволяет пользователю говорить на любом языке, который он пожелает, или, в нашем случае, программировать на любом, просто понимая синтаксис. Таким образом, вы станете настоящим волшебником, который не будет ограничиваться своим маленьким миром.

"Давайте начнем."