Ile czasu trzeba, żeby zostać programistą JavaScript?
Od sześciu do dwunastu miesięcy przy około godzinie dziennie to rozsądny zakres od zera do rozmowy rekrutacyjnej na juniora. Na tej ścieżce kurs JavaScript, łącznie z działem TypeScript, zajmuje osiem do dziesięciu tygodni, wiersz poleceń, Git i SQL razem około miesiąca, a kroki ze strukturami danych i sortowaniem kolejne dwa. Potem przychodzi specjalizacja, czyli framework taki jak React albo backend w Node.js, wbudowana w jeden lub dwa projekty do pokazania.
Czy JavaScript to dobry pierwszy język dla programisty?
Tak, z jednym zastrzeżeniem. Działa wszędzie, od razu pokazuje wyniki w przeglądarce i prowadzi prosto do płatnej pracy w webie. Zastrzeżenie jest takie, że JavaScript wybacza błędy, które inne języki odrzucają: == konwertuje typy przed porównaniem, a brakująca właściwość to undefined, a nie błąd. Dlatego pierwszy krok tej ścieżki zawiera TypeScript, a kroki ze strukturami danych każą ci budować każdą strukturę samodzielnie.
Co oprócz JavaScriptu musi znać programista JavaScript?
Wiersz poleceń, Git i SQL, które obejmuje ta ścieżka, a potem platformę, dla której piszesz, czego ta ścieżka już nie obejmuje: HTML, CSS, DOM i framework taki jak React w przeglądarce albo Node.js, npm i HTTP na serwerze. Ścieżka Frontend w Coddy obejmuje stronę przeglądarki, łącznie z Reactem, i zaczyna się tam, gdzie kończy się ta strona.
TypeScript czy JavaScript na początek?
Najpierw JavaScript, a zaraz potem TypeScript. TypeScript to JavaScript z dodanymi typami, a jego błędy mają sens dopiero wtedy, gdy wiesz, co robi JavaScript pod spodem. Kurs JavaScript ma właśnie taką kolejność: dwa działy czystego JavaScriptu, potem dział TypeScript, a potem programowanie obiektowe.
Który kurs na tej ścieżce nie jest prowadzony w JavaScripcie?
Jeden: czysty kod jest na razie dostępny tylko w Pythonie, dlatego jest wymieniony po krokach, a nie w kroku siódmym. Jego temat, czyli nazewnictwo, rozmiar funkcji i struktura, wygląda tak samo w każdym języku, a lintery takie jak ESLint wyłapują tylko jego wycinek. Każdy krok, łącznie z projektem obiektowym i problemami programistycznymi, jest w JavaScripcie.
Czy ta ścieżka JavaScript jest darmowa?
Tak. Każdy kurs na niej jest darmowy: lekcje, edytor i terminal Linux w przeglądarce, wyzwania oceniane testami, podpowiedzi Bugsy'ego i certyfikaty. Pro znosi dzienny limit energii i dodaje nielimitowaną pomoc AI, ale nic na tej ścieżce go nie wymaga.