The GNU Programmer's Primer

Course

Online

£ 10 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

No matter if we are creating new software or building legacy applications, understanding how to leverage GNU's classic tool-set to manage content creation activities is a highly sought-after skill set.The de-facto standard in building everything from operating systems to millions of Open-Source Projects, these lessons begin by reviewing how to both create, as well as to use `Makefiles.`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.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.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.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

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 andxxgdb 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

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Programming
  • GNU
  • Linux
  • C programming
  • Options
  • Presentation

Course programme

Introduction & Overview 1 lecture 02:30 Training Content Enjoy an overview of what will be covered in this presentation. Introduction & Overview 1 lecture 02:30 Training Content Enjoy an overview of what will be covered in this presentation. Training Content Enjoy an overview of what will be covered in this presentation. Training Content Enjoy an overview of what will be covered in this presentation. Training Content Enjoy an overview of what will be covered in this presentation. Training Content Enjoy an overview of what will be covered in this presentation. Enjoy an overview of what will be covered in this presentation. Enjoy an overview of what will be covered in this presentation. Makefile Concepts 1 lecture 08:17 Learning the "Make Process" Complete an introductory "Make" activity that requires no C/C++ programming.Discover what GNU is, as well how to run GNU's tools on Window, Linux, and OS X. Learn what `make` is, as well as the key artifacts required & naming conventions required. Understand how to write a basic makefile "rule," how rules operate, as well as what a programmer's "delta" is. Makefile Concepts 1 lecture 08:17 Learning the "Make Process" Complete an introductory "Make" activity that requires no C/C++ programming.Discover what GNU is, as well how to run GNU's tools on Window, Linux, and OS X. Learn what `make` is, as well as the key artifacts required & naming conventions required. Understand how to write a basic makefile "rule," how rules operate, as well as what a programmer's "delta" is. Learning the "Make Process" Complete an introductory "Make" activity that requires no C/C++ programming.Discover what GNU is, as well how to run GNU's tools on Window, Linux, and OS X. Learn what `make` is, as well as the key artifacts required & naming conventions required. Understand how to write a basic makefile "rule," how rules operate, as well as what a programmer's "delta" is. Learning the "Make Process" Complete an introductory "Make" activity that requires no C/C++ programming.Discover what GNU is, as well how to run GNU's tools on Window, Linux, and OS X. Learn what `make` is, as well as the key artifacts required & naming conventions required. Understand how to write a basic makefile "rule," how rules operate, as well as what a programmer's "delta" is. Learning the "Make Process" Complete an introductory "Make" activity that requires no C/C++ programming.Discover what GNU is, as well how to run GNU's tools on Window, Linux, and OS X. Learn what `make` is, as well as the key artifacts required & naming conventions required. Understand how to write a basic makefile "rule," how rules operate, as well as what a programmer's "delta" is. Learning the "Make Process" Complete an introductory "Make" activity that requires no C/C++ programming.Discover what GNU is, as well how to run GNU's tools on Window, Linux, and OS X. Learn what `make` is, as well as the key artifacts required & naming conventions required. Understand how to write a basic makefile "rule," how rules operate, as well as what a programmer's "delta" is. Complete an introductory "Make" activity that requires no C/C++ programming.Discover what GNU is, as well how to run GNU's tools on Window, Linux, and OS X. Learn what `make` is, as well as the key artifacts required & naming conventions required. Understand how to write a basic makefile "rule," how rules operate, as well as what a programmer's "delta" is. Complete an introductory "Make" activity that requires no C/C++ programming.Discover what GNU is, as well how to run GNU's tools on Window, Linux, and OS X. Learn what `make` is, as well as the key artifacts required & naming conventions required. Understand how to write a basic makefile "rule," how rules operate, as well as what a programmer's "delta" is. Making C++ 1 lecture 04:29 Making is Fundamental Create a simple C++ console application designed to be managed & built by another Makefile activity.Understand how to create a Makefile macro, as well as why using macros can save allot of time. Making C++ 1 lecture 04:29 Making is Fundamental Create a simple C++ console application designed to be managed & built by another Makefile activity.Understand how to create a Makefile macro, as well as why using macros can save allot of time. Making is Fundamental Create a simple C++ console application designed to be managed & built by another Makefile activity.Understand how to create a Makefile macro, as well as why using macros can save allot of time. Making is Fundamental Create a simple C++ console application designed to be managed & built by another Makefile activity.Understand how to create a Makefile macro, as well as why using macros can save allot of time. Making is Fundamental Create a simple C++ console application designed to be managed & built by another Makefile activity.Understand how to create a Makefile macro, as well as why using macros can save allot of time. Making is Fundamental Create a simple C++ console application designed to be managed & built by another Makefile activity.Understand how to create a Makefile macro, as well as why using macros can save allot of time. Create a simple C++ console application designed to be managed & built by another Makefile activity.Understand how to create a Makefile macro, as well as why using macros can save allot of time. Create a simple C++ console application designed to be managed & built by another Makefile activity.Understand how to create a Makefile macro, as well as why using macros can save allot of time. Process Review 1 lecture 03:47 The Compilation Process Review how the GNU c++ / g++ compilation process operates. Compile and link an executable program. Learn how to rename the default `a.out` compiler result so as to create more meaningful program names. Process Review 1 lecture 03:47 The Compilation Process Review how the GNU c++ / g++ compilation process operates. Compile and link an executable program. Learn how to rename the default `a.out` compiler result so as to create more meaningful program names. The Compilation Process Review how the GNU c++ / g++ compilation process operates. Compile and link an executable program. Learn how to rename the default `a.out` compiler result so as to create more meaningful program names. The Compilation Process Review how the GNU c++ / g++ compilation process operates. Compile and link an executable program. Learn how to rename the default `a.out` compiler result so as to create more meaningful program names. The Compilation Process Review how the GNU c++ / g++ compilation process operates. Compile and link an executable program. Learn how to rename the default `a.out` compiler result so as to create more meaningful program names. The Compilation Process Review how the GNU c++ / g++ compilation process operates. Compile and link an executable program. Learn how to rename the default `a.out` compiler result so as to create more meaningful program names. Review how the GNU c++ / g++ compilation process operates. Compile and link an executable program. Learn how to rename the default `a.out` compiler result so as to create more meaningful program names. Review how the GNU c++ / g++ compilation process operates. Compile and link an executable program. Learn how to rename the default `a.out` compiler result so as to create more meaningful program names. Make Integration 1 lecture 05:42 Basic System Signals for Make Discover the difference between external & internal programs. Review the operation of command "shells," as well as how to use basic bash operations to combine command-line operations. Learn how to execute alternative commands based upon previous command success or failure. Discover how to update a Makefile so as to create a test case that can terminate any make process. Make Integration 1 lecture 05:42 Basic System Signals for Make Discover the difference between external & internal programs. Review the operation of command "shells," as well as how to use basic bash operations to combine command-line operations. Learn how to execute alternative commands based upon previous command success or failure. Discover how to update a Makefile so as to create a test case that can terminate any make process. Basic System Signals for Make Discover the difference between external & internal programs. Review the operation of command "shells," as well as how to use basic bash operations to combine command-line operations. Learn how to execute alternative commands based upon previous command success or failure. Discover how to update a Makefile so as to create a test case that can terminate any make process. Basic System Signals for Make Discover the difference between external & internal programs. Review the operation of command "shells," as well as how to use basic bash operations to combine command-line operations. Learn how to execute alternative commands based upon previous command success or failure. Discover how to update a Makefile so as to create a test case that can terminate any make process. Basic System Signals for Make Discover the difference between external & internal programs. Review the operation of command "shells," as well as how to use basic bash operations to combine command-line operations. Learn how to execute alternative commands based upon previous command success or failure. Discover how to update a Makefile so as to create a test case that can terminate any make process. Basic System Signals for Make Discover the difference between external & internal programs. Review the operation of command "shells," as well as how to use basic bash operations to combine command-line operations. Learn how to execute alternative commands based upon previous command success or failure. Discover how to update a Makefile so as to create a test case that can terminate any make process. Discover the difference between external & internal programs. Review the operation of command "shells," as well as how to use basic bash operations to combine command-line operations. Learn how to execute alternative commands based upon previous command success or failure. Discover how to update a Makefile so as to create a test case that can terminate any make process. Discover the difference between external & internal programs. Review the operation of command "shells," as well as how to use basic bash operations to combine command-line operations. Learn how to execute alternative commands based upon previous command success or failure. Discover how to update a Makefile so as to create a test case that can terminate any make process. Expanding Your Options 1 lecture 03:28 More C++ Options Review the most common set of command-line options used to manage the creation of C++ applications. Understand the peculiar library-naming conventions used to link GNU libraries into our applications. Discover how to enable and / or remove warnings., as well as the common macros often used to manage the C/C++ software creation process. Expanding Your Options 1 lecture 03:28 More C++ Options Review the most common set of command-line options used to manage the creation of C++ applications. Understand the peculiar library-naming conventions used to link GNU libraries into our applications. Discover how to enable and / or remove warnings., as well as the common macros often used to manage the C/C++ software creation process. More C++ Options Review the most common set of command-line options used to manage the creation of C++ applications. Understand the peculiar library-naming conventions used to link GNU libraries into our applications. Discover how to enable and / or remove warnings., as well as the common macros often used to manage the C/C++ software creation process. More C++ Options Review the most common set of command-line options used to manage the creation of C++ applications. Understand the peculiar library-naming conventions used to link GNU libraries into our applications. Discover how to enable and / or remove warnings., as well as the common macros often used to manage the C/C++ software creation process. More C++ Options Review the most common set of command-line options used to manage the creation of C++ applications. Understand the peculiar library-naming conventions used to link GNU libraries into our applications. Discover how to enable and / or remove warnings., as well as the common macros often used to manage the C/C++ software creation process. More C++ Options Review the most common set of command-line options used to manage the creation of C++ applications. Understand the peculiar library-naming conventions used to link GNU libraries into our applications. Discover how to enable and / or remove warnings., as well as the common macros often used to manage the C/C++ software creation process.Review the most common set of command-line options used to manage the creation of C++ applications. Understand the peculiar library-naming conventions used to link GNU libraries into our applications. Discover how to enable and / or remove warnings., as well as the common macros often used to manage the C/C++ software creation process.Review the most common set of command-line options used to manage the creation of C++ applications. Understand the peculiar library-naming conventions used to link GNU libraries into our applications. Discover how to enable and / or remove warnings., as well as the common macros often used to manage the C/C++ software creation process. Linking & Loading

Additional information

Students must be able to start & exit a "command line" or "console" user interface Students should be able to run GNU's make from a `bash` shell, or from Cygwin GNU's C++ Tool Set must also be installed

The GNU Programmer's Primer

£ 10 + VAT