5 tasuta ülikoolikursust Ace Codingi intervjuudeks – KDnuggets

5 tasuta ülikoolikursust Ace Codingi intervjuudeks – KDnuggets

Allikasõlm: 3091386

5 tasuta ülikoolikursust Ace Codingi intervjuudeni
Pilt genereeritud Segmind SSD-1B mudeliga
 

Arvestades, kui konkurentsivõimeline on praegu tehniline tööturg, peaksite oma tehnilisi oskusi pidevalt täiendama ja täiustama. Mis tahes rolli puhul andme- ja tarkvaratehnikas algab intervjuuprotsess tavaliselt ühe või kahe kodeerimisintervjuuga. 

Kuigi projektid ja tehnilised teadmised aitavad teid vestluse hilisemates voorudes, on kodeerimisintervjuud sageli raske katkestada, eriti kui te pole mõnda aega harjutanud. Ja andmestruktuurides ja algoritmides on vaja tugevat alust.

Isegi kui teil pole CS kraadi, aitab programmeerimise, andmestruktuuride ja algoritmide ülikoolitasemel kursuste läbimine teil kodeerimisintervjuudeks valmistuda. Kuna kodeerimisintervjuude murdmiseks on vaja põhialuste omandamist, millele järgneb mitu nädalat tahtlikku harjutamist. 

Oleme koostanud nimekirja tasuta ülikoolikursustest, mis aitavad teil õppida andmestruktuure ja algoritme. Nii et lähme neist üle.

Programmeerimine, andmestruktuurid ja algoritmid Pythoni abil Chennai Matemaatika Instituudi professor Madhavan Mukund on suurepärane esimene Pythoni kasutavate andmestruktuuride ja algoritmide kursus.

Kodeerimisintervjuudeks valmistudes peate sageli mõistma arenenud mõisteid. Ja mõne ülikooli kursuse järgimine võib olla keeruline. Seega on see hea esimene kursus, kui te pole varem algoritmide andmestruktuuride kursust läbinud.

Võtsin selle kursuse läbi oma bakalaureuseõppe ajal ja leidsin, et see oli väga kasulik. Soovitan tungivalt läbida see kursus enne teistele kursustele jätkamist. 

Selle kursuse sisu on umbes 8 nädalat. Siin on ülevaade sellest, mida kursus hõlmab:

  • Sissejuhatus programmeerimisse 
  • Pythoni põhitõed 
  • Otsingu algoritmid 
  • Algoritmide sorteerimine 
  • Sisseehitatud andmestruktuurid Pythonis 
  • Erandi käsitlemine, faili sisend/väljund ja stringide töötlemine 
  • Tagasitõmbumine 
  • Andmestruktuurid, nagu virnad, järjekorrad ja kuhjad 
  • Klassid, objektid ja kasutaja määratud andmetüübid
  • Dünaamiline programmeerimine

Kursuse link: Programmeerimine, andmestruktuurid ja algoritmid Pythoni abil

Algoritmiline tööriistakast UC San Diego on suurepärane kursus probleemide lahendamise tehnikate põhialuste õppimiseks, mis aitavad teil kodeerimisintervjuudega toime tulla.  

Õpid esmalt kodeerima toimivat jõhkra jõuga lahendust, liikudes järk-järgult optimaalsemate lahenduste poole, õppides samal ajal selliseid tehnikaid nagu dünaamiline programmeerimine. Saate Coursera kursust tasuta auditeerida ja kasutada keelt, milles on mugav programmeerida. 

Selle kursuse läbimiseks peaks kuluma paar nädalat. Kui olete huvitatud, saate ka kogu auditi teha Andmestruktuuride ja algoritmide spetsialiseerumine täielikuma õppetee jaoks.

Kursuse sisu sisaldab:

  • Programmeerimise väljakutsed 
  • Otsimis- ja sortimisalgoritmid
  • Ahned algoritmid 
  • Jagage ja vallutage
  • Dünaamiline programmeerimine

Kursuse link: Algoritmiline tööriistakast

Algoritmide tutvustus MIT-ist on üks populaarsemaid väga soovitatavaid algoritmide kursusi.

Kui teil on programmeerimiskogemus ja olete juba kursis andmestruktuuride ja algoritmide põhitõdedega, siis see kursus aitab teil tasemele tõusta. Ja õppige tavaliste andmestruktuuride algoritmide ja algoritmiliste paradigmade põhitõdesid.

Kursuse veebilehel saate tasuta juurde pääseda kursuse materjalidele: loengukonspektidele, ülesannete komplektidele ja lahendustele. Siin on ülevaade sellest, mida kursus hõlmab:

  • Algoritmide arvutuslik keerukus 
  • Otsimine ja sorteerimine 
  • Graafiku algoritmid 
  • Dünaamiline programmeerimine

Kursuse link: Algoritmide tutvustus 

Arvas prof Tim Roughgarden Stanfordi ülikoolis viibimise ajal Algoritmide kujundamise ja analüüsi kursused (see ja järgmine osa) aitab teil pingutada, et parandada oma algoritmilist mõtlemist ja probleemide lahendamise oskusi.

Kui teil on intervjuu ettevalmistamise ajal aega, soovitan läbida see ja järgmine kursus. Enne sellele algoritmide kursusele sukeldumist on kasulik omada tugevat alust ühel või mitmel eelmisel kursusel.

Selle algoritmide kavandamise ja analüüsi kursuse 1. osas õpite:

  • Big-O märge 
  • Otsimine ja sorteerimine 
  • Jagage ja vallutage 
  • Juhuslikud algoritmid 
  • Andmestruktuurid, nagu räsitabelid ja Bloomi filtrid 
  • Algoritmid graafikutel 

Kursuse link: Algoritmid: disain ja analüüs, 1. osa

Selle Algoritmide kujundamise ja analüüsi kursuse 2. osa, saate õppida täpsemaid mõisteid, sealhulgas:

  • Ahned algoritmid 
  • Dünaamiline programmeerimine 
  • NP täielikkus 
  • Heuristika analüüs 
  • Kohalik otsing

Loenguid saab vaadata YouTube'is või kursust tasuta auditeerida edX-is. Need kursused on saadaval ka Coursera viie kursuse spetsialiseerumisena. Nii et kui eelistate seda versiooni, saate auditeerida see algoritmide spetsialiseerumine Courseras tasuta.

Kursuse link: Algoritmid: disain ja analüüs, 2. osa

Loodan, et leidsite kodeerimisintervjuu ettevalmistamisel kasulikke ressursse. 

Enne kodeerimisintervjuudeks valmistumist peaksite siiski värskendama programmeerimiskontseptsioone ja keskenduma konkreetse keele omadustega tutvumisele. See aitab teil valida õiged sisseehitatud andmestruktuurid, et kujundada optimaalse ruumi ja käitusaja keerukusega algoritme.

Edu kodeerimisintervjuude murdmisel ja unistuste rolli leidmisel! Kui otsite praktilisi näpunäiteid andmeteaduse töökohtade leidmiseks, vaadake 7 põhjust, miks teil on raskusi andmeteaduse töökoha leidmisega.
 
 

Bala Priya C on Indiast pärit arendaja ja tehniline kirjanik. Talle meeldib töötada matemaatika, programmeerimise, andmeteaduse ja sisu loomise ristumiskohas. Tema huvialade ja teadmiste hulka kuuluvad DevOps, andmeteadus ja loomuliku keele töötlemine. Ta naudib lugemist, kirjutamist, kodeerimist ja kohvi! Praegu tegeleb ta õppimisega ja jagab oma teadmisi arendajakogukonnaga, koostades õpetusi, juhendeid, arvamuslugusid ja muud.

Ajatempel:

Veel alates KDnuggets