Algoritmer og datastrukturer - kursus 4700 rub. fra Shultais uddannelse, træning 132 lektioner, Dato 27. november 2023.
Miscellanea / / November 27, 2023
Kurset Algoritmer og datastrukturer er designet til begyndere programmører, der ønsker at lære at designe effektivt og pålidelige algoritmer til succesfuld løsning af arbejdsproblemer, samt øger chancerne for at bestå et interview for højere stillinger.
Algoritmetræning foregår online med teoretiske og praktiske dele undervist i Python. Efter at have set undervisningsvideolektioner forstærker eleverne materialet med øvelse, også i Python.
I løbet af kurset bliver du fortrolig med både klassiske søge- og sorteringsalgoritmer og mere moderne: Onion routing, blockchain, digital signatur.
Algoritmer er grundlaget for ethvert program, og evnen til at skrive algoritmer er en nøglefærdighed for en moderne udvikler. Vi har forberedt gennemtænkte HD-lektioner med en masse øvelse, så du ikke kun forstår, hvordan du skal arbejde algoritmer og datastrukturer, men også selvstændigt kunne designe, analysere og optimere.
Algoritmekurset er velegnet til uddannede Python-programmører, såvel som studerende og udviklere på andre sprog, der ønsker at udvide deres færdigheder med kraftfulde værktøjer.
FOR PYTHON-PROGRAMMERE
Lær at skrive effektive og hurtige algoritmer i Python. Udvid din færdighedshorisont markant.
Du bliver bedre forberedt til samtaler med seriøse virksomheder.
TIL STUDENTER
Lær klassiske algoritmer at kende i praksis, ikke kun i teorien.
Du vil være i stand til at finpudse dine programmeringsevner og forberede dig til sessionen.
SELVLÆSDE PROGRAMMERERE
Udfyld dine manglende algoritmiske færdigheder. Lær at skrive hurtig kode og brug effektive datastrukturer til at løse forretningsproblemer.
Algoritmekurset består af videolektioner samt praktiske opgaver i Python. Efter tilmelding vil du kunne se gratis lektioner og opgaver, så du kan vurdere kompleksiteten af emnerne og præsentationen af materialet. Efter betaling for kurset får du fuld online adgang til alle videolektioner, kildekoder, opgaver, lærerløsninger og et supportforum.
1. Introduktion til algoritmer 7 lektioner
Bliv bekendt med de vigtigste egenskaber ved algoritmer.
Lær enkle og effektive måder at evaluere kompleksiteten af algoritmer.
2. Datastrukturer 10 lektioner
Bliv fortrolig med grundlæggende datastrukturer.
Lær at arbejde med linkede lister og arrays.
Lær, hvad stak, kø og dæk er i Python.
Lær at vælge den rigtige datastruktur afhængigt af dine opgaver.
3. Sortering af 13 lektioner
Lær om populære sorteringsalgoritmer i Python.
Lær at vælge sorteringsalgoritmer til opgaver og data.
Lær at sortere efter flere felter.
Lær, hvad stabil sortering er.
4. Søg efter 2 lektioner
Lær om lineær og binær søgning.
Lær at bruge interpolationssøgning.
5. Numeriske algoritmer 7 lektioner
Lær, hvordan du genererer tilfældige tal, og hvordan du beregner den største fælles divisor.
Lær om algoritmer til hurtig eksponentiering.
Udvid din viden om primtal og lær, hvordan du bygger Eratosthenes-sigten, og test hurtigt ethvert tal for primehed.
Bliv fortrolig med grundlæggende numeriske metoder.
6. Hashing 9 lektioner
Lær, hvad hashtabeller er, og hvordan Python-ordbøger og associative arrays fungerer.
Lær forskellige måder at sondere og håndtere kollisioner på.
Lær Bloom-filtre at kende.
7. Rekursion 11 lektioner
Lær mekanikken bag rekursive opkald i detaljer.
Bliv bekendt med grundlæggende rekursive Python-algoritmer: beregning af faktor, konstruktion af Fibonacci-serien, problemer om 8 dronninger og Hanoi-tårnet.
Mestre kombinatoriske algoritmer: kombinationer, gentagelser og placeringer.
Lær at optimere rekursion og konverter rekursive algoritmer til iterative.
Lær fraktaler at kende.
8. Træer 12 lektioner
Lær træerne at kende.
Lær at gå rundt om træer i bredden og dybden.
Lær, hvordan du søger efter elementer i et binært træ.
Bliv bekendt med syede binære træer, AVL-træer, 2-3 træer, B-træer og rød-sorte træer.
9. Beslutningstræer 11 lektioner
Lær, hvad beslutningstræer er.
Lær brute force-metoden og branch and bound-metoden.
Lær træoptimeringsteknikker.
Lær at søge gennem beslutningstræer.
10. Algoritmer på grafer 16 lektioner
Lær netværk og grafer at kende.
Lær at komme rundt om træer og find også den korteste vej.
Mestre topologisk sortering.
Lær, hvordan du finder en cyklussøgningsalgoritme.
11. Strengealgoritmer 5 lektioner
Lær at søge information i tekster.
Bliv bekendt med Knuth-Morris-Pratt-algoritmerne,
og Boyer-Moore-Horspool.
Lær, hvad syntakstræer er.
12. Kryptografi 12 lektioner
Lær om substitutions- og permutationscifre.
Lær, hvordan SP-netværk og blokkryptering fungerer.
Lær at bruge Diffie-Hellman-protokollen.
Lær flere anvendelser af offentlige nøglealgoritmer, herunder kryptering, digitale signaturer og hybridsystemer.
Lær om kryptografisk hashing og dens praktiske anvendelse.
Bliv bekendt med løgrouting-skemaet og lær, hvordan Tor fungerer.
13. Kompression 5 lektioner
Lær om kompressionsalgoritmer.
Lær at indkode serier af data.
Lær Huffman-koden at kende.
Mestre Lempel-Ziv-Welch-kompressionen.
Lær, hvordan komprimering med tab fungerer ved at bruge rasterbilleder og musikformater som eksempler.
14. Blockchain 4 lektioner
Lær blockchain-enheden at kende.
Lær at generere blokke og integrere dem i kæden.
Lær om de vigtigste problemer ved blockchain.
Dette er et kursus om NumPy, et af de mest populære pythonbiblioteker i dag. Kurset er for dem, der ønsker at løse problemer nemt og hurtigt, tænke på de opnåede resultater og ikke på, hvordan man skriver et program. En masse øvelse venter på dig, det vil være nyttigt, vær med
4
2 600 ₽