Kurs „Algorithmen und Datenstrukturen“ – Kurs 71.000 Rubel. von Yandex Workshop, Schulung 4 Monate, Datum: 5. Dezember 2023.
Verschiedenes / / November 29, 2023
Für wen ist der Kurs geeignet?
Für diejenigen, die sich in einer der Programmiersprachen auskennen: C++, Python, Java, Go, JavaScript oder C#.
- Lernen Sie, schneller sauberen Code zu schreiben
- Bereiten Sie sich auf algorithmische Interviews vor
- Sie führen ein Probegespräch mit einem Mentor.
- Beherrschen Sie Algorithmen und Datenstrukturen von Grund auf
- Lösen Sie über 100 Übungsaufgaben
- Sie können schneller als mit dem Programm und zu jedem geeigneten Zeitpunkt lernen
Was wirst du in 4 Monaten meistern?
- Verstehen Sie die grundlegenden Algorithmen
- Erfahren Sie, wie Datenstrukturen funktionieren und wann welche verwendet werden sollten
- Lernen Sie, Ihren Code zu testen und seine Richtigkeit zu beweisen
Das Kursprogramm umfasst die Vorbereitung auf algorithmische Interviews und ein Probeinterview mit einem Mentor – eine nützliche Übung für diejenigen, die einen Jobwechsel planen
Dieser Kurs kann von Ihrem Arbeitgeber bezahlt werden. Wenn Ihnen die Kenntnisse des Kurses in Ihrem aktuellen Job von Nutzen sein werden, sprechen Sie mit Ihrem Vorgesetzten über eine teilweise oder vollständige Bezahlung Ihres Studiums
Was sonst noch wichtig ist
Studienurlaub
Wenn die Lebensumstände komplizierter werden oder das Tempo Ihres Studiums verlangsamt werden muss, können Sie sich beurlauben lassen
Wir erstatten Ihnen Ihr Geld jederzeit zurück
Für die verbleibende Ausbildungszeit können Sie Ihr Geld zurückbekommen, Sie müssen hierfür nichts nachweisen
Sie können in Ihrem eigenen Tempo lernen
Der Kurs ist auf 4 Monate ausgelegt und umfasst etwa 10 Stunden pro Woche. Sie können ihn jedoch auch schneller abschließen – neue Lektionen werden sofort nach Abschluss der Übung eröffnet
Wir unterrichten das Programmieren nicht von Grund auf
Um an dem Kurs teilnehmen zu können, müssen Sie eine der folgenden Programmiersprachen beherrschen: C++, Python, Java, Go, JavaScript oder C#
Freier Teil
(Einführungsmodul 7 Stunden)
Das Konzept eines Algorithmus. Gleitender Durchschnitt. Die Zwei-Zeiger-Methode.
Einführung in Algorithmen
Das Konzept der Algorithmuskomplexität. O-Notation. Schätzung der Programmausführungszeit.
Grundlegende Datenstrukturen
Array, verknüpfte Liste, Stapel, Warteschlange. Komplexität der Einfüge-, Such- und Löschvorgänge. Darstellung von Daten im Speicher. Räumliche Komplexität des Algorithmus.
Rekursion und Sortierung
Rekursion
Das Konzept der Rekursion. Das Prinzip „Teile und herrsche“. Binäre Suche.
Sortierung
Quadratische Sortierungen. Zusammenführen, sortieren. Schnelle Sorte. Lineare Zählsortierung.
Hash-Funktionen und Hash-Tabellen
Abstraktion anzeigen. Konzept und Eigenschaften einer Hash-Funktion, Beispiele. Die Datenstruktur ist eine Hash-Tabelle. Kollisionen und Möglichkeiten, sie zu lösen.
Bäume
Baumdatenstruktur. Ausgewogene Suchbäume. Die Datenstruktur ist Heap. Pyramidensortierung.
Grafiken
Definition eines Graphen, Darstellungsmethoden im Gedächtnis. Tiefen- und Breitendiagrammdurchquerung. Konnektivitätskomponenten. Algorithmen zum Finden des kürzesten Weges. Minimaler Spannbaum.
Gierige Algorithmen und dynamische Programmierung
Dynamische Programmierung
Definition, eindimensionale und zweidimensionale Probleme. Dynamische Programmierung nach Teilsegmenten. Dynamische Programmierung durch Teilmengen.
Gierige Algorithmen
Das Konzept eines gierigen Algorithmus, Umfang. Beispiele, Beweis der Korrektheit des Algorithmus.
Probealgorithmisches Interview
Algorithmisches Einzelinterview mit einem Mentor, möglichst realitätsnah. Am Ende gibt der Mentor Feedback.
Algorithmen auf Strings
Präfixfunktion. Teilzeichenfolgen, Präfixe und Suffixe. Suchen Sie nach einem Muster in einer Zeichenfolge. Naiver Algorithmus. Bor-Datenstruktur.