Online cursus – gecertificeerde professionele specialisatie in Google-datastructuur en algoritmen, Universiteit van Californië, San Diego

Verbeter uw programmeervaardigheden met geavanceerde technieken in algoritmisch programmeren. Verbeter uw carrière in software-engineering of datawetenschap door algoritmen te leren door puzzels op te lossen. Succes in codeertests door algoritmische uitdagingen vakkundig te implementeren. Pas de technieken die je hebt geleerd toe op echte problemen, zoals het analyseren van een groot sociaal netwerk of het sequencen van het genoom van een gevaarlijke ziekteverwekker.

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

  • Diepgaand begrip van theoretische en praktische algoritmen
  • Ervaring met het implementeren van codeerproblemen in een programmeertaal
  • Analyse van wegennetwerken en sociale netwerken
  • Berekening van de kortste route tussen steden
  • Het samenstellen van genomen uit miljoenen DNA-fragmenten
  • Kennis van algoritmen voor gepersonaliseerde geneeskunde

What you will learn in the course

Courses for which the course is suitable

  • software-ingenieur
  • Ontwikkelaar van algoritmen
  • data-analist
  • data wetenschapper
  • netwerk ingenieur
  • Specialist in gepersonaliseerde geneeskunde
  • spelontwikkelaar
  • Applicatie-ontwikkelaar
  • Onderzoeker op het gebied van bio-informatica
  • Ontwikkelaar van codeeroplossingen

Stage – een reeks van 6-delige cursussen

Computerwetenschapper Donald Knut zei ooit: “Ik begrijp de dingen pas als ik ze probeer te programmeren.” Wij zijn ook van mening dat de beste manier om een ​​algoritme te leren, is door het te programmeren.

We hebben geprobeerd deze leemte op te vullen door een divers team van instructeurs samen te stellen, waaronder vooraanstaande experts op het gebied van theoretische en praktische algoritmen bij UCSD, en een voormalig software-ingenieur bij Google. Deze unieke combinatie van vaardigheden onderscheidt deze specialisatie van andere algoritmecursussen.

In onze stage leer je algoritmen door bijna 100 codeerproblemen toe te passen in een programmeertaal naar keuze. We hebben meer dan 3000 uur besteed aan het ontwerpen van onze uitdagingen als alternatief voor Amerikaanse vragen die vaak voorkomen in online cursussen.

Een praktisch leerproject

In de stage zijn er twee praktijkprojecten:

  • grote ketens
  • Genoom-assemblage

Je analyseert zowel wegennetwerken als sociale netwerken en leert hoe je sneller dan standaardalgoritmen de kortste route tussen New York en San Francisco kunt berekenen.

Vervolgens leer je hoe je genomen kunt samenstellen uit miljoenen korte DNA-segmenten en hoe assemblage-algoritmen de nieuwste ontwikkelingen op het gebied van gepersonaliseerde geneeskunde helpen.

Details of the courses that make up the specialization

Algoritmische verwerkingshulpmiddelen

Cursus 1

40 uur
4,6 (12.438 beoordelingen)

  • Wat je gaat leren:
    • Algoritmische technieken zijn essentieel
    • Het ontwerpen van efficiënte algoritmen
    • Oefen met het oplossen van algoritmische interviewproblemen
    • Implementatie van efficiënte en betrouwbare oplossingen
  • Vaardigheden die je verwerft:
    • Python-programmering
    • lineaire programmering (LP)
    • NP-volledigheid
    • Dynamische programmering

Cursus 2: Datastructuren

22 uur
4,6 (5.446 beoordelingen)

  • Wat je gaat leren:
    • Gemeenschappelijke datastructuren in verschillende rekenproblemen
    • Implementatie van datastructuren in verschillende programmeertalen
    • Typische gebruiksscenario’s van datastructuren
  • Vaardigheden die je verwerft:
    • Grafentheorie
    • grafieken
    • Algoritmen op grafieken

Cursus 3: Algoritmen op grafieken

54 uur
4,7 (2.255 beoordelingen)

  • Wat je gaat leren:
    • Algoritmen in grafieken gebruiken om optimale routes te vinden
    • Real-world toepassingen zoals wegennetwerken en sociale netwerken
  • Vaardigheden die je verwerft:
    • datastructuur
    • algoritmen
    • Algoritme ontwerp
    • tekenreeks (informatica)

Cursus 4: Algoritmen op snaren

18 uur
4,5 (1.084 beoordelingen)

  • Wat je gaat leren:
    • Algoritmen voor het zoeken naar tekstuele informatie
    • Toepassingen in zoekmachines en gepersonaliseerde geneeskunde
  • Vaardigheden die je verwerft:
    • software testen
    • computerprogrammering
    • algoritmen
    • Foutopsporing
    • Dynamische programmering

Cursus 5: Geavanceerde algoritmen en complexiteit

27 uur
4,6 (691 beoordelingen)

  • Wat je gaat leren:
    • Geavanceerde algoritmen gebaseerd op basisalgoritmen
  • Vaardigheden die je verwerft:
    • prioriteit wachtrij
    • Binaire zoekboom
    • Verdelingstabel
    • lijst
    • stapel (abstract gegevenstype)

Cursus 6: De uitdaging voor het programmeren van de Genome Assembly

17 uur
4,5 (338 beoordelingen)