https://github.com/abhayanigam/learn_c
Introduction in C language and all basic codes.
https://github.com/abhayanigam/learn_c
100-days-of-code 100daysofcode c c-language c-programming learn- learn-c learning-c vscode
Last synced: 3 months ago
JSON representation
Introduction in C language and all basic codes.
- Host: GitHub
- URL: https://github.com/abhayanigam/learn_c
- Owner: abhayanigam
- License: mit
- Created: 2021-05-08T03:51:16.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-12-25T14:38:54.000Z (over 1 year ago)
- Last Synced: 2025-03-24T03:12:03.024Z (3 months ago)
- Topics: 100-days-of-code, 100daysofcode, c, c-language, c-programming, learn-, learn-c, learning-c, vscode
- Language: C
- Homepage:
- Size: 418 KB
- Stars: 85
- Watchers: 2
- Forks: 24
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Learning In C Language
## What is C?
C is a computer programming language used to design computer software and applications.## Why do we use C?
We use the C programming language to design computer software and applications.## Who invented C?
C Programming Language was invented in the year 1972 by Dennis Ritchie (Dennis MacAlistair Ritchie). He was an American Computer Scientist worked at Bell Labs as a researcher along with Ken Thompson. He was born on 9th September 1941 and lived till 12th October 2011. He is said to be the Father of C.![]()
# Steps to Learn C
## Step 1
( Install IDE Or Source Code Editor ( VS Code ) )
> Software used to create and execute a C Programs :
- The Visual Studio Code Editor must be installed in the system. [Click here to download ](https://visualstudio.microsoft.com/downloads/)
- Now Setup your Visual Studio Code for windows click here to visit website for setup --> [Link 1](https://www.javatpoint.com/how-to-run-a-c-program-in-visual-studio-code) | [Link 2](https://ludwiguer.medium.com/configure-visual-studio-code-to-compile-and-run-c-c-3cef24b4f690)
- Download and Install Compiler Extension : A MinGW is an advanced GCC compiler software used to compile and execute code. It is software that supports only the window operating system. --> [Click here to download](https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download)- Online Compiler
- [onlinegdb](https://www.onlinegdb.com/)
- [programiz c compiler](https://www.programiz.com/c-programming/online-compiler/)- **Useful Extensions if you want install for your VS Code**
- [""]()
- [""]()
- [""]()## Step 2
>( Go Through The Chapters And Practice Well )
## Table Of Contents
- [Ch-1 Header Files](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_1_HeaderFiles)
- [Ch-2 Hello World](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_2_HelloWorld)
- [Ch-3 Variables](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_3_Variables)
- [Ch-4 Constants](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_4_Constants)
- [Ch-5 Storage Class](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_5_StorageClass)
- [Ch-6 Input Output](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_6_InputOutput)
- [Ch-7 Operators](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_7_Operators)
- [Ch-8 Decision Making](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_8_DecisionMaking)
- [Ch-9 Loops](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_9_Loops)
- [Ch-10 Functions](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_10_Functions)
- [Ch-11 Recursion](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_11_Recursion)
- [Ch-12 Arrays](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_12_Arrays)
- [Ch-13 Strings](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_13_Strings)
- [Ch-14 String Literals](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_14_StringLiterals)
- [Ch-15 Typedef](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_15_Typedef)
- [Ch-16 Pointers](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_16_Pointers)
- [Ch-17 Memory Management](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_17_MemoryManagement)
- [Ch-18 Structure](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_18_Structure)
- [Ch-19 Unions](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_19_Unions)
- [Ch-20 Enum](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_20_enum)
- [Ch-21 Bit Fields](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_21_BitFields)
- [Ch-22 Command Line Args](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_22_CommandLineArgs)
- [Ch-23 Variable Args](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_23_VariableArgument)
- [Ch-24 File I/O](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_24_FileIO)
- [Ch-25 Preprocessors](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_25_Preprocessors)
- [Ch-26 Scope Rules](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_26_ScopeRules)
- [Ch-27 Type Casting](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_27_TypeCasting)
- [Ch-28 Absolute Value](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_28_Absolute_Value)
- [Ch-29 Structure Padding And Packking](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_29_Structure_padding_and_packking)
- [Ch-30 Error Handling](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Ch_30_ErrorHandling)
- [Miscellaneous 1](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/EscapeSequence)
- [Miscellaneous 2](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/Floating-PointTypes)
- [Miscellaneous 3](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/Chapters_In_C/IntegerTypes)[go to top](#top)
## Step 3
>( For In Depth Learning Must Visit These Sites )
- [Geeksforgeeks](https://www.geeksforgeeks.org/c-programming-language/)
- [Programiz](https://www.programiz.com/c-programming)
- [Studytonight](https://www.studytonight.com/c/)
- [Btech Smart Class](http://www.btechsmartclass.com/c_programming/introduction-to-c-programming.html)
## Step 4
> Keep Practicing
- To Practice Basice Programs --> [Click here](https://github.com/abhayanigam/Learning_In_C_Language/tree/main/C_basic_programs)