Предисловие. У меня нет цели подготовить вас к собеседованиям, т.к. вопросы, которые там задают, имеют мало чего общего с вещами, с которыми разработчики сталкиваются в повседневной работе.
Моя цель - дать знания и в большей степени навыки, которые позволят вам в кратчайшие сроки приносить пользу на проектах.
На момент написания руководства, React.js является одним из самых востребованных и популярных фреймворков, поэтому здесь описывается как писать нормальный код на React.js.
Данный путь подразумевает, что вы никогда раньше на занимались программированием. Вы можете спокойно пропускать некоторые пункты, если считаете, что уже знаете их.
Учить в следующем порядке:
Если у вас что-то не будет получаться и не будет у кого спросить, то через пару дней вы можете потерять всякое желание продолжать, для этого я и создал чат в Слэке.
Чтобы я вас добавил в наш чат падаванов, нужно чтобы вы прислали свою почту на мою почту :D Можно пустое письмо, если хотите чтобы выслал приглашение на эту почту. Моя почта [email protected] В теме письма укажите Новый падаван, чтобы я быстрее мог вас добавить. После этого вам придет приглашение присоединиться в наш чат, где люди также как и вы учат реакт и сталкиваются с похожими проблемами.
И еще один момент, это необязательно, но всем рекомендую для дисциплины ставить трекер времени, чтобы отслеживать сколько времени вы на самом деле вкладываете в обучение. Самый простой и бесплатный это Toggl https://toggl.com/. Это позволит вам четко видеть сколько времени вы учите + развивает дисциплину + привыкаете отслеживать время, что важно при работе с почасовой оплатой.
Читать только первую часть.
Главы:
- Введение (+)
- Основы JavaScript (++)
- Качество кода (читать все кроме тестов)
- Структуры данных (++)
- Замыкания, область видимости (+++)
- Методы объектов и контекст вызова (достаточно знать про this, bind, call, apply)
- Некоторые другие возможности (пункты 1,2,3)
- ООП в функциональном стиле (не читать)
- ООП в прототипном стиле (не читать)
- Современные возможности ES-2015 (+++)
Время на изучение 1 неделя. Плюсы означают то, сколько внимания нужно уделить данной главе.
- div
- button
- a
- input
- table + tr + td
Всё, что связано с HTML, смотрим здесь www.w3schools.com/
Время на изучение 1 день.
Супер! Теперь вас уже ничто не может остановить. Хватит откладывать самое интересное.
Вы не хотите мучаться с настройкой IDE в самом начале, поэтому пишете весь код здесь: http://codepen.io/gaearon/pen/rrpgNB?editors=0010
Плюсы:
- все настроено
- легко скинуть код другому человеку на проверку (или похвастаться)
У создателей React.js появился классный туториал (не знаю как давно, но год назад его не было)
Сейчас вы сделаете нереально крутое приложение по нему, которое даже не делал я.
https://facebook.github.io/react/tutorial/tutorial.html
На него 2-4 дня, чтобы разобраться.
Если с английским беда, то учим английский и читаем перевод документации здесь
https://abraxabra.ru/react.js/bystryy-start/ustanovka-react-js/
и
https://maxfarseer.gitbooks.io/react-course-ru/content/
После прохождения первых туториалов по реакту делаем пачку практических заданий, которые я выложу чуть позже.
Нам надо:
- Ubuntu
- Node.js + NPM
- текстовый редактор Sublime 3 / Atom
5. Покупаем / скачиваем с торрентов курс https://www.udemy.com/react-redux/?couponCode=Q15
Проходим только первые 2 главы по реакту, они длятся 3 часа. Redux не начинаем.
6. Время сделать что-то классное! Делаем Реакт челлендж! http://jsraccoon.ru/react-challenge-sort-and-search
Время на выполнение 1-3 дня.
Возвращаемся к 5-ому пункту и заканчиваем курс. Это нормально если сначала будет непонятно, что это за зверь и как его приручить.
Лучше начать делать свой проект для портфолио. Если что-то не получается, пишем в Слэке
Покупаем / скачиваем с торрентов курс https://www.udemy.com/react-redux-tutorial/
За месяц можно с нуля выучить Реакт на нормальном уровне, если уделить этому достаточно времени.
Практически задания:
- Создаем игру крестики нолики 3 на 3. Если слишком легко, то можно потом усложнить до бесконечной доски, где для победы нужно 5 в ряд.
- React-challenge из 6-го пункта http://jsraccoon.ru/react-challenge-sort-and-search
- Создаем самый крутой Todo List, который вы видели (самый крутой т.к. вы сами его создадите!). Ссылка с описанием https://github.com/Stas-Buzunko/Todo-boilerplate