Научиться программировать за 40 долларов? По крайней мере, так недавно рекламировал CNN. Вот я и подумал: «Почему бы не попробовать?». Если программа работает так, как рекламируется, моей наградой будет гарантия занятости. Что вам нужно знать обо мне, так это то, что я внештатный веб-разработчик/дизайнер пользовательского интерфейса из Чикаго. В колледже я запустил стартап, который был больше связан с образованием, чем с чем-либо еще. Моя слабость заключается в разработке бэкенда, хотя я могу делать базовый SQL.

Вы, наверное, также задаетесь вопросом, почему я решил задокументировать это? Ну, как и большинство вещей в моей собственной жизни, ради удовольствия. Как я понимаю, я ничего не теряю. Medium дает мне свободу создавать посты, подобные этой, и я чувствую, что, делая это, я могу помочь другим, которые либо рассматривают возможность запуска такой программы, либо могут общаться с людьми, которые в ней участвуют. Итак, давайте начнем.

Итак, исходя из опыта, большинство онлайн-«Code Camp» работают в одном из двух форматов: бесплатно или платно. Бесплатные либо дают вам страницу или две с примерами, затем дают вам базовый тест с опцией «покажите правильный ответ», если вам либо лень это делать, либо, если вы похожи на меня, просто хотите увидеть пример, чтобы вы могли проверить его в своем собственном редакторе.

Если вы собираетесь пойти по бесплатному маршруту, я дам три рекомендации.

1. Получить IDE (интегрированная среда разработки). Я неравнодушен к Microsoft Visual Studio и Visual Studio Code. Хотя раньше я использовал Atomic и Sublime. Тот, который используют университеты, Brackets, подходит для начинающих. Но лично я считаю, что это немного медленно для моего стиля кодирования с СДВГ.

2. Смиритесь с неудачей и станьте граммар-наци! Код привередлив! Я не могу сказать вам, сколько ночей я провел с чрезмерным употреблением кофеина и поиском одной недостающей ( , ; : “ ), которая полностью сломала бы каждую последующую строку кода. На той же ноте будет много ночей, когда лучший совет, который вы можете принять, — это лечь спать и посмотреть на код свежим взглядом.

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

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

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

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

Таким образом, программа, которую я беру, представляет собой в основном 9 серий онлайн-лекций, которые начинаются с C++ и заканчиваются GitHub 101. В промежутках вы получаете все, от внутренних языков Python и Java до тяжелого интерфейса, полностью посвященного JavaScript. учебник.

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

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