Lerne
Informatik & Elektronik

auf die smarte Art

close-up-photo-ofg-light-bulb-716398.jpg

Studiere in deinem eigenen Tempo mit freien VideosCode-Beispielen und ausführlichen Begleitheften

vid1.jpg
vid3.jpg
vid2.jpg
Move-Semantik.png

Grundlagenkurs

Programmieren mit C++

In diesem Kurs biete ich für Studierende aller technischen Fachrichtungen (z.B. Maschinenbau) sowie für interessierte Hobby-Programmierer (und solche, die es werden wollen) eine Reihe von Modulen aus zur Programmierung mit C++ an. Zu jedem Modul existieren Videos, ein ausführliches Begleitheft sowie Beispiele und Übungsaufgaben.

Der Kurs wird über die nächsten Monate (ab Oktober 2020) sukzessive erweitert.

Der folgende Inhalt ist geplant (10/20 - 1/21): 

  • Erste Schritte mit C++

  • Programmstruktur, Operatoren und Variablen

  • Bedingungen, Verzweigungen und Schleifen

  • Funktionen

Ab 03/21 bis 07/21 folgen außerdem: 

  • Arrays, Listen und Strukturen

  • Objektorientierte Programmierung

  • Das Speichermodell in C++

  • Stack und Heap

  • Zeiger und Referenzen

  • uvm.

Die Idee ist, die Inhalte mit einer guten Mischung aus Theorie und Praxisbeispielen so zu vermitteln, dass das Lernen Spaß macht und Lust auf Ausprobieren und selber machen entsteht.

Cpp_CodeBeispiel2.jpg

Grundlagenkurs

E-Technik / Elektronik

In diesem Kurs biete ich für Studierende aller technischen Fachrichtungen (z.B. Maschinenbau) sowie für interessierte Hobby-Elektroniker (und solche, die es werden wollen) eine Reihe von kostenlosen Modulen aus den Bereichen E-Technik und Elektronik an.

Die ersten Videos zu ausgewählten Grundlagen der E-Technik sind bereits verfügbar. Weitere Inhalte sind ab März 2021 geplant. 

Der folgende Inhalt ist geplant: 

  • Grundbegriffe der Elektrizität und E-Technik

  • Grundlegende elektronische Bauelemente

  • Einfache Schaltungen

  • Halbleiter und Sensoren

  • Operationsverstärker und Filter

  • Integrierte Schaltkreise

  • Mikrocontroller (Arduino)

Die Idee ist, die Inhalte mit einer guten Mischung aus Theorie und Praxisbeispielen so zu vermitteln, dass das Lernen Spaß macht und Lust auf Ausprobieren entsteht.

Mini-Kurs

Move-Semantik in C++

Alle Videos und Code-Beispiele sind frei verfügbar.

C++ ist schon immer für hohe Performance und schnelle Programme bekannt gewesen, aber mit der Einführung von C++11 ist die Sprache noch einmal deutlich effizienter geworden - nicht zuletzt durch die Einführung der Move-Semantik.

Mit diesem mächtigen Tool können wir an vielen Stellen die Erstellung von temporären Objekten verhindern sowie die Übergabe von großen Datentypen von einem Geltungsbereich in den nächsten optimieren


Unglücklicherweise  hat die Move-Semantik den Ruf, relativ kompliziert zu sein - nicht zuletzt wegen der damit verbundenen Konzepte, wie z.B. Rvalue-Referenzen, Move-Konstruktor und Move-Zuweisungsoperator.

 

Das Ziel dieses Mini-Kurses ist es daher, die wesentlichen Ideen der Move-Semantik praxisnah und verständlich mit vielen Beispiele und Experimenten zu vermitteln.

Die Kurs besteht aus einer Reihe von freien Videos, zahlreichen Code-Beispielen und einem ausführlichen Skript.

Kursinhalt:

  • Teil 1 : Grundlagen 

    • Stack und Heap

    • Parameterübergabe an Funktionen

    • Kopiersemantik

    • Lvalues und Rvalues.
       

  • Teil 2 : Move-Semantik

    • Rvalue-Referenzen

    • Move-Konstruktor und -Zuweisungsoperator

    • Die "Rule of Five"
       

  • Teil 3 : ​Praxisbeispiel "Staffellauf"

    • Umsetzung der "Rule of Five"

    • Performance-Vergleich "Copy" vs. "Move"​
       

Mit dem Wissen aus diesem Kurs ist es möglich, bestehenden Code zu optimieren als auch beim Erstellen neuer Programme die Move-Semantik bereits im Klassendesign zu berücksichtigen.

Bleibe auf dem Laufenden

Wenn du über neue Kurse informiert werden möchtest, dann kannst du dich hier in den Newsletter eintragen.