Skip to content

mladen/practicing-c-and-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 

Repository files navigation

Practicing C, C++ (in general as well as game dev etc.)

Roadmaps

C and C++ tutorials

  • Eskil Steenberg - Modern C development with Visual studio in 2023.

  • Eskil Steenberg - How I program C (2016)

  • freecodeCamp - Guiraffe Academy - C Programming Tutorial for Beginners

  • Nathan Baggs (playlist) - Programming

    • 1. Trying to outperform Rust (876 views, 11 days ago, 4:55)
    • 2. How does a compiler work? (3.6K views, 4 months ago, 3:43)
    • 3. 6 Programming Skills I Learnt Using ASSEMBLY (1.1K views, 5 months ago, 4:31)
    • 4. Making 3 ray tracers before the code deletes itself (1.1K views, 6 months ago, 4:17)
    • 5. What is the fastest way to calculate sine? (19K views, 8 months ago, 4:23)
    • 6. I made the same game in Assembly, C and C++ (356K views, 9 months ago, 4:20)
    • 7. Why C++? (24K views, 10 months ago, 4:41)
  • freeCodeCamp (playlist) - C / C++

    • 1. C Programming Tutorial for Beginners (9.6M views, 5 years ago, 3:46:13)
    • 2. C++ Tutorial for Beginners - Full Course (11M views, 4 years ago, 4:01:19)
    • 3. Object Oriented Programming (OOP) in C++ Course (2M views, 2 years ago, 1:30:26)
    • 4. Learn Modern C++ by Building an Audio Plugin (w/ JUCE Framework) - Full Course (611K views, 2 years ago, 5:03:47)
    • 5. OpenGL Course - Create 3D and 2D Graphics With C++ (888K views, 2 years ago, 1:46:24)
    • 6. Data Structures - Full Course Using C and C++ (2.3M views, 2 years ago, 9:46:11)
    • 7. Pointers in C / C++ [Full Course] (2.9M views, 2 years ago, 3:47:23)
    • 8. C Programming Language - Intro to Computer Science - Harvard's CS50 (2018) (978K views, 4 years ago, 2:13:17)
  • mCoding (playlist) - C/C++

    • 1. 31 nooby C++ habits you need to ditch (474K views, 1 year ago, 16:18)
    • 2. The ONLY C keyword with no C++ equivalent (131K views, 2 years ago, 13:17)
    • 3. C++ Sudoku Solver in 7 minutes using Recursive Backtracking (90K views, 2 years ago, 6:57)
    • 4. C++ First Missing Int, faster than 100%! (59K views, 2 years ago, 5:24)
    • 5. C++ cache locality and branch predictability (58K views, 1 year ago, 10:43)
    • 6. Find the Skyline Problem with C++ Solution Explained (41K views, 2 years ago, 10:49)
    • 7. x to bool conversion in Python, C++, and C (36K views, 2 years ago, 4:56)
    • 8. Interviewing the creator of C++, Bjarne Stroustrup (30K views, 1 year ago, 14:45)
    • 9. Return Value Optimization and Copy Elision in C++ (28K views, 9 months ago, 9:54)
    • 10. Does std::endl fix your multithreaded prints? (C++) (20K views, 1 year ago, 8:56)
    • 11. Merge K Sorted Lists using a C++ Heap | Hard LeetCode Interview Question (2K views, 2 years ago, 14:00)
  • Nathan Baggs (playlist) - Learn C++

    • 1. How to quickly get started with C++ (617 views, 3 months ago, 3:02)
    • 2. How does a compiler work? (3.6K views, 4 months ago, 3:43)
    • 3. What Are The C++ Fundamental Types? (450 views, 3 months ago, 6:14)
  • The Cherno (playlist) - C++

    • 1. Welcome to C++ (1.7M views, 6 years ago, 7:05)
    • 2. How to Setup C++ on Windows (807K views, 6 years ago, 8:36)
    • 3. How to Setup C++ on Mac (393K views, 6 years ago, 3:29)
    • 4. How to Setup C++ on Linux (329K views, 6 years ago, 8:12)
    • 5. How C++ Works (968K views, 6 years ago, 20:21) [TODO: Start with this video]
    • 6. How the C++ Compiler Works (706K views, 6 years ago, 17:55)
    • 7. How the C++ Linker Works (546K views, 6 years ago, 15:52)
    • 8. Variables in C++ (392K views, 6 years ago, 13:46)
    • 9. Functions in C++ (437K views, 6 years ago, 9:50)
    • 10. C++ Header Files (643K views, 6 years ago, 15:10)
    • 11. How to DEBUG C++ in VISUAL STUDIO (416K views, 6 years ago, 19:20)
    • 12. CONDITIONS and BRANCHES in C++ (if statements) (261K views, 6 years ago, 23:43)
    • 13. BEST Visual Studio Setup for C++ Projects! (430K views, 6 years ago, 12:08)
    • 14. Loops in C++ (for loops, while loops) (357K views, 6 years ago, 12:20)
    • 15. Control Flow in C++ (continue, break, return) (168K views, 6 years ago, 8:20)
    • 16. POINTERS in C++ (919K views, 6 years ago, 16:59)
    • 17. REFERENCES in C++ (506K views, 6 years ago, 10:13)
    • 18. CLASSES in C++ (586K views, 6 years ago, 8:42)
    • 19. CLASSES vs STRUCTS in C++ (405K views, 6 years ago, 8:32)
    • 20. How to Write a C++ Class (352K views, 6 years ago, 11:32)
    • 21. Static in C++ (386K views, 6 years ago, 6:29)
    • 22. Static for Classes and Structs in C++ (305K views, 6 years ago, 9:12)
    • 23. ENUMS in C++ (343K views, 6 years ago, 7:45)
    • 24. Constructors in C++ (362K views, 6 years ago, 6:58)
    • 25. Destructors in C++ (230K views, 6 years ago, 4:47)
    • 26. Inheritance in C++ (330K views, 6 years ago, 8:00)
    • 27. Virtual Functions in C++ (435K views, 6 years ago, 6:45)
    • 28. Interfaces in C++ (Pure Virtual Functions) (299K views, 6 years ago, 6:55)
    • 29. Visibility in C++ (142K views, 6 years ago, 8:49)
    • 30. Arrays in C++ (374K views, 6 years ago, 18:31)
    • 31. How Strings Work in C++ (and how to use them) (402K views, 6 years ago, 19:26)
    • 32. String Literals in C++ (169K views, 6 years ago, 14:07)
    • 33. CONST in C++ (356K views, 6 years ago, 12:54)
    • 34. The Mutable Keyword in C++ (151K views, 6 years ago, 6:56)
    • 35. Member Initializer Lists in C++ (Constructor Initializer List) (220K views, 6 years ago, 8:37)
    • 36. Ternary Operators in C++ (Conditional Assignment) (107K views, 6 years ago, 8:01)
    • 37. How to CREATE/INSTANTIATE OBJECTS in C++ (216K views, 6 years ago, 13:03)
    • 38. The NEW Keyword in C++ (217K views, 6 years ago, 10:53)
    • 39. Implicit Conversion and the Explicit Keyword in C++ (162K views, 6 years ago, 7:54)
    • 40. OPERATORS and OPERATOR OVERLOADING in C++ (323K views, 6 years ago, 12:44)
    • 41. The "this" keyword in C++ (215K views, 6 years ago, 6:08)
    • 42. Object Lifetime in C++ (Stack/Scope Lifetimes) (140K views, 6 years ago, 11:00)
    • 43. SMART POINTERS in C++ (std::unique_ptr, std::shared_ptr, std::weak_ptr) (601K views, 6 years ago, 11:37)
    • 44. Copying and Copy Constructors in C++ (380K views, 6 years ago, 20:52)
    • 45. The Arrow Operator in C++ (191K views, 6 years ago, 7:53)
    • 46. Dynamic Arrays in C++ (std::vector) (342K views, 6 years ago, 14:14)
    • 47. Optimizing the usage of std::vector in C++ (241K views, 6 years ago, 9:44)
    • 48. Local Static in C++ (172K views, 6 years ago, 7:40)
    • 49. Using Libraries in C++ (Static Linking) (385K views, 5 years ago, 18:43)
    • 50. Using Dynamic Libraries in C++ (209K views, 5 years ago, 10:07)
    • 51. Making and Working with Libraries in C++ (Multiple Projects in Visual Studio) (219K views, 5 years ago, 12:27)
    • 52. How to Deal with Multiple Return Values in C++ (190K views, 5 years ago, 17:20)
    • 53. Templates in C++ (522K views, 5 years ago, 17:58)
    • 54. Stack vs Heap Memory in C++ (501K views, 5 years ago, 19:31)
    • 55. Macros in C++ (212K views, 5 years ago, 19:36)
    • 56. The "auto" keyword in C++ (184K views, 5 years ago, 17:04)
    • 57. Static Arrays in C++ (std::array) (97K views, 5 years ago, 10:39)
    • 58. Function Pointers in C++ (348K views, 5 years ago, 12:41)
    • 59. Lambdas in C++ (298K views, 5 years ago, 11:54)
    • 60. Why I don't "using namespace std" (370K views, 5 years ago, 14:35)
    • 61. Namespaces in C++ (173K views, 5 years ago, 13:17)
    • 62. Threads in C++ (324K views, 5 years ago, 11:35)
    • 63. Timing in C++ (161K views, 5 years ago, 11:15)
    • 64. Multidimensional Arrays in C++ (2D arrays) (178K views, 5 years ago, 20:21)
    • 65. Sorting in C++ (143K views, 5 years ago, 6:43)
    • 66. Type Punning in C++ (142K views, 5 years ago, 13:20)
    • 67. Unions in C++ (100K views, 5 years ago, 8:50)
    • 68. Virtual Destructors in C++ (91K views, 5 years ago, 7:55)
    • 69. Casting in C++ (163K views, 5 years ago, 13:25)
    • 70. Conditional and Action Breakpoints in C++ (40K views, 5 years ago, 11:08)
    • 71. Safety in modern C++ and how to teach it (125K views, 5 years ago, 17:52)
    • 72. Precompiled Headers in C++ (141K views, 4 years ago, 21:30)
    • 73. Dynamic Casting in C++ (99K views, 4 years ago, 13:59)
    • 74. BENCHMARKING in C++ (how to measure performance) (142K views, 4 years ago, 14:52)
    • 75. STRUCTURED BINDINGS in C++ (76K views, 4 years ago, 10:03)
    • 76. How to Deal with OPTIONAL Data in C++ (60K views, 4 years ago, 10:06)
    • 77. Multiple TYPES of Data in a SINGLE VARIABLE in C++? (59K views, 4 years ago, 10:03)
    • 78. How to store ANY data in C++ (73K views, 4 years ago, 13:14)
    • 79. How to make C++ run FASTER (with std::async) (232K views, 3 years ago, 23:10)
    • 80. How to make your STRINGS FASTER in C++! (106K views, 3 years ago, 15:02)
    • 81. VISUAL BENCHMARKING in C++ (how to measure performance visually) (66K views, 3 years ago, 18:09)
    • 82. SINGLETONS in C++ (173K views, 3 years ago, 19:16)
    • 83. Small String Optimization in C++ (64K views, 3 years ago, 13:14)
    • 84. Track MEMORY ALLOCATIONS the Easy Way in C++ (140K views, 3 years ago, 13:25)
    • 85. lvalues and rvalues in C++ (264K views, 3 years ago, 14:13)
    • 86. Continuous Integration in C++ (75K views, 3 years ago, 14:42)
    • 87. Static Analysis in C++ (71K views, 3 years ago, 14:35)
    • 88. Argument Evaluation Order in C++ (60K views, 3 years ago, 11:22)
    • 89. Move Semantics in C++ (242K views, 3 years ago, 13:10)
    • 90. std::move and the Move Assignment Operator in C++ (143K views, 3 years ago, 16:06)
    • 91. ARRAY - Making DATA STRUCTURES in C++ (100K views, 3 years ago, 23:19)
    • 92. VECTOR/DYNAMIC ARRAY - Making DATA STRUCTURES in C++ (141K views, 3 years ago, 45:25)
    • 93. ITERATORS in C++ (174K views, 3 years ago, 17:09)
    • 94. Writing an ITERATOR in C++ (103K views, 3 years ago, 19:44)
    • 95. How to REALLY learn C++ (680K views, 3 years ago, 8:13)
    • 96. Intro to Binary and Bitwise Operators in C++ (107K views, 2 years ago, 21:40)
    • 97. Bitwise AND (&), OR (|), XOR (^) and NOT (~) in C++ (59K views, 2 years ago, 20:27)
    • 98. I did a C++ University Assignment (274K views, 2 years ago, 50:23)
    • 99. BEST WAY to make Desktop Applications in C++ (764K views, 1 year ago, 26:00)
    • 100. Maps in C++ (std::map and std::unordered_map) (151K views, 1 year ago, 30:00)
    • 101. What exactly is NULL? (170K views, 9 months ago, 18:06)
  • Programming with Mosh - C++ Tutorial for Beginners - Learn C++ in 1 Hour

  • VoxelRifts - My 2 Year Journey of Learning C, in 9 minutes

  • AshhadAhmad - Beginner to Pro in C++ in One Video! (1h 50min)

  • Rachel Singh - Interfaces - C++ programming practice

Pointers (of course)

Stack, Heap, Memory, etc.

Advices

Making games

General

Making games and game engines in C and C++

Advices about making games in C and C++

Theory (mathematics + physics)

https://en.wikipedia.org/wiki/2D_computer_graphics https://en.wikipedia.org/wiki/Rotation_matrix

Showcasing games made in C and C++

Showcasing projects made in C and C++

PROJECT IDEAS (let's try to make them in C for now; then in C++ maaybee)

Sorting algorithms

Creative project ideas

Ideas for games

Machine learning in C/C++

  • Kofybrek - Training my First NEURAL NETWORK in C++ - AI Devlog

  • Tsoding Daily (playlist) - Machine Learning in C

    • 1. Machine Learning in C (Episode 1) (142K views, 3 months ago, 2:31:07)
    • 2. Making a New Deep Learning Framework (ML in C Ep.02) (38K views, 3 months ago, 3:07:01)
    • 3. The Most Important Machine Learning Algorithm (ML in C Ep.03) (29K views, 2 months ago, 4:05:47)
    • 4. Visualizing Neural Networks in C (ML in C Ep.04) (17K views, 2 months ago, 1:52:52)
    • 5. I liked Raylib better than SDL (ML in C Ep.05) (30K views, 2 months ago, 3:31:58)
    • 6. Upscaling Images with C (16K views, 2 months ago, 2:10:04)
    • 7. Dramatically Speeding-Up My AI Learning! (I'm actually a bit scared...) (17K views, 2 months ago, 2:15:03)
    • 8. ok my AI can Generate Videos now (24K views, 2 months ago, 2:32:07)
    • 9. I was wrong about Machine Learning! Here is what I learnt... (21K views, 2 months ago, 1:14:49)
    • 10. C is the new CSS (23K views, 2 months ago, 1:55:42)
    • 11. What Separates Senior Devs from Juniors? The advice that actually helped me. (35K views, 2 months ago, 1:47:50)
    • 12. Do we even need Garbage Collector anymore? (22K views, 1 month ago, 1:57:57)
    • 13. Neural Network in C that Recognizes Shapes (23K views, 1 month ago, 3:43:48)

Interesting channels

Interesting videos

Usefull links

Programming

Visualization

About

Practicing C and C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published