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.
W tej lekcji pokażę Ci jak działa pętla do while.
Jest ona prawie taka sama jak while ale z jednym bardzo istotnym wyjątkiem.
Na początek będę chciał sobie utworzyć
podobnie jak w poprzedniej lekcji zmienną number i zapiszemy tutaj 20. I będę chciał
utworzyć zwykłą pętlę while, tak jak w lekcji poprzedniej
i napiszemy warunek jeżeli number jest większe od 30 to chcemy ten number
wyświetlić a następnie będziemy chcieli np.
go zwiększyć w ten sposób. No i teraz zapisze sobie ten program, zauważ,
że nic się nie wydarzyło. Z tego powodu, że pętla while na początku sprawdza warunek. W
tym przypadku pytamy czy 20 jest większe od 30.
Tutaj podstawiamy false i podobnie jak w instrukcjach warunkowych takich jak if
jeżeli tu jest false ten kod w ogóle
się nie wykona. A więc pętla while to co Ci pokazałem w akcji poprzedniej,
ona sprawdza warunek po każdej iteracji bo
mówimy, że jak raz się wykonał taki kod i pętla kolejny raz go wykonuje to jest tzw.
obrót pętli albo iteracja mówiąc już tak bardziej fachowo.
Natomiast na początku ten warunek jest sprawdzany i to jest bardzo istotne.
Jeżeli on od początku jest fałszywy w ogóle nie wykonamy tego co tutaj się znajduje.
Natomiast teraz Ci pokaże pętlę do while, która
nam wykona taki kod bez znaczenia czy ten warunek jest prawdziwy czy fałszywy.
Ona wygląda następująco piszemy do otwieramy blok kodu, który chcemy wykonać,
czyli w tym przypadku byśmy zrobili właśnie console.log number i tutaj np.
number ++ i to się wykona zawsze,
natomiast później piszemy while i podajemy
warunek i warunkiem niech będzie, że number jest większe od 30.
Zapisz sobie to i teraz jak zapisze zobacz co się stało. Zostało wyświetlone 20.
Dlaczego.
Zastanówmy się na sekundę nad tym. Zrobię tutaj trochę miejsca żebyśmy się skupili tylko na
tym fragmencie dlatego, że powiedzieliśmy wykonaj ten kod
i ta pętla go wykona bez żadnego warunku po prostu wykona ten kod a więc console.log
wyświetli nam number, który ma wartość 20 później zwiększy go do 21 i dopiero
później sprawdzi warunek. A więc sprawdzi czy number a więc 21 jest większe od 30,
nie jest a więc nie wykonuj tego kodu ponownie.
Gdyby tutaj był warunek prawdziwy ten kod wykonywał by się ponownie.
Więc to powinno Ci pokazać tylko jedną rzecz, że pętla do while od zwykłej pętli while różni
się tym, że najpierw wykonuje kod, który jej podaliśmy a potem dopiero sprawdza warunek
a więc przynajmniej raz mamy pewność, że ten kod się wykona. Czyli on się wykona
jeżeli warunek nie jest prawdziwy to nie
wykona się ponownie ale przynajmniej raz będzie wykonany.
Natomiast w przypadku pętli while jeżeli
warunek jest fałszywy ani razu nie wykonamy kodu, który tutaj się znajduje.
I teraz wiem, że może się to wydawać trudne kiedy będziesz z tego korzystał,
jak to wygląda w praktyce,
ale zapewniam Cię, że to przyjdzie z czasem. Przyjdzie taki moment
kiedy już trochę nabierzesz doświadczenia w programowaniu, że sięgniesz
po tą pętlę do while bo uznasz, że ona w danym kontekście jest dla Ciebie przydatna.
Najważniejsze żeby teraz zapamiętać, że taka pętla jest i jaki jest jej kluczowe
zadanie czyli jaka jest różnica pomiędzy do while a while.
Więc koniecznie gdzieś to zanotuj albo
wracaj do tych lekcji raz na jakiś czas żeby to mieć w pamięci.
Gwarantuję Ci, że prędzej czy później z tego skorzystać,
natomiast jak widzisz sama koncepcja jest bardzo prosta.
Mamy blok kodu do wykonania on się wykona
przynajmniej raz a dopiero później sprawdzi warunek.