İçerik
Series
Weekly C++ Articles:
- Weekly C++ 1 – Erase-remove idiom
- Weekly C++ 2 – Containers and keeping sorted
- Weekly C++ 3 – if/switch init-statements
- Weekly C++ 4 – Structured Binding
- Weekly C++ 5 – std::invoke
- Weekly C++ 6 – Filesystem Library
- Weekly C++ 7- std::thread (I)
- Weekly C++ 8- std::thread (II)
- Weekly C++ 9 – Map Insertion Check Snippet
- Weekly C++ 10 – std::thread (III)
- Weeky C++ 11 – Using std::initializer_list as parameter
- Weekly C++ 12 – Multithreaded programming issues
- Weekly C++ 13 – std::find_if and auto code snippet
- Weekly C++ 14 – std::optional
- Weekly C++ 15 – I/O Manipulators
- Weekly C++ 16 – std::variant
- Weekly C++ 17 – Inline variables code snipper and one definition rule
- Weekly C++ 18 – std::any
- Weekly C++ 19 – std::from_chars/to_chars
- Weekly C++ 20 – Unique random number generation
- Weekly C++ 21 – Spaceship Operator “<=>”, std::source_location and template<std::basic_fixed_string T>
Modern C++ Articles:
- C++ Compiler Compatibility Matrix
- Modern C++ (1): nullptr, enum sınıfları, range-based loops, auto
- Modern C++ (2): C++ 11 Yenilikleri
- Modern C++ (3): Uniform Initialization, override/final, default/delete, constexpr, vb.
- Modern C++ (4) : Smart Pointers-I
- Modern C++ (4) : Smart Pointers-II
- Modern C++ (5) : Move Semantics
- Modern C++ (6) : Lambda Statements
S.O.L.I.D. Articles:
- SOLID 1 – Single-Responsiblity Principle (SRP)
- SOLID 2 – Open/Closed Principle (OCP)
- SOLID 3 – Liskov Substution Principle (LSP)
- SOLID 4 – Interface Segregation Principle (ISP)
- SOLID 5 – Dependency Inversion Principle (DIP)
Game Development Articles:
- Game Development – Introduction
- Game Development – Game Loops
- Quadtrees
- Game Loops – Example Codes
- Tetris – v1.0
- Tetris – v2.0
- Snake – v1.0
Code Samples
You can access the example codes that I developed or referenced, via following links:
- Snake V1.0
- Visual Studio 2017 SDL 2.0.8 Android Project and Source Codes.
- Example data structures using C++
- Tetris V1.0
- Tetris V2.0
- CMake Examples
- Consoe Snake Game
- SFML Android Template
- Example Game Loops
Possible Topics
- Modern C++ and STL Features, Code Snippets and Libraries,
- Example Games and Multiplayer Game Development,
- Cross Platform Development,
- Android NDK Development and Tools,
- Important Software Engineering Concepts (SOLID, Algorithmic Complexity, Software Product Lines, Entity Component Systems, Design Patterns),
- OpenGL, 2D/3D Programming and Geographic Information System Posts,
- Development, Productivity and Other Tools.