Best of C Programming2024

  1. 1
    Article
    Avatar of hnHacker News·2y

    Draw! is now Open Source

    Draw! is now open source. The game is available on GitHub under the MIT License. It was written in C programming using raylib. The code is not the best example of programming practices, but it serves as a reference for learning C programming or raylib.

  2. 2
    Article
    Avatar of rich_tech123Tech Pioneers·1y

    End the war once and for all: C++ or Rust

    A C++ developer explores the passionate competition between C++ and Rust communities and seeks advice on whether to switch to Rust or continue with C++, particularly in systems development for game engines, code editors, and operating systems.

  3. 3
    Video
    Avatar of lowlevelgamedevLow Level Game Dev·1y

    How to make games in C++ from 0 experience!

    Learn how to go from zero C++ experience to creating games with a 3-step framework. Start by learning the basics of the language through free tutorials, slow down and create simple projects to build practical coding skills, and finally make a simple game using libraries like SFML. Avoid getting bogged down by advanced concepts; focus on writing simple, functional code and taking action as soon as possible.

  4. 4
    Article
    Avatar of bytebytegoByteByteGo·2y

    EP110: Top 5 Strategies to Reduce Latency

    Learn about strategies to reduce latency, use cases of load balancers, and data sharding algorithms commonly used.

  5. 5
    Article
    Avatar of tilThis is Learning·2y

    7 Open Source Projects You Should Know - C Edition ✔️

    Explore seven notable open source projects written in C, including LVGL, systemd, DOOM Retro, OBS Studio, raylib, Celluloid, and finit. Each project offers unique features and serves various purposes, from embedded graphics libraries and system management tools to video game programming and media playback.

  6. 6
    Video
    Avatar of nickchapsasNick Chapsas·2y

    Be Careful with Primary Constructors in C#

  7. 7
    Article
    Avatar of communityCommunity Picks·2y

    shadps4-emu/shadPS4: PS4 emulator for Windows,Linux,MacOS

    shadPS4 is an early PlayStation 4 emulator for Windows, Linux, and macOS, written in C++. Although it's still in the early stages with limited game compatibility, small games like Sonic Mania and Undertale are already working. Interested developers can check the build instructions for various platforms and contribute to the project via GitHub.

  8. 8
    Video
    Avatar of lowlevelgamedevLow Level Game Dev·1y

    It's not hard to make games in C++

    C++ game development is often seen as challenging and unnecessary, but it holds significant value. The author shares personal experiences from attending game jams and developing games from scratch using C++ and OpenGL. Despite pushback and discouragement from peers, the author persisted in learning complex aspects like 3D rendering and multiplayer. The narrative underscores that while using game engines like Unity or Unreal is common, developing games in C++ can offer deeper programming knowledge and skill development. The author encourages others to explore game development in C++ and highlights its benefits and learnability.

  9. 9
    Article
    Avatar of bytebytegoByteByteGo·2y

    EP105: The 12 Factor App

    Learn about the 12 principles of the 12-Factor App, the functionalities of an API gateway, and the evolution of Redis architecture.

  10. 10
    Article
    Avatar of game_developersGame Developers·2y

    How to become a Game Developer?

    An individual shares their journey from playing video games to studying game development in college, seeking advice on the key skills and knowledge required to become a game developer. They have basic knowledge of C/C++ with OOP concepts and are learning Data Structures and Algorithms, as well as some Java and Python basics.

  11. 11
    Article
    Avatar of lobstersLobsters·1y

    The two factions of C++

    The C++ community is divided on the language's future, particularly over backward compatibility and modernizing the language. While the Evolution Working Group aims to maintain ABI compatibility and avoid disruptive changes, other camps, including key tech companies like Google and Microsoft, are moving towards modern practices and adopting languages like Rust. The divide is notably between older industries with legacy systems and modern tech firms with sophisticated automated tooling. The C++ committee appears committed to maintaining backward compatibility, but this has created tensions within the community.

  12. 12
    Video
    Avatar of fireshipFireship·2y

    Nvidia CUDA in 100 Seconds

    CUDA is a parallel computing platform developed by Nvidia in 2007. It allows users to harness the power of GPUs for tasks like deep learning. This post explains how CUDA works and provides a guide on building a CUDA application.

  13. 13
    Article
    Avatar of andrewlock.NET Escapades·2y

    Understanding C# 8 default interface methods

    This post explains the concept of C# 8 default interface methods, how they work, and their benefits. It also highlights some issues and considerations when using default interface methods.

  14. 14
    Article
    Avatar of hnHacker News·2y

    Writing GUI apps for Windows is painful

    Writing GUI applications for Windows using C++ can be challenging due to various limitations of popular libraries. WinUI 3 offers modern components but struggles with portability. Win32/MFC allows single .exe deployment but lacks easy styling. Qt has powerful features but is complex and expensive. wxWidgets is lightweight but lacks customization. hikogui is promising but difficult to compile. Sciter is a good alternative with rendering issues. Ultimately, Dear ImGui is found to be the most suitable for simple apps, despite its limitations with complex UIs and the need for a GPU renderer.

  15. 15
    Article
    Avatar of evolvedevevolvedev·2y

    Creating a Real-Time Physics Engine with C++

    Learn to build a basic real-time physics engine in C++ with this step-by-step guide. The tutorial covers implementing vector operations, rigid body dynamics, and collision detection, making it ideal for game developers and simulation enthusiasts.

  16. 16
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Learn C# Programming

    Learn C# programming from basics to advanced concepts with engaging mini-projects. Set up your C# development environment, understand data types and operators, and explore advanced topics like object-oriented programming. Watch the full course on freeCodeCamp.org YouTube channel.

  17. 17
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Code with AI

    Learn how to code using AI with a course that covers front-end development using HTML, CSS, and JavaScript. The course is divided into three sections: launching first projects, advanced AI projects, and database-powered applications.

  18. 18
    Article
    Avatar of ml_aiML & AI·2y

    Under the Hood - 💯 One of the best resource 📖

    A comprehensive resource covering topics such as Machine Learning, Database Systems, C Programming, Memory Management, Advanced ML, and Operating Systems, curated by Mohit Mishra.

  19. 19
    Video
    Avatar of nickchapsasNick Chapsas·2y

    Forget Controllers and Minimal APIs in .NET!

    Learn how to get started with building APIs in .NET using the alternative to controllers and minimal APIs called Fast End Points. Fast End Points is a developer-friendly alternative that nudges you towards the request and response pattern and offers better performance than controllers. Discover the basic registration process and how to implement endpoints for getting all movies, getting a single movie, and creating a movie.

  20. 20
    Article
    Avatar of communityCommunity Picks·2y

    Kate: A Refreshing Open-Source Code Editor to Replace Boring Options

    Kate, an open-source code editor developed by KDE, offers a robust set of features including syntax highlighting, auto-indentation, and a multi-document interface. Available for Linux, Windows, and macOS, it provides flexible multitasking with split windows and a built-in terminal using Konsole. It is a compelling alternative to popular editors like Visual Studio Code.

  21. 21
    Video
    Avatar of communityCommunity Picks·2y

    Writing a game the hard way - from scratch using C. #1

    The post explores creating a retro-style video game from scratch using a C compiler and basic tools, mimicking the development processes of the 1980s and early 1990s. The author delves into the historical context of game development during that era, highlighting the use of shareware, lack of internet resources, and the simplicity of games driven largely by hardware limitations. The project is not intended as a tutorial but as a narrative journey, where the author plans to build a basic top-down arena shooter with rudimentary elements before expanding its features.

  22. 22
    Video
    Avatar of bigboxswebigboxSWE·2y

    Legendary Programmers

    Legendary programmers who made significant contributions to the programming and software engineering world, including Lonus Tals, Richard Stallman, John Karmac, Fabr Bard, Dennis Richie, Ken Thompson, Kathleen Booth, and Terry Davis.

  23. 23
    Video
    Avatar of nickchapsasNick Chapsas·2y

    Don’t Use UUIDs/GUIDs in Databases. Use this Instead

  24. 24
    Video
    Avatar of lowlevelgamedevLow Level Game Dev·2y

    Dear Beginners, Please Learn to use the DEBUGGER!

    The biggest mistake beginners make is not learning how to use a debugger. Debugging is crucial for narrowing down where problems in the code occur by checking each step in the process. The post provides practical examples of using debugging techniques and tools, emphasizing the importance of avoiding assumptions about where the bug is. Visual Studio debugger functionalities are explained, including setting breakpoints, stepping through code, and using the call stack window. Beginners are encouraged to install an IDE with a debugger to be more productive.

  25. 25
    Article
    Avatar of godotGodot·2y

    Release candidate: Godot 4.3 RC 1

    Godot 4.3 has reached the Release Candidate stage. All features are finalized, and critical regressions have been addressed. The community is encouraged to test this release candidate and report any issues. Highlights include Direct3D 12 support on Windows without the need for DXIL.dll and finalized support for Windows ARM64 devices. The release also includes numerous fixes for areas like audio, GUI, import, and rendering. Users are urged to backup their projects due to the pre-release nature of the software.