Skip to content

πŸ’» Welcome! This repository is a comprehensive resource for learning the C programming language. It includes detailed documentation on key concepts and a collection of example programs.

License

Notifications You must be signed in to change notification settings

dev-madepozo/C-language

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

121 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

The C Programming Language

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.

Table of Contents

  1. About
  2. Getting started
  3. C Language
  4. Key concepts
  5. Books
  6. Other resources
  7. Programs
  8. How to Contribute
  9. Contact
  10. License

About

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!

Getting Started

To get started with the projects in this repository, follow the steps below:

Prerequisites

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
Cloning the Repository

First, clone the repository to your local machine:

git clone https://github.com/dev-madepozo/C-language.git
cd C-language
Compiling and Running Projects
  1. Navigate to the program folder you want to work with.
  2. Compile the code with your C compiler:
$ gcc -o program_name program_name.c
  1. Run the compiled program:
$ ./program_name
Project Structure

Each 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.
Contributing

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 language

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.

Key features of C include:

  • 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.

Key concepts

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:

Books

Other resources

Here are some free YouTube courses that can also help you:

Here are some websites where you can also learn:

Programs

# 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

How to contribute

If you'd like to contribute to this repository, feel free to fork it and submit a pull request with your suggestions or improvements.

Contact

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!

License

This repository is licensed under the MIT License.

About

πŸ’» Welcome! This repository is a comprehensive resource for learning the C programming language. It includes detailed documentation on key concepts and a collection of example programs.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages