Coder Social home page Coder Social logo

gregwagner / advanced-cplusplus Goto Github PK

View Code? Open in Web Editor NEW

This project forked from trainingbypackt/advanced-cplusplus

0.0 1.0 0.0 15.24 MB

Master the technique of confidently writing robust C++ code

License: MIT License

Shell 0.02% C++ 89.47% C 0.41% Makefile 0.12% CMake 9.97%

advanced-cplusplus's Introduction

GitHub issues GitHub forks GitHub stars PRs Welcome

Advanced C++

C++ is one of the most widely used programming languages and is applied in a variety of domains, right from gaming to graphical user interface (GUI) programming and even operating systems. If you're looking to expand your career opportunities, mastering the advanced features of C++ is key.

The course begins with advanced C++ concepts by helping you decipher the sophisticated C++ type system and understand how various stages of compilation convert source code to object code. You'll then learn how to recognize the tools that need to be used in order to control the flow of execution, capture data, and pass data around. By creating small models, you'll even discover how to use advanced lambdas and captures and express common API design patterns in C++. As you cover later lessons, you'll explore ways to optimize your code by learning about memory alignment, cache access, and the time a program takes to run. The concluding lesson will help you to maximize performance by understanding modern CPU branch prediction and how to make your code cache-friendly.

By the end of this course, you'll have developed programming skills that will set you apart from other C++ programmers.

What you will learn

• Delve into the anatomy and workflow of C++
• Study the pros and cons of different approaches to coding in C++
• Test, run, and debug your programs
• Link object files as a dynamic library
• Use templates, SFINAE, constexpr if and variadic templates
• Apply best practice to resource management

The examples of this title have been implemented in Windows/Mac/Linux operating system.

Software Requirements

We also recommend that you have the following software installed in advance:
• Browser: Google Chrome or Mozilla Firefox
• Git latest version
• CMake
• Ninja
• Eclipse CDT and cmake4eclipse
• GoogleTest

advanced-cplusplus's People

Contributors

bhaveshbangera avatar bhaveshbangerapackt avatar brianp1414 avatar gazialankus avatar olena-lizina avatar ranukundu2412 avatar rep-movsd avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.