Просто царапая поверхность

Сегодня исполняется 9 месяцев с тех пор, как я начал свой путь программиста-самоучки, и я чувствую себя фантастически!

Вначале, вскоре после фазы удержания за руку, через которую проходят все новички, я наталкивался на стену за стеной, пытаясь разобраться в функциях более высокого порядка, асинхронных обратных вызовах в Node.js и очень загадочных журналах ошибок Heroku.

На моем пути было много сомнений, но я преодолел эти негативные мысли и узнал так много интересных вещей!

С тех пор, как я начал учиться программированию прошлым летом, я создал несколько приложений стека MEAN и помог другим сделать это через Free Code Camp. Но я только поцарапал поверхность!

В настоящее время я завершаю свой последний контракт на преподавание в Южной Корее, и я вернусь домой в Штаты в сентябре 2016 года. Это дает мне еще около 5 месяцев на то, чтобы строить, учиться, сотрудничать и готовиться, чтобы я мог найти полный рабочий день позиция развития в Техасе или Калифорнии.

А пока я хочу поразмышлять над тем, что я уже узнал, и рассказать вам, как мне это удалось.

Что я узнал

Прямо сейчас JavaScript и стек MEAN в восторге. Если вы думаете о том, чтобы заняться веб-разработкой, даже если вы хотите изучить Ruby on Rails, тогда необходимы JavaScript и некоторые базовые Node.js. Это то, что я использовал с тех пор, как начал изучать кодирование, поэтому вы можете адаптировать этот список для своего собственного пути обучения.

Также важно отметить, что я использовал эти технологии хотя бы один раз для проектов и заданий, но я ни в коем случае не являюсь экспертом во всем, что вы здесь видите! Например, мои навыки ванильного JavaScript очень хороши, но я бы считал себя «опытным» только с Angular. Я Git Ninja, но мои навыки дизайна и CSS все еще отстой.

  1. HTML5, CSS3 и Twitter Bootstrap
  2. Sass (SCSS)
  3. JavaScript (ES6… пока нет!)
  4. Запросы jQuery и AJAX
  5. AngularJS 1.x
  6. MongoDB
  7. PostgeSQL
  8. Node.js и экспресс
  9. MeteorJS
  10. Шаблоны: Dust, EJS и Jade
  11. Git и GitHub
  12. Командная строка
  13. Heroku
  14. Рубин

Сертификаты

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

Я получил 4 сертификата и надеюсь получить еще пару к концу лета.

  1. Программа Front End разработки Free Code Camp. Выполните более 50 алгоритмических задач с помощью JavaScript и создайте 10 проектов с помощью HTML, CSS, jQuery и Angular.
  2. Основы адаптивного веб-сайта от Coursera - просмотрите видеолекции и выполните последующие викторины, просмотрите задания своих одноклассников и используйте HTML, CSS и JavaScript для создания адаптивного веб-сайта.
  3. Программа внутренней разработки Free Code Camp - безусловно, самая сложная и сложная часть моего пути, но оно того стоит! Создайте 10 микросервисов API и динамические веб-приложения с использованием стека MEAN.
  4. M101JS: MongoDB для разработчиков Node.js - бесплатные сертификаты, предлагаемые Университетом Монго. Смотрите видеолекции, выполняйте викторины и финальный проект.

Следующий шаг

Давление в поисках работы нарастает, и мне приходится идти в гипердвигатель. Чтобы помочь мне перейти мост от серьезного энтузиаста к профессиональному разработчику, я решил вложить много времени и денег и записаться на учебный курс по программированию, который поможет мне совершить окончательный переход. Я подал заявку на участие в нескольких учебных курсах по программированию, включая Hack Reactor, App Academy, MakerSquare, Coding House и Viking Code School.

У каждой школы свой набор сильных сторон, но в конце концов я решил стать Воином викингов! Интенсивная программа VCS (и гибкая программа неполного рабочего дня) полностью онлайн и идеально подходит для людей, которые не могут позволить себе жить в больших городах в течение 3 или 4 месяцев, не получая при этом никакого дохода.

На самом деле я могу пройти программу на неполной ставке, пока я преподаю в Корее, и я почти закончу к тому времени, когда вернусь домой в сентябре.

Лучшая часть VCS - это то, что я познакомлюсь с совершенно другой парадигмой программирования и веб-разработки. В программе я буду использовать Ruby on Rails и базу данных SQL для разработки веб-приложений Full Stack. До сих пор единственным языком программирования, который я знал, был JavaScript, и я рад, наконец, найти что-то новое!

Это все, ребята!

В целом, я впечатлен тем, как много я узнал, и с нетерпением жду возможности создать много классных вещей! Если вы заинтересованы в переходе к программированию или если вы программист-самоучка, я буду рад получить известие от вас! Напишите мне в комментариях ниже, и давайте сравним заметки.

Спасибо за чтение и удачного кодирования!