Algoritmer och datastrukturer - kurs 4700 rub. från Shultais utbildning, träning 132 lektioner, Datum 27 november 2023.
Miscellanea / / November 27, 2023
Kursen Algoritmer och datastrukturer är designad för nybörjarprogrammerare som vill lära sig att designa effektivt och pålitliga algoritmer för att framgångsrikt lösa arbetsproblem, samt öka chanserna att klara en intervju för högre positioner.
Algoritmträning sker online med teoretiska och praktiska delar som lärs ut i Python. Efter att ha sett pedagogiska videolektioner förstärker eleverna materialet med övning, även i Python.
Under kursen kommer du att bekanta dig med både klassiska sök- och sorteringsalgoritmer och mer moderna: onion routing, blockchain, digital signatur.
Algoritmer är grunden för alla program, och förmågan att skriva algoritmer är en nyckelfärdighet hos en modern utvecklare. Vi har förberett genomtänkta HD-lektioner med mycket övning så att du inte bara förstår hur du ska arbeta algoritmer och datastrukturer, men också självständigt kunna designa, analysera och optimera.
Algoritmkursen är lämplig för utbildade Python-programmerare, såväl som studenter och utvecklare på andra språk som vill utöka sina färdigheter med kraftfulla verktyg.
FÖR PYTHON-PROGRAMMERINGAR
Lär dig att skriva effektiva och snabba algoritmer i Python. Utvidga dina kunskapshorisonter avsevärt.
Du kommer att vara bättre förberedd för intervjuer med seriösa företag.
FÖR STUDENTER
Lär känna klassiska algoritmer i praktiken, inte bara i teorin.
Du kommer att kunna finslipa dina programmeringsfärdigheter och förbereda dig för sessionen.
SJÄLVLEDA PROGRAMMERINGAR
Fyll i dina saknade algoritmiska färdigheter. Lär dig att skriva snabb kod och använda effektiva datastrukturer för att lösa affärsproblem.
Algoritmkursen består av videolektioner samt praktiska uppgifter i Python. Efter registrering kommer du att kunna se gratis lektioner och uppgifter så att du kan utvärdera komplexiteten i ämnena och presentationen av materialet. Efter att ha betalat för kursen får du full tillgång online till alla videolektioner, källkoder, inlämningsuppgifter, lärarlösningar och ett supportforum.
1. Introduktion till algoritmer 7 lektioner
Bekanta dig med de viktigaste egenskaperna hos algoritmer.
Lär dig enkla och effektiva sätt att utvärdera komplexiteten hos algoritmer.
2. Datastrukturer 10 lektioner
Bekanta dig med grundläggande datastrukturer.
Lär dig att arbeta med länkade listor och arrayer.
Lär dig vad stack, kö och kortlek är i Python.
Lär dig att välja rätt datastruktur beroende på dina uppgifter.
3. Sortering 13 lektioner
Lär dig mer om populära sorteringsalgoritmer i Python.
Lär dig att välja sorteringsalgoritmer för uppgifter och data.
Lär dig att sortera efter flera fält.
Lär dig vad stabil sortering är.
4. Sök 2 lektioner
Lär dig mer om linjär och binär sökning.
Lär dig att använda interpolationssökning.
5. Numeriska algoritmer 7 lektioner
Lär dig hur du genererar slumptal och hur du räknar ut den största gemensamma divisorn.
Lär dig om algoritmer för snabb exponentiering.
Utöka din kunskap om primtal och lär dig hur du bygger Eratosthenessikten och testa snabbt valfritt tal för primitet.
Bli bekant med grundläggande numeriska metoder.
6. Hashing 9 lektioner
Lär dig vad hashtabeller är och hur Python-ordböcker och associativa arrayer fungerar.
Lär dig olika sätt att sondera och hantera kollisioner.
Lär känna Bloom-filter.
7. Rekursion 11 lektioner
Lär dig mekaniken i rekursiva samtal i detalj.
Bekanta dig med grundläggande rekursiva Python-algoritmer: beräkning av faktor, konstruktion av Fibonacci-serien, problem om 8 drottningar och Tower of Hanoi.
Bemästra kombinatoriska algoritmer: kombinationer, upprepningar och placeringar.
Lär dig att optimera rekursion och konvertera rekursiva algoritmer till iterativa.
Lär känna fraktaler.
8. Träd 12 lektioner
Lär känna träden.
Lär dig att gå runt träd på bredd och djup.
Lär dig hur du söker efter element i ett binärt träd.
Bekanta dig med sydda binära träd, AVL-träd, 2-3-träd, B-träd och röd-svarta träd.
9. Beslutsträd 11 lektioner
Lär dig vad beslutsträd är.
Lär dig brute force-metoden och branch and bound-metoden.
Lär dig tekniker för trädoptimering.
Lär dig att söka bland beslutsträd.
10. Algoritmer på grafer 16 lektioner
Lär känna nätverk och grafer.
Lär dig att ta dig runt träd och även hitta den kortaste vägen.
Bemästra topologisk sortering.
Lär dig hur du hittar en cykelsökningsalgoritm.
11. Strängalgoritmer 5 lektioner
Lär dig att söka information i texter.
Bekanta dig med Knuth-Morris-Pratt-algoritmerna,
och Boyer-Moore-Horspool.
Lär dig vad syntaxträd är.
12. Kryptografi 12 lektioner
Lär dig om substitutions- och permutationschiffer.
Lär dig hur SP-nätverk och blockkryptering fungerar.
Lär dig att använda Diffie-Hellman-protokollet.
Lär dig flera användningsområden för offentliga nyckelalgoritmer, inklusive kryptering, digitala signaturer och hybridsystem.
Lär dig mer om kryptografisk hashing och dess praktiska tillämpning.
Bekanta dig med schemat för lökdirigering och lär dig hur Tor fungerar.
13. Kompression 5 lektioner
Lär dig mer om komprimeringsalgoritmer.
Lär dig att koda serier av data.
Lär känna Huffman-koden.
Bemästra Lempel-Ziv-Welch-kompressionen.
Lär dig hur förlustkomprimering fungerar med hjälp av rasterbilder och musikformat som exempel.
14. Blockchain 4 lektioner
Lär känna blockchain-enheten.
Lär dig att generera block och integrera dem i kedjan.
Lär dig mer om blockchains huvudproblem.
Det här är en kurs om NumPy, ett av de mest populära pythonbiblioteken idag. Kursen vänder sig till dig som vill lösa problem enkelt och snabbt, tänka på de resultat som erhålls, och inte på hur man skriver ett program. Mycket övning väntar dig, det kommer att vara användbart, gå med oss
4
2 600 ₽