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 wiesz już czym są tablice to pokażę
Ci jak możemy dynamicznie dodawać elementy do tablicy. Bo do tej pory jak utworzyliśmy
sobie tablicę, ja tutaj nazwą ją arr, to od razu wpisywaliśmy tutaj jakieś np.
liczby, jakieś wartości, natomiast można je
dodawać na późniejszym etapie. Kiedy już taką tablicę mamy to możemy do niej dodać
jakieś elementy. I pokazywałem Ci, że możemy się odwołać po
indeksie do poszczególnych elementów takiej tablicy np. gdybym
napisał arr 0
to powiedziałbym podstaw w to miejsce czy
tak naprawdę zwróć mi to co jest na samym początku tej tablicy.
Czyli gdyby tu była jedynka zwróciło by jedynkę.
Jeżeli tu nic nie ma zwróci mi
undefined. Ale w ten sam sposób możemy
przypisywać elementy do tablicy. Czyli mogę powiedzieć, że arrays 0 to się równa np.
Kasia a arr 1 to się równa powiedzmy Tomek. I to będzie dokładnie tak samo
jakbym tutaj na początku wpisał Kasia i Tomek i miał właśnie takie dwa elementy.
Zobaczymy jak sobie to wyświetlimy w console.log całą tą tablicę jak nam ją pokaże.
Zauważ dokładnie w ten sposób by to
wyglądało. Jak zapisze tutaj również nam program pokaże tę tablicę. Więc w ten
sposób po konkretnym indeksie możemy dodawać elementy do tablicy.
Jeżeli chcielibyśmy dodać jakiś element na
koniec tablicy i nie wiemy jaki to jest indeks, to teraz
napisałem, że pod 0 dodaj pod 1 a teraz powiedzmy, że nie chcę podawać
ręcznie, że pod indeks 2 czyli jako kolejny element coś dodaj
to mogę skorzystać z właściwości length. Bo zauważ, że jeżeli się odwołamy do arr.length
czyli zapytamy jaka jest długość tablicy, ile ona ma elementów, zwróci nam
dwójkę. No i to jest dokładnie to czego potrzebujemy. Czyli mamy 0 oraz 1
jeżeli pod indeksem 2 byśmy dodali jakiś
element to będzie to trzeci element. Czyli skąd wziąć dwójkę dynamicznie.
No właśnie z arr.length więc możemy napisać arr i tutaj zamiast podawać dwójkę to
napiszemy arr.length to się wykona i to nam po prostu dokładnie
tak samo jak niżej zwróci dwójkę i ją tutaj wstawi,
ale jest to dynamiczne bo nie musimy się zastanawiać czy to będzie dwójka czy
piątka, czyli pod indeksem 2 zapiszemy sobie jeszcze np.
Monika, w ten sposób.
I teraz jeśli wyświetlimy całą tablicę to będzie Kasia, Tomek i Monika.
Ale gdybym usunął tą linijkę albo ją wykomentował to tutaj też dodaliśmy na koniec bo arr.length
zwróciło po prostu 1 i w tym miejscu to dodaliśmy zauważ mamy Kasia, Monika.
Kolejnym sposobem dodawania elementów do
tablicy jest skorzystanie z takiej specjalnej metody, która nazywa się push
czyli jakby wepchnij element na koniec tablicy i wygląda to tak, że odwołujemy się do arr
zauważ, że to cały czas kieruje po prostu
na tą stałą. Jeżeli ją inaczej nazwiesz cały czas tutaj odwołujesz się po innej nazwie. To
kieruje na tą utworzoną tutaj tablicę i mamy tam metodę, która się nazywa push.
Metody to są tak naprawdę funkcje. O funkcjach jeszcze powiemy później
ale ważne jest to, że one w tych nawiasach tutaj
pozwalają przyjmować pewne parametry i coś w tej funkcji się dzieje my wcale nie musimy
wiedzieć co się dzieje pod spodem i ona tą tablicy zmodyfikuje.
Więc możemy powiedzieć arr.push np. Piotrek
i to nam doda element do tablicy właśnie na jej końcu tak jak to zrobiliśmy tutaj.
Zauważ, że jak wyświetlany całą tą tablicę to mamy już Kasia, Tomek, Monika i Piotrek. Więc
za pomocą arr.push możemy dodać element na końcu tablicy. Pamiętaj, że tu możesz dodać
cokolwiek. Może dodać dwójkę, możesz dodać inną tablicę, wszystko jedno,
ważne, że to zapisze nam na końcu tej tablicy wartość jaką podaliśmy.
No i co jeszcze jest bardzo ważne.
Mam nadzieję, że na tym etapie już rozumiesz jak to się wszystko łączy.
Tu wcale nie musi być podana wartość w ten sposób taki literalny, tu byś
mógł podać jakąś zmienną, coś co będzie dynamiczne jeżeli mielibyśmy zmienną np.
firstName = Piotrek to oczywiście tutaj można powiedzieć arr.push firstName
To będzie dokładnie to samo bo pod firstName
zostanie podstawiony Piotrek i dopiero wtedy jakby wrzucone do tej funkcji push.
Więc po prostu o tym pamiętaj natomiast ja może wrócę
do takiego zapisu żeby tutaj to było bardziej czytelne i oczywiste.
Zauważ, że push dodało nam to imię na końcu tablicy.
Natomiast gdybyśmy chcieli dodać coś na
początku tablicy to tutaj już nie moglibyśmy tego zrobić
tak łatwo jak wcześniej bo gdybym chciał dodać na początku przed Kasia na przykład
imię Patryk to gdybym zrobił arr 0 czyli na początku chciałbym coś dodać i
bym napisał Patryk to zauważ, że to nadpisało
Kasię bo Kasia była pod indeksem zero. Więc tutaj już tak łatwo się tego zrobić nie da bo
musielibyśmy wszystkie pozostałe elementy w jakiś sposób przesuwać.
Natomiast podobnie jak w przypadku push mamy metodę, która pozwala nam dodawać coś
na początku tablicy i ta metoda nazywa się unshift.
Więc napiszemy arr.unshift
w ten sposób i powiemy Patryk.
I zauważ, że Patryk został dodany tutaj na początku, potem dopiero mamy Kasię i
wszystkie jakby pozostałe elementy zostały przesunięte,
można powiedzieć tak obrazowo w prawo. I
teraz w tej tablicy mamy raz, dwa, trzy, cztery, pięć elementów.
Jak zatem widzisz możemy łatwo dodawać elementy do tablicy i w języku JavaScript
robi się to za pomocą takich metod a w innych językach może to wyglądać trochę
inaczej niemniej jednak koncepcja jest ta sama a tutaj cały czas próbujemy nauczyć
Cię tych koncepcji programistycznych żebyś umiał myśleć jak programista a później z
jakiej funkcji się korzysta czy w jaki sposób się dodaje elementy do tablicy
nie będzie dla Ciebie tak bardzo istotne
bo to będzie zależne od języka programowania np.
w języku PHP jest taka specjalna funkcja
array_push gdzie się podaje tablicę, do której chcemy coś dodać, tu byśmy musieli
powiedzieć, że do tablicy, która się kryje pod stałą arr chcemy dodać np.
Wojtek i dokładnie to samo by się stało.
Tutaj to nie zadziała bo takiej funkcji
nie ma w języku JavaScript ale w języku PHP już by to działało.
Więc możesz tutaj zauważyć, że w różnych
językach programowania będą różne sposoby na dodawanie elementów do tablicy,
natomiast sama koncepcja jest dokładnie taka sama.