The GNU Make and C++ Programmer's Primer

所在平台: Udemy

课程主页: https://www.udemy.com/course/the-gnu-tool-primer/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:GNU Make与C++程序员入门 课程概述:在竞争日益激烈的市场中,软件开发人员常常需要展示卓越的软件开发技能。在软件开发选择众多的世界里,如何创造高性能的软件逐渐成为每个开发人员必须理解的重要内容。为什么选择GNU Make?当谈到创造供应商无关的软件时,“GNU不是Linux”的Make和Makefile技术依然是最受欢迎的选择。即便许多工具无法如往昔般“编译项目”,GNU的Make工具依然能够持续有效地工作,无论是构建新软件还是重建遗留应用,理解如何使用Makefile管理各种创建活动已成为一种极其重要的技能。 为什么选择C/C++?作为另一种经典技术,创建高性能软件通常涉及C/C++编程标准的某些部分。几乎所有操作系统都依赖于C/C++的标准化工作,且现代流行的操作系统均支持C/C++以及GNU工具集。几乎所有其他编程语言也都直接或间接依赖于自由和开放的C/C++社区。 课程内容:学员将学习如何编译、链接和测试基本的C++程序,并掌握g++/c++操作的常用技巧。学员将创建C++应用程序、相关的Makefile以及库。同时,将回顾GNU的基本编译器、链接器和程序创建过程及其命名规范。课程还将探讨GNU调试器gdb和图形化工具xxgdb的操作,帮助学员理解如何包含和移除源代码与符号。 此外,学员还将了解什么是“名称修饰”,以及如何使用GNU工具集解读“装饰”的类和函数名。整个课程将通过许多动手活动让学员实践所学内容,且在不到一个小时的视频时间内,大家都将能够理解所有这些内容及更多知识!

课程评论(0条)

课程详情

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 BustingBecause 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.SymbolsFinally, 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!

课程标签

0人关注该课程

主题相关的课程