Online cursus – gecertificeerde professionele specialisatie in functioneel programmeren op de schaal van École Polytechnique Fédérale de Lausanne

Programma op hoog niveau. Schrijf elegante functionele code om gegevens, groot of klein, te analyseren.

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

  • Scala-programmeertaal
  • Parallelle berekening
  • Apache-vonk
  • Functioneel programmeren

What you will learn in the course

Courses for which the course is suitable

  • Software-ontwikkelaar
  • software-ingenieur
  • Scala-applicatieontwikkelaar
  • Datasysteemanalist
  • Functioneel softwareontwikkelaar
  • Parallelle softwareontwikkelaar
  • Apache Spark-gebaseerde oplossingsontwikkelaar
  • Gegevensingenieur
  • Gedistribueerde systeemontwikkelaar

Stage – een cursusreeks van 5 lessen

  • Ontdek hoe u elegante code schrijft die werkt zodra u deze voor de eerste keer uitvoert.

Cursusbeschrijving

Deze specialisatie biedt een praktische introductie tot functioneel programmeren met behulp van de populaire programmeertaal Scala. De cursus begint met de basiselementen van het functionele model en laat zien hoe je deze kunt gebruiken om kleine problemen op te lossen, voordat je overgaat naar de fase van het combineren van deze concepten om grotere functionele programma’s te ontwerpen.

Belangrijkste onderwerpen
  • Het functionele model vergemakkelijkt parallelle en gedistribueerde programmering.
  • Een reeks praktijkvoorbeelden en programmeeropdrachten.
  • Analyse van datasets van verschillende groottes.
  • Parallelle programmering op multi-core architecturen.
  • Gedistribueerde programmering op een cluster met behulp van Apache Spark.

Het laatste project

Met het laatste sluitstukproject kun je de vaardigheden die je hebt geleerd toepassen door een grote, data-intensieve applicatie te bouwen met behulp van data uit de echte wereld.

Toegepast leerproject

Leerlingen bouwen kleine tot middelgrote toepassingen met behulp van kennis en vaardigheden, waaronder:

  • Functioneel programmeren
  • parallelle programmering
  • Manipulatie van grote datasets
  • functies op hoog niveau
  • Functiegebaseerd testen
  • Functioneel fysiek programmeren

Details of the courses that make up the specialization

Principes van functioneel programmeren in Scala

  • Cursus 1
    • 56 uur
    • 4,8 (8.242 beoordelingen)
  • Cursusdetails
    • wat ga je leren
      • Begrijp de principes van functioneel programmeren
      • Schrijf puur functionele programma’s, met behulp van recursie, patroonmatching en functies van hoge orde
      • Ontwerp onveranderlijke datastructuren
      • Combineer functioneel programmeren met objecten en klassen
    • Vaardigheden die je gaat verwerven
      • Categorie: Recursie
      • Categorie: Scala-programmering
      • Categorie: functies van hogere orde
      • Categorie: Onveranderlijke banden
      • Categorie: functioneel programmeren

Ontwerp van functionele programma’s in Scala

  • Cursus 2
    • 35 uur
    • 4,5 (3.132 beoordelingen)
  • Cursusdetails
    • wat ga je leren
      • Ontwerpprincipes van functionele programma’s kennen en toepassen
      • Ontwerp functionele bibliotheken en hun API’s
      • Schrijf eenvoudige reactieve functionele apps
      • Begrijp logische technieken voor programma’s die functies en status combineren
    • Vaardigheden die je gaat verwerven
      • Categorie: datastructuren
      • Categorie: Parallelle berekening
      • Categorie: Parallellisme volgens gegevens
      • Categorie: parallelle algoritmen

parallelle programmering

  • Cursus 3
    • 32 uur
    • 4,4 (1.839 beoordelingen)
  • Cursusdetails
    • wat ga je leren
      • Omdat elke smartphone en computer tegenwoordig meerdere processors heeft, wordt het gebruik van functionele ideeën om parallel programmeren te vergemakkelijken steeds gebruikelijker.
      • In deze cursus leer je de basisprincipes van parallel programmeren, van parallelle recursie tot dataparallellisme.
      • Ontdek hoe goed bekende ideeën uit functioneel programmeren precies passen in het datagestuurde parallellisme-paradigma.
      • We beginnen met de praktische aspecten van het automatiseren van de werking van bekende collecties, en we gaan verder met het beheren van parallelle collecties.
      • We zullen deze concepten toepassen via verschillende praktische voorbeelden die gegevens uit de echte wereld analyseren.
    • leerresultaten
      • Aan het einde van de cursus kunt u:
        • Uitleg over parallelle programma’s van taken en gegevens
        • Druk algemene algoritmen uit in een functionele stijl en los ze tegelijkertijd op
        • microbenchmarking uitvoeren voor parallelle software
        • Schrijf programma’s die efficiënt gebruik maken van parallelle verzamelingen om prestaties te bereiken
    • Achtergrondkarakterisering wordt aanbevolen
      • Je hebt minimaal één jaar programmeerervaring.
      • Vaardigheden met Java of C# zijn ideaal, maar ervaring met andere talen zoals C/C++, Python, Javascript of Ruby is ook wenselijk.
      • U moet bekend zijn met het gebruik van de opdrachtregel.
      • De cursus is bedoeld om gevolgd te worden na het ontwerpen van functionele programma’s in Scala.

Functioneel programmeren en big data met Scala en Spark

  • Cursus 4
    • 27 uur
    • 4,6 (2.586 beoordelingen)
  • Cursusdetails
    • wat ga je leren
      • Manipulatie van big data verspreid over een cluster met behulp van functionele ideeën is gebruikelijk in de sector.
      • Dit komt tot uiting in de populariteit van MapReduce en Hadoop, en recentelijk Apache Spark.
      • We zullen zien hoe het parallellisme-paradigma kan worden uitgebreid op basis van gegevens naar het geval van distributie.
      • We zullen het Spark-programmeermodel in detail bespreken.
      • We zullen leren wanneer we rekening moeten houden met belangrijke kwesties met betrekking tot distributie, zoals latentie en netwerkcommunicatie.
    • leerresultaten
      • Aan het einde van de cursus kunt u:
        • Lees gegevens uit de permanente opslag en laad deze in Spark Apache
        • Voor datamanipulatie met Spark en Scala
        • Geef algoritmen voor gegevensanalyse uit in een functionele stijl
        • Bepaal hoe u duplicaten en opnieuw opstarten in Spark kunt voorkomen
    • Achtergrondkarakterisering wordt aanbevolen
      • Je hebt minimaal één jaar programmeerervaring.
      • Vaardigheden met Java of C# zijn ideaal, maar ervaring met andere talen zoals C/C++, Python, Javascript of Ruby is ook wenselijk.
      • U moet bekend zijn met het gebruik van de opdrachtregel.
      • De cursus is bedoeld om gevolgd te worden na parallel programmeren.

Functioneel programmeren in een afstudeerproject bij Scala

  • Cursus 5
    • 32 uur
    • 4.4 (544 beoordelingen)
  • Cursusdetails
    • wat ga je leren
      • In het laatste eindproject pas je de vaardigheden toe die je hebt geleerd door een grote, data-zware applicatie te bouwen.
      • Deze applicatie zal interactieve illustraties tonen van de evolutie van temperaturen in de loop van de tijd over de hele wereld.
    • De ontwikkeling van een dergelijke applicatie omvat:
      • Gegevens van weerstations omzetten in betekenisvolle informatie.
      • Het maken van afbeeldingen op basis van deze informatie met behulp van ruimtelijke en lineaire interpolatietechnieken.
      • Implementeren hoe de gebruikersinterface zal reageren op gebruikersacties.

Vaardigheden die je gaat verwerven

  • Categorie: Scala-programmering
  • Categorie: Bigdata
  • Categorie: SQL
  • Categorie: Apache Spark