1

Етап 1

Подготовить основание (50 часов)

2

Етап 2

Практика и прокачка в современном JS

1

Етап 1

Подготовить основание (50 часов)

2

Етап 2

Практика и прокачка в современном JS

06 серпня 2015 01 листопада 2015
Мета завершена % date%

Автор мети

Vlad Argentum

Україна, Киев

36 Рік / року / років

Загальна

Стать Front-end разработчиком

Вступление

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

Что ж, пора расти выше. Я почти сразу после того как начал верстать, присматривался к JavaScript, потому что умение работать со скриптами было просто необходимо, если ты хочешь быть на высоте в работе верстальщика. Я прочитал азы, понял, так сказать, лексику и грамматику языка, и все. Писать что-то сложнее Hello World и его вариаций, оказалось для меня непосильной задачей (как я позже понял, причиной было неумение алгоритмизировать задачу, т.е. разложить ее на последовательность простых действий, которые можно выразить средствами языка), и я забросил изучение, ограничившись имплементацией уже готовых решений, благо их было очень много.

Теперь, я понял достаточно чтобы приступить к челленджу изучения Javascript для разработки SPA - single page applications, тренда в современном фронт-энде.

Описание цели

Итак, опишу детальнее свою цель. Для меня есть два возможных варианта успеха:

1. Перейти на позицию Front-End в собственной конторе, добиться повышения зп до 2000$

2. Получить работу Front-End разработчика c зп в 1500$ и пройти испытательный срок.

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

Сроки достижения

Разумеется хочется побыстрее, например к следующей зарплате :) Однако не буду спешить и смешить, а неторопливо и обстоятельно продвигаться к намеченным целям. Поэтому будет разумным установить для этой цели срок в 200 часов, исходя из постановленных мной часов - это 4-5 месяцев.

Подцели и интеллект карты

Думаю глупо просто просмотреть/пройти/прочитать и с легким сердцем поставить галочки. Необходимо чтобы информация отложилась в памяти и поспособствовала достижению основной цели. Поэтому я собираюсь составлять по каждому пройденому материалу интеллект-карту в которой буду сжато описывать ключевые моменты.

Параллельность выполнения этапов

Идти по этапам это слишком скучно, тем более что предыдущий опыт показывает что не имея фана от реального написания кода, завязнув в учебных примерах и прочей теоретизации, можно растерять весь запал и позорно провалить цель. Поэтому Этап 1 и Этап 2 будут выполняться параллельно.

 Критерій завершення

Получить работу front-end разработчика, ИЛИ получить повышение на текущей работе.

 Особисті ресурси

Время: 2 часа каждый будний день, 4 часа каждый выходной день.

Деньги: 100$ в месяц. Буду тратить на книги и онлайн курсы.

 Екологічність мети

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

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

  1. Подготовить основание (50 часов)

    Для того чтобы стать не просто быдлокодером или погромистом, не понимающим что он пишет и зачем, необходимо понимание базовых вещей, а именно

    • алгоритмизация - умение разбить задачу на простую последовательность действий
    • логика - JS (подозреваю что и другие языки тоже) оперирует условиями, в которых используются логические условия, понимание этих вещей необходимо. Не то чтобы я их не знаю, но понять эти вещи лучше, стоит обязательно
    • база по Computer Science - подозреваю что это нудно, но необходимо
    • освежить знания Vanilla JS с помощью учебника
      • работа с объектами
      • замыкания

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

    1. Пройти курс LHTL

    2. Пройти курс логики на Хекслете

    3. Курс введение в алгоритмы на Хекслете

    4. Выполнить все задания из Учебника по JS

  2. Практика и прокачка в современном JS

    Не секрет что JS сегодня развивается семимильными шагами. Для себя я определился что хочу учить ES6 и ReactJS.

    Реакт на мой взгляд имеет просто огромный потенциал, это совершенно другой принцип, работы с UI, после которого от Jquery style хочется просто плеваться.

    ES6 спецификация создана чтобы избавить старый добрый Javascript от проблем и придать ему сил и энергии для новых свершений :)

    Литература

    Я решил остановиться на следующих книгах. Собираюсь их прочесть

    • ReactJS by Examples
    • ES6 by Nicolas Zaskas

    Pet-projects

    На этой стадии я собираюсь заняться написанием одного или нескольких pet-projects. Это поможет мне получить опыт разработки и поддержки реального приложения. [Здесь будут подробности]

    1. Сделать все примеры из книги ReactJS by Examples

    2. Прочитать книгу ES6 from Nicolas Zaskas

    3. Pet Project

  • 1536
  • 06 серпня 2015, 16:11

Реєстрація

Можливості
безмежні.
Настав час
відкрити свої.

Уже зарегистрированы?
Вхід на сайт

Заходьте.
Відкрито.

Ще не зареєстровані?
 
Підключіться до будь-якого з ваших акаунтів, ваші дані будуть взяті з акаунту.
Забули пароль?