menu
Krylan | Krzysztof Koperkiewicz
Blog

Od czego zacząć naukę web developmentu?

2017-09-01 / Dla początkujących / Komentarze (0) / Wyświetleń: 1564

Tworzenie stron i aplikacji internetowych cieszy się coraz większym zainteresowaniem. Nic dziwnego, ponieważ coraz więcej oprogramowania przenoszone jest na przeglądarki, aby można było z nich korzystać w każdym miejscu na Ziemi. Każdy zainteresowany tematem dowiedzieć się najpierw musi, od czego powinien zacząć naukę i z jakimi tematami się zapoznać, aby podążać w wyznaczonym przez siebie kierunku.

Wspólnym punktem, o który zahaczyć koniecznie powinien każdy przyszły Webdev, są podstawy tworzenia stron i aplikacji internetowych – na nie składa się HTML oraz CSS. Bez znajomości tych dwóch elementów nie będzie możliwości przejścia dalej. To trochę tak, jak z matematyką – nie znając podstawowych działań, jak dodawanie czy mnożenie, nie damy rady nauczyć się, czym jest potęgowanie. I pamiętajcie o jednej z najważniejszych rzeczy: webdev to nieustająca nauka nowych rzeczy.

HTML, jak i uzupełniający go CSS, są proste w nauce i nie powinny sprawić żadnego problemu osobom, które nigdy wcześniej nie miały do czynienia z programowaniem, ponieważ opierają się na prostych założeniach. Kiedy już opanujemy te dwie rzeczy, powinniśmy zastanowić się, co dalej. Obecna wiedza pozwoli nam na stworzenie statycznej strony HTML, którą przydałoby się jednak ją trochę upiększyć, wprowadzić interakcję itd.

W jednym ze swoich poprzednich wpisów wyjaśniałem, w czym specjalizować się może webdeveloper. W zależności od tego, jaką drogę wybierzemy dalej, powinniśmy zainteresować się kolejnymi tematami tworzenia stron i aplikacji internetowych.

Jeśli zdecydujemy się na zawód web designera, wystarczyć nam będzie sam HTML + CSS. Moglibyśmy ewentualnie nauczyć się podstaw programowania w Javascript, aby móc zrozumieć działanie interaktywnych elementów na stronie. Ostatecznie skupiamy się na grafice i przenoszeniu tego na kod HTML.

Wybierając jednak drogę bardziej techniczną, powinniśmy zdecydować, którą częścią strony wolelibyśmy się zajmować – tą widoczną dla użytkownika, interaktywną, czy może tą, która zajmuje się działaniem strony, pobieraniem danych, zarządzaniem serwerem? Oczywiście nic nie stoi na przeszkodzie, aby nauczyć się obu i zostać full-stack developerem. Na początek powinniśmy spróbować zapoznać się z podstawami obu tych ścieżek, ponieważ nawet jeśli będziemy trzymać się jednej z nich, dobrze byłoby wiedzieć, czym zajmują się nasi współpracownicy i jak to działa.

W przypadku trzymania się drogi front-endu, tematem głównym będzie dla nas wspomniany wyżej JavaScript. Istnieją dla niego alternatywy; nie są one jednak (moim zdaniem) wystarczająco popularne. Po nauce programowania w czystym JS przyjdzie czas na poznanie frameworków oraz bibliotek, których dla tego języka jest naprawdę wiele. Oczywiście nie ma powodów, by uczyć się ich wszystkich – wystarczy, że zapoznamy się z najważniejszymi i dowiemy się, jak powinniśmy ich generalnie używać.

Ostatni do omówienia został back-end, w którym głównie stosuje się PHP. Największym konkurentem dla niego jest ASP.NET od Microsoftu. Poza nimi istnieje jeszcze Ruby czy Python, są jednak w konteście back-end web developementu znacznie rzadziej używane. Do języka programowania wybierzemy także system baz danych, z których będziemy korzystać, tworząc serwisy internetowe. Tutaj mamy naprawdę duży wybór, choć wciąż jeden z nich jest znacznie popularniejszy i częściej używany od pozostałych. Mowa tu o MySQL, do którego będzie naprawdę łatwo znaleźć materiały do nauki i bazę wiedzy na temat problemów, bo te na pewno nie raz nas spotkają.

Poniżej przedstawiam Wam graficzny schemat tego, czego i w jakiej kolejności się uczyć. Pokazane jest na nim także to, którą z dróg ja wybrałem (pogrubione podpisy), ucząc się tworzenia stron i aplikacji internetowych.


To by było na tyle. W przyszłości opowiem bliżej o poszczególnych elementach i wyjaśnię ich podstawy. Napiszcie komentarz, jakie materiały chętnie zobaczylibyście jako następne.


Poprzedni post
Efekty cząsteczkowe w Canvas JS
Następny post
Art of Gravity – Recenzja

Wygląda na to, że nic tu nie ma
Uszczęśliw kotka i napisz komentarz