Einführung in Make: Makefiles schreiben und einsetzen
What you'll learn
- Das Programm make und dessen Bedienung
- Schreiben von Makefiles
- Automatisierung des Builldprozesses
- Einsatz des Katalogs der impliziten Regeln
Requirements
- Grundlegend sicherer Umgang mit der Kommandozeile
- Linux-Betriebssystem oder Kommandozeile oder Windows Subsystem for Linux
- (Grundlegende) Erfahrung in den Programmiersprachen C oder C++
Description
Du entwickelst mit Sprachen wie C oder C++, schreibst deine Dokumente mit LaTeX oder bist in der Data Science unterwegs und arbeitest bei deinen Python- oder R-Projekte viel mit Berichten, Diagrammen und Artefakten?
Dann benötigst du ein Buildsystem! Egal, ob du Quelltext zu ausführbaren Programmen, Dokumente zu PDFs oder Eingabedaten zu Berichten verarbeitest: Makefiles ermöglichen dir, Programmaufrufe und Abhängigkeiten effizient zu verwalten. Mit einer Makefile gibt es nur noch ein Kommando: make. Make und deine Programme kompilieren, Make und das LaTeX-Dokument wird zum PDF, Make und deine Data Science-Analyse wird zu einem schönen Bericht.
Dieser Kurs führt dich am Beispiel eines C++-Projekts in die verschiedenen Fähigkeiten des leistungsfähigen Tools ein. Du wirst die Grundsätze von Kompilierung, Rules, Targets, Variablen, die verschiedenen Konvention und die Organisation in einer Makefile kennenlernen. Abgerundet wird der Kurs durch einen Abstecher in Python-Scripte und LaTeX sowie einen Ausblick auf CMake.
Dir wird dieser Kurs besonders gefallen, wenn du mit C oder C++ entwickelst und mit Linux arbeitest, denn hierauf wird der Kurs ausgeführt.
Klingt das für dich spannend? Das würde ich mich freuen, dich gleich im Kurs begrüßen zu dürfen!
Who this course is for:
- C/C++-Entwickler, die ihren Buildprozess effizient automatiseren möchten
- Data Science-Spezialisten, die ihre Python- und R-Scripte automatisieren möchten, um Ergebnisse zu erzeugen
- LaTeX-Anwender, die ihre Dokumente mit einem Kommando von der Kommandozeile aus kompilieren wollen
- Linux-Nutzer, die mehr über ihr Betriebssystem als Entwicklungsumgebung lernen möchten
Instructors
Hallo, ich bin Viktor!
Ich bin Informatikstudent und beschäftige mich seit über 10 Jahren mit Computern als modernes Arbeitswerkzeug.
Regelmäßig arbeite ich mit Linux, Windows und macOS. Mir ist es wichtig, die Programmierung als Lösung für Alltagsaufgaben einzusetzen. Meine Schwerpunkte im Gebiet der IT liegen auf Linux, Netzwerke sowie Virtualisierung. Zum Programmieren nutze ich je nach Anwendungsfall u.a. Python, PHP, Bash oder JavaScript.
Im Bundeswettbewerb Informatik habe ich 2015 in der ersten Runde den ersten Preis erhalten.
Mir ist es wichtig, dass meine Kurse verständlich sind. Deshalb setze ich auf veranschaulichende Visualisierungen und zweckmäßige Hilfsmittel, um meinen Teilnehmern den Einstieg in die Themen so einfach und zeitgemäß wie möglich zu machen.
Seit längerer Zeit schreibe ich auch einen eigenen Blog, in dem ich Tipps und meine Erfahrungen über Open Source Software mit euch teile.
Hallo, ich bin Nikolas!
Seit über 6 Jahren beschäftige ich mich mit Computern und Grafikprogrammen als modernes Arbeitsmittel.
Ich begeistere mich für die Webentwicklung und den Grafikbereich.
Für mich ist es wichtig, die 3D und 2D Grafik als Möglichkeit zur Visualisierung von Ideen und Konzepten zu nutzen.
Im IT-Bereich liegen meine Schwerpunkte bei Webentwicklung, Grafikdesign und Spieleentwicklung.
Hierfür nutzte ich passend zum gewünschten Ergebnis verschiedene Programme u. a. Blender oder Unity, aber auch Programmiersprachen wie Python, Javascript und C#.
Ich lege einen besonderen Fokus auf die nachvollziehbare Erläuterung der Themen. Dabei nutze ich verschiedene Visualisierungsmöglichkeiten, um den Teilnehmern einen leichten Einstieg in die Thematik zu bieten.
Zusammen mit Viktor arbeite ich an verschiedenen Projekten.