Kurss “Algoritmi un datu struktūras” - kurss 71 000 rub. no Yandex darbnīcas, apmācība 4 mēneši, Datums: 2023. gada 5. decembris.
Literārs Mistrojums / / November 29, 2023
Kam kurss ir piemērots?
Tiem, kas ir pārliecināti par kādu no programmēšanas valodām: C++, Python, Java, Go, JavaScript vai C#.
- Iemācieties ātrāk rakstīt tīru kodu
- Sagatavojieties algoritmiskām intervijām
- Jums būs izmēģinājuma intervija ar mentoru.
- Apgūstiet algoritmus un datu struktūras no nulles
- Atrisiniet 100+ prakses problēmas
- Jūs varat mācīties ātrāk nekā programmā un jebkurā izdevīgā laikā
Ko tu apgūsi 4 mēnešu laikā?
- Izprotiet pamata algoritmus
- Uzziniet, kā darbojas datu struktūras un kad kuras izmantot
- Iemācieties pārbaudīt savu kodu un pierādīt tā pareizību
Kursu programma ietver sagatavošanos algoritmiskām intervijām un izmēģinājuma interviju ar mentoru - noderīga prakse tiem, kas plāno mainīt darbu
Šo kursu var apmaksāt jūsu darba devējs. Ja kursa zināšanas jums noderēs pašreizējā darbā, runājiet ar savu vadītāju par daļēju vai pilnu studiju apmaksu
Kas vēl ir svarīgi
Akadēmiskais atvaļinājums
Ja dzīves apstākļi kļūst sarežģītāki vai studiju temps ir jāsamazina, varat doties akadēmiskajā atvaļinājumā
Mēs atgriezīsim jūsu naudu jebkurā laikā
Jūs varat atgūt savu naudu par atlikušo apmācības laiku: jums par to nekas nav jāpierāda
Jūs varat mācīties savā tempā
Kurss paredzēts 4 mēnešiem ar slodzi aptuveni 10 stundas nedēļā, bet to var pabeigt ātrāk - jaunas nodarbības tiks atvērtas uzreiz pēc prakses pabeigšanas
Mēs nemācām programmēt no nulles
Lai apgūtu kursu, jums ir jābūt pārliecinātam par kādu no programmēšanas valodām: C++, Python, Java, Go, JavaScript vai C#
Bezmaksas daļa
(ievada modulis 7 stundas)
Algoritma jēdziens. Slīdošais vidējais. Divu rādītāju metode.
Ievads algoritmos
Algoritma sarežģītības jēdziens. O-apzīmējums. Programmas izpildes laika novērtējums.
Pamatdatu struktūras
Masīvs, saistītais saraksts, kaudze, rinda. Ievietošanas, meklēšanas un dzēšanas operāciju sarežģītība. Datu attēlošana atmiņā. Algoritma telpiskā sarežģītība.
Rekursija un šķirošana
Rekursija
Rekursijas jēdziens. Princips "skaldi un valdi". Binārā meklēšana.
Šķirošana
Kvadrātiskie veidi. Apvienot kārtošanu. Ātra šķirošana. Lineārā skaitīšanas kārtošana.
Jaucējfunkcijas un jaucēj tabulas
Displeja abstrakcija. Jaucējfunkcijas jēdziens un īpašības, piemēri. Datu struktūra ir hash tabula. Sadursmes un to risināšanas veidi.
Koki
Koka datu struktūra. Līdzsvaroti meklēšanas koki. Datu struktūra ir kaudze. Piramīdas šķirošana.
Grafiki
Grafa definīcija, attēlošanas metodes atmiņā. Diagrammas šķērsošana pēc dziļuma un pirmā platuma. Savienojamības komponenti. Algoritmi īsākā ceļa atrašanai. Minimālais aptverošais koks.
Mantkārīgi algoritmi un dinamiskā programmēšana
Dinamiskā programmēšana
Definīcija, viendimensijas un divdimensiju problēmas. Dinamiskā programmēšana pa apakšsegmentiem. Dinamiskā programmēšana pa apakškopām.
Mantkārīgi algoritmi
Mantkārīgā algoritma jēdziens, darbības joma. Piemēri, algoritma pareizības pierādījums.
Izmēģinājuma algoritmiskā intervija
Algoritmiska individuāla intervija ar mentoru, pēc iespējas tuvāk reālajai lietai. Beigās mentors sniegs atsauksmes.
Algoritmi uz stīgām
Prefiksa funkcija. Apakšvirknes, prefiksi un sufiksi. Meklējiet rakstu virknē. Naivs algoritms. Bor datu struktūra.