Welcome!, This repository is a comprehensive resource for learning the C programming language. It includes detailed documentation on key concepts, curated books for further reading, and a collection of example programs to help reinforce your understanding.
- About
- Getting started
- C Language
- Key concepts
- Books
- Other resources
- Programs
- How to Contribute
- Contact
- License
Welcome to my C programming journey! This repository showcases a collection of projects that reflect my growth and exploration of the C language. Each project is crafted to highlight different aspects of C, from basic syntax to more complex concepts and algorithms. I use this space as both a practice ground and a playground for experimentation, constantly learning and refining my skills along the way.
Feel free to explore the projects, contribute, or offer suggestions!
To get started with the projects in this repository, follow the steps below:
Before running any of the projects, make sure you have the following installed on your system:
- C Compiler (e.g., GCC or Clang)
- For Linux/macOS, you can use gcc or clang in the terminal.
- For Windows, you may need to install MinGW
First, clone the repository to your local machine:
git clone https://github.com/dev-madepozo/C-language.git
cd C-language- Navigate to the program folder you want to work with.
- Compile the code with your C compiler:
$ gcc -o program_name program_name.c
- Run the compiled program:
$ ./program_nameEach program is contained within its own directory and typically includes the following:
- Source Code: The
.cfiles for each program. - README (if applicable): A program-specific guide or exaplnation.
Feel free to fork the repository and submit pull requests if you'd like to contribute to any of the projects, suggest improvements, or add new challenges!
C is a general-purpose, high-performance programming language developed in the early 1970s by Dennis Ritchie at Bell Labs. It has become one of the most widely used languages for system programming, embedded systems, and application development due to its efficiency, simplicity, and close interaction with hardware.
- Low-level memory access through pointers, making it suitable for system-level programming.
- Portability, allowing code to run on a wide range of platforms with minimal modification.
- Procedural programming model, focusing on functions and structured programming.
- Rich set of operators and built-in libraries for various tasks.
C's syntax has heavily influenced many other programming languages, including C++, Java, and Python.
For a project written in C, users typically need a C compiler like GCC or Clang to build and execute the code.
This repository covers a range of fundamental and advanced concepts in C programming. Below is a summary of the key concepts youβll encounter across the various programs:
Here are some free YouTube courses that can also help you:
- C Programming Full Course for free by Bro Code
- C Programming for Beginners by Programiz
- Advanced C by Charles Cabergs
Here are some websites where you can also learn:
| # | Title | Difficulty | Code |
|---|---|---|---|
| 01 | ποΈ Calendar | π | view |
| 02 | π· Diamond | π’ | view |
| 03 | π Table | π | view |
| 04 | π Graph | π | view |
| 05 | β Tic Tac Toe | π | view |
| 06 | π Christmas Tree | π’ | view |
| 07 | π Crud | π΄ | view |
| 08 | ποΈ Notes | π΄ | view |
| 09 | π Fibonacci | π’ | view |
If you'd like to contribute to this repository, feel free to fork it and submit a pull request with your suggestions or improvements.
Feel free to connect with me if you have any questions, suggestions, or just want to chat:
LinkedIn: Manuel Del Pozo
Thank you for visiting this repository and happy coding!
This repository is licensed under the MIT License.