Świętuj z nami urodziny eduj.pl     |        Do -90% na kursy online     |        Rabaty ograniczone czasowo

Logo
Zostań autorem

Koszyk jest pusty

0

Kategorie

  • Chcesz się dzielić wiedzą?

Zaloguj się

Nie pamiętasz hasła? Kliknij tutaj

Struktury danych i algorytmy, które musisz znać

Znając język programowania jesteś w stanie pisać kod. Żeby kod działał efektywnie, musisz użyć wydajnych algorytmów. Ten kurs je przedstawia.

Stworzony przez Rafal Mobilo

Ostatnia aktualizacja: 04/07/2022

Darmowe lekcje

Zobacz darmowe fragmenty tego szkolenia przed zakupem.

Trailer
Listy list, słowniki słowników?
|07:40
Sortowanie przez wstawianie (insert sorting) - teoria
|05:56
Trailer
Listy list, słowniki słowników?
Sortowanie przez wstawianie (insert sorting) - teoria
Sortowanie przez wstawianie (insert sorting) - Python
Wyszukiwanie binarne - teoria
Wyszukiwanie binarne - Python
49
99

23 % taniej

65.00 zł

Ikona kalendarza30 dni gwarancji zwrotu pieniędzy
Ikona zegaraRozpocznij teraz za darmo, zapłać do 30 dni
Flaga PolskiPolska obsługa i faktura

Szkolenie obejmuje:

  • Bezterminowy dostęp
  • 44 wykładów
  • 5 godz. 50 min. materiałów wideo
  • 3 slajdów
  • Regularne aktualizacje
  • Certyfikat ukończenia
  • Wsparcie autora na każdym etapie
  • Dostęp do zamkniętej grupy dyskusyjnej

Masz pytania dotyczące tego szkolenia?.

questionZadaj pytanie autorowi

Czego się nauczysz?

  • Znajomość podstawowych struktur danych oraz wskazówki kiedy ich używać
  • Znajomość algorytmów sortujących, wyszukujących, dopasowujących wzorzec do tekstu
  • Znajomość typów algorytmów: zachłanne, dynamiczne, naiwne
  • Metody przyśpieszające pracę programu
  • Umiejętność porównywania jakości algorytmów

Wymagania

Podstawowa znajomość języka Python

Dostęp do komputera (jeśli chcesz wykonywać zadania)

Umiejętność myślenia logicznego

Opis kursu

Idealna propozycja dla studentów informatyki, uczniów szkół średnich, osób rozważających zmianę pracy, ale też dla doświadczonych pracowników IT, którzy chcą odświeżyć wiedzę o algorytmach. Kurs zawiera zadania do samodzielnego oprogramowania (z rozwiązaniami), dlatego stanowi dobrą propozycję do praktykowania programowania w języku Python.


Znając język programowania jesteś w stanie pisać kod. Żeby kod działał efektywnie, musisz użyć wydajnych algorytmów. Ten kurs przedstawia kilkanaście algorytmów, które po prostu wypada znać.

Ktoś może się zastanawiać, do czego nam dzisiaj są potrzebne algorytmy? Mamy coraz to lepsze komputery, szybkie procesory, dużo pamięci, dobrą sieć. Czy przyśpieszenie pojedynczej operacji ma aż tak wielkie znaczenie?

No cóż... wystarczy popatrzeć na proces rekrutacji do takich firm jak Google, IBM, Microsoft, Facebook. Umiejętność sprawnego rozwiązania problemu to dla tych firm kluczowa sprawa. Dlaczego? Bo programiści znający algorytmy wiedzą na co w swoim programie zwrócić uwagę, jakich błędów unikać, którą metodę wybrać w określonej sytuacji. To ważne, bo przyśpieszenie pojedynczej operacji, gdy trzeba ją wykonać miliardy razy daje zauważalne efekty.

W tym kursie masz okazję poznać mało wydajne algorytmy, jak sortowanie bąbelkowe, ale w kolejnych krokach zobaczysz, jak tą samą operację można wykonać efektywniej. Uzyskasz znaczne (żeby nie powiedzieć piorunujące) przyśpieszenia! Właśnie dzięki takiemu podejściu do programowania, firmy są w stanie przetwarzać Big Data, analizować skomplikowane zależności, czy też budować modele machine learning. Istota sprawnie działającego programu, to nie kwestia wyposażenia komputera jako urządzenia, ale kwestia sprawności programisty.

Na tym kursie masz szansę podnieść swoje umiejętności związane z algorytmiką. Prezentujemy tu:

  • opis podstawowych struktur danych
  • pokazujemy kiedy należy z nich korzystać
  • przedstawiamy algorytmy sortujące, wyszukujące, dopasowujące wzorzec do tekstu
  • przedstawiamy typy algorytmów i metody na przyśpieszanie programu
  • przy każdym algorytmie tłumaczymy, jak ten algorytm działa analizując jego kroki, a potem przechodzimy do implementacji w Pythonie
  • zwracamy uwagę na wydajność programów
  • do kursu jest dołączony podręcznik, a w nim jest notatka do każdego tematu, zadanie do oprogramowania i rozwiązanie tego zadania

Wiedza przyda się każdemu programiście, temu doświadczonemu, jak i dopiero rozwijającemu skrzydła.


Zapraszam!

Twój trener - Rafał


Spis treści

Czas trwania: 05:50:30Rozwiń wszystkie tematy
downWprowadzenie
3 wykłady
  • O kursie02:51
  • Jak się uczyć?Slajdy: 1
  • Materiały kursowe - podręcznik i plikiSlajdy: 1
downStruktury danych
9 wykłady
downAlgorytmy sortujące
10 wykłady
downAlgorytmy wyszukujące
8 wykłady
downSzukanie wzorca w tekście
6 wykłady
downTypy algorytmów i przyśpieszanie programu
7 wykłady
downNa zakończenie
1 wykłady

O autorze

avatar
Rafal MobiloDevOps Engineer
Kursy: 7
O mnie
Microsoft Certified Trainer. Programista, administrator baz danych, trener i konsultant. Główne specjalności to administracja i programowanie baz danych, automatyzacja z wykorzysta...Czytaj więcej
Zobacz profil autora