5 brezplačnih univerzitetnih tečajev za intervjuje o kodiranju - KDnuggets

5 brezplačnih univerzitetnih tečajev za uspešne intervjuje o kodiranju – KDnuggets

Izvorno vozlišče: 3091386

5 brezplačnih univerzitetnih tečajev za intervjuje o kodiranju
Slika, ustvarjena z modelom Segmind SSD-1B
 

Glede na to, kako konkurenčen je trenutno tehnološki trg dela, bi morali nenehno nadgrajevati in izboljševati svoje tehnične sposobnosti. Za katero koli vlogo na področju podatkovnega in programskega inženiringa se postopek razgovora običajno začne z krogom ali dvema razgovorov o kodiranju. 

Medtem ko vam bodo projekti in tehnično strokovno znanje pomagali v kasnejših krogih razgovora, je kodiranje intervjujev pogosto težko razbiti – še posebej, če že nekaj časa niste vadili. Potrebna je trdna podlaga v podatkovnih strukturah in algoritmih.

Tudi če nimate diplome CS, vam bo obiskovanje univerzitetnih tečajev programiranja, podatkovnih struktur in algoritmov pomagalo pri pripravi na razgovore o kodiranju. Ker je učenje osnov, ki mu sledi večtedenska namerna praksa, potrebno za razgovore o kodiranju. 

Sestavili smo seznam brezplačnih univerzitetnih tečajev, ki vam bodo pomagali pri učenju podatkovnih struktur in algoritmov. Pa jih pojdimo čez.

Programiranje, podatkovne strukture in algoritmi z uporabo Pythona poučuje prof. Madhavan Mukund na Chennai Mathematical Institute, je odličen prvi tečaj podatkovnih struktur in algoritmov, ki uporabljajo Python.

Ko se pripravljate na razgovore o kodiranju, morate pogosto razumeti napredne koncepte. In morda boste nekaterim univerzitetnim tečajem težko sledili. To je torej dober prvi tečaj, če še niste imeli tečaja o podatkovnih strukturah v algoritmih.

Ta tečaj sem obiskoval med dodiplomskimi dnevi in ​​ugotovil, da je zelo koristen. Toplo priporočam, da najprej opravite ta tečaj, preden nadaljujete z drugimi tečaji. 

Ta tečaj ima približno 8 tednov vsebine. Tukaj je pregled vsebine tečaja:

  • Uvod v programiranje 
  • Osnove Pythona 
  • Iskalni algoritmi 
  • Algoritmi za razvrščanje 
  • Vgrajene podatkovne strukture v Pythonu 
  • Obravnava izjem, V/I in obdelava nizov 
  • Povratno sledenje 
  • Podatkovne strukture, kot so skladi, čakalne vrste in kopice 
  • Razredi, objekti in uporabniško definirani tipi podatkov
  • Dinamično programiranje

Povezava do tečaja: Programiranje, podatkovne strukture in algoritmi z uporabo Pythona

Algoritemska orodjarna iz UC San Diego je odličen tečaj za učenje osnov tehnik reševanja problemov, ki vam bodo pomagali pri reševanju intervjujev za kodiranje.  

Naučili se boste najprej kodirati rešitev s surovo silo, ki deluje, postopoma preiti na bolj optimalne rešitve, medtem ko se boste učili tehnik, kot je dinamično programiranje. Tečaj lahko brezplačno pregledate na Courseri in uporabite jezik, v katerem znate programirati. 

Za izvedbo tega tečaja boste potrebovali nekaj tednov. Če vas zanima, lahko tudi pregledate celotno Specializacija podatkovne strukture in algoritmi za popolnejšo učno pot.

Vsebine tečaja vključujejo:

  • Programski izzivi 
  • Algoritmi iskanja in razvrščanja
  • Pohlepni algoritmi 
  • Delite in osvojite
  • Dinamično programiranje

Povezava do tečaja: Algoritemska orodjarna

Uvod v algoritme z MIT je eden najbolj priljubljenih zelo priporočenih tečajev algoritmov.

Če imate nekaj izkušenj s programiranjem in ste že seznanjeni z osnovami podatkovnih struktur in algoritmov, vam bo ta tečaj pomagal napredovati. In se naučite osnov običajnih algoritmov podatkovnih struktur in algoritemskih paradigem.

Na spletni strani tečaja lahko brezplačno dostopate do gradiva tečaja: zapiskov predavanj, sklopov nalog in rešitev. Tukaj je pregled vsebine tečaja:

  • Računska kompleksnost algoritmov 
  • Iskanje in razvrščanje 
  • Grafični algoritmi 
  • Dinamično programiranje

Povezava do tečaja: Uvod v algoritme 

Razmišljanje profesorja Tima Roughgardna v času njegovega študija na univerzi Stanford Tečaji načrtovanja in analize algoritmov (ta in naslednji del) vam bosta pomagala, da se močno potrudite, da izboljšate svoje algoritemsko razmišljanje in sposobnosti reševanja problemov.

Če imate čas med pripravami na razgovor, priporočam, da se udeležite tega in naslednjega tečaja. Koristno bo imeti trdne temelje iz enega ali več prejšnjih tečajev, preden se poglobite v ta tečaj algoritmov.

V 1. delu tega tečaja o oblikovanju in analizi algoritmov se boste naučili:

  • Zapis Big-O 
  • Iskanje in razvrščanje 
  • Delite in osvojite 
  • Naključni algoritmi 
  • Podatkovne strukture, kot so zgoščene tabele in Bloomovi filtri 
  • Algoritmi na grafih 

Povezava do tečaja: Algoritmi: načrtovanje in analiza, 1. del

V tem primeru 2. del predmeta Oblikovanje in analiza algoritmov, se boste naučili več naprednih konceptov, vključno z:

  • Pohlepni algoritmi 
  • Dinamično programiranje 
  • Popolnost NP 
  • Hevristična analiza 
  • Lokalno iskanje

Predavanja si lahko ogledate na YouTubu ali brezplačno revidirate tečaj na edX. Ti tečaji so na voljo tudi kot specializacija s petimi tečaji na Courseri. Torej, če vam je ljubša ta različica, lahko revidirate to specializacijo za algoritme brezplačno na Courseri.

Povezava do tečaja: Algoritmi: načrtovanje in analiza, 2. del

Upam, da ste našli uporabne vire za pomoč pri pripravi na razgovor o kodiranju. 

Preden se začnete pripravljati na razgovore o kodiranju, pa morate osvežiti koncepte programiranja in se osredotočiti na seznanitev s funkcijami določenega jezika. To vam bo pomagalo izbrati prave vgrajene podatkovne strukture za načrtovanje algoritmov z optimalno kompleksnostjo prostora in časa izvajanja.

Vso srečo pri intervjujih za kodiranje in pridobitvi svoje sanjske vloge! Če iščete nekaj uporabnih nasvetov o pridobivanju delovnih mest na področju znanosti o podatkih, si oglejte 7 razlogov, zakaj se trudite najti službo v podatkovni znanosti.
 
 

Bala Priya C je razvijalec in tehnični pisec iz Indije. Rada dela na presečišču matematike, programiranja, znanosti o podatkih in ustvarjanja vsebin. Njena področja zanimanja in strokovnega znanja vključujejo DevOps, znanost o podatkih in obdelavo naravnega jezika. Uživa v branju, pisanju, kodiranju in kavi! Trenutno se uči in svoje znanje deli s skupnostjo razvijalcev, tako da piše vadnice, vodnike z navodili, mnenja in drugo.

Časovni žig:

Več od KDnuggets