University of Geneva

Datenorientiertes C++ in der wissenschaftlichen Programmierung

Sichern Sie sich eines unserer besten Angebote mit Coursera Plus für 199 $ (normalerweise 399 $). Jetzt sparen.

University of Geneva

Datenorientiertes C++ in der wissenschaftlichen Programmierung

Jonas Latt
Bastien Chopard
Jean-Luc Falcone

Dozenten: Jonas Latt

Bei Coursera Plus enthalten

Fragen Sie Coursera

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

2 Wochen zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

2 Wochen zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Was Sie lernen werden

  • Softwarearchitektur unter Verwendung eines objektorientierten und eines datenorientierten Ansatzes

  • Effiziente Programmierung unter Nutzung sprachspezifischer Funktionen in C++

  • Softwareentwicklung für GPUs und Multi-Core-CPUs in C++

Kompetenzen, die Sie erwerben

  • Kategorie: Objektorientierter Entwurf
  • Kategorie: Datenorientierte Programmierung
  • Kategorie: Speicherverwaltung
  • Kategorie: Datenzugang

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

54 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

In diesem Kurs gibt es 5 Module

Um an diesem MOOC teilnehmen zu können, sollten Sie mit den Grundlagen der Programmiersprache C++ vertraut sein. In diesem ersten Modul erhalten Sie jedoch eine Auffrischung der wichtigsten Konzepte, die Sie zum Absolvieren des Kurses benötigen. Sie werden Variablentypen (Stack-Variablen, Referenzen, Smart Pointer), Container und Algorithmen sowie Klassen und Polymorphismus (wieder)entdecken. Auch wenn Sie diese Konzepte bereits beherrschen, Ihr Wissen jedoch noch aus der Zeit vor dem C++11-Standard stammt, empfehlen wir Ihnen dennoch, dieses Modul zu absolvieren, um aktuelle Empfehlungen zum effizienten Einsatz von C++ zu erhalten. Sehen Sie sich insbesondere Lektion 4 an, falls Sie noch nicht mit dem Konzept der „Ranges“ in C++20 und späteren Versionen vertraut sind.

Das ist alles enthalten

17 Videos1 Lektüre11 Aufgaben

Ein Teil der Arbeit bei der effizienten Datenverarbeitung besteht darin, den Rechenaufwand und die Komplexität des Ausführungswegs zu reduzieren. Ein komplexer Ausführungsweg wird oft implementiert, um Designentscheidungen bei der Organisation von Softwarekomponenten zum Ausdruck zu bringen. In Form eines Ausführungsframeworks zur Kompilierungszeit bietet C++ eine Möglichkeit, diese Komplexität auf die Kompilierungsphase zu verlagern und die Ausführungsumgebung einfach und effizient zu halten.

Das ist alles enthalten

12 Videos1 Lektüre10 Aufgaben

Der Arbeitsspeicher ist eine der wichtigsten Ressourcen einer Rechnerplattform. In diesem Modul lernen Sie, wie der Arbeitsspeicher in der Programmiersprache C++ genutzt wird und wie der Zugriff auf den Arbeitsspeicher auf verschiedenen Arten von Rechnern funktioniert. Dieses Wissen werden Sie in Code umsetzen, der sowohl klar strukturiert als auch effizient ist.

Das ist alles enthalten

15 Videos1 Lektüre13 Aufgaben

Lernen Sie, Ihr Programm so zu betrachten, dass die entscheidende Hardware-Ressource – der Speicher – im Mittelpunkt Ihrer Überlegungen steht. Wenden Sie diese Prinzipien auf diskrete Ereignissysteme an, eine Problemlösungsstrategie mit Anwendungen in allen angewandten Bereichen der Wissenschaft. Verstehen Sie, dass datenorientierte Programmierung nicht im Widerspruch zur objektorientierten Programmierung steht, sondern vielmehr eine Möglichkeit bietet, Ihre Objekte so zu modellieren, dass Ihre Datenstruktur, Ihre Algorithmen und Ihre Hardware berücksichtigt werden.

Das ist alles enthalten

8 Videos9 Aufgaben

Dieses Modul führt Sie in eine beeindruckende Funktion ein, die ab C++17 verfügbar ist: die Möglichkeit, einen Algorithmus mithilfe von parallelen C++-Algorithmen nahezu ohne Aufwand zu parallelisieren. Sie werden lernen, dass Sie durch einfache Änderungen eine um ein Vielfaches höhere Geschwindigkeit erzielen können, indem Sie Ihren Code auf Multi-Core-CPUs und auf GPUs ausführen. Sie werden sich noch einmal eingehend mit den Funktionsprinzipien von Computerspeichern befassen, um zu verstehen, wie sich erhebliche Leistungssteigerungen erzielen lassen, und Sie werden die Konzepte der datenorientierten Programmierung mit effizienter Parallelisierung verknüpfen.

Das ist alles enthalten

15 Videos11 Aufgaben

Dozenten

Jonas Latt
University of Geneva
2 Kurse48.452 Lernende
Bastien Chopard
University of Geneva
2 Kurse48.452 Lernende

von

Mehr von Algorithmen entdecken

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“

Jennifer J.

Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“

Larry W.

Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“

Chaitanya A.

„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Häufig gestellte Fragen