paint-brush
86 Stories To Learn About C++by@learn
399 reads
399 reads

86 Stories To Learn About C++

by Learn Repo
Learn Repo HackerNoon profile picture

Learn Repo

@learn

Lets geek out. The HackerNoon library is now ranked by...

April 11th, 2023
Read on Terminal Reader
Read this story in a terminal
Print this story
tldt arrow

Too Long; Didn't Read

Learn everything you need to know about C++ via these 86 free HackerNoon stories.

People Mentioned

Mention Thumbnail

Machine Learning

@machinelearning2

featured image - 86 Stories To Learn About C++
1x
Read by Dr. One voice-avatar

Listen to this story

Learn Repo HackerNoon profile picture
Learn Repo

Learn Repo

@learn

Lets geek out. The HackerNoon library is now ranked by reading time created. Start learning by what others read most.

About @learn
LEARN MORE ABOUT @LEARN'S
EXPERTISE AND PLACE ON THE INTERNET.

Let's learn about C++ via these 86 free stories. They are ordered by most time reading created on HackerNoon. Visit the /Learn Repo to find the most read stories about any technology.

1. How To Get The Most Out Of OpenGL With C++ And WASM

image
wasm,opengl,cpp,c++,html

2. 10 Most Popular Programming Languages | 2022

image
Top 10 Programming Languages - 1: Python, 2: JavaScript, 3: Java, 4: C#, 5: C, 6: C++, 7: Go, 8: PHP, 9: Perl, 10: Swift...

3. How to Compile C/C++ Code in VS Code (Windows)

image
How to Compile C/C++ Code in VS Code (Windows): To compile C/C++ code we need GCC/G++ to compile the code but Windows doesn't have a terminal.

4. How to Check if a Graph is Bipartite in C++

image
The problem of determining whether a graph is bipartite or not is important in interviews, and it also helps in solving real-life problems

5. What You Should Know to Win at Algorithmic Trading

image
Among all the trading techniques, one of the most popular and sophisticated is algorithmic trading.

6. How to Reverse a Sentence Using Recursion in C++ and Java

image
Understand how to reverse a string using recursion in C++ and Java

7. Building a Raspberry Pi + ESP32 Drone: My First Steps Into Robotics

image
A journey from a web developer to a drone maker, with all of the problems and solutions that come with making a drone using a Raspberry Pi and ESP32.

8. Compiling CUDA File in VS Code [A How-To Guide]

image
Trying to compile a .cu file is not supported in the VS Code natively. This can be a issue if you want to compile and debug (atleast the CPU part of the file as kernel debugging is not supported in VS Code at the moment).

9. What is the best line of code you've ever written?

image
I recall going to a four-round interview and being asked "What is the best line of code you've ever written?".

10. Developer Trends from Thoughtworks’ Technology Radar 27

image
Thoughtworks’ Technology Radar is a regular time to take a look at what trends are changing our industry.

11. Static Polymorphism using Curiously Recurring Template Pattern (CRTP)

image
Inheritance is one of the most used method for code reuse. Object Oriented Languages strive on the inheritance to collect the common functionality in a base class.

12. Learning Roadmap for Data Structures and Algorithms

image
We all know that Data structures and Algorithms are the backbone of every concept we use. There are many concepts involved in Data structures and algorithms (for the sake of convenience, I'll use DSA). There will be many questions for a beginner like how to start learning DSA, as there are many concepts involved and he/she might get confused at the start. In this post, we are going to see a roadmap for learning DSA, which worked out for my friends. I am not saying that this is the perfect roadmap for DSA. You can use your own plans also but this is just an idea. So let's get started.

13. Call-By-Value and Call-By-Reference

image
The article provides you an understanding of how to pass data to the function, Covering concepts like Call-By-Value & Call-By-Reference in C/C++.

14. Folding in C++ using Variadic Function Template

image
Template parameter pack was introduced in C++11. Today we will utilise it to write our fold function. To the ones who don't know what a fold function the expression fold(add, 1, 2, 3, 4, 5) , we will output (1 +(2 + (3 + (4 + 5)))) = 15 (which is left fold). Similarly for fold(mul, 1, 2, 3, 4, 5) , we will output 120. More about it can be found here.

15. How to Manipulate Bits in C and C++

image
All data in computer is represented in binary i.e. in 0 or 1. Computers or machines do not understand our languages, they understand bits. Generally programmer do not care about operations at the bit level. But sometimes a programmer has to dive in a deeper level and work on bits.

16. Why You Should Avoid Using #include <bits/stdc++.h> While Writing Code

image
#include <bits/stdc++.h> is not a C++ standard header. Using it is bad coding practice. In this article the reasons why this header should be avoided are shared

17. Using C# for Real-time Systems

image
My best practice from making a real-time high loaded performance application on .NET platform

18. How to Implement SMTP Client on C++

image
Simple Mail Transfer Protocol (SMTP) is a widely used protocol for the delivery of emails between TCP/IP systems and users.

19. Autonomous Driving Lidar Perception Stack with PCL: An Algorithmic Implementation

image
C++ pipeline for LiDAR-based autonomous driving.

20. How to Solve the Hamming Distance Problem in C++, A Google Interview Question

image
In hamming distance problem, we find the number of positions where the bits are different for the given input with constant time complexity.

21. Celebrating 50 Years of Smalltalk

image
In 1972, Alan Kay, Dan Ingalls, and Adele Goldberg at Xerox PARC created a revolutionary new programming language called Smalltalk.

22. The Real C++ Killers (Not You, Rust)

image
Technologies that can replace C++ in the near of far future are not compilers. They are Spiral, Numba, and ForwardCom.

23. Increment and Decrement Operators in C/C++

image
I found the sign '++ and — — ' in C++ confusing for many beginners, So let’s explain what’s actually they mean,

24. Game Dev for Beginners: Compiling a Cross Platform And Building a Retro Game Umoria

image
Looking to get into development? Have a soft spot for old console based RPG games? Why not build Umoria! A Rouge clone created in a day of limited graphics - but nevertheless a very addicting game for the time. I would say one of the more memorable games that got me interested in coding (game was so hard I wanted to reverse engineer the save format).

25. Is Learning C++ Scary?

image
Don't let C++ scare you!

26. Why Rust is Meant to Replace C

image
The Rust programming language is an ambitious project of the Mozilla Foundation – a language that claims to be the next step in evolution of C and C++. Over the years of existence of these languages some of their basic flaws still haven’t been fixed, like segmentation errors, manual memory control, risks of memory leaks and unpredictable compiler behavior. Rust was created to solve these problems while improving security and performance along the way.

27. How to check if a string is REALLY empty with C#

image
Is a string empty? What if it contains only white spaces? You shouldn't reinvent the wheel, since .NET exposes methods exactly for these cases: String.IsNullOrE

28. How Similar Are Programming Languages?

image
Everyone is saying that programming languages are similar, but just how similar? Does it mean that if you know one programming language you know all the others?

29. How to Extend a KMM Shared Module With C/C++ Code

image
Learn how to embed a simple SHA-256 implementation on C-language in KMM library and use it for iOS andAndroid target platforms.

30. What is String Object Analysis in Chrome V8

image
"Let's Understand Chrome V8" are serial technology articles that explain the V8 code, it covers many V8 kernel functions and fundamentals.

31. The Noonification: What is the InfiniteNature-Zero AI Model? (11/19/2022)

image
11/19/2022: Top 5 stories on the Hackernoon homepage!

32. Understanding C++20 <chrono> in the Context of Quantitative Finance

image
Modern C++20 chrono library usage in quantitative finance for fixed income securities pricing

33. Going from C++ to Java: The Quest to Become a Polyglot Programmer

image
In the era of non-stop personal development, more and more software engineers choose to become competent in the second or even the third programming language to gain more experience and access more career opportunities. If you are a C++ developer who’s looking for a second programming language to master, it makes sense to add Java to your skills cloud. Next, I will explain to you how long it takes to learn Java for C++ programmers and why you should go for it.

34. Exploring Graph Traversal: From Breadth-First Search to Dijkstra's Algorithm

image
In this article, the breadth-first search algorithm is explained with examples and implementations, including how it can be modified to find the shortest paths.

35. Optimizing eCPM for Interstitial Ads in Mobile Applications

image
Optimizing eCPM for interstitial ads in mobile applications.

36. C++ Type Casting for C Developers

image
The typecasting is the feature which makes C++ more type-safe, robust & may convince you to use it over C. But this is also a more underrated topic when you are a newbie or moving from C background. Hence, I come up with an article on it. Here, we will not only see the C++ type casting with example for C developers but we will also cover Why do we need typecasting? & C++ type casting cheat codes for C developers to remember & employ it easily.

37. 14 Big Ideas for 2023: Why Crypto is Here to Stay

image
In its 2023 report, Ark Invest outlines its views on the 14 sectors it believes will experience exponential growth in the coming years.

38. Building Your First App Using C++ Builder (Part 1)

image
Building mobile applications can be tasking sometimes. In this article, we will share a few steps you can take to build your first app using a free IDE.

39. Ave V8 JavaScript Engine: the Non-stop Improvements

image
V8 is not only a famous eight-cylinder engine you can find in Dodge Charger, Bentley Continental GT or Boss Hoss motorcycles. In 2008 The Chromium Project developers released a new JavaScript and WebAssembly engine with the same name – V8, such a groovy reference to the engineering marvel. So one more Vee-eight engine was born.

40. Top 6 IDEs for Developers to Compile C++ Programs in 2021

image
C++ (C with Classes) is a high-performance, general-purpose programming language. C++ is valued in the job. We have listed the Top 6 C++ IDEs of 2021.

41. Origin of Interface in Object Oriented Programming

image
Interface is mostly viewed as a useful feature to write more maintainable code. But the concept of Interface developed to address a different issue with C++.

42. The Noonification: Love is in the Air (2/14/2023)

image
2/14/2023: Top 5 stories on the Hackernoon homepage!

43. Developers Want to Code. Hence Serverless.

image
How serverless is fulfilling the original promise of cloud.

44. Qt for Embedded Development: The Many Pros and the Few Cons

image
In this article, we look at solutions for embedded systems running on Linux/Unix, Windows, and Android.

45. Re-learning the Basics of C++

image
C++ was initially intended to extend the C programming language with features that make object-oriented programming easier.

46. An Interview With C++ Creator Bjarne Stroustrup

image
We had a great talk with Bjarne Stroustrup, the designer and original implementer of C++.

47. Remote C# Programmer Wanted: Hot List of Companies That Are in Search of Remote Developers

image
These are the top companies hiring for C# remote jobs right now

48. The Benefits of C++ for a Software App Development

image
Being able to make software applications relies on the ability to understand which language to use for which task. C++ is useful in making complex software.

49. How to Run and Debug C / C++ Code via VSCode

image
By the end of this short guide, you’d be able to run, debug, and get IntelliSense for C/C++ files in VSCode

50. From Inside a Hedge Fund: Revelations From Insiders

image
Here we have collected some interesting facts about what is happening in hedge funds based on open sources.

51. Building RESTful Web Service Using C++, Swagger UI And Auto-Documented Endpoints

image
This is a 5 minutes tutorial how-to-use Oat++ (AKA oatpp) web framework to build your own C++ performant web-service and integrate it with Swagger-UI.

52. Which C++ Builder Should I Use?

image
Out of all these languages, my go-to language is C++

53. Manticore is a Faster Alternative to Elasticsearch in C++

image
Manticore Search is a faster alternative to Elasticsearch written in C++ with a 21-year history

54. Understanding Virtual Functions in C++

image
Virtual functions are normal C++ methods with virtual keyword. Checkout the working and implementation of these methods in this blog.

55. Intermodular Analysis of C and C++ Projects - Part 1

image
Starting from PVS-Studio 7.14, the C and C++ analyzer has been supporting intermodular analysis.

56. C++ to WebAssembly using Bazel and Emscripten

image
How to get Bazel and Emscripten to compile C++ to WebAssembly or JavaScript

57. How To Use C++ Null Pointers

image
Some of you may have been tired of this topic already, but our software engineers picked 7 examples and tried to explain their behavior using the Standard (the latest draft at the time of writing):

58. Building Your Own Programming Language From Scratch: Part IX - Hybrid Inheritance

image
In this part of creating programming language, we'll implement the hybrid inheritance for the classes like in C++ and write a calculator with multiple classes

59. Competitive Programming - An Introduction

image
Competitive Programming is an art form. It is creative problem solving at its finest, a combination of hard analytical thinking and creativity. Competitive programmers use their knowledge of algorithms and data structures and logical reasoning skills to solve challenging algorithmic problems in a limited time frame.

60. Why Math Functions in C++ Are So Slow

image
Why C++ math functions can be slow and how to fix them

61. Graph Representation in C++ (Job Interview Cheatsheet)

image
Update: you can watch a video on Graph Representation in C++ here:

62. Everything You Need to Know About Multithreading: Sequential Consistency Concept [Part 1]

image
You probably have heard of the idea of out-of-order execution, and that it breaks some common-sense assumptions about writing programs, and software has to insert barriers to make things right. That was a baffling concept to me at least when I heard of it. At the very least, why would the hardware want to execute out of order only to have the software correct the behavior back? What's the point? Is the software taking care of all the quirks for me? And if not, where's the catch?

63. Modern C and C++: Important Facts To Know

image
C was developed and promoted by Dennis Ritchie in the years between 1969 and 1973 at AT&T Bell Labs. C++ came into existence around 1979 by Bjarne Stroustrup. C++ was created as an enrichment to the C programming language, and initially, it was named "C with Classes."

64. Building Your First App Using C++ Builder (Part 2)

image
Welcome back to our series about creating a reminder application in C++Builder!

65. Bugs From the 90's: The Code of the Command & Conquer Game

image
The American company Electronic Arts Inc (EA) has made the source code of the games Command & Conquer: Tiberian Dawn and Command & Conquer: Red Alert publicly available. This code should help the game community to develop mods and maps, create custom units, and customize the gameplay logic. We all now have a unique opportunity to plunge into the history of development, which is very different from the modern one.

66. Variadic Template in C++: Implementing Unsophisticated Tuple

image
From C++11, std::tuple is an incredible expansion to Modern C++, that offers a fixed-size col­lec­tion of het­ero­ge­neous values. Un­for­tu­nately, tu­ples can be somewhat dubious to manage in a conventional fash­ion. But, subsequently released C++ stan­dard in­tro­duced a few fea­tures & helpers that greatly re­duce the nec­es­sary boil­er­plate. So, in this article, I will explain the variadic template in C++ with the help of unsophisticated tuple implementation. And also walks you through a tricky part of tuple i.e. loop through tuple element. In spite of the fact that I have shrouded the variadic template in my prior article i.e. C++ Template: A Quick UpToDate Look. So, my focus here would be a blend of variadic template & tuple implementation with more up to date C++ gauges.

67. C++ to WebAssembly using Bazel and Emscripten

image
How to get Bazel and Emscripten to compile C++ to WebAssembly or JavaScript

68. What Exactly Is nullptr in C++

image
The answer to "What exactly nullptr is in C++?" would be a piece of cake for experienced C++ eyes & for those who are aware of Modern C++ i.e. keyword. But nullptr is more than just a keyword in C++ & to explain that, I have written this article. But before jump-into it, we will see issues with NULL & then we'll dive into the unsophisticated implementation of  nullptr & some use-cases of nullptr.

69. Bugs from the 90's: The Code of Command and Conquer [Volume 2]

image
The American company Electronic Arts Inc (EA) has opened the source code of the games Command & Conquer: Tiberian Dawn and Command & Conquer: Red Alert publicly available. Several dozen errors were detected in the source code using the PVS-Studio analyzer, so, please, welcome the continuation of found defects review.

70. Single Responsibility Principle in C++: SOLID as a Rock

image
This article is the first part of a five-part series about SOLID as Rock design principle series. The SOLID design principles focus on developing software that is easy to maintainable, reusable & extendable. In this article, we will see an example of the Single Responsibility Principle in C++ along with its benefits & generic guideline.

71. The Ensuing Battle Between Python vs. .Net Continues

image
C# and Python are two of the most popular languages with C# being widely used in business applications, while Python is more flexible and easier to learn.

72. A Step-by-Step Guide to Learning C++

image
In this article, we are going to discuss a step-by-step guide on how you can learn C++.

73. If it Looks Like a Duck, Quacks Like a Duck, But Needs Batteries - You Have the Wrong Abstraction

image
Liskov’s Substitution Principle | SOLID as a Rock

74. IoT Home Irrigation System Using Losant and Particle Photon

image
Water your plants, get alarms, and analyze the data

75. Top 10 C++ Open Source Project Bugs Found in 2019

image
Another year is drawing to an end, and it's a perfect time to make yourself a cup of coffee and reread the reviews of bugs collected across open-source projects over this year. This would take quite a while, of course, so we prepared this article to make it easier for you. Today we'll be recalling the most interesting dark spots that we came across in open-source C/C++ projects in 2019.

76. The Ten Best Programming Languages for Beginners to Learn in 2021

image
Here are my top ten best programming languages to learn first. Start from here, choose your path and get yourself on the road to your dream job.

77. Top 10 Bugs Found in C++ Projects in 2020

image
Top 10 Bugs Found in C++ Projects. Modulo division by one delete instead of delete[] Buffer overflow Meaningless overflow protection

78. Everything You Need to Know About Multithreading: The Realistic Release Consistency [Part 2]

image
In our last installment, we introduced sequential consistency, the threading programming contract between programmers and computer systems.

79. What’s the Difference Between C++ vs Java

image
C++ vs. Java programming languages are designed for everyone, no matter if you are new to programming or you already have extensive programming experience.

80. 7 Advanced C++ Concepts You Should Know

image
So I have started updating myself with Modern C++ a while ago & since my post 21 new features of Modern C++ to use in your project & All about lambda function in C++ was popular I decided to write about advanced C++ concepts & idioms which I have learned from this wikibook & course.

81. Fixing Code Errors in Amnesia: The Dark Descent

image
Just before the release of the "Amnesia: Rebirth" game, the vendor "Fractional Games" opened the source code of the legendary "Amnesia: The Dark Descent" and its sequel "Amnesia: A Machine For Pigs". Why not use the static analysis tool to see what dreadful mistakes are hidden in the inside of these cult horror games?

82. Build a Game Engine from Scratch in C++

image
So you want to learn more about game engines and write one yourself? That's awesome! To help you on your journey, here are some recommendations of C++ libraries

83. Writing and Compiling C++ on Linux [A How-To Guide]

image
If you’ve adopted Linux, chances are you might have done so for development purposes. After all, it has everything you need to program in most languages, and do so for (almost) free.

84. C++ Template: A Quick Review of C++11/14/17/20 Version

image
I know, it’s been a while since the last time I published something newbies-friendly on my blog. The main reason is that most of my readers are either experienced devs or from C background having modest C++ encounter. But while programming in C++ you need a completely different mindset as both C & C++ belongs to different programming paradigm. And I always strive to show them a better way of doing things in C++. Anyway, I found the topic which is lengthy, reasonably complex(at least it was for me), newbies-friendly as well as energizing for experienced folks(if Modern C++ jargons, rules & features added) i.e. C++ Template.

85. Machine Learning in Static Code Analysis

image
Machine learning has firmly entrenched in a variety of human fields, from speech recognition to medical diagnosing. The popularity of this approach is so great that people try to use it wherever they can. Some attempts to replace classical approaches with neural networks turn up unsuccessful. This time we'll consider machine learning in terms of creating effective static code analyzers for finding bugs and potential vulnerabilities.

86. Data Structures and Algorithms: 20 Problem-Solving Techniques

image
This is the article I wish I had read when I started coding. I will dive deep into 20 problem-solving techniques that you must know to excel at your next interview.

Thank you for checking out the 86 most read stories about C++ on HackerNoon.

Visit the /Learn Repo to find the most read stories about any technology.

L O A D I N G
. . . comments & more!

About Author

Learn Repo HackerNoon profile picture
Learn Repo@learn
Lets geek out. The HackerNoon library is now ranked by reading time created. Start learning by what others read most.

TOPICS

THIS ARTICLE WAS FEATURED IN...

Read on Terminal Reader
Read this story in a terminal
 Terminal
Read this story w/o Javascript
Read this story w/o Javascript
 Lite
Coffee-web
Tefter
Tefter
Aivataro
Boorghani
Hashnode
Learnrepo
Boorghani

Mentioned in this story

profiles
X REMOVE AD