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.
Ostatnim takim wspólnym elementem dla języków programowania są pętle.
Oczywiście nie oznacza to, że jest to
ostatni element, który występuje w ogóle w językach programowania,
ale chodzi mi o te najbardziej ogólne i
najczęściej powtarzające się w ramach różnych języków.
W każdym razie pętle, jak sama nazwa wskazuje, pozwalają powtarzać określone
fragmenty kodu tak długo dopóki określony przez nas warunek jest prawdziwy.
I tutaj znowu mamy przykład takiej pętli,
wykorzystując kod JavaScript, w której
zdefiniowaliśmy określony przez nas blok. Ten blok znajduje się pomiędzy nawiasami
klamrowymi, i tak jak widzisz znajduje się tutaj jedna linia kodu. Natomiast wcześniej
znajduje się taki dość skomplikowany warunek i ten warunek mówi mniej więcej
tyle, zdefiniuj zmienną i, i przypisz do niej wartość 0.
Następnie sprawdź czy ta zmienna jest mniejsza od 10.
Jeżeli tak, to wykonaj określony fragment
kodu i w tym przypadku zostanie wykonana metoda console.log, która wyświetli
aktualną wartość zmiennej i. Po wykonaniu takiej pętli zostanie zwiększona wartość
zmiennej i o 1. Dzięki czemu efekt działania takiej pętli będzie polegał na
tym, że zmienna i zostanie wyświetlona 10 razy począwszy od zera.
Taki efekt możemy obserwować teraz na ekranie.
Zatem mamy tutaj po prostu policzenie od zera do dziewięciu.
Naturalnie nic nie stoi na przeszkodzie aby w ramach takiej pętli, a konkretnie
bloku, który zdefiniowaliśmy znajdowały się zupełnie inne czynności i też
wywołania funkcji, które po prostu chcemy uruchomić określoną ilość razy.
Natomiast najważniejsze jest tutaj to, aby zapisać warunek w taki sposób, by nie
skończyć z pętlą nieskończoną ponieważ to również jest możliwe.
Czyli np.
jeżeli w tym miejscu sprawdzalibyśmy czy i jest np.
mniejsza od zera no to wiadomo, że gdy będziemy zwiększać
wartość zmiennej i no to nigdy nie dojdziemy np.
do -1.
Efektem takiego działania będzie po prostu to, że nasz program po prostu się zawiesi.
Oczywiście w ramach różnych języków
programowania istnieje wiele różnych pętli. Mamy pętle for, forEach, while itd.
One różnią się nieco strukturą natomiast
ich ogólne działania, w zasadzie przeznaczenie, jest dokładnie takie samo.
Wykonaj określony kod określoną ilość razy.
Dodatkowo należy pamiętać o tym, że oprócz
rodzajów pętli ich definicja oraz zapisy różnią się w zależności od języków
programowania i czasem nawet różnią się samym działaniem.
Więc warto o tym pamiętać.
W temacie pętli musisz zapamiętać tylko tyle, że są to specjalne struktury kodu
umożliwiające nam wykonywanie innego kodu określoną ilość razy. I teoretycznie o tym
samym mówiłem w przypadku funkcji. Konkretnie
tam też zdefiniowaliśmy
pewien blok kodu, który znajdował się wewnątrz funkcji i mogliśmy się do niego
odwoływać wielokrotnie po prostu odwołując się do nazwy funkcji.
Natomiast różnicą jest tutaj to, że kod tej
funkcji wykona się tylko raz w momencie wywołania tej funkcji.
Natomiast w przypadku pętli będzie
wykonywał się tak długo, aż wspomniany warunek będzie prawdziwy.