https://github.com/prak112/csharp-tutorial
C# tutorial from freeCodeCamp- data types, data structures, classes, exceptions, projects
https://github.com/prak112/csharp-tutorial
beginner-friendly csharp
Last synced: 14 days ago
JSON representation
C# tutorial from freeCodeCamp- data types, data structures, classes, exceptions, projects
- Host: GitHub
- URL: https://github.com/prak112/csharp-tutorial
- Owner: prak112
- License: mit
- Created: 2023-04-11T11:08:03.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-05-08T14:44:32.000Z (about 3 years ago)
- Last Synced: 2025-07-05T22:44:02.924Z (about 1 year ago)
- Topics: beginner-friendly, csharp
- Language: C#
- Homepage: https://www.youtube.com/watch?v=GhQdlIFylQ8&t=3s
- Size: 28.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
## freeCodeCamp C# Tutorial
*learned and practiced thoroughly not blindly* ;-)
Source : freeCodeCamp, [produced by Giraffe Academy](https://www.youtube.com/watch?v=GhQdlIFylQ8&t=3s)
### [Part 1 :](D:\GitHub_Projects\prak112\Csharp-tutorial\Conditionals-Loops)
- Conditional and Loops (modified with loops and user input)
### [Part 2 :](D:\GitHub_Projects\prak112\Csharp-tutorial\DataStructures-Loops)
- Data Structures and Loops
### [Part 3 :](D:\GitHub_Projects\prak112\Csharp-tutorial\Classes-Methods-Exceptions)
- Classes, Objects and Exceptions (parts 1 & 2 included)
### [Part 4 :](D:\GitHub_Projects\prak112\Csharp-tutorial\OOP_Fundmentals)
- Class Elements (Constructor, Methods, Getter & Setters, Attributes) and Inheritance
- Tested concepts with preliminary idea for "Guitars Inventory/Database"
### Notes
- Four Fundamental Principles of OOP :
- *ABSTRACTION*
- *ENCAPSULATION*
- *INHERITANCE*
- *POLYMORPHISM*
- Check out this [Microsoft Learn tutorial](https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/tutorials/oop) for clear definitons
- Inheritance is essential only if :
- You are planning to build additional functionality to the Base Class
- You are NOT redundantly using Base Class functionalities
- You know the differences between "INHERITANCE" and "ABSTRACTION", i.e.,
- *ABSTRACTION* : creating an object for using the structure of a Class for desired functionality
- *INHERITANCE* : building additional structures using the existing structure of the Base Class - without disturbing it - for greater functionality