Mijn favoriete gratis cursussen om datastructuren en algoritmen diepgaand te leren

Datastructuren en algoritmen zijn enkele van de meest essentiële onderwerpen voor programmeurs, zowel om een ​​baan te krijgen als om goed te werken. Goede kennis van gegevensstructuren en algoritmen is de basis voor het schrijven van goede code.

Als u bekend bent met essentiële gegevensstructuren, b.v. array, string, gekoppelde lijst, boom, kaart en geavanceerde gegevensstructuren zoals pogingen en zelfgebalanceerde bomen zoals AVL-bomen, enz., u weet wanneer u welke gegevensstructuur moet gebruiken en de CPU- en geheugenkosten van uw code moet berekenen .

Ook al hoef je geen eigen array, gekoppelde lijst of hashtable te schrijven, gezien elke grote programmeer-SDK ze biedt, b.v. JDK of C ++ STL-bibliotheek, u moet ze begrijpen zodat u ze op de juiste plaats kunt gebruiken.

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

In het ideale geval zouden we allemaal datastructuren en algoritmen op onze scholen en hogescholen moeten leren, maar dit wordt zelden behandeld. De meeste programmeurs, inclusief ikzelf, maken alleen kennis met een datastructuur in onze informatica-cursussen, maar we hebben het echte belang van hen niet echt geleerd, en daarom hebben we ze niet beter begrepen.

Voor ons zijn dit slechts de algoritmen en gegevensstructuren, b.v. een concept, geen hulpmiddel dat u 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 linken naar zoekopdrachten.

Hoe dan ook, het is nooit te laat.

Als u denkt dat uw kennis van de datastructuur niet in orde is of als u uw kennis van de datastructuur wilt verbeteren, dan bent u 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 gegevensstructuren en algoritmen te leren, die ook gratis zijn. Veel programmeurs denken dat gratis bronnen niet goed zijn, wat niet waar is.

Hoewel ze soms niet overeenkomen met de kwaliteit en dekking van betaalde bronnen, zijn ze in feite de beste bronnen om mee te beginnen.

U kunt deze cursussen gebruiken om vertrouwd te raken met de essentiële gegevensstructuren en enkele basisprincipes te leren.

Sommigen van hen zijn bijzonder goed vanuit het oogpunt van een interview, dus je kunt ze naast elk boek gebruiken dat je gebruikt om je voor te bereiden op je sollicitatiegesprek.

1. Eenvoudig tot geavanceerde gegevensstructuren

Dit is een van de gratis datastructuur- en algoritmecursussen van Udemy voor al die mensen die datastructuren willen leren van een absoluut basisniveau tot een gevorderd niveau.

Van deze cursus wordt niet verwacht dat u enige voorkennis van gegevensstructuren heeft, maar een basiskennis van Java is nuttig.

De auteur @William Fiset is een software-ingenieur bij Google en een voormalig ACM-ICPC wereldfinalist en beschikt over uitstekende vaardigheden voor computerprogrammering en probleemoplossing.

Over sociaal bewijs gesproken, de cursus heeft meer dan 25K studenten en een gemiddelde 4,1 beoordelingen van 683 beoordeling, wat indrukwekkend is.

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

Eenvoudig tot geavanceerde gegevensstructuren

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

Dus als u op zoek bent naar een baan bij productgebaseerde bedrijven zoals Amazon, Google, Microsoft of Facebook, kunt u deze cursus gebruiken om uw voorbereiding op gang te brengen.

2. Gegevensstructuurconcepten in C

Dit is nog een gratis, online algoritme en datastructuur training, die als doel heeft om basis datastructuren in computerprogrammering aan te leren.

De datastructuren die tijdens de cursus worden aangeleerd, 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-ingenieurs te visualiseren hoe verschillende datastructuren werken.

Gegevensstructuren Concepten in C

Dit is geen uitputtende cursus, maar je leert over Stack, Queue en Linked List.

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

3. Algoritmen Deel 1 - Coursera

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

In dit deel leert u essentiële gegevensstructuren zoals gekoppelde lijsten, stapels, wachtrijen, binaire bomen en hashtabellen en zoek- en sorteeralgoritmen zoals binair zoeken, quicksort, mergesort, invoegsortering etc.

Algoritmen Deel 1

U leert ook over kerndatastructuren en algoritmen die worden gebruikt in dagelijkse toepassingen en begrijpt de afwegingen die zijn betrokken bij het kiezen van elke datastructuur, samen met algoritmen voor traversal, ophalen en bijwerken.

Alle functies van deze cursus zijn gratis beschikbaar, maar het biedt geen certificaat na voltooiing.

4) Algoritmen - Deel 2

Dit is het tweede deel van een tweedelige reeks gratis online Coursera-cursussen met datastructuren en algoritmen van Robert Sedgewick en Kevin Wayne, beide hoogleraar informatica.

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

In dit deel leert u over de algoritmen voor het verwerken van grafieken en tekenreeksen.

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

Over het sociale bewijs gesproken, zowel Algorithms Part 1 als Algorithms Part 2 zijn sterk aanbevolen cursussen en hebben indrukwekkende beoordelingen en beoordelingen.

Algoritmen - Deel 2

5. Gegevensstructuur in Java

Dit is een inleidende online cursus over gegevensstructuren, algoritmen en complexiteitsanalyses. U leert het ontwerpen, implementeren en analyseren van basisgegevensstructuren met behulp van de Java-taal.

Het beste deel van deze cursus is het aantal praktische voorbeelden en dat het zich richt op intuïtie in plaats van formules en wiskundige bewijzen.

Gegevensstructuur in Java

De cursus biedt een goede introductie voor "complexiteitsanalyse", waardoor het mogelijk is om een ​​slecht (en een geweldig) programma te vinden, zelfs zonder de noodzaak om het uit te voeren.

Dat gaat allemaal over enkele van de gratis datastructuur en algoritmecursussen die online beschikbaar zijn. U kunt deze cursussen gebruiken om in uw eigen tempo gegevensstructuren en algoritmen te leren.

Ze zijn misschien niet allemaal uitgebreid, maar ze bieden wel een goede introductie. Nadat je deze cursussen hebt doorlopen, kun je een goed boek kiezen, zoals Inleiding tot algoritmen, om je kennis verder aan te vullen.

Verder leren

  • Gegevensstructuren en algoritmen: Deep Dive met behulp van Java
  • Gegevensstructuur en algoritmen - Deel 1 en 2
  • 10 boeken om sollicitatiegesprekken voor technische programmering / codering voor te bereiden
  • 10 algoritmeboeken die elke programmeur zou moeten lezen
  • Top 5 datastructuur- en algoritmeboeken voor Java-ontwikkelaars
  • Van 0 tot 1: gegevensstructuren en algoritmen in Java
  • Gegevensstructuur en algoritmenanalyse - sollicitatiegesprek

Slotopmerkingen

Bedankt. Je bent aan het einde van het artikel gekomen. Veel succes met je programmeerreis! Het zal zeker niet gemakkelijk zijn, maar door deze cursussen te volgen, ben je een stap dichter bij het beheersen van datastructuur en algoritmen dan andere.

Als je dit artikel leuk vindt, deel het dan met je vrienden en collega's, en vergeet javinpaul niet te volgen op Twitter!