Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 44/ 67Sortowanie elementów tablicy

0:00 / 0:00

Podstawy Programowania: Sortowanie elementów tablicy

6 godz. 26 min wideo67 lekcji16 modułów

Czego się nauczysz

  • Jak działają komputery?
  • Po co nam programy komputerowe?
  • Czym są algorytmy?
  • Jak wyglądają programy "od środka"
  • Czym są języki programowania?
  • Dziedziny programowania
  • Elementy wspólne dla różnych języków programowania
  • Ścieżki rozwoju jako programista
  • Praca programisty
  • Wskazówki i porady
  • Edytory kodu
  • Programowanie w praktyce (JavaScript)

Podstawy Programowania - dla Początkujących

Chcesz zostać programistą? W tym kursie zobaczysz programowanie z szerokiej perspektywy - poznasz absolutne podstawy i najważniejsze zagadnienia, które pozwolą Ci zrozumieć czym jest programowanie oraz jakie możliwości przed Tobą stoją. W pierwszej części zrozumiesz teorię stojącą za językami programowania oraz dowiesz się o ścieżkach rozwoju. Natomiast w drugiej części na praktycznych przykładach poznasz najważniejsze elementy języków, na przykładzie najpopularniejszego z nich - JavaScriptu. Ten materiał został starannie opracowany przez duet Piotr Palarz oraz Adam Gospodarczyk - naszych topowych trenerów. Dzięki nim, nauka programowania właśnie stała się prostsza!

Od czego zacząć naukę programowania?

Programowanie 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.

Jaki język programowania wybrać?

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.

Jak wygląda praca programisty?

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.

Od Teorii do Praktyki

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.

Podstawy z Edytorem Kodu

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ę.

Zmienne, funkcje, pętle...

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.

Programowanie Obiektowe

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.

Obsługa Błędów

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ć!

Jedyne źródło, którego potrzebujesz!

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!

Dla kogo jest ten kurs?

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.

Kurs Podstawy Programowania

16 rozdziałów67 lekcji6h 26min

Wprowadzenie do programowania

15min
  • Wprowadzenie do Podstaw Programowania2min(zablokowana)
  • Jak działają komputery?2min(zablokowana)
  • Kod binarny3min(zablokowana)
  • Modyfikowanie danych4min(zablokowana)
  • Algorytmy1min(zablokowana)
  • Kod źródłowy2min(zablokowana)

Języki programowania

11min
  • Języki programowania3min(zablokowana)
  • Składnia i typy2min(zablokowana)
  • Programy3min(zablokowana)
  • Dziedziny programowania4min(zablokowana)

Elementy języków programowania

12min
  • Zmienne3min(zablokowana)
  • Warunki3min(zablokowana)
  • Funkcje4min(zablokowana)
  • Pętle3min(zablokowana)

Ścieżki programowania

11min
  • Web development5min(zablokowana)
  • Application development3min(zablokowana)
  • Dev Ops3min(zablokowana)

Praca programisty

30min
  • Jaką technologię wybrać?7min(zablokowana)
  • Obowiązki programisty5min(zablokowana)
  • Rola programisty w zespole5min(zablokowana)
  • Ścieżki rozwoju5min(zablokowana)
  • Pozostawanie na bieżąco7min(zablokowana)
  • Podsumowanie1min(zablokowana)

Instalacja środowiska

12min
  • Instalacja Node.js4min(zablokowana)
  • Edytor kodu8min(zablokowana)

Typy danych

40min
  • Do czego służą zmienne3min(zablokowana)
  • Tworzenie zmiennych11min(zablokowana)
  • Tekstowy typ danych8min(zablokowana)
  • Liczbowy typ danych4min(zablokowana)
  • Prawda i fałsz9min(zablokowana)
  • null vs. undefined5min(zablokowana)

Operatory

37min
  • Operatory arytmetyczne11min(zablokowana)
  • Operatory porównania10min(zablokowana)
  • Operatory logiczne10min(zablokowana)
  • Inkrementacja i dekrementacja5min(zablokowana)

Instrukcje warunkowe

21min
  • Do czego służą instrukcje warunkowe3min(zablokowana)
  • Instrukcja if8min(zablokowana)
  • Skrócony zapis if5min(zablokowana)
  • Instrukcja switch6min(zablokowana)

Tablice

33min
  • Do czego służą tablice2min(zablokowana)
  • Tworzenie tablic9min(zablokowana)
  • Dodawanie elementów do tablicy6min(zablokowana)
  • Usuwanie elementów tablicy6min(zablokowana)
  • Sortowanie elementów tablicy10min(zablokowana)

Obiekty

20min
  • Czym są obiekty2min(zablokowana)
  • Tworzenie obiektów12min(zablokowana)
  • Funkcje jako metody obiektów6min(zablokowana)

Pętle

37min
  • Do czego służą pętle3min(zablokowana)
  • Pętla while5min(zablokowana)
  • Pętla do while3min(zablokowana)
  • Pętla for5min(zablokowana)
  • Używanie pętli na tablicach10min(zablokowana)
  • Przerywanie lub kontynuacja pętli10min(zablokowana)

Funkcje

33min
  • Do czego służą funkcje2min(zablokowana)
  • Tworzenie funkcji5min(zablokowana)
  • Parametry i zwracanie wartości13min(zablokowana)
  • Zakres zmiennych5min(zablokowana)
  • Funkcje anonimowe8min(zablokowana)

Programowanie obiektowe

30min
  • Czym jest OOP4min(zablokowana)
  • Tworzenie klas9min(zablokowana)
  • Przykład z zamówieniem17min(zablokowana)

Praca z błędami

21min
  • Błędy i wyjątki4min(zablokowana)
  • Blok try catch11min(zablokowana)
  • Zgłaszanie wyjątków7min(zablokowana)

Moduły

22min
  • Jak działają moduły3min(zablokowana)
  • Tworzenie modułów7min(zablokowana)
  • Korzystanie z zewnętrznych modułów12min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Średnia ocen autora: 4,7

Bio

Nazywam się Adam Gospodarczyk, jestem designerem i full-stack developerem. Przez całą swoją karierę zawodową pracuję w świecie startupów z branży edukacji, szkoleń pracowników oraz rekrutacji. Jestem współzałożycielem trzech produktów, które rozwijałem w roli CTO od samego początku. Przez ten czas zdobyłem szerokie doświadczenie znacznie wykraczające poza zakres samej technologii. W maju 2017 roku założyłem kanał na YouTube „overment” (https://overment.com) w ramach side-project’u po godzinach. Dziś jest to jeden z największych w Polsce tego typu projektów dla programistów za który otrzymałem nagrodę „JavaScript Hero of Community” podczas konferencji JS Poland 2019. Łącząc moje startup’owe doświadczenie z pasją do technologii, pomogę Ci nauczyć się programowania patrząc szerzej na perspektywę całego biznesu - jest to doceniana przez pracodawców umiejętność, którą wiele osób całkowicie pomija. Przy tym wszystkim pokażę Ci jak ważna jest regularna nauka i pozostawanie na bieżąco.