Просто царапая поверхность
Сегодня исполняется 9 месяцев с тех пор, как я начал свой путь программиста-самоучки, и я чувствую себя фантастически!
Вначале, вскоре после фазы удержания за руку, через которую проходят все новички, я наталкивался на стену за стеной, пытаясь разобраться в функциях более высокого порядка, асинхронных обратных вызовах в Node.js и очень загадочных журналах ошибок Heroku.
На моем пути было много сомнений, но я преодолел эти негативные мысли и узнал так много интересных вещей!
С тех пор, как я начал учиться программированию прошлым летом, я создал несколько приложений стека MEAN и помог другим сделать это через Free Code Camp. Но я только поцарапал поверхность!
В настоящее время я завершаю свой последний контракт на преподавание в Южной Корее, и я вернусь домой в Штаты в сентябре 2016 года. Это дает мне еще около 5 месяцев на то, чтобы строить, учиться, сотрудничать и готовиться, чтобы я мог найти полный рабочий день позиция развития в Техасе или Калифорнии.
А пока я хочу поразмышлять над тем, что я уже узнал, и рассказать вам, как мне это удалось.
Что я узнал
Прямо сейчас JavaScript и стек MEAN в восторге. Если вы думаете о том, чтобы заняться веб-разработкой, даже если вы хотите изучить Ruby on Rails, тогда необходимы JavaScript и некоторые базовые Node.js. Это то, что я использовал с тех пор, как начал изучать кодирование, поэтому вы можете адаптировать этот список для своего собственного пути обучения.
Также важно отметить, что я использовал эти технологии хотя бы один раз для проектов и заданий, но я ни в коем случае не являюсь экспертом во всем, что вы здесь видите! Например, мои навыки ванильного JavaScript очень хороши, но я бы считал себя «опытным» только с Angular. Я Git Ninja, но мои навыки дизайна и CSS все еще отстой.
- HTML5, CSS3 и Twitter Bootstrap
- Sass (SCSS)
- JavaScript (ES6… пока нет!)
- Запросы jQuery и AJAX
- AngularJS 1.x
- MongoDB
- PostgeSQL
- Node.js и экспресс
- MeteorJS
- Шаблоны: Dust, EJS и Jade
- Git и GitHub
- Командная строка
- Heroku
- Рубин
Сертификаты
Если вы не готовы платить большие деньги за учебный курс, доступным вариантом будет онлайн-сертификат. Многие из них бесплатны и включают в себя реальные проекты, которые вы можете добавить в свое портфолио.
Я получил 4 сертификата и надеюсь получить еще пару к концу лета.
- Программа Front End разработки Free Code Camp. Выполните более 50 алгоритмических задач с помощью JavaScript и создайте 10 проектов с помощью HTML, CSS, jQuery и Angular.
- Основы адаптивного веб-сайта от Coursera - просмотрите видеолекции и выполните последующие викторины, просмотрите задания своих одноклассников и используйте HTML, CSS и JavaScript для создания адаптивного веб-сайта.
- Программа внутренней разработки Free Code Camp - безусловно, самая сложная и сложная часть моего пути, но оно того стоит! Создайте 10 микросервисов API и динамические веб-приложения с использованием стека MEAN.
- 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, и я рад, наконец, найти что-то новое!
Это все, ребята!
В целом, я впечатлен тем, как много я узнал, и с нетерпением жду возможности создать много классных вещей! Если вы заинтересованы в переходе к программированию или если вы программист-самоучка, я буду рад получить известие от вас! Напишите мне в комментариях ниже, и давайте сравним заметки.
Спасибо за чтение и удачного кодирования!