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.
Przechodzimy do omówienia kolejnej pętli i
chyba jest to pętla najpopularniejsza wśród różnych języków programowania.
Bardzo często się z niej korzysta a jest to pętla for.
I ona ma trochę bardziej skomplikowany zapis niż pętla while czy do while,
natomiast nie jest on na tyle skomplikowany aby móc się tutaj jakoś szczególnie pogubić. Więc
będę chciał Ci ją pokazać w jej najprostszej możliwej formie.
A więc piszemy na początku for i teraz to co jest ważne to w przypadku
while podawaliśmy tutaj jakiś warunek a w zasadzie podawaliśmy wyrażenie, które
powinno ewoluować do prawdziwego lub fałszywego. W przypadku JavaScriptu
każda wartość może być określana jako prawdziwa czy fałszywa
więc tam nie musiało być
true czy false. Ale tutaj w przypadku for będziemy podawać
trzy wyrażenia oddzielone średnikiem. I zaczniemy od pierwszego.
Jest to coś co będzie wykonane jakby tylko raz
takie wyrażenie na początku kiedy ta pętla będzie inicjowania.
I tutaj zazwyczaj tworzymy sobie po prostu
jakąś zmienną, którą się będziemy posługiwać.
Więc napiszemy sobie let i,
i napiszemy równa się zero. Czyli to jest pierwsze wrażenie, które tutaj stworzyliśmy.
Postawiłem średnik dlatego, że po średniku
stawiamy drugie wyrażenie i następnie trzecie wyrażenie.
I teraz to pierwsze, które zrobiłem teraz to jest takie inicjujące
a więc ta pętla for na początku właśnie takie wyrażenie wykona czyli możesz zobaczyć, że
utworzy nam zmienną i, która będzie miała wartość 0.
Napisałem i bo jest to bardzo popularne aby tak z tego korzystać,
natomiast tu mógłbyś napisać counter, tu mógłbyś napisać k,
nie ma znaczenia. Każda dowolna nazwa zmiennej tutaj będzie ok ale przyjęło się
popularnie, że w pętlach wykorzystujemy i jako taki indeks
szczególnie kiedy iterujemy po tablicach ale o tym powiem w kolejnej.
Czyli mamy takie wrażenie inicjujące.
Teraz podajemy warunek, który będzie sprawdzany za każdym razem.
I znowu Ja tutaj mówię że jest to warunek ale jest to wyrażenie, które będzie po
prostu wykonywane jeśli ono nam będzie zwracać wartość prawdziwą
to pętla będzie wykonywać swój kod jeżeli fałszywą to nie. Czyli dokładnie to co
podawaliśmy w przypadku pętli while. A więc będziemy chcieli tę pętlę wykonywać
tak długo jak i jest mniejsze lub równe zróbmy sobie coś takiego 10.
Czyli to będzie sprawdzane za każdą iteracją pętli.
I na początku oczywiście można się domyślić, że skoro i to jest zero to
sprawdzimy czy zero jest mniejsze lub równe 10.
Tak. To na pewno wykonamy kod, który za moment podamy.
I teraz trzecie wrażenie
jest to takie wyrażenie, które będzie wykonywane po zakończeniu iteracji.
I tutaj możemy
i to się bardzo często robi w wypadku pętli for zmieniać warunek bo musimy jakoś
zmienić może nie warunek, ale stan naszej aplikacji tak żeby ten warunek
kiedyś przestał być prawdziwy żeby nie mieć pętli nieskończonej.
Więc po prostu tu będziemy chcieli takie
wyrażenie zrobić i równa się i ++ czyli tak naprawdę to jest to samo jakbyśmy napisali
i = i+1 albo gdybyśmy zrobili
i+ = 1.
Tutaj dowolne wyrażenie możesz zapisać i to wszystkie z nich są poprawne ale bardzo
popularnym jest robienie po prostu plus plus.
I teraz podajemy dopiero blok kodu, który się wykona.
Będę chciał tutaj zrobić console.log
wartości i. Od razu widzimy, że od zera do dziesięciu nam się wyświetlą wartości ale
prześledzimy sobie jeszcze na sekundę co dokładnie tutaj się wydarzyło.
Więc pętla for znowu tak jak mówiłem na
początku pierwsze wrażenie bierze i wykonuje go raz czyli inicjuje nam można
powiedzieć takie środowisko w tym przypadku tworzy zmienną i, która ma
wartość zero. Następnie sprawdza warunek czyli tak jak w przypadku pętli while
jeżeli ten warunek tutaj da wartość fałszywą to kod się w ogóle nie wykona.
Czyli można powiedzieć, że ta część to jest to co podawaliśmy do pętli while.
A więc i jest równe zero, sprawdzamy czy zero jest mniejsze lub równe 10.
Tak. I od razu przechodzimy tutaj, wyświetl i,
kiedy ten blok kodu zostanie wykonany, tu może być oczywiście wiele linijek, to
przechodzimy tutaj do tego trzeciego wyrażenia i zwiększamy wartość tego i.
Więc przy kolejnej iteracji i będzie już miało wartość 1.
To się już nie będzie wykonywać, nie nadpiszemy oczywiście, że i jest zero,
natomiast od razu wtedy pętla przejdzie do tego sprawdzenia. Sprawdzi czy jeden jest
mniejsze lub równe 10, tak, znowu wykonaj ten kod
i wyświetli nam jedynkę. Znowu przeskoczy tutaj zwiększy do dwójki itd.
No i w pewnym momencie oczywiście okaże się, że i ma wartość 11 bo dziesiątka
zostanie wyświetlona tak jak tutaj to widzieliśmy,
znowu pętla przejdzie tutaj, zwiększy i do wartości 11 przejdzie do warunku,
zobaczy, że 11 nie jest mniejsze lub równe
10 i przestanie wykonywać ten kod wyskakując poza pętlę. Czyli gdybyśmy tutaj
mieli jakiś console.log na przykład koniec, zróbmy to w ten sposób,
zapisuje to zauważ, że wyświetliliśmy od zera do dziesięciu i dopiero wyświetliło się koniec.
Więc można powiedzieć, że taka pętla zatrzymuje nam program w tym momencie
wykonuje cały kod jaki tutaj ma jeżeli te warunki są prawdziwe czy tak długo jak ten
warunek jest prawdziwy i kiedy zakończy to dopiero wracamy tutaj i wykonujemy dalszą
część naszego programu. I teraz pętla for może szczególnie na początku wydawać się
dziwna bo możesz sobie pomyśleć po co mi tutaj jakieś i, po co to wszystko
wyświetlamy, ale ten przykład z i będzie idealny do tego aby iterować po tablicach
i dokładnie to pokaże Ci w lekcji kolejnej bo kiedy wiesz już jak działają tablice
zmienne i teraz pętle to bez problemu będziemy mogli tę wiedzę połączyć tak aby
wyświetlić elementy znajdujące się w tablicach.