Master Make and Makefile for C/C++ Projects (Udemy.com)
Efficiently Manage Your C/C++ Workflow with Advanced Makefile Techniques!
Created by: Jan Schaffranek
Last updated August 2024
What you will learn
- Makefile Targets
- Makefile Variables
- Makefile Arguments
- Set Compiler Flags etc.
How it compares
Against the other 518 rated Udemy courses in Software Development on CourseDuck:
- Rating4.2 out of 5higher than 10% of them
- Reviews1,141#124 of 519 by number of reviews
- Length1.1 hoursshorter than 95% of them
- Last updatedAugust 2024earlier than 69% of them
Course Description
Course Description:
Are you ready to elevate your C/C++ development skills and gain a professional edge? This course is your gateway to mastering Make and Makefile, essential tools for efficient project management.
What are Make and Makefiles?
Make is a powerful tool for automating the compilation of source code files, especially in large projects with many steps and dependencies. A Makefile defines these steps and dependencies, streamlining your workflow and saving you time.
What You’ll Learn:
Makefile Hello World: Get started with your first Makefile.
Targets and Commands: Understand the building blocks of Makefiles.
Basic C/C++ Project Structure: Organize your projects for success.
Makefile Variables: Simplify and optimize your Makefiles.
Command-Line Values for Variables: Enhance flexibility with command-line inputs.
Compiler, Pre-Processor, and Linker Flags: Master the essential flags for compilation.
Conditional Statements: Use If, Else statements for conditional processing.
Clean and PHONY Targets: Keep your project tidy and efficient.
Patterns, Wildcards, and Substitutions: Leverage advanced Makefile features.
Using Sub-Directories: Organize large projects with ease.
Wrap-Up of Makefiles: Consolidate your knowledge and skills.
Tools and Requirements:
IDE/Editor: Use any IDE or editor; the course demonstrates with VSCode.
Compiler: Any GCC or Clang compiler is suitable.
Operating System: Compatible with Windows, Linux, or Mac.
Why This Course?
Practical Skills: Gain hands-on experience with real-world projects.
Time-Saving Techniques: Learn to automate and streamline your workflow.
Professional Development: Stand out in your career with advanced Makefile knowledge.
Step up your game and become a C/C++ professional today!
See you in class!
Instructor Details
- 4.2 Rating
1,141 Reviews
Jan Schaffranek
Hi, ich bin der Jan!
German Description (English down below)
Ich habe meinen Master of Science (M. Sc.) im Fach der Angewandte Informatik an der Ruhr-Universität Bochum im September 2019 abgeschlossen und arbeite seitdem als Machine Learning Entwickler für das Autonome Fahren bei der ZF Group.
Mein Interesse, Informatik- und Mathematikwissen zu vermitteln, besteht schon seit vielen Jahren. Ich führe neben meiner Dozenten-Tätigkeit auf Udemy ebenfalls den Youtube Kanal mit dem Namen ""Franneck"".
Vor Allem im Gebiet des Machine Learnings, des Deep Learnings, der C/C++ und Python Programmierung versuche ich Euch fit zu machen und euch alles wichtige zu zeigen.
English Description
Hi, I'm Jan!
I finished my Master of Science (M. Sc.) in Applied Computer Science at Ruhr-Universität Bochum in September 2019 and have been working as a Machine Learning Developer for Autonomous Driving at ZF Group since then.
My interest in teaching computer science and mathematics knowledge has existed for many years. In addition to my lecturing activities on Udemy, I also run the Youtube channel with the name ""Franneck"".
Especially in the area of machine learning, deep learning, C/C++ and Python programming I try to make you fit and show you everything important.
More courses by Jan Schaffranek
CMake, Tests & Tooling for C/C++ Projects [2026 Edition]
4.6 (2,195 Reviews)
Provider: Udemy
Time: 6.4h
$84.99
Quick Start to Modern C++ for Programmers [2026 Edition]
4.1 (745 Reviews)
Provider: Udemy
Time: 8.5h
$74.99
Python: Coding Guidelines, Tools, Tests and Packages [2024]
4.6 (717 Reviews)
Provider: Udemy
Time: 5.2h
$10.99
Computer Science Basics: The Magic behind the Bits and Bytes (2023)
4.6 (31 Reviews)
Provider: Udemy
Time: 6.2h
$59.99
More Software Development courses
MATLAB Programming Simulink: Beginner to Pro with ChatGPT (2026)
5.0 (930 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
Build Web Apps with Nuxt.js 3: Master TypeScript & API [New] (2026)
4.9 (635 Reviews)
Provider: Udemy
Time: 6.7h
$19.99
Terraform 101: The Ultimate Hands-On Guide [Azure Edition] (2025)
4.8 (1,975 Reviews)
Provider: Udemy
Time: 11.9h
$94.99
Reviews
By Venkata Ravi Kumar A on 1/27/2026
Course is well organized and explained clearly concepts presented by examples. I feel that nested make files concept should be included which is widely used in make files otherwise course is good.
By Simon Booth on 11/15/2025
This is a very good course in understanding 'make' and 'Makefile'. I could do with an explanation on how 'make' processes the 'Makefile' e.g. 'make' actually read through the 'Makefile' twice. This course I would recommend
By Haomin Lin on 1/19/2025
This course gives me a better whole picture of the makefile structure. However, for a practical makefile, this course is far from complete, for example, it did not cover dependencies on headers files, how to auto generate the dependencies by checking #include statements of src files, and did not cover including of other makefiles, etc.
By Reactive Dev on 10/25/2024
This course has nothing to do with real-world practices. The instructor basically created his own workarounds for C projects and sold it as a course. It feels like paying for someone’s overcomplicated, unreadable "homemade bicycle" rather than a professional tutorial. On top of that, there are no attachments or source codes provided, and the scrolling is way too fast, making it really difficult to follow.
By Norm Moulton on 1/10/2024
The presenter gets to the point quickly and provided me with what I wanted to know about how makefiles work. I used the example files he provided to experiment as I was listening to the lessens which helped me learn the material. I consider the class worthwhile.
By Jakub Raszka on 7/23/2023
This course explains all the basics of Make in a very concise way, along with the typical gotchas that cause trouble to beginners. The structure of the final Make project seems to be really reusable and applicable to different C/C++ software projects.
By Kanchan Joshi on 7/18/2023
I would suggest, that this course should be an open-source course on youtube. This course will be a good way for people to know, what they could benefit from you and you could propose other courses in that playlist or video (if it is one complete video). I found this course good to get started with make as a beginner. I found it better than the videos available on youtube. It is well-structured and easy to understand. But the udemy has many courses like this and it is hard to differentiate which is better. A trial course like this will be good for students to get to know if its suits their study pattern.
By David Thorpe on 6/11/2023
I had a book on gnu make and read the first chapter or two. Seemed a bit much to read the entire book for the deadline that I was looking at. Using this course helped get me a shortcut to what I needed after the information that I gleaned from the book.
By Christian Söderbacka on 2/4/2023
Straight to the point, short and sweet. What more could one ask for? I'd been intending to learn MAKE for years, but was afraid of how deep the rabbit hole might go. I completed the whole course in an afternoon and now feel confident that I know enough to be able to understand and tweak other people's Makefiles.
By Christopher Trahey on 12/30/2022
This course was one of the best-paced "for a programmer" that I have found on Udemy. I Found Yan when searching for a fast paced course to learn C++ ("Quick Start to Modern C++ for Programmers"), and it looked perfect for my needs - 15 years experience coding but new to C++. Turns out I was also rudimentary in my familiarity with Make as well, so I grabbed this course and finished it in 1 day, feeling up to speed with this ubiquitous tool and ready to jump to his CMake course and on to the C++ course. Definitely happy to purchase more courses from this great teacher!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 84 / 100
![CMake, Tests & Tooling for C/C++ Projects [2026 Edition]](/programming/software-development/images/4628228_4012_2.jpg?v=1789443377)

![Quick Start to Modern C++ for Programmers [2026 Edition]](/programming/c-plus-plus/images/4979226_3059_2.jpg?v=1789443380)
![Python: Coding Guidelines, Tools, Tests and Packages [2024]](/programming/python/images/3741094_d503_6.jpg?v=1791193618)




![Build Web Apps with Nuxt.js 3: Master TypeScript & API [New]](/programming/software-development/images/6457785_5adc_4.jpg?v=1789443959)

![Terraform 101: The Ultimate Hands-On Guide [Azure Edition]](/programming/software-development/images/6208847_f60a_7.jpg?v=1791193600)
