Mijn favoriete gratis cursussen om datastructuren en algoritmen grondig te leren

door javinpaul

Datastructuren en algoritmen behoren tot de meest essentiële onderwerpen voor programmeurs, zowel om een baan te krijgen als om het goed te doen op een baan. Een goede kennis van datastructuren en algoritmen vormt de basis voor het schrijven van goede code.

Als je bekend bent met essentiële datastructuren zoals array, string, linked list, boom, map, en geavanceerde datastructuren zoals tries, en zelfgebalanceerde bomen zoals AVL-bomen, enz, weet je wanneer je welke data structuur moet gebruiken en bereken je de CPU en geheugen kosten van je code.

Zelfs al hoef je niet je eigen array, linked list, of hashtable te schrijven, gezien elke grote programmeer SDK ze levert, b.v. JDK of C++ STL library, moet je ze wel begrijpen zodat je ze op de juiste plaats kunt gebruiken.

Het gebruik van de juiste datastructuur kan de prestaties van een algoritme drastisch verbeteren.

Eigenlijk zouden we allemaal datastructuren en algoritmes moeten leren op onze scholen en hogescholen, maar het wordt zelden behandeld. De meeste programmeurs, inclusief ikzelf, maken alleen kennis met een datastructuur in onze informatica-cursussen, maar we hebben niet echt het werkelijke belang ervan geleerd, en daarom hebben we ze niet beter begrepen.

Voor ons zijn het gewoon de algoritmen en datastructuren, bijvoorbeeld een of ander concept, niet een hulpmiddel dat je kunt gebruiken om goede programma’s te schrijven. We wisten niet dat Facebook ze zou gebruiken om onze gegevens op te slaan of dat Google ze zou gebruiken om webpagina’s op te slaan en te koppelen aan zoekopdrachten.

Hoe dan ook, het is nooit te laat.

Als je denkt dat je datastructuurkennis niet op peil is of je wilt je datastructuurkennis verbeteren, dan ben je bij ons aan het juiste adres.

Eerder deelde ik enkele gratis boeken om datastructuren en algoritmen te leren, en in dit artikel leer je over enkele van de beste datastructuur- en algoritmecursussen die gratis online beschikbaar zijn.

Gratis cursussen om datastructuren en algoritmen te leren

Hier is mijn lijst met enkele van de beste cursussen om datastructuren en algoritmen te leren, die ook gratis zijn. Veel programmeurs denken dat gratis bronnen niet goed zijn, wat niet waar is.

Ondanks dat ze soms niet de kwaliteit en dekking van betaalde bronnen evenaren, zijn ze in feite de beste bronnen om mee te beginnen.

Je kunt deze cursussen gebruiken om jezelf vertrouwd te maken met de essentiële datastructuren en enkele basisbeginselen te leren.

Sommige van hen zijn bijzonder goed vanuit een interview oogpunt, zodat u ze kunt gebruiken naast elk boek dat u gebruikt om voor te bereiden op uw programmering sollicitatiegesprek.

Cursus # 1: Data Structure Concepts in C

Dit is een andere gratis, online algoritme en data structuur training, die tot doel heeft om basis data structuren in computer programmeren te leren.

De datastructuren die in de cursus worden onderwezen zijn onder andere Stack, Queue, en Linked List met behulp van de programmeertaal C.

Het primaire doel van deze cursus is om studenten en software-engineers te laten visualiseren hoe verschillende datastructuren werken.

Data Structures Concepts in C

Deze cursus is niet uitputtend, maar u leert wel over Stack, Queue, en Linked List.

Kortom, het is een geweldige cursus voor programmeurs die nieuw zijn met datastructuren en voor degenen die net een programmeertaal hebben geleerd en de basis willen leren van hoe datastructuren werken.

Cursus #2: Algorithms Part 1 – Coursera

Dit is het eerste deel van een tweedelige serie cursussen over algoritmen en datastructuren op Courera van Robert Sedgewick.

In dit deel leer je essentiële datastructuren zoals gelinkte lijsten, stapels, wachtrijen, binaire bomen en hashtabellen, en zoek- en sorteeralgoritmen zoals binair zoeken, quicksort, mergesort, insertion sort enz.

Algoritmen Deel 1

U leert ook over de belangrijkste gegevensstructuren en algoritmen die in alledaagse toepassingen worden gebruikt en begrijpt de afwegingen die moeten worden gemaakt bij het kiezen van elke gegevensstructuur, samen met traversal-, retrieval- en update-algoritmen.

Alle onderdelen van deze cursus zijn gratis beschikbaar, maar de cursus biedt geen certificaat na voltooiing.

Cursus #3: Algoritmen – Deel 2

Dit is het tweede deel van een tweedelige serie gratis online Coursera-cursussen over datastructuren en algoritmen door Robert Sedgewick en Kevin Wayne, beiden hoogleraar Informatica.

Robert Sedgewick is ook de auteur van het boek Algorithms 4th Edition, een van de meest populaire boeken over algoritmen voor Java-ontwikkelaars.

In dit deel leert u over de grafiek- en stringverwerkingsalgoritmen.

U leert ook enkele geavanceerde datastructuren en algoritmen die worden gebruikt bij de ontwikkeling van toepassingen.

Over het sociale bewijs gesproken, zowel Algoritmen Deel 1 als Algoritmen Deel 2 zijn sterk aanbevolen cursussen en hebben indrukwekkende beoordelingen en ratings.

Algoritmen – Deel 2

Cursus #4. Data Structures in Java

Dit is een inleidende online cursus over datastructuren, algoritmen en complexiteitsanalyses. De cursus leert u het ontwerp, de implementatie en de analyse van elementaire datastructuren met behulp van de Java-taal.

Het beste van deze cursus is het aantal praktische voorbeelden en dat de nadruk ligt op intuïtie in plaats van op formules en wiskundige bewijzen.

Gegevensstructuur in Java

De cursus biedt een goede introductie tot “complexiteitsanalyse”, waarmee het mogelijk is om een slecht (en een geweldig) presterend programma te herkennen, zelfs zonder dat je het hoeft uit te voeren.

Dat is alles over een aantal van de gratis cursussen over gegevensstructuur en algoritmen die online beschikbaar zijn. U kunt deze cursussen gebruiken om datastructuren en algoritmen in uw eigen tempo te leren.

Ze zijn misschien niet allemaal even uitgebreid, maar ze bieden wel een goede inleiding. Als je deze cursussen hebt doorlopen, kun je een goed boek als Introduction to Algorithms kiezen om je kennis verder aan te vullen.

Cursus #5. Easy to Advanced Data Structures

Update: deze cursus is niet langer gratis, maar het is een geweldige cursus en kan de moeite waard voor je zijn. Deze data structuur en algoritme cursussen van Udemy is voor al die mensen die data structuren willen leren van een absolute basis tot gevorderd niveau.

Deze cursus verwacht niet dat je enige voorkennis hebt van data structuren, maar een basis voorkennis van Java is handig.

De auteur @William Fiset is een Software Engineer bij Google en een voormalig ACM-ICPC wereldfinalist en heeft uitstekende computerprogrammeer- en probleemoplossingsvaardigheden.

Talking about social proof, de cursus heeft meer dan 25K studenten en een gemiddelde 4,1 beoordelingen van 683 beoordelingen, wat indrukwekkend is.

Kortom, het is een complete gids voor het leren van alles wat er te weten valt over datastructuren.

Easy to Advanced Data Structures

Dit is ook een ideale cursus voor informatica-studenten en werkende softwareprofessionals die datastructuren en algoritmen willen leren vanuit een interviewperspectief.

Als je dus op zoek bent naar een baan bij productgebaseerde bedrijven zoals Amazon, Google, Microsoft of Facebook, kun je deze cursus gebruiken om je voorbereiding een kick-start te geven.

Verder leren

  • Data Structures and Algorithms: Deep Dive Using Java
  • Data Structure and Algorithms – Part 1 and 2
  • 10 Boeken ter voorbereiding op Technische Programmeren/Coding Sollicitatiegesprekken
  • 10 Algoritmeboeken die iedere programmeur zou moeten lezen
  • Top 5 Data Structure and Algorithm Boeken voor Java Ontwikkelaars
  • Van 0 tot 1: Data Structures & Algoritmen in Java
  • Data Structure and Algorithms Analysis – Job Interview

Closeing Notes

Dank u. Je hebt het tot het einde van het artikel geschopt. Veel succes met je programmeer reis! Het zal zeker niet gemakkelijk zijn, maar door deze cursussen te volgen, bent u een stap dichter bij het beheersen van gegevensstructuur en algoritmen dan anderen.

Als u dit artikel leuk vindt, deel het dan met uw vrienden en collega’s, en vergeet niet om javinpaul op Twitter te volgen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.