Giter Site home page Giter Site logo

programming-resources's Introduction

Programming Resources

Here are some useful links and resources about C++.
Each link refers to an English page, unless I explicitly annotate it with (fr), which stands for French.
A resource annotated with (bis) is used in another link with the same name.

C

Awesome C (Various Stuff)
Bournegol
C Compiler Support
C99 Standard Paper
Declaration Demystifier
Discussion About auto
Duff's Device
Funny #pragma Handling in Early GCC Versions
Hidden Features in C
Memory Alignment
Obfuscation Tricks
switch (...) while (...) {}
Typedef Old-Style Declaration (int typedef <-> typedef int, as typedef is a Storage Class)
Withdrawn 'entry' Keyword (see Multiple entry points in FORTRAN)

Array as Function Parameter

const / static / volatile in Array Type Specification
Static Array Indices in Parameter Declarations
Static Keyword Inside Array Brackets

GNU C (Non-Standard GNU GCC Extensions, Possibly Supported by clang)

Labels as Value (Computed Goto)
Lambda Functions

C++

A Free Modern C++ Course (Still in Progress) (fr)
A Modern C++ Blog
Books List
C++ Compiler Support
C++ Quiz
Compile SFML for MinGW on Windows
Compile-Time Wordle in C++20
Compiler Predefined Macros
Configure a Library in an IDE (fr)
Contract Programming Articles (fr)
Debate About Bad Code at Work (fr)
DLL Files (fr)
Exercises (fr)
Flaws of OpenClassrooms C++ Course (fr)
Garbage Collection Support (C++23 Removal Proposal)
Glossary
Javaquarium (OOP Exercise) (fr)
Know Standard Version) MSVC++ Compiler Conformance
MSVC++ Compiler Options
Portability
Private vs Protected Inheritance in C
Pseudo-Random Numbers
Setting up SFML in Visual Studio IDE
SG20 Education and Recommended Videos for Teaching C++ (Wayback Machine)
SG20 Education and Recommended Videos for Teaching C++ (Online but not Well-Formatted)
Smart Pointers (fr)
Stack, Heap and Smart Pointers (fr)
Standards Overview
std::pony (read the paper twice)
STL Algorithms (2010 : quite outdated, beware) (fr)
Template Specialization
using namespace std (fr)
Value Types
World Map of C++ Algorithms

Standard Papers

C++11
C++11 (fr)
C++14 (fr)
C++17
C++17 (bis)
C++20

FORTRAN

Multiple Subroutine Entry Points

Git

Change Commit Author
Gitmoji : Emoji in Commit message for GitHub
Learn Git Branching

Miscelleanous

Characters Code Pages in Windows
C and C++ Obfuscator
Finding and Understanding Bugs in C Compilers
Intel VTune Profiler
Maths Expressions with LaTeX
Project Euler : Math Exercises Solved with Programming
Site du Zéro Forum Archives (fr)
Valgrind Memory Leaks
Why Should I Enable Compiler Warnings (C and C++ Oriented but Feasible in any Compiled Language)

Multi-Languages / Other Languages

Delayed Expansion in Batch (Windows cmd)
C and C++ Standard Papers
Compiler Explorer
Hidden Features of...
Introduction to Command-Line Compilation (C and C++ Oriented)
Jonathan Poelen's Blog

Nintendo DS

ARM Assembly Cheat Sheet
ARM Programming
DSLinux
Introduction to Nintendo DS Programming
Nintendo DS Reference (alongside with GBA
Registers Overview
The PERN Project (Reverse Engineering)
The PERN Project - Day 01
The PERN Project - Day 01 (bis)
The PERN Project - Day 02
The PERN Project - Day 03
The PERN Project - Day 04
The PERN Project - Day 05
The PERN Project - The Game

Operating Systems

Running Multiple Processes on a Single CPU
Operating Systems: A Kernel-Oriented Perspective

UNIX / Linux

Linux Ate my RAM
Unix Tree

programming-resources's People

Contributors

chi-iroh 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.