You are on page 1of 3

C# Course Syllabus

1. Getting Started
a. Course Rules
b. Introduction to slack channel
c. Introduction to top tracker
d. Introduction to Visual Studio
e. Creating first console project
f. Version controlling using git

2. Working with basic data types


a. C# data types
b. Variables & constants
c. Array, Multidimensional Array, Jagged Array
d. Input / Output processing

3. Statements & Operations


a. Conditional Statements
b. Arithmetical operations
c. Bitwise operations
d. Logical operations
e. Loops

4. Operations With Text


a. Important String methods
b. String formatting
c. Character methods

5. Working With Class


a. Class
b. Namespaces
c. Field, properties
d. Auto properties
e. Constructor, Destructor/Finalizer
f. Access Modifiers
g. Readonly, const keywords

6. Working More Classes


a. Static Class
b. Abstract Class
c. Interface
d. Override, virtual, new, sealed keywords
e. Partial Class
7. Other Types
a. Structure
b. Enum
c. DateTime
d. StringBuilder
e. Parameter Modifier
f. Tuple
g. Nullable type
h. Anonymous object

8. Using Generics
a. Generic Class
b. Generic Method
c. Constraints
d. default keyword
e. Built in Generic data structures
f. Non-generics collection

9. Important Interfaces
a. IEnumerable
b. ICloneable
c. IDisposable
d. ICollection

10. Learn OOP Principles


a. Abstraction
b. Encapsulation
c. Inheritance
d. Polymorphism

11. Learn SOLID Principles


a. Single Responsibility Principle
b. Open Close Principle
c. Liskov Substitution Principle
d. Interface Segregation Principle
e. Dependency Inversion Principle

12. Working with Data Access


a. ADO.NET intro
b. CRUD operations
c. SQL Server basics

13. Working Entity Framework


a. DbContext configuration
b. Entity relationship using fluent API
c. Migrations
d. Data Annotations

14. File & Streams


a. Use of FileInfo & File
b. Use of DirectoryInfo & Directory
c. File read & write operations
d. Use of Streams
e. Use of “using” keyword

15. C# Advance Features


a. Delegates
b. Events
c. Func & Action
d. Lambda method
e. Linq
f. Expression

16. More Advanced Features


a. Threading
b. Async
c. Exception Handling
d. Indexers
e. Reflection
f. dynamic keyword
g. Extension method

17. New Features in C#


a. New switch statements
b. Interface default implementation
c. Inverse indexing
d. Records
e. New C# using statement

You might also like