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.
Skoro można dodawać elementy do tablicy to
zapewne domyślasz się, że można jej również usuwać.
Pokażę Ci teraz jak to zrobić. Utworzymy
sobie tablicę, w której będzie kilka imion np.
Tomek
Kasia
Jacek
i Mariusz.
Czyli mamy tutaj cztery elementy, są to
wartości tekstowe. I teraz jeżeli sobie wyświetlimy ile jest
tutaj elementów czyli arr.length, do tej właściwości się odwołamy,
zauważ, że zwraca nam to cztery bo mamy tutaj cztery elementy.
Teraz co ciekawe tą wartość tutaj arr.length
można przypisać. I wtedy bardzo ciekawie zachowa się tablica, jeżeli byśmy chcieli
skrócić tą tablicę do dwóch elementów czyli usunąć dwa ostatnie to wtedy
moglibyśmy napisać arr.length i powiedzieć, że długość tej tablicy według nas to ma być 2.
I pytanie co się wtedy stanie. Wyświetlmy sobie pod spodem całą tablicę.
Okazuje się, że zostaną tam tylko dwa elementy.
Czyli jeżeli ręcznie można powiedzieć, że
przypiszemy długość 2 to zostaną tylko dwa pierwsze
a jeżeli byśmy pisali 0 to byśmy wyczyścili taką tablicę.
Jeżeli chodzi o takie przypisanie nie
często się z tego korzysta bo są lepsze sposoby na usuwanie
konkretnych elementów z tablicy natomiast gdybyś chciał tablicę zzerwać to dobrym
pomysłem jest rzeczywiście przypisanie arr.length na zero.
Teraz co by się stało gdybyśmy, to
wykomentujemy oczywiście żeby to się nie działo, gdybyśmy chcieli usunąć Jacka. To
wiemy, że Jacek jest pod drugim indeksem bo pamiętaj 0 to jest
pierwsze miejsce 1, 2. Czyli Jacek znajduje się pod indeksem 2
i teraz możemy skorzystać w języku JavaScript ze specjalnego słowa kluczowego delete
i odwołać się do arr 2. Czyli odwołujemy się do drugiego indeksu.
Zauważ co się wtedy stanie.
Otóż stworzyliśmy
tablicę tak naprawdę bo ją zmodyfikowaliśmy, w której mamy Tomek, Kasia,
potem tutaj jest napisane 1 empty item czyli, że nic tutaj nie ma i Mariusz
i tak to wygląda. Wydaje się, że tam jest po prostu pusto
ale gdybyśmy konkretnie się chcieli odwołać do tego teraz arr 2
to zwróci nam tą wartość undefined.
Czyli tak naprawdę ta tablica się nie skróciła dlatego ten delete też nie
jest tak do końca najlepszym pomysłem bo my byśmy chcieli usunąć Jacka w ten sposób
żeby tablica wyglądała tak. A więc aby Mariusz się przesunął w lewo.
W tym przypadku ta tablica nadal jest
takiej samej długości tylko, że jedna z jej wartości przyjęła wartość undefined.
Więc to jest też jakiś sposób ale nie jest to do końca dobry sposób.
Zatem jaki jest najlepszy sposób na usunięcie konkretnego elementu z tablicy
w przypadku języka JavaScript, bo pamiętaj, że
w innych językach troszeczkę inaczej może to wyglądać.
Otóż mamy taką metodę tak jak mieliśmy
metodę push czy unshift to mamy również metodę, która nazywa się splice.
I teraz ona wygląda tak arr.splice
i tutaj musimy podać indeks, od którego chcemy zacząć.
Więc jeżeli chcemy usunąć Jacka, on jest pod drugim indeksem bo 0 1 2 to mówimy
zaczynamy usuwanie z tej tablicy pod indeksem 2 a po przecinku podajemy drugi
parametr do tej funkcji i mówimy ile elementów chcemy usunąć.
Więc jeżeli zaczynam od Jacka i chcę tylko
jego usunąć to podam tutaj jedynkę, chce usunąć tylko jedną
rzecz z tej tablicy i od razu widzimy pod spodem, że teraz pod indeksem drugim
znajduje się Mariusz a cała tablica wygląda w taki sposób Tomek, Kasia, Mariusz.
Czyli skutecznie usunęliśmy Jacka a te elementy, które jakby były z prawej jego
strony przesuneliśmy tutaj i ta tablica teraz będzie miała length czyli długość
trzech elementów. A więc tak to wygląda natomiast gdybyśmy chcieli usunąć i Jacka i
Mariusza, tu byśmy mogli podać to w ten sposób.
Wtedy zostanie tylko Tomek oraz Kasia.
Natomiast zazwyczaj potrzebujemy usunąć jeden element z tablicy i to w jakiś
dynamiczny sposób go również wyszukuje jaki jest jego indeks.
Nie musisz się na razie tym martwić niekoniecznie będziemy wpisywać ręcznie
dwójkę ale pod jakąś zmienną będziemy mogli mieć zapisaną dwójkę, trójkę czy
wartość 50 i w ten sposób będziemy chcieli jakiś element usunąć.
Więc metoda splice w tym przypadku będzie
najlepsza. I będę chciał Ci na koniec pokazać jeszcze dwie fajne metody.
Pierwsza z nich jest to metoda, która służy do usunięcia ostatniego elementu tablicy
i jest to metoda pop.
Czyli możemy powiedzieć arr.pop i nic jej nie podajemy, wywołuje ją jakby w
taki sposób, ona nam usunie ostatni element tablicy w tym przypadku jeżeli to byśmy
wykomentowali to ostatnim elementem jest Mariusz.
Zauważ, że po takiej operacji mamy Tomek,
Kasia i Jacek. Ale co ciekawe ta metoda również zwraca ten element.
Więc gdybyśmy
stworzyli sobie stałą i napisali last czyli ostatni element tablicy
i przypisali sobie tutaj arr.pop to to wywołanie usunie ten ostatni element
czyli Mariusza z tej tablicy ale również go zwróci.
I teraz pod stałą last będziemy mieli
Mariusz. Zauważ, że czasami tak jest, że chcemy usunąć ten ostatni element i mieć
do niego odwołanie bo jeszcze coś z tą wartością chcemy zrobić,
a pamiętaj, że w tablicy mogą być nie tylko wartości takie tekstowe mogą być liczby
ale tu również mogą być inne tablice i bardzo jeszcze wiele innych wartości.
No i w końcu mamy również metodę, która nazywa się Shift i ona usunie nam element
z początku tablicy więc napiszemy const np.first
czyli chcemy mieć pierwszy element powiemy arr.shift
i to sprawi, że ten pierwszy element czyli w tym przypadku był to Tomek zostanie
usunięty zauważy, że go już tutaj nie ma ale on znajdzie się
w stałej first, możemy tutaj zrobić console.log first
i będziemy tutaj mieli Tomek. Więc to jest kilka sposobów na usuwanie elementów z tablicy.
Powiem Ci, że najczęściej korzystam z takiego sposobu jak splice kiedy konkretny
element z tej tablicy chcę usunąć i tak jak wspomniałem w jakiś dynamiczny sposób
będziemy wyliczać pod jakim indeksem jest interesujący nas element,
na razie tutaj nie chcę robić zbyt
rozbudowanych przykładów chciałem żebyśmy się skupili tylko na tym, że elementy z
tablicy można usuwać i, że w przypadku JavaScriptu jest na to kilka sposobów.
Pamiętaj, że w innych językach może to wyglądać trochę inaczej ale w każdym
języku będziesz mógł i dodawać i usuwać elementy z tablicy
więc to jest rzecz, którą należy zapamiętać.