В течение последних нескольких месяцев я проводил много исследований по учебным курсам по кодированию. Почему я вообще решил записаться на учебный курс по программированию? Разве этот блог и веб-сайт не о моем стремлении стать экспертом в Amazon Web Services? Почему я сейчас говорю о учебных курсах по кодированию?

Что ж, я обнаружил, что в моем изучении AWS был большой пробел. Когда я пытался выяснить, как создавать решения на AWS, я обнаружил, что почти все решения в значительной степени требуют некоторой степени кодирования и разработки программного обеспечения. Будь то создание лямбда-функций, создание шаблонов облачных вычислений, сценарии Python или понимание жизненного цикла разработки программного обеспечения, чтобы вы могли создавать конвейеры CI / CD, фундаментальные основы разработки программного обеспечения должны сыграть огромную роль. Всякий раз, когда я пытался разобраться в архитектуре AWS и пытаться создать ее с нуля или следуя руководству, я замечал, что был задействован какой-то тип кода, который был «заранее написан» для вас, чтобы построить приложение. Я также получал много описаний должностей от работодателей с типами ролей AWS. В этих ролях часто упоминается, что опыт работы с языками программирования является обязательным или настоятельно рекомендуется.

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

Я начал свое путешествие по программированию с онлайн-руководств, таких как codeacademy, freecodecamp, udacity и coursera. Я не был уверен, на каком языке сосредоточиться, но, поскольку я заметил, что Python пользуется спросом, поскольку многие рабочие места работают с AWS, и из-за простоты использования я решил сосредоточиться на Python. Но пока я делал онлайн-уроки, я заметил, что не развивал какой-либо прочной основы кодирования. Я много прыгал от учебника к учебнику и узнавал о том, что пользуется спросом, а что нет, и методология, которую следует использовать, была для меня непонятна. Я в основном тратил много времени на прялку колес.

Я бывал на различных встречах на meeetup.com и посещал несколько вводных курсов по разработке программного обеспечения. Был митап от Iron Yard, еще один от Coding Dojo.

Я обнаружил, что они предлагают интенсивные 12-14-недельные учебные курсы по программированию на полную ставку, и меня сразу же привлекла идея сосредоточить все свое время на этом материале. Это было бы как раз то, что мне нужно, чтобы дать мне структуру и сосредоточить мое обучение. Но, спросив цену, я был немного шокирован. У меня нет постоянной работы, как я могу позволить себе потратить на это $ 12 000?

Затем я начал проводить серьезное исследование различных вариантов, доступных в пространстве учебного курса по кодированию. Я час за часом читал и изучал различные программы для разработки программного обеспечения, и, поверьте, существует масса различных вариантов!

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

Одной из первых программ, привлекших мое внимание, была программа Thinkful. В них меня привлекла их модель обучения. По сути, они не требуют никакой предоплаты, и вам нужно начать платить им только после того, как вы получите работу на полную ставку, после окончания программы. Вы должны платить 15% от своего дохода в течение 3 лет после получения первой работы в области разработки программного обеспечения. Они также полностью онлайн, что позволяет учиться в любом месте. Но в то время я думал, что вариант на месте может быть лучше. Thinkful также предлагает 5-месячную программу, что немного дольше, чем другие традиционные 12-недельные программы, что также было еще одним плюсом. После более подробного изучения выясняется, что программа Thinkful довольно дорогая по сравнению с другими программами. Их обоснование цены основано на том факте, что есть специальный наставник 1: 1, с которым вы постоянно встречаетесь на протяжении всей программы. Но после дальнейших исследований и отзывов выяснилось, что большая часть времени, потраченного на необходимые встречи 1: 1, не так продуктивна, как могла бы быть.

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

Hack Reactor был недавно приобретен другой обучающей компанией, известной как Galvanize, поэтому теперь программа известна как «Hack Reactor @ Galvanize». В основном они базируются в Сан-Франциско и Остине, штат Техас. У них также есть полностью онлайн-версия программы, которая открывает ее для всего земного шара. Их обучение составляет ~ 18000 долларов, и оно должно быть оплачено заранее или на протяжении всей программы, если моя память мне подходит. Нет никаких гарантий трудоустройства или соглашения о разделе дохода, которое берет процент от вашей зарплаты после того, как вы устроились на работу, поэтому здесь есть дополнительный риск. Но они зарекомендовали себя как надежная школа кодирования и имеют высокое признание в LinkedIn.

Поскольку я серьезно рассматривал Hack Reactor, я решил воспользоваться их программой структурированного обучения или SSP, чтобы получить представление о том, какова учебная программа. У них есть как бесплатная, так и иммерсивная версия SSP, где есть сообщество и канал Slack, доступный с ежедневными встречами и задачами кодирования, а также действующая служба поддержки, которая поможет вам с упражнениями.

Hack Reactor также уделяет большое внимание использованию только одного языка программирования, а именно: Javascript. Они обучают полному стеку Javascript на протяжении всей программы, и им не нужно беспокоиться о каких-либо других языках. Я чувствовал, что это тоже большой плюс, потому что, как только вы поймете, как программировать и как создавать программное обеспечение и решать проблемы, становится легче выбрать другой язык и синтаксис.

В целом, я обнаружил, что программа SSP Hack Reactor стоит 250 долларов. Это был отличный подготовительный курс перед буткемпом. Я также теперь понимаю, почему они считаются «гарвардом» учебных курсов для начинающих по кодированию. Это потому, что они требуют, чтобы студенты знали достаточно много, прежде чем попасть на программу. SSP - непростая программа. Предполагается, что вы знаете самые основы, а затем быстро вводите довольно сложные концепции. Это стремительный курс. И, честно говоря, из-за недостаточного внимания к основам программирования я чувствовал, что это больше не подходит для того, что я ищу.

Я в основном ищу интенсивный, всеобъемлющий курс обучения, который познакомит вас с основами разработки программного обеспечения и программирования. Где я могу найти время, чтобы познать основы и думать как разработчик программного обеспечения. Мышление и способность решать проблемы не так-то легко, и нужно время, чтобы развить их. Это также причина, по которой я чувствовал, что хочу чего-то большего, чем трехмесячный учебный курс по программированию. Я чувствовал, что 12 недель будет недостаточно, чтобы укрепить мою уверенность и навыки как разработчика программного обеспечения, изучая все с нуля.

Это также исключило мое рассмотрение Coding Temple как потенциальной программы. Coding Temple находится на месте, в Далласе, поэтому я подумал об этом. У них есть учебная программа, полностью основанная на Python, в которой они сосредоточены на Python для веб-разработки, а также на Python для науки о данных. Однако это сделало меня неуверенным, потому что я не заинтересован в науке о данных, по крайней мере, на данном этапе моей карьеры. К тому же, как я уже упоминал, 10 недель казались слишком короткими. Цена была неплохой, хотя и составляла около 11 тысяч долларов с гибкими вариантами финансирования без процентов, что было еще одним ключевым соображением в выбранной мной программе. Однако у них есть плюс в том, что у них очень маленькие классы, около 5–6 человек на когорту.

Другая программа, которую я рассмотрел и проинтервьюировал, была создана университетом; Южный методистский университет (SMU). Поскольку они базируются в Далласе, я дал им шанс. По сути, они предлагают 6-месячную программу разработки программного обеспечения с частичной занятостью за 10 000 долларов. Они изучают множество технологий, от javascript до Ruby и, как мне кажется, других технологий. Рекрутер упомянул, что они в итоге строят 14–20 проектов на протяжении всей программы. Информационная сессия была весьма привлекательной, и я серьезно рассматривал буткемп SMU, потому что это престижная программа, поддерживаемая университетом, и возможность присутствовать на месте, так что я мог испытать настоящее погружение. Но время было то, что меня не устраивало, так как это было 3 раза в неделю по вечерам с 18:30 до 21:30. Я лично готов к программе полного рабочего дня, в которой я буду работать полный рабочий день, так как на данный момент у меня нет работы на полную ставку.

Я также посмотрел несколько более длинных программ, которые, к моему удовольствию, были доступны. Есть школа Make School и школа Holbertson School, как на территории, так и за пределами Сан-Франциско. Эти программы рассчитаны на 2 года и считаются дипломами прикладного бакалавра компьютерных наук. Ценники также отражают высшее образование. Однако разница в том, что вам не нужно вносить предоплату. Вы получаете процент от вашей зарплаты, что делает расходы более удобоваримыми.

В школе Холбертсона нет учителей. Все самоучки, вы работаете со своими сверстниками, чтобы «разобраться во всем». Хотя способность учиться самостоятельно является важным навыком в программной инженерии, я считаю, что фундаментальные знания нужно изучать до тех пор, пока не будет создана основа. Когда есть основа, самообучение и поиск в Google приобретают больше смысла. Но в любом случае эти программы были немного более обширными, чем то, что я искал, тем более что я узнал, что Make School требует от студентов прохождения общих гуманитарных курсов, где вы действительно получаете степень бакалавра. Поскольку у меня уже есть бакалавриат, это стало непозволительно.

Это также исключило другую очень интересную программу, известную как Школа запуска.

Я подумывал сделать это вместе с другим учебным курсом, который это сделает, потому что программа предназначена для самостоятельного изучения и полностью интерактивна. Цена также была около 200 долларов в месяц, пока вы не закончите программу. Они рекламируют, что для завершения базовой учебной программы должно потребоваться от 8 до 16 месяцев, и что у них также есть расширенная учебная программа, и даже дополнительная программа на месте в качестве вишенки на торте. Но от того, что мне мешает идти по пути Launch School хотя бы в качестве дополнительного материала, является тот факт, что они также основаны на Ruby. Поскольку я уже завершил некоторые базовые основы, в первую очередь, на Javascript и немного на Python, на этом этапе добавление нового языка только запутает мою организацию синтаксиса. Может быть, позже, после того, как я закреплю один синтаксис, Launch school станет хорошим дополнительным ресурсом. Что привлекает меня в школе Launch, так это их ориентация на модель обучения, основанную на мастерстве. Это их хлеб с маслом. Они уделяют основное внимание основам и не переходят к изучению причудливых фреймворков. Они продолжают повторять и преуспевают в том, что двигаться дальше можно только после того, как вы овладеете каждой фундаментальной темой, что, честно говоря, является привлекательной моделью для меня. Но изучение Ruby вместе с Javascript, как я делал с Hack Reactor SSP и Freecodecamp, в настоящее время для меня не работает.

Были и другие, которые я тоже оценил, например Flatiron school, App Academy, General Assembly и Tech Academy. Реквизит школе FlatIron для анимированного логотипа. Flatiron инструктирует на Ruby, что, как я уже упоминал, я исключил. Хорошим преимуществом школы FlatIron является то, что они предоставляют вам бесплатное членство в WeWork, действительно хорошем коворкинге. Они открывают новое место в Далласе в 2019 году.

У App Academy был потенциал, потому что это более длительная модель, рассчитанная на 6 месяцев, и с гарантией, что вы получите работу после завершения программы или вам не придется платить. Однако их предпочтительным языком был Ruby, и я в основном хотел изучать Python вместо Ruby для целей AWS.

Я был настроен на программу на месте, Генеральная Ассамблея в Далласе была явным претендентом. Я прошел через процесс установки, и он был довольно интенсивным, и я получил возможность создать 3 классных веб-сайта с нуля. Еще они обучают Javascript и Python, что тоже было большим плюсом. У них даже есть ISA (Соглашение о распределении доходов), которое делает его доступным с финансовой точки зрения, но программа - это ваш типичный стиль 12-недельного учебного лагеря. Опять же, если есть что-то более продолжительное, я бы предпочел это 12-недельной программе, которая является классической стандартной продолжительностью учебного лагеря.

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

Это привело меня в Лямбда-школу. На самом деле я познакомился с ним на ранней стадии охоты на буткемп, но я хотел сохранить лучшее напоследок 🙂. Lambda School - это школа программирования с полной занятостью, которая полностью онлайн и длится уже 9 месяцев! Это самая длинная программа, которую я когда-либо встречал, не считая прикладных программ бакалавриата. Они преподают полный стек javascript, а также изучают основы компьютерных наук, где рассказывают об алгоритмах и структурах данных. В части программы CS они обучают языку программирования C, а также Python. Они также используют модель оплаты обучения ISA, при которой нет предоплаты за обучение и платежей, причитающихся до тех пор, пока вы не получите полную ставку в качестве инженера-программиста. Это снимает с ученика риск. У них также есть хороший подготовительный курс по основам html / css / javascript, который вы изучаете перед подачей заявки, который длится 8 дней. После курса вы принимаете участие в Lambda Challenge и проводите собеседование с приемной комиссией на собеседование. Затем они уведомят вас о вашем принятии в программу.

Что действительно отличает Lambda School, так это то, что они, кажется, чрезвычайно сосредоточены на результатах учащихся. Они действительно хотят сделать все возможное, чтобы выпускать наиболее способных инженеров-программистов. Таково мое восприятие после того, как я провел много исследований и просмотрел видеоролики со студентами и т. Д. Также выделяется их программа трудоустройства, известная как Lambda Next. Я не уверен, как это будет теперь, когда программа рассчитана на 9 месяцев, но Lambda Next происходит после того, как школа Lambda закончится. Lambda Next - это то место, где вы работаете с командой по трудоустройству полный рабочий день, чтобы работать над своим резюме, практиковаться в проведении белых досок и собеседований, подавать заявки на вакансии и вносить свой вклад в проекты с открытым исходным кодом. Lambda не предоставляет вам заниматься поиском работы. Он интегрирован в их программу! Я обнаружил, что это уникально для Lambda School. Кроме того, с тех пор, как они были приняты в школу Lambda, у них есть компании, которые проводят презентации перед учениками школы Lambda почти каждый день недели. Мне нравится посещать эти занятия, где я получаю возможность узнать о различных компаниях и возможностях, в которые я могу подать заявку после или во время учебы в Lambda School. Кажется, что в школе Lambda есть действительно сильная команда по работе с компаниями, которая способна наладить отличные отношения с престижными компаниями. Некоторые из презентаций компаний, которые я посетил, - это IBM и Uber. Здесь представлены не только крупные компании, но и возможность узнать о небольших стартапах и о том, чем они занимаются. Эти презентации компаний сделают поездку в школу Lambda по-настоящему увлекательной.

Первоначально опубликовано на сайте awsbeginner.com 14 февраля 2019 г.