Chcialbym w jakiej kolejności uczyć sie tego wszystkiego ?
np. tak:
-
- HTML/CSS
-
- Bootstrap (gdyż jest to taka nakładka na HTML/CSS)
-
- podstawy JavaScript + jQuery, na tyle, żeby dodać zdarzenie onClick czy zmienić coś na stronie
na tym etapie możesz już robić proste stronki.
-
- wzmocnienie wiedzy z CSS, np. Sass, responsywny design, metodyki (BEM, OOCSS etc. na czym polegają),
jest to o tyle ważne, że w firmach się pracuje na projektach z dziesiątkami plików *.css i trzeba się w tym orientować jakoś
-
- ogarnięcie mocniejsze JavaScriptu w wersji ES5
-
- jakiś popularny framework (ja polecam Reacta, ale wiele osób poleca Angulara), warto na tym etapie wdrożyć się w ES6
przy czym punkt 4. niekoniecznie musi być przed 5 i 6. Zaawansowany CSS jest ważny, ale na którym etapie się tego nauczysz, to już względne. Zresztą dużo mozna się nauczyć w pracy (choćby Sass, po prostu czytasz dokumentację i po kilku dniach znasz)
Przy okazji. Przykra sprawa. Building. Nie wiem na którym etapie będziesz to potrzebował, ale na którymś zaczniesz.
-
a. ogarnięcie podstaw środowiska NodeJS (będzie ci potrzebne do dalszych kroków), na tyle zebys wiedzial co to są callbacki/asynchronicznosc i do czego sluzy funkcja require albo komenda npm install
-
b. Gulp, Browserify/Webpack/Babel (żeby skompilować zasoby i zbudować bundla), stawianie serwera developerskiego (np. poprzez komendę: python -m SimpleHTTPServer, chyba prościej nie można)
Także nauczyć się musisz git
a, ale to akurat jest bardzo przyjemne i przydaje się zawsze, ułatwia kontrolę nad procesem tworzenia i róznymi wersjami jednego projektu.
No i paradoksalnie nie warto się uczyć dla samej nauki. Trzeba robić projekty, nawet bezsensowne (np. własną ToDoList), ale ważne, żeby pamiętać że nauka robienia projektów jest ważniejsza od znajomości technologii (technologie są tylko narzędziami. Opanowanie perfect obsługi śrubokręta nie sprawi, że staniesz się elektrykiem). Nie trzeba również się kurczowo trzymać tego, co jest poszukiwane na rynku, warto iść drogą pasji.