tl;dr это было лучшее карьерное и жизненное решение, которое я когда-либо принимал.

Отказ от ответственности: это не спонсируемый обзор. Ранчо Big Nerd Ranch не связывалось со мной для какой-либо поддержки; все высказанные мнения являются моими собственными.

Это не преувеличение. Если вы полны решимости стать iOS-разработчиком и хотите изучить как основы Swift как языка, так и то, как разумно разрабатывать iOS-приложения в кратчайшие сроки, то iOS Essentials with Swift bootcamp от Big Nerd Ranch — это программа. для тебя.

Курс будет стоить вам 5200 долларов (4680 долларов со скидкой для студентов) и полную неделю безраздельного внимания. Это значительная сумма денег и обязательств; для меня это того стоило. Я взял кредит и буду выплачивать все 4680 долларов вместе с 356,39 долларов, которые мне стоили, чтобы лететь туда, с процентами. Я на самом деле рад, что должен отплатить за это; это стимул достигать большего, работать умнее и не соглашаться на меньшее.

Некоторые сведения обо мне и о том, почему я решил пройти этот курс: Я двадцатиоднолетний выпускник колледжа, специализирующийся на компьютерных науках и экономике, с двухлетним опытом программирования в основном на C- языки стилей. Я хочу стать iOS-разработчиком после выпуска, но в моей школе нет курсов по Swift или мобильной разработке. У меня была одна стажировка по iOS-разработке, и после ее окончания я понял, что у меня есть много возможностей для роста как инженера. У меня была амбициозная цель: не только «узнать больше о Swift» и «стать лучшим инженером», но и по-настоящему понять язык, его идиомы, шаблоны и почему приложения для iOS были разработаны какими они были.

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

Окружающая среда

Курс проходил в отеле Marriott Evergreen Conference Resort в Стоун-Маунтин, штат Джорджия (по крайней мере, так было до тех пор, пока Ирма не решила нанести нам визит — подробнее о ней позже). Наши занятия проходили в одном из конференц-залов отеля, в котором имелись довольно стандартные столы, проектор и флипборды, на которых инструктор мог писать. Там был выбор закусок и холодильник с напитками на случай, если кому-то понадобится что-нибудь перекусить во время занятий (и, поверьте мне, мы это сделали).

На самом деле гостиничные номера, в которых мы останавливались, были очень хорошими. Мое студенческое определение «роскоши» — это иметь комнату, в которой я могу спать в одиночестве. В Evergreen мне достался номер с двумя кроватями, телевизором, шкафом, собственной ванной комнатой и собственным балконом с захватывающим видом на озеро рядом с отелем. Вставать на рассвете не так уж и плохо, когда вы сидите на улице и наслаждаетесь успокаивающим видом на озеро и высокие деревья, вырисовывающиеся на фоне розового, голубого и желтого неба.

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

В середине недели обрушился ураган Ирма, и Эвергрин потерял мощность. Путь по лестнице в мою комнату и принятие душа в темноте было настоящим приключением; классу сказали, что мы переедем в отель JW Marriott в Леноксе, штат Джорджия.

На этот раз моей комнатой был один из люксов на двенадцатом этаже. У меня была гигантская кровать и собственная ванная комната с двумя зеркалами, душем и ванной. Конференц-зал в JW был более просторным, и мы заказывали еду по меню, а не по системе «шведский стол». Среди класса были некоторые споры о том, какие удобства в отеле лучше, но я твердо поддерживаю JW. Я имею в виду, когда еще у меня будет возможность принять роскошную ванну и съесть виноградные помидоры, взорвав Лану дель Рей в 2 часа ночи?

Размер/структура класса

На курсе был один инструктор, один ассистент и примерно двенадцать человек. У всех нас был большой опыт программирования; большинство из них уже работали разработчиками и были отправлены туда своими работодателями. Занятия начинались в 9:00 и заканчивались около 18:30, с часовым перерывом на обед и получасовым дневным перерывом соответственно. Мы проработали книги Big Nerd Ranch Программирование на Swift и Программирование на iOS, начав со Swift в первой части курса, а затем применив изученные концепции к iOS во второй части. Каждый раздел книги начинался с лекции преподавателя или ассистента, а затем студенты сами работали над соответствующей главой книги. Я также нашел время после ужина (с 8 вечера до полуночи), чтобы вернуться и просмотреть концепции, которые я не совсем понял, и переделать некоторые проекты в книге.

Это гарантировало, что я действительно глубоко изучил и понял почему множество примеров, а также дал мне почувствовать себя достаточно подготовленным к занятиям на следующий день. Лекции призваны помочь вам, но, как я уже говорил, вы должны приложить собственные усилия, чтобы по-настоящему понять материал.

Безусловно, моя любимая часть дня — это после ужина заниматься в одиночестве за моим модным мраморным столом в гостиничном номере, специально взламывать примерный код книги, чтобы посмотреть, что произойдет, делать заметки и обращаться к документации Swift Apple, если я нуждались в дополнительных разъяснениях. Я изо всех сил старался остановиться в полночь, чтобы поспать целых семь часов (хотя это не всегда случалось…).

Этот курс полностью преподавался на Swift; даже сейчас, когда я пишу это, я поражен тем, насколько универсален этот язык. Я прекрасно осознаю, что даже при таком интенсивном обучении я едва касался поверхности всего этого.

В конце концов, почему я решил пойти на это

Я решил отправить себя на буткемп по программированию, потому что, даже будучи специалистом в области компьютерных наук, я знал, что делаю недостаточно, чтобы достичь того, чего хотел, когда закончу учебу. В моей школе нет программы для iOS, и у меня двойная специализация, что означает, что я посещаю шесть классов, а также пишу двойную дипломную работу, а это значит, что пока я нахожусь в школьной среде, я определенно не могу работать. по глубокому погружению в Swift и iOS. Конечно, я мог бы купить именно те книги, которые мы использовали в классе, и работать с ними в свободное время, но на самом деле я мог бы тратить столько времени, сколько мог позволить себе, на изучение этого материала и все равно не закончить его к моменту выпуска. .

Окружающая среда — важный фактор, который многие люди упускают из виду, когда речь идет о серьезном отношении к своей работе и максимальном повышении производительности — физически находясь в лагере и работая исключительно над улучшением своих навыков по 7+ часов в день с другими людьми, преследовавшими те же цели. as me поднял меня из задницы, и я, наконец, начал добиваться реального прогресса. Я больше не занимался разработкой iOS только в свободное время. Это было моей основной деятельностью и единственной целью, пока я был в лагере.

Почему именно Big Nerd Ranch? Ну, мой менеджер в URBN лично порекомендовал мне его, но на самом деле я знал о BNR с тех пор, как начал программировать. Книги довольно популярны на сабреддитах и ​​форумах по программированию, которые я часто посещаю (да, я большой ботаник), Big Nerd Ranch проводила корпоративное обучение в крупных технологических фирмах, таких как Facebook, и, что самое приятное, их программа заняла всего неделю. чтобы охватить то, на что у некоторых других буткемпов уходили месяцы или даже годы. Мне нравится эффективность, и я люблю интенсивность, поэтому для меня это не было проблемой.

Одна из моих любимых цитат принадлежит Джиму Рону: «Если ты действительно хочешь что-то сделать, ты найдешь способ. Если ты этого не сделаешь, ты найдешь оправдание».

Я действительно хотел стать лучшим iOS-инженером, поэтому я пошел. Вот оно.

Знайте, во что вы ввязываетесь

Прежде чем я закончу этот пост, я хочу еще раз повторить — вы не можете рассчитывать, что просто бросите немного денег, уедете на неделю и станете лучшим разработчиком. Моей самой большой инвестицией в этот курс были не деньги, а мое собственное время и умственная энергия, которые я посвятил тому, чтобы стать лучше. Даже сейчас, после лагеря, я возвращаюсь к главам, просматриваю концепции, разбиваю их примеры кода, чтобы увидеть, какие странные ошибки я могу получить, расширяю свои личные проекты, чтобы отразить то, что я узнал, и делать много отладки. Когда вы уходите, вы только начинаете.

Все, что было сказано, этот лагерь был хорошо потраченным временем и деньгами. Я более уверенный в себе и преданный своему делу программист; как только я получу больше опыта в отрасли, я обязательно вернусь и пройду их Продвинутый курс iOS.

Я надеюсь, что этот обзор был полезен — если у вас есть какие-либо вопросы или проблемы, пожалуйста, не стесняйтесь обращаться.

Эта статья изначально была опубликована в моем блоге о личном развитии Мечтатели и интриганы.