Online cursus – gecertificeerde professionele specialisatie in Google-algoritmen

Leer denken als een computerwetenschapper. Verbeter uw begrip van de grondbeginselen van algoritmeontwerp en -analyse.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Gemiddeld niveau

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Diep begrip van algoritmen
  • Mogelijkheid om algoritmen in een programmeertaal te implementeren
  • Voorbereiding op technische interviews op het gebied van informatica
  • Vermogen om vloeiend over algoritmen te spreken met computerprogrammeurs en andere computerwetenschappers
  • Analyse- en evaluatievaardigheden van belangrijke concepten in algoritmen
  • Ervaring met het uitvoeren van Amerikaanse tests en assessments
  • Ontwikkeling van praktische programmeervaardigheden

What you will learn in the course

Courses for which the course is suitable

  • Software-ontwikkelaar
  • data wetenschapper
  • Algoritmen ingenieur
  • Systeemontwikkelaar
  • Computerprogrammeur
  • systeemanalist
  • software-ingenieur
  • Applicatie-ontwikkelaar
  • Expert op het gebied van kunstmatige intelligentie
  • spelontwikkelaar

Stage – een reeks van 4-delige cursussen

Algoritmen vormen het hart van de informatica en op zichzelf heeft het onderwerp veel praktische toepassingen en intellectuele diepgang. Deze specialisatie is een introductie tot algoritmen voor leerlingen met enige programmeerervaring. De specialisatie is veelomvattend, maar benadrukt het grote geheel en het conceptuele begrip van toepassingen op laag niveau en wiskundige details.

Nadat je deze stage hebt afgerond, verkeer je in een uitstekende positie om met succes technische interviews af te leggen en vloeiend over algoritmen te spreken met computerprogrammeurs en andere computerwetenschappers.

op de moderator

Tim Rufgarden is sinds 2004 hoogleraar aan de afdeling Computerwetenschappen van Stanford University. Hij heeft veel lesgegeven en gepubliceerd over algoritmen en hun toepassingen.

Een praktisch leerproject

  • De leerlingen zullen de basisprincipes van de algoritmen oefenen en vaststellen door middel van verschillende soorten beoordelingen.
  • Elke week is er een Amerikaanse test om je begrip van de belangrijkste concepten te testen.
  • Er zijn wekelijkse programmeeropdrachten, waarbij je één van de in de hoorcollege geleerde algoritmen gaat toepassen in een programmeertaal naar keuze.
  • Elke cursus wordt afgesloten met een Amerikaans eindexamen.

Details of the courses that make up the specialization

Cursussen gespecialiseerd in algoritmen

Verdeel en heers, sorteer en zoek en willekeurige algoritmen

Cursus 1
16 uur
4,8 (5.224 beoordelingen)

Wat je gaat leren:

  • asymptotische notatie (“grote o”)
  • Sorteren en zoeken
  • Verdeling en verovering (methode van de Heer, optelling van getallen en matrices, dichtstbijzijnde paar)
  • Willekeurige algoritmen (QuickSort, Minimum Cut Shrink-algoritme)

Vaardigheden die je opdoet:

  • algoritmen
  • Willekeurig algoritme
  • Sorteeralgoritme
  • Verdeel en heers-algoritmen

Zoek grafieken, korte paden en datastructuren

Cursus 2
13 uur
4,8 (1.973 beoordelingen)

Wat je gaat leren:

  • Datastructuren (heaps, gebalanceerde bomen, hashtabellen, Bloom-filters)
  • Grafiekprimitieven (gebruik van eerst in de breedte en eerst in de diepte zoeken, connectiviteit, kortste paden)
  • Toepassingen (van datamining tot sociale netwerkanalyse)

Vaardigheden die je opdoet:

  • grafieken
  • datastructuur
  • algoritmen
  • Hash-tabel

Rasteralgoritmen, minimale bomen en dynamisch programmeren

Cursus 3
15 uur
4,8 (1.259 beoordelingen)

Wat je gaat leren:

  • Rasteralgoritmen (programma’s, minimale bomen, clusters, Hoffman-codes)
  • Dynamische programmering (rugzak, volgorde-indeling, optimale zoekbomen)

Vaardigheden die je opdoet:

  • Minimale boom
  • algoritmen
  • Dynamische programmering
  • Raster-algoritme

Opnieuw korte paden, NP-complete problemen en wat eraan te doen

Cursus 4
13 uur
4,8 (811 beoordelingen)

Wat je gaat leren:

  • Korte manieren (Bellman-Ford, Floyd-Warshall, Johnson)
  • NP-volledigheid en wat het betekent voor een algoritmeontwerper
  • Strategieën voor het omgaan met moeilijke rekenproblemen (analyse van strategieën, lokaal zoeken)

Vaardigheden die je opdoet:

  • datastructuur
  • algoritmen
  • NP-volledigheid
  • Dynamische programmering