Programming

I have been creating technical articles for various languages such as C, C++, Python, etc, so scroll down to know the languages I know.     


Comparison Topics

C vs C++ (Must Read) *

C++ programming

General

inline functions (Must Read) *

Memory Management

References & Pointers (Must Read) *
constexpr  (Must Read) * - Performance Improvement, computed compile-time

Classes & Abstract Data Structures

Special Class Functions, Deep Copy 


Inheritance & Virtual Function 

Operator Overloading & Streams 

Operator Overloading (Must Read) *
Stream states (Must Read) *

Generics/Templates & Exceptions

 Exception Handling (Must Read) *
Templates  (Must Read) *


Standard Template Libraries STL (Containers, Iterators, Algorithms)

Unordered Map  (Must Read) *
Unordered Set  (Must Read)*
set in C++  (Must Read)* - advance C++20 
Sort the vector of class entities  (Must Read) * - operator< and tie


Smart Pointers, Function Objects and Lambdas

raw pointers (Must Read) * - first two points are important
Shared_ptr (Must Read) *
Unique Pointer - make_unique(C++14) & unique_ptr

 C programming

General

Does an empty string ("") hold an address ?
Time (in secs/micro-secs) Calculation for the given program
sscanf  (Must Read) *
Endianness of the program  (Must Read) *
Return Value of recursion

Typecasting

void * to int *

Structures & Array 

Local Array Initialisation

Algorithms

Queue 
Stack 

Sorting Methods

Insertion Sorting
Binary Search Algorithm


Quick Sorting - The effective sorting algorithm

Strings




NULL Checks

Makefile

Make file (Must Read) *

Scope of Variables

Storage class in C/C++ (Must Read) *
Static & Extern Variables (Must Read) *

GDB Debugging

GDB Conditional Debugging (Must Read) *

Comments