Strona główna / Artykuły / Gdy JavaScript przestaje być postrzegany jako składnia i zaczyna być traktowany jako narzędzie

Gdy JavaScript przestaje być postrzegany jako składnia i zaczyna być traktowany jako narzędzie

Początkujący często dążą do nauki większej ilości JavaScript, podczas gdy w rzeczywistości potrzebują projektów, opinii oraz nawyków rozwiązywania problemów. Praktyczne punkty kontrolne w ramach szkolenia oraz testy samokontrolne, które przekształcają składnię w użyteczny narzędzie.

865 słów

Nauka JavaScript często przechodzi przez niezrędną fazę pośrednią.

Na początku wszystko wydaje się przyjazne. Najpierw pojawiają się zmienne, potem funkcje, następnie tablice, a w końcu instrukcje if. Po uruchomieniu kilku linijek kodu coś zmienia się na ekranie i postępy są wyraźnie widoczne.

Następnie pojawiają się zadania asynchroniczne wraz z callbackami, obietnicami (promises), API, obiektami, modułami, a w końcu frameworkami. Zapamiętane fragmenty kodu przestają być wystarczające.

Wielu początkujących błędnie interpretuje tę chwilę. Zakładają, że rozwiązaniem jest po prostu więcej JavaScriptu. Często brakującym elementem jest wykorzystanie już poznanych umiejętności JavaScript do stworzenia czegoś praktycznego.

JavaScript staje się łatwiejszy, gdy masz coś do rozwiązania

Zobacz obrazek przedstawiający osobę studiującą młot, która nigdy nie otrzymała deski do pracy. Można nazwać funkcję tego narzędzia, ćwiczyć sposób jego trzymania oraz zapamiętać jego części. Zrozumienie przychodzi dopiero wtedy, gdy jest coś do zbudowania.

JavaScript zachowuje się w ten sam sposób. Uczeń może spędzić tygodnie na studiowaniu składni, a mimo to zatrzymać się w miejscu, gdy poproszony zostanie o stworzenie czegoś bez instrukcji. Taki stan rzadko oznacza, że dana osoba słabo radzi sobie z programowaniem. Zazwyczaj oznacza to, że nie ćwiczyła przekształcania jednego problemu w mniejsze problemy.

Rozważmy zwykły rejestr wydatków. Zadanie wydaje się błahe: zapisywać to, na co się wydaje. Natychmiast pojawiają się pytania: Gdzie przechowywane są wydatki? Jak dodać nowy wydatek? Jak obliczyć sumę? Jak usunąć jeden wpis? Co się dzieje z nieważną kwotą? Jak strona aktualizuje się bez pełnego załadunku?

W tym momencie JavaScript staje się przydatny. Funkcja nie jest już studiowana tylko dlatego, że znajduje się na planie zajęć; jest pisana, ponieważ aplikacja tego wymaga. Ta zmiana wpływa na odczucia związane z nauką.

To, na co należy zwrócić uwagę podczas szkolenia z JavaScript

Gdyby ktoś dziś rozpoczynał naukę JavaScript w Awka, decydującym czynnikiem nie byłoby to, czy opis kursu zawiera słowo „JavaScript”. Po lekcjach składni bardziej praktyczne są lepsze filtry:

  • Czy uczestnicy realizują własne małe projekty?
  • Czy ktoś czyta i komentuje przesłane prace?
  • Czy w programie nauczania pojawiają się API HTTP?
  • Czy zarządzanie wersjami za pomocą GitHub jest traktowane jako standardowa praktyka?
  • Czy absolwenci potrafią wyjaśnić, jak skrypty działają w przeglądarce?
  • Czy kurs ostatecznie łączy JavaScript z zestawem narzędzi używanym do tworzenia kompletnych produktów?

Takie pytania są ważne, ponieważ praca produkcyjna rzadko wykorzystuje JavaScript w izolacji. Rolę frontendu można łączyć z React lub innym frameworkiem interfejsowym. W przypadku backendu JavaScript może być uruchamiany za pomocą Node.js. Osoby pracujące w modelu full-stack mogą go stosować na poziomie interfejsu, serwera oraz warstwy API.

Dzięki takiemu szerszemu zakresowi zastosowań strukturyzowane szkolenia mogą pomóc początkującym. Dla osób poszukujących specjalistycznego szkolenia z JavaScript w Awce, w stanie Anambra, TEKHUB Academy (https://tekhub.ng/) to jedna z lokalnych opcji – jej kursy rozwoju webu wykraczają poza podstawową składnię i obejmują prace frontendowe oraz backendowe. Nazwa ośrodka jest mniej istotna niż środowisko oraz umiejętności, które nabywasz.

Lepszy test umiejętności w JavaScript

Zamiast pytać „Ile tematów z JavaScripta już opanowałem?”, lepszym sposobem samokontroli jest pytanie „Co mogę stworzyć bez kopiowania kodu innej osoby?”

Poluzne punkty kontrolne wyglądają mniej więcej tak:

  • wysyłanie formularza, który odrzuca błędne dane
  • modyfikacja węzłów DOM w odpowiedzi na działania użytkownika
  • wywoływanie zdalnego API i wykorzystywanie otrzymanej odpowiedzi
  • pokazywanie transparentnie informacji o ładowaniu i błędach
  • przechowywanie danych w trwałym miejscu
  • dzielenie zadań na funkcje o określonych nazwach
  • traktowanie śladów wywołań jako wskazówek, a nie szumu
  • pokazywanie innym osobom kodu, który napisałeś

Takie punkty kontrolne mają większe znaczenie niż tylko odznaczanie pozycji „zmiennych JavaScript” na planie nauki.

I tu trening fizyczny może przynieść korzyści

Nauka JavaScripta online nie stanowi problemu – wiele doskonałych zasobów jest dostępnych za darmo w Internecie. Trening osobisty oferuje jednak jedną niedocenianą zaletę: informacje zwrotne.

Siedzenie samemu przez trzy godziny i zastanawianie się, dlaczego kod nie działa, to coś innego, gdy w pobliżu jest instruktor lub kolega. Można opisać zamierzone zachowanie. Ktoś może zapytać, czego się oczekiwało. Można razem sprawdzić błąd. Czasami problem nie leży w samym JavaScript, a jedynie w błędnym zrozumieniu opisu zadania.

Takie informacje zwrotne trudno jest skwantyfikować na stronie marketingowej, a mimo to często mają duże znaczenie we wczesnym etapie.

JavaScript nie polega tak naprawdę na zapamiętywaniu kodu

Najważniejsza lekcja jest sprzeczna z intuicją: celem nie jest zapamiętywanie każdej metody. Pracujący programiści szukają informacji, czytają dokumentację, wyszukują błędy, analizują kod innych osób, eksperymentują, psują rzeczy, a potem je naprawiają.

Trwałą umiejętnością jest wiedza, jak przemyśleć problem i zastosować odpowiedni język do jego rozwiązania. TEKHUB w Awce, w stanie Anambra (https://tekhub.ng/) to jedna z lokalnych instytucji, które kładą nacisk na tę umiejętność rozwiązywania problemów.

Pospieszne przechodzenie przez temat JavaScript tylko po to, by twierdzić, że „skończono”, rzadko jest przydatne. Postępuj powoli – twórz małe programy, je łam i naprawiaj, a następnie twórz coś nieco większego.

Z czasem język przestaje wyglądać jak zbiór dziwnych słów i symboli, a zaczyna przypominać narzędzie. Wtedy właśnie nauka staje się interesująca.