Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Сразу дисклеймер - я не рекламирую никакую школу, мой отзыв о Geekbrains негативный, вы это поймете, если будете внимательно читать. Считаю их неэтичными, безнравственными и обучение они дают очень низкого качества за исключением тех редких случаев, когда попадается хорошие преподаватель, но такие откуда быстро уходят.
Про подготовку, выбор и начало обучения читайте тут. Здесь расскажу как шла учеба и чем она закочилась.
Вторая четверть стартовала с курса Архитектуры и шаблоны проектирования на Swift.
На этом курсе нам по крайней мере реальный разработчик, он работал в Альфа и Тинокоф. Он пришел в гикбрейнс попробовать себя в роли преподавателя. Вообще, мне кажется что давать архитектуры и паттерны на еще не окрепший для программирования мозг - такая себе идея. К тому же, методичка и лекции построены таким образом, чтоб на пальцах научить делать сложные паттерны, и я провела много часов пытаясь скрестить бульдога с носорогом, сначала нанизывая один паттерн на другой, потом переписывая предыдущий проект так, что натянуть на него необходимые по курсу паттерны. Вместо того, чтобы объяснить где и зачем они могут применяться, на реальных примерах, какие проблемы они решают и какие у них преимущества и недостатки. Препод это вытягивал как мог, большая ему благодарность за это, там, где в методичке была откровенная ересь, он объяснял по своему.
Если вы уже знаете что-то о паттернах, то вот вам пример как нам их выдавали. Первый урок: Delegate, Singleton и Mememto (на, кушай не обляпайся). Как часто вы используете в повседневной жизни memento? Да и в целом, когда пишите код, часто думаете “о, а какой бы поведенческий паттерн мне тут заиспользовать?”