Cursus “Algoritmen en datastructuren” - cursus 71.000 wrijven. van Yandex Workshop, training 4 maanden, Datum: 5 december 2023.
Gemengde Berichten / / November 29, 2023
Voor wie is de cursus geschikt?
Voor wie vertrouwd is met een van de programmeertalen: C++, Python, Java, Go, JavaScript of C#.
- Leer sneller schone code te schrijven
- Bereid je voor op algoritmische interviews
- Je krijgt een proefgesprek met een mentor.
- Beheers algoritmen en datastructuren helemaal opnieuw
- Los meer dan 100 oefenproblemen op
- U kunt sneller leren dan het programma en op elk geschikt moment
Wat leer jij over 4 maanden?
- Begrijp de basisalgoritmen
- Ontdek hoe datastructuren werken en wanneer u welke moet gebruiken
- Leer uw code testen en de juistheid ervan bewijzen
Het cursusprogramma omvat voorbereiding op algoritmische interviews en een proefgesprek met een mentor - nuttige oefening voor degenen die van plan zijn van baan te veranderen
Deze cursus wordt mogelijk door uw werkgever betaald. Als de kennis van de cursus nuttig voor je is in je huidige baan, praat dan met je manager over de gedeeltelijke of volledige betaling van je studie
Wat is nog meer belangrijk
Academisch verlof
Als de levensomstandigheden ingewikkelder worden of het tempo van je studie moet worden vertraagd, kun je met academisch verlof gaan
Wij zullen uw geld op elk moment terugbetalen
Voor de resterende opleidingstijd kun je je geld terugkrijgen: je hoeft hiervoor niets te bewijzen
Je kunt in je eigen tempo studeren
De cursus is bedoeld voor 4 maanden met een belasting van ongeveer 10 uur per week, maar je kunt hem sneller voltooien - nieuwe lessen worden onmiddellijk geopend nadat je de praktijk hebt afgerond
Wij leren programmeren niet vanaf nul
Om de cursus te volgen, moet je vertrouwd zijn met een van de programmeertalen: C++, Python, Java, Go, JavaScript of C#
Gratis onderdeel
(inleidende module 7 uur)
Het concept van een algoritme. voortschrijdend gemiddelde. De tweepuntsmethode.
Inleiding tot algoritmen
Het concept van algoritmecomplexiteit. O-notatie. Schatting van de uitvoeringstijd van het programma.
Basisgegevensstructuren
Array, gekoppelde lijst, stapel, wachtrij. Complexiteit van invoeg-, zoek- en verwijderbewerkingen. Weergave van gegevens in het geheugen. Ruimtelijke complexiteit van het algoritme.
Recursie en sortering
Herhaling
Het concept van recursie. Het principe van ‘verdeel en heers’. Binaire zoekopdracht.
Sorteren
Kwadratische soorten. Sorteer samen. Snel sorteren. Lineair tellen sorteren.
Hashfuncties en hashtabellen
Geef abstractie weer. Concept en eigenschappen van een hashfunctie, voorbeelden. De datastructuur is een hashtabel. Botsingen en manieren om deze op te lossen.
Bomen
Boomgegevensstructuur. Evenwichtige zoekbomen. De datastructuur is heap. Piramide soort.
Grafieken
Definitie van een grafiek, representatiemethoden in het geheugen. Diepte-eerst en breedte-eerst grafiekdoorgang. Connectiviteitscomponenten. Algoritmen voor het vinden van het kortste pad. Minimaal opspannende boom.
Hebzuchtige algoritmen en dynamisch programmeren
Dynamisch programmeren
Definitie, eendimensionale en tweedimensionale problemen. Dynamische programmering per subsegmenten. Dynamische programmering door subsets.
Hebzuchtige algoritmen
Het concept van een hebzuchtig algoritme, reikwijdte. Voorbeelden, bewijs van de juistheid van het algoritme.
Proef algoritmisch interview
Algoritmisch één-op-één interview met een mentor, zo dicht mogelijk bij het echte werk. Aan het eind geeft de mentor feedback.
Algoritmen op snaren
Voorvoegselfunctie. Subtekenreeksen, voorvoegsels en achtervoegsels. Zoek naar een patroon in een string. Naïef algoritme. Bor-gegevensstructuur.