The GNU Make and C++ Programmer’s Primer

0

The GNU Make and C++ Programmer’s Primer, Creating Makefiles, Applications, and Libraries using the GNU Tool Set.

Course Description

In our increasingly competitive marketplace, software developers often need to demonstrate superior software development expertise. In a world full of software development choices, discovering how to create high-performance software also remains an increasingly important part of what every software developer needs to understand.

Why GNU Make?

When it comes to creating vendor-independent soft-wares,  the “GNU’s Not Linux” (or `GNU`) `Make` and `Makefile` team remain the most popular go-to technologies. Like many, I’ve used GNU to reliably re-make projects that have been building for decades. -Well after other tools fail to ‘make things’ like they did once, GNU’s Make and other tools continue to ‘just work.’ Guaranteed.

Make Many!

Unsurprisingly then, no matter if we are creating new software or re-building legacy applications, understanding how to use a Makefile to manage just about any creation activity is a highly sought-after skill set. From dynamically creating documents, websites as well as software, the first step in creating blazingly fast software very often requires using Make!

Why C/C++?

Yet another forever go-to technology, discovering how to create high-performance software often involves using some part – if not all – of the C/C++ programming standard. Not only does every operating system rely upon some part of the C/C++ standardization effort, but every modern, popular operating system supports both C/C++ as well as the GNU Tool-set. -Almost all other programming languages also support, if not directly rely upon the free & open C/C++ community!

From popular applications, robotics, and operating systems to the Cloud itself then at some point in time everything relies upon software written in C/C++.

What  Else Will I Learn?

Demonstrating how to compile, link & test a basic C++ program, the training will also cover the most common set of g++ / c++ operations. Students will create a C++ application, related Makefile, as well as library. GNU’s basic compiler, linker, and program-creation process, artifacts, and naming conventions will be reviewed.

Bug Busting

Because GNU’s debugger is important to understand, the operation of both gdb, as well as the graphical xxgdb tools will be explored. Demonstrating how to both include, as well as remove, source code & symbols from your application is also presented.

Symbols
Finally, students will also learn what `name mangling` is, as well as how to use GNU’s tool-set to decipher “decorated” classes and function names.

You’ll also enjoy practicing what you have learned by completing many hands-on activities!

And yes, you will understand all of this – and more – in less than a video-hour!

We will be happy to hear your thoughts

Leave a reply

Online Courses
Logo
Register New Account
Compare items
  • Total (0)
Compare
0