Skip to content

C Calisthenics is designed to provide a comprehensive exploration of modern C features and best practices through a series of structured examples across multiple chapters.

Notifications You must be signed in to change notification settings

gmiv/CppCalisthenics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C Calisthenics

Project Overview

C Calisthenics is designed to provide a comprehensive exploration of modern C features and best practices through a series of structured examples across multiple chapters. Each chapter focuses on different aspects of C , ranging from basic concepts to advanced programming techniques.

Table of Contents

  • Chapter 1: Basic Concepts
    • Variables and Types, Flow Control, Functions and Recursion, Basic Input and Output
  • Chapter 2: Object-Oriented Programming
    • Classes and Objects, Inheritance and Polymorphism, Operator Overloading
  • Chapter 3: Standard Library
    • STL Containers, Iterators and Algorithms, Smart Pointers and Memory Management
  • Chapter 4: Advanced Topics (not directly executable from the main menu)
    • Templates and Generics, Exception Handling, Concurrent Programming
  • Chapter 5: Concurrent and Network Programming
    • Multithreading and Concurrency, Network Programming Basics (currently disabled)
  • Chapter 6: Design Patterns and Best Practices
    • Common Design Patterns, Code Optimization Techniques
  • Chapter 7: Modern C Features and Practices
    • Modern C Features, Using Modern Libraries and Frameworks (currently disabled)

Getting Started

Prerequisites

  • A C compiler supporting C 17 or higher (e.g., GCC, Clang, MSVC)
  • CMake 3.10 or higher for building the project
  • (Optional) Boost libraries installed if you wish to enable Chapter 7's second half

Building the Project

  1. Clone the repository to your local machine.
  2. Navigate to the project directory.
  3. Run the following commands to build the project:
    mkdir build
    cd build
    cmake ..
    cmake --build . --target all

Running the Project

After building the project, you can run the executable from the build directory:

./CppCalisthenics

Follow the on-screen prompts to select and run examples from each chapter.

Contributing

Contributions are welcome! Please feel free to submit pull requests or open issues to discuss proposed changes or enhancements.

License

This project is licensed under the MIT License.

About

C Calisthenics is designed to provide a comprehensive exploration of modern C features and best practices through a series of structured examples across multiple chapters.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published