dla Początkujących
6 godz. 26 min · JavaScript · Full-stack i Programowanie
Adam GospodarczykProgramowanie to szeroka dziedzina, która nieustannie się rozwija. Rozpoczynając naukę możemy opierać się głównie na wskazówkach bardziej doświadczonych osób, bądź autorach kursów i nauczycielach. W praktyce najważniejsze na początku jest dobre zrozumienie tego, czym jest programowanie, jakie możliwości daje oraz jakie możemy wybrać ścieżki rozwoju. W tym kursie spojrzymy na programowanie z szerokiej perspektywy, dając Ci solidne podstawy do dalszej nauki.
To kolejne trudne pytanie, na które nie ma jednoznacznej odpowiedzi. Dobra wiadomość jest taka że języki programowania, podobnie jak angielski, niemiecki czy hiszpański mają cechy wspólne. Nie oznacza to że nauka jednego, da Ci dostęp do wszystkich ale poznasz ogólne mechanizmy, które spotkasz w niemal wszystkich pozostałych technologiach. W tym kursie skupiamy się właśnie na takich obszarach, opierając przykłady o obecnie najpopularniejszy język jakim jest JavaScript.
Być może zastanawiasz się jak dokładnie wygląda praca programisty? Czym różni się front-end od back-endu i czy wysokie umiejętności analityczne są wymagane niezależnie od obszaru programowania, którym się zajmujemy? Dodatkowo samo zostanie programistą to tylko początek drogi. Możliwości jakie przed nami stoją nie tylko są ogromne, ale również nieustannie się rozwijają, stawiając przed nami nowe wyzwania.
Ten kurs podzielony jest na dwie części - teoretyczną, która przedstawi Ci szerokie spojrzenie na programowanie oraz praktyczną, w której samodzielnie będziesz w stanie przekonać się jak pisać programy z wykorzystaniem języka JavaScript - najpopularniejszego języka na świecie. To, że będziemy przerabiać przykłady w JavaScript, nie stanowi przeszkody a wręcz lepiej przygotuje Cię do pracy z innymi językami jak Python, C# czy C++ lub Kotlin. To wszystko ułatwi Ci podejmowanie decyzji dotyczących dalszej nauki i rozwoju jako programista.
W pierwszych lekcjach części praktycznej kursu dowiesz się jak skonfigurować środowisko pracy wraz z edytorem, w którym przyjdzie Ci pracować. Pomożemy Ci w dobraniu odpowiednich ustawień i wtyczek, które przyspieszą naukę i pomogą w lepszym zrozumieniu podstawowych koncepcji programistycznych. Krok po kroku dowiesz się jak przygotować środowisko i rozpocząć komfortową pracę.
Mimo, że będziemy pracować z JavaScript, posłuży nam on do przedstawienia najważniejszych koncepcji programowania w każdym innym języku. Nie będziemy uczyć się tworzenia stron i środowiska przeglądarki a jedynie przećwiczymy najważniejsze koncepcje języków programowania w środowisku konsolowym. Dzięki temu zdobyte umiejętności z łatwością przełożysz na inne języki jak Python, Java czy Swift, bo wszystkie posiadają identyczne konstrukcje, a poznać należy wyłącznie różnice.
OOP to jeden z najważniejszych paradygmatów programowania, który powinien poznać każdy aspirujący Programista. Dzięki temu będziesz mógł zdecydowanie lepiej zrozumieć możliwości i powiązania klas i obiektów, które tworzą programiści a także pisać kod, który jest prostszy i reużywalny. To koncepcja, którą także wyjaśnimy obrazowo w kursie. Oczywiście, poza teorią w kursie pokażemy Ci przykłady tworzenia funkcjonalnych klas w JavaScript.
Kolejną ważną koncepcją, którą musi znać każdy początkujący Programista jest praca z błędami - innymi słowy obsługa błędów lub debugowanie naszej aplikacji. To niezwykle ważne, bo oszczędzi Ci mnóstwa frustracji oraz wielu godzin rozpoznawania, co w kodzie nie działa poprawnie. Z kursu w praktyce dowiesz się, jak testować swoje aplikacje, łatwo wykrywać błędy i korzystać z narzędzi, które będą je dla nas wykrywać lub automatycznie poprawiać!
Ten kurs przygotowaliśmy tak, aby był fundamentem wiedzy o Programowaniu, którego używamy w wielu naszych ścieżkach na eduweb.pl. To znaczy, że kurs który masz przed sobą rozpoczyna ścieżkę Python, JavaScript, Ruby i wiele innych. Wiemy, że w sieci jest mnóstwo materiałów na temat podstaw programowania i chcieliśmy przygotować wyjątkowy kurs, który da Ci spokój w natłoku wielu informacji w sieci. Zaangażowaliśmy w to najlepszych autorów eduweb oraz naszym zdaniem jednych z najlepszych programistów w Polsce. To, co jest jednak najważniejsze - kurs omawia programowanie bardzo prostym językiem, dzięki czemu jest przystępny dla każdego!
Kurs przeznaczony jest dla osób początkujących, które stawiają swoje pierwsze kroki na scieżce programisty lub programistki. Jednak skorzystają z niego także te osoby, które myślą o nauce programowania w celu uzupełnienia innych umiejętności, na przykład internetowi przedsiębiorcy, freelancerzy, UI/UX i web designerzy. Jeżeli czujesz się zagubiony lub przytłoczony dużą ilością często sprzecznych informacji - ten materiał pozwoli Ci szerzej spojrzeć na programowanie. To z kolei przełoży się na lepsze decyzje, które będziesz podejmować w kontekście swojego rozwoju. W kursie znajdziesz wskazówki i porady dotyczące efektywnej nauki programowania, które pomogą Ci szybciej zdobyć nowe umiejętności i pracę w zawodzie. Najważniejszą z nich jest fakt, że programowanie to dynamicznie rozwijająca się dziedzina, która wymaga od Ciebie nieustannej nauki. Zatem wypracowanie odpowiednich nawyków i technik nauki jest niezwykle istotne, niezależnie od miejsca w którym aktualnie się znajdujesz.
Kiedy mamy już zainstalowane środowisko
node.js, które pozwoli nam uruchamiać język JavaScript to potrzebujemy jeszcze jednego
niezbędnego w programowaniu narzędzia, a jest to edytor kodu, czyli właśnie taki
edytor gdzie będziemy pisać kod źródłowy a następnie go uruchamiać.
I ja będę w tym kursie wykorzystywał, co Tobie również polecam, edytor Visual Studio
Code, który znajdziesz na stronie code.visualstudio.com
Jest to darmowy edytor dostępny na Maca,
Windowsa i Linuxa więc wystarczy, że tutaj sobie klikniesz pobierz, zainstalujesz taki edytor i
go uruchomisz i będziesz mógł pracować razem ze mną.
Mój edytor będzie wyglądał troszeczkę inaczej ale to za sprawą ustawień, bo w tym edytorze
możesz zmienić jego wygląd, kolory, fonty itd.
Więc mój będzie wyglądał trochę inaczej,
ale to nie wpłynie w żaden sposób na to, w jaki sposób będziesz mógł razem ze mną
krok po kroku wykonywać wszystkie polecenia.
Swoją drogą na eduweb.pl dostępny jest mojego autorstwa kurs o Visual Studio Code, gdzie
możesz się nauczyć bardzo dokładnej obsługi i konfiguracji tego edytora,
natomiast w tym kursie nie będziemy w nim robić nic na tyle skomplikowanego, aby jakakolwiek
wcześniejsza wiedza z tego zakresu była wymagana.
Więc zainstaluj sobie ten edytor, po prostu go tutaj pobierając
I następnie będziemy go mogli uruchomić. Ja sobie ten edytor teraz otworze. Visual
Studio Code i będę chciał w nim otworzyć folder.
Jak widzisz tutaj już ten folder jest
otwarty, bo robiłem to wcześniej ale wystarczy że tutaj wybierzemy Open
i mam taki folder na pulpicie jak kurs, który jest pusty.
Otwieram sobie tam folder on się pojawia tutaj w sidebarze.
Powiększe sobie ten edytor na pełny ekran i będę chciał teraz tutaj utworzyć nowy plik. Klikam
prawym przyciskiem, wybieram New File i plik nazwiemy test.js.
Wszystkie pliki źródłowe języka JavaScript,
w którym będziemy pisać w tym kursie tworzymy z rozszerzeniem .js.
Więc utworzyłem sobie teraz taki plik i wpisze tutaj dwie linijki kodu JavaScriptowego,
później dokładnie wytłumaczę Ci w kolejnych lekcjach na czym taki kod polega,
na razie chcę go tylko tutaj wpisać, aby
pokazać Ci co możemy sobie skonfigurować w edytorze.
Utworzyłem sobie pewną zmienną, próbuje ją nadpisać i nic się tutaj nie dzieje.
Wydaje się, że ten kod jest poprawny, natomiast tak naprawdę nie jest i pokażę
Ci jak możemy sprawić, żeby edytor podświetlał nam błędy.
Możemy wpisać taki komentarz u góry jak ts_check i wtedy zauważ mamy tutaj takie
podkreślenie i jak najadę to pokazuje mi taki komunikat błędu, nie będziemy go teraz
tłumaczyć, ale ważne, że mój edytor pokazuje mi, że coś jest nie tak w kodzie, który
napisałem. I teraz żebyśmy nie musieli w każdym pliku, który będziemy tworzyć w tym kursie
wpisywać takiego komentarza to powiem Ci, że również możemy to ustawić globalnie.
Jeżeli sobie przejdziemy w edytorze do preferencji do ustawień i
tutaj wyszukamy czegoś takiego jak checkjs to znajdziemy tutaj takie oto ustawienie.
Wystarczy sobie tutaj kliknąć i wybrać wartość true to zostanie wpisane
tutaj po prawej stronie do naszych
ustawień i możemy sobie zamknąć taką zakładkę.
Od tej pory bez tego komentarza jak
widzisz już nam podświetla błędy i będzie to dla nas bardzo bardzo przydatne.
I w codziennej pracy i szczególnie podczas nauki programowania.
Kolejną bardzo fajną rzeczą, którą chciałbym się pokazać, która będzie dla nas
bardzo pomocna będzie pewien dodatek do tego edytora.
Jeżeli przejdziemy sobie tutaj do Preferences i do Extensions to możemy w łatwy sposób
zainstalować pewien dodatek, który nazywa się Quokka.
I wystarczy sobie tutaj kliknąć Install i ten dodatek nam się zainstaluje.
Poczekamy sobie chwilkę możemy zamknąć okno.
Tutaj możemy wrócić do Explorera.
Można to zrobić skrótem klawiaturowym,
ja mam to ustawione na Command Shift E,
ale możesz to również zrobić za pomocą View/Explorer,
tutaj jest pokazany skrót klawiaturowy i
wtedy będziemy widzieli oczywiście te pliki, które mamy w folderze kurs.
Teraz jak zainstalowaliśmy ten dodatek to możemy go uruchomić dla tego konkretnego
pliku. I robi się to z użyciem Command Palette na Macu jest to skrót Command Shift P.
Uruchamia nam się taka paleta, na Windowsie będzie to Control Shift P.
I tutaj wpiszemy sobie quokka i mamy coś takiego jak Start on Current File.
Jeżeli to uruchomimy to nam się uruchomi
właśnie Quokka. Tu się pokazało takie okienko
u dołu, je możemy zamknąć chociaż za moment
będziemy również z niego korzystać, a możemy spokojnie je zamknąć.
Teraz co nam daje Quokka.
Otóż Quokka po pierwsze jak widzisz pokazuje nam błędy, ale po drugie również
pokazuje nam od razu jakby wynik naszego kodu.
Czyli jeżeli bym tutaj napisał tylko zmienna wyświetliło mi to jedynkę. Tego
tekstu nie da się zaznaczyć on się nie znajduje w naszym kodzie źródłowym, ale
jest tutaj w formie takiej podpowiedzi. I to oznacza mniej więcej tyle, że będziemy
mogli widzieć jaka jest wartość takiej zmiennej.
Czy będziemy mogli wykonywać jakieś działania np.
dwa plus dwa jak wpiszemy
to powinno nam pokazać, gdybyśmy to zapisali do jakiejś zmiennej
w ten sposób, to pokaże nam że jest to czwórka.
To wszystko stanie się bardziej jasne w kolejnych lekcjach.
Niemniej jednak to dzięki temu dodatkowi
Quokka będziemy mogli od razu widzieć wynik tego co tutaj robimy.
Kolejną rzeczą, którą będę chciał Ci pokazać to jest ustawienie tego nodemona,
który zaistalowaliśmy w lekcji poprzedniej, więc będziemy chcieli sobie włączyć terminal.
I tutaj należy przejść do View i następnie wybrać Terminal,
pojawi się takie oto okienko. Można tutaj kliknąć
prawym przyciskiem i wybrać Move Panel Right,
ja to preferuję, żeby ten panel był po
prawej stronie i otwiera nam się terminal, czy wiersz poleceń na Windowsie to będzie
właśnie w tym folderze kurs, który mamy tutaj otwarty po tej stronie.
I teraz żeby za bardzo Cię nie wystraszyć,
tak naprawdę ja tutaj nie będę pokazywał nic co byłoby bardzo skomplikowane.
Chcę Ci pokazać tylko jedną rzecz, otóż jak możemy wykonywać plik JavaScriptowy. Bo tutaj
stworzyliśmy sobie plik, w którym napisaliśmy kod źródłowy, ale tak jak
wspomniałem to jest tylko tekst i chcemy żeby ten tekst został wykonany przez
komputer. Żeby coś tak naprawdę się stało. Więc musimy sobie taki plik uruchomić. I
normalnie mając środowisko node możemy wpisać node i podać nazwę tego pliku czyli
test.js. Node nam wykona ten plik i zakończy. W tym pliku
nic takiego się nie działo ale możemy tutaj z pewnej komendy skorzystać,
będę to tłumaczył w kolejnych lekcjach taki jak console.log aby wynik np.
tego dodawania wypisać w konsoli,
quokka już nam tutaj podpowiada bardzo fajnie że jest to 4, więc od razu to
widzimy bez uruchamiania pliku, ale będę chciał również pokazać Ci jak te
pliki uruchamiać. Więc plik muszę oczywiście zapisać Command S lub Control S
i jak jeszcze raz tutaj wpiszemy node test.js to jak widzisz teraz zostało to wpisane 4.
Z tym że jeżeli będziemy coś zmieniać w tym pliku to za każdym razem musimy
przejść tutaj do terminala i od nowa wykonać node test.js.
Nie jest to super wygodne.
W większości przypadków nam tutaj ten dodatek Quokka będzie już pokazywał wynik ale nie
zawsze, więc będziemy chcieli te programy oczywiście uruchamiać. I nodemon, którego
zainstalowaliśmy w lekcji poprzedniej pozwoli nam wpisać coś takiego
nodemon -q, to po to żeby tutaj zbyt wiele w terminalu się nie pojawiało komunikatów,
które nie są dla nas istotne i następnie wpisujemy test.js.
Znowu się nam wykonało pokazało nam się 4 ale to co jest fajne to jak
cokolwiek zmienimy w tym pliku i go zapiszemy, np. zrobię tutaj 2+5, zapisze
plik to nodemon automatycznie wykonuje ten plik od nowa i pokazuje nam wynik, czyli to co
zrobiliśmy tutaj, wypisanie przez console.log. A więc z jednej strony do Quokka
jako takie narzędzie, które szybko nam będzie pokazywać
co tutaj się dzieje w naszym kodzie, czyli jaki jest wynik a z drugiej strony prawdziwe
uruchomienie tego pliku. To uruchomienie to jest właśnie za pomocą nodemona
pod spodem jest uruchamiany node czyli platforma do wykonywania języka JavaScript.
I w tym kursie będziemy się starali mieć otwarty i terminal tutaj po prawej stronie,
no i oczywiście tutaj zainstalowany ten dodatek Quokka, aby można było pewne
rzeczy zobaczyć bez wpisywania tego console.log. Bo zauważ że jak tutaj napiszę res,
czyli jakby się odwołuje do tego co tutaj
zrobiłem, pokazuje mi od razu 7, natomiast w terminalu nigdzie się to nie pokaże bo
nigdzie nie powiedzieliśmy, że chcemy coś wypisać na ekranie.
Nie martw się jeżeli na razie to się wydaje zagmatwane bo będziemy po kolei w
kolejnych lekcjach każdą linijkę tłumaczyć.
Ważne jest po prostu to, że tutaj piszemy
kod źródłowy, który jak zapiszemy plik to jest uruchamiane na naszym komputerze
i jego rezultaty widzimy tutaj w terminalu a Quokka, czyli ten dodatek,
to jest tylko takie narzędzie, które pozwoli nam na szybko podglądać tutaj bez
zapisywania tego pliku, bez tak naprawdę uruchamiania go
jaki byłby wynik gdybyśmy ten plik uruchomili.