The GNU Make and C++ Programmer's Primer

Creating Makefiles, Applications, and Libraries using the GNU Tool Set

4.20 (60 reviews)
Udemy
platform
English
language
Operating Systems
category
instructor
The GNU Make and C++ Programmer's Primer
1,851
students
1 hour
content
Apr 2017
last update
$54.99
regular price

What you will learn

Understand how to use GNU `make` to manage common software development activities.

Learn the "critical path" options most frequently required to build C++ applications.

Use GNU's `dbg` and `xxgdb` tools to perform stack-based debugging.

Create libraries designed to be shared between multiple C++ applications.

Understand the difference between static & dynamic library types.

Discover how GNU's `make` uses rules, dependencies, recipes, and macros to create software.

Learn how to include, inspect, and remove source code from your debugging sessions.

Why take this course?

🎓 **Course Title:** The GNU Make and C++ Programmer's Primer 🚀 **Course Headline:** Master the Art of Creating High-Performance Software with GNU Make and C++ 🛠️✨ --- **Why Choose GNU Make?** 🆕 In our fast-paced world, where software development skills are paramount, understanding how to create robust, high-performance applications is crucial. GNU's Not Linux (GNU) `Make` and its accompanying `Makefile` are the go-to solutions for developers worldwide, ensuring your projects not only build consistently but also stand the test of time. Even after other tools fall by the wayside, GNU's Make remains a steadfast companion to developers who value reliability and efficiency in their software build processes. --- **Make Many with Makefiles!** 🖥️ Whether you're crafting new applications or breathing life into legacy systems, mastery of the `Makefile` is essential. A well-crafted `Makefile` can handle a myriad of creation tasks, from generating documents and websites to compiling software. The journey towards creating fast, efficient software often begins with understanding and utilizing Makefiles effectively. --- **Why C/C++?** 👩‍💻🧠 The C/C++ programming languages continue to be the foundational stones of modern computing. They are integral to the fabric of every operating system and are supported by, or directly rely upon, the vibrant open-source community. In fact, almost every other programming language is built upon the robust standards set by C/C++. The relevance of these languages cannot be overstated; from applications and robotics to cloud services, they power everything in between. --- **What Else Will I Learn?** 📚✨ This course will guide you through: - Compiling, linking, and testing a basic C++ program. - Creating a C++ application with a corresponding Makefile. - Developing and managing a C++ library. - Understanding the GNU compiler, linker, and naming conventions. - Debugging with `gdb` and its graphical counterpart `xxgdb`. - Deciphering name mangling in C++ to understand class and function names. - Engaging with hands-on activities to reinforce your learning. --- **Bug Busting with GNU's Debugging Tools** 🕵️‍♂️🐞 GNU's debugger, `gdb`, is a critical tool for any developer. You'll learn how to include and remove source code & symbols from your application effectively. This knowledge is vital for troubleshooting and ensuring the integrity of your software. --- **Symbols and Name Mangling** 🔍 Understanding symbol management and name mangling in C++ is a powerful skill that will help you navigate through complex codebases. With GNU's toolset, you'll be equipped to read and interpret "decorated" names and enhance your problem-solving capabilities. --- **Hands-On Learning for Real-World Mastery** 👩‍🔧👍 This course is designed not just to teach but to allow you to apply your knowledge through practical exercises. You'll have the opportunity to put into practice what you've learned and gain confidence in your new skills. --- **Understand it All Quickly & Efficiently!** ⏱️🎯 With a focus on clarity and conciseness, this course is structured to ensure that you understand all the complexities of GNU Make and C++ programming without wasting time. You'll grasp these essential concepts in less than a video-hour, setting you on the path to becoming a proficient software developer! --- Join us in this comprehensive learning experience and elevate your software development skills to new heights with "The GNU Make and C++ Programmer's Primer" course. Let's make, build, and innovate together! 🚀💻🎓

Screenshots

The GNU Make and C++ Programmer's Primer - Screenshot_01The GNU Make and C++ Programmer's Primer - Screenshot_02The GNU Make and C++ Programmer's Primer - Screenshot_03The GNU Make and C++ Programmer's Primer - Screenshot_04

Reviews

Ng
July 18, 2020
Pros: Covers Makefile and GDB debugging basics. Speaking is very clear and understandable. Cons: Should cover more Makefile syntax. Example: https://makefiletutorial.com/
Miguel
May 20, 2017
The instructor is very enthusiastic and explains everything very clearly . However, this course is VERY introductory. You will learn basics of the makefiles and about the compiling process. Unfortunately I expected to learn more from the course but since I paid very little, it was worth it. Suggestions for improvements: 1 -> More resources. Make your slides available 2 -> Add subtitles. You may be a native speaker but some of the terms used by you are not known by everybody 3 -> More information about the GNU and a final capstone project so that we could build our own small static or dynamic libraries and see the real thing going on.

Charts

Price

The GNU Make and C++ Programmer's Primer - Price chart

Rating

The GNU Make and C++ Programmer's Primer - Ratings chart

Enrollment distribution

The GNU Make and C++ Programmer's Primer - Distribution chart

Related Topics

1175410
udemy ID
4/10/2017
course created date
7/14/2019
course indexed date
Bot
course submited by