Algoritmer och datastrukturer för utvecklare - gratis kurs från Skillbox, utbildning, Datum: 29 november 2023.
Miscellanea / / November 30, 2023
Junior utvecklare
Du lär dig att tillämpa algoritmer och skapa nya, förbättra din professionella nivå och kunna få jobb i ett stort företag.
Mellan utvecklare
Du kommer att kunna delta i komplexa projekt som involverar högt belastade system och bearbetning av stora datamängder.
För de som förbereder sig för OS
Du kommer att behärska grundläggande algoritmer och datastrukturer och kunna tillämpa dem för att lösa Olympiadproblem.
Introduktion till algoritmer
Bekanta dig med kursens struktur, begreppen algoritm och datastruktur samt de enklaste algoritmerna på arrayer.
Binär sökalgoritm
Du kommer att lära dig vad binär sökning är, hur den fungerar, varför och hur mycket effektivare den är än enkel brute-force-sökning, såväl som dess möjligheter och finesser.
Hashtabeller och hashfunktioner
Studera principerna för att konstruera hashtabeller och funktionerna i att arbeta med dem, bekanta dig med konceptet med en hashfunktion, problemet med deras kollisioner, såväl som lösningen på detta problem.
Länkade listor
Du kommer att lära dig principerna för vilka enkellänkade och dubbellänkade listor konstrueras och hur de fungerar, varför de är bättre och varför de är sämre än matriser.
Stapla och kö
Bekanta dig med datastrukturer - stack, kö och däck (dubbelkopplad kö), lär dig principerna för deras konstruktion och drift.
Sorteringsalgoritmer
Lär dig mer om principerna och funktionerna för populära sorteringsalgoritmer - SelectionSort, QuickSort och MergeSort. Lär dig att utvärdera komplexiteten hos algoritmer i termer av tid och minne med hjälp av deras exempel.
Rekursiva algoritmer
Lär dig att skapa och tillämpa rekursiva algoritmer och bli bekant med principerna för att uppskatta deras komplexitet.
Algoritmkomplexitet och O-notation
Du kommer att lära dig vad O-notation är, lära dig att utvärdera komplexiteten hos algoritmer och särskilja dem med minne och tid.
giriga algoritmer
Bekanta dig med principerna för driften av giriga algoritmer med hjälp av exemplet med iterationer med två och tre index, såväl som algoritmer på strängar.
Träd. Binära sökträd
Du kommer att lära dig om trädens funktionsprinciper och funktioner med hjälp av exemplet med ett binärt träd. Bekanta dig med algoritmerna för att söka, lägga till och ta bort element från den.
Träd. Traversering i bredd och djup
Lär känna de komplexa typer av träd som används i praktiken. Ta reda på hur de fungerar och lär dig hur du arbetar med dem.
Högen
Lär dig de grundläggande principerna för trädbalansering. Bli bekant med heapdatastrukturen.
Bor. Suffix träd. B-träd
Lär dig vad suffixträd är och hur de används i sök- och komprimeringsalgoritmer.
Grafer och rekursiva algoritmer
Du får lära dig vad grafer är, vad en kant, en vertex, en viktad och riktad graf är.
Topologisk sortering och icke-uppenbara tillämpningar av grafer
Lär dig att lösa problem med att korsa bredd-först och djup-först grafer och hitta den kortaste vägen. Bekanta dig med principerna för topologisk sortering och andra problem som löses på grafer.
Algoritmer för informationskomprimering
Lär dig förlustfria komprimeringsalgoritmer. Du kommer att lära dig principerna för vilka moderna arkiveringsalgoritmer fungerar och vilka algoritmer som används för att komprimera ljudfiler och bilder.
Bitalgoritmer
Lär dig arbeta med grundläggande bitoperationer och algoritmer som ofta används i praktiken. Lär dig masker och bitindex.
Hash-algoritmer. Kryptografiska algoritmer.
Lär dig funktionsprinciperna för CRC-kontrollsummaalgoritmen och MD5- och SHA-hashningsalgoritmerna. Lär dig om symmetriska och asymmetriska krypteringsalgoritmer, såväl som de populära RSA- och AES-algoritmerna.
Syftet med denna kurs är att introducera studenter till teori och praktik för djupinlärning och neurala nätverk i ett interaktivt format. Under kursen kommer du att erbjudas flera praktiska uppgifter. Den sista uppgiften är det avslutande praktiska projektet. Baserat på resultaten av kursen kommer ett intyg om slutförande att utfärdas, vilket ger förmåner för antagning till kandidat- och masterprogram vid fakulteten för fysik och teknik vid Moskvainstitutet för fysik och teknik. Grundströmmen är avsedd för dig som tar sina första steg inom Data Science. En betydande del av kursen ägnas åt Python-språket, dataanalysbibliotek och matematik för datavetenskap. i andra halvan kommer vi att prata om den allmänna teorin om neurala nätverk, såväl som om neurala nätverk i datorer syn
4
gratis