C für Fortgeschrittene
C ist eine kleine und einfache Sprache, was den Sprachumfang angeht. C ist auch eine schnelle Sprache, da compilierter Maschinencode ausgeführt wird. Der Teufel liegt allerdings im Detail — jeder, der zum Beispiel mit Pointern hantiert, wird sofort beipflichten. Oder jeder, der einmal den beinharten Typenkonvertierungen zwischen signed und unsigned aufgesessen ist. Oder jeder, der …
Der Kurs beleuchtet die nicht ganz so oft beschrittenen dunklen Ecken der Sprache, widmet sich intensiv der Fehlersuche, und versucht Erklärungen zu geben, wo diese aus der Sprachdefinition nicht so offensichtlich greifbar sind.
Kursinhalte
- Typkonversionen und ihre Fallen: die Lücken im Typensystem von C
- Der C-Präprozessor und seine dunklen Ecken
- Programmhygiene
- Verschiedene Wege, sich von Compiler und Linker den Weg zu sauberen Programmen weisen zu lassen
- Performance
- Optimierungstechniken, die Compiler anwenden — viele händische Optimierung sind unnötig und erschweren die Lesbarkeit
- Memoryzugriff, Caches, Cache-Thrashing
- Debugging mit dem GNU-Debugger gdb
- Profiling mit verschiedenen Tools
- gprof: der Ur-Profiler in Unix
- valgrind beziehungsweise callgrind
- oprofile: Profiling mit Hardwareunterstützung
- Verschiedenes
- Was heisst eigentlich volatile?
- Was ist Alignment?
- Compiler "Built-Ins", wie zum Beispiel Atomare Instruktionen
Empfohlene Vorkenntnisse
Solide Kenntnisse in C werden vorausgesetzt.
Kurslänge: 3 Tage
Details zu diesem Open Source Training
Kurstitel: | C für Fortgeschrittene |
Kurspreis: | 1.785,00 € exkl. MwSt pro Teilnehmer, Standardpreis ohne Rabatt |
Kursdatum: Kurszeiten: |
Open date - Open date |
|
|
Kursort: |
LinuxCampus Sie können vom jedem Ort teilnehmen von dem Sie möchten und es ist keine Anreise notwendig. Sie benötigen nur eine Webcam, einen Webbrowser (ZOOM-Session) und einen VNC-Client für den Zugriff auf ihr Teilnehmer LAB. |
Details: |
Der Kurs ist auf 10 Teilnehmer beschränkt |
Kennen Sie schon das LinuxCampus.net Rabatt & Bonus System? |
Den Kurstermin Open date - Open date buchen
Schritt 1: Auswahl der Kursvariante (Classroom oder Live)
Schritt 2: Angabe der Teilnehmer Daten
Alternative Kursmöglichkeiten
Alternativer Kursort:
Dieses Thema kann auch als In-House Training oder Einzeltraining gebucht werden
Alternativer Termin:
Ab 3 Teilnehmern bieten wir Ihnen gerne einen auf Ihre Bedürfnisse abgestimmten Termin an
Weitere Termine zu diesem Kursthema