
Who Can Join This Course?
Fluent knowledge of C/C++ or any other basic programming language
Course Outline
Getting Started
● Course Rules
● Introduction to slack channel
● Introduction to top tracker
● Introduction to Visual Studio
● Creating first console project
●Version controlling using git
Working with basic data types
● C# data types
● Variables & constants
● Array, Multidimensional Array, Jagged Array
● Input / Output processing
Statements & Operators
● Conditional statements
● Arithmetical operators
● Bitwise operators
● Logical operators
● Loops
Operations With Text
● Important String methods
● String formatting
● Character methods
Working with Class
● Class
● Namespaces
● Field, properties
● Auto properties
● Constructor, Destructor/Finalizer
● Access Modifiers
● Readonly, const keywords
Working more with Classes
● Static Class
● Abstract Class
● Interface
● Override, virtual, new, sealed keywords
● Partial Class
Other Types
● Structure
● Enum
● DateTime
● StringBuilder
● Parameter Modifier
● Tuple
● Nullable type
● Anonymous object
Using Generics
● Generic Class
● Generic Method
● Constraints
● default keyword
● Built in Generic data structures
● Non-generics collection
Important Interfaces
● IEnumerable
● ICloneable
● IDisposable
● ICollection
Learn OOP Principles
● Abstraction
● Encapsulation
● Inheritance
● Polymorphism
Learn SOLID Principles
● Single Responsibility Principle
● Open Close Principle
● Liskov Substitution Principle
● Interface Segregation Principle
● Dependency Inversion Principle
File & Streams
● Use of FileInfo & File
● Use of DirectoryInfo & Directory
● File read & write operations
● Use of Streams
● Use of “using” keyword
Working with Data Access
● ADO.NET intro
● CRUD operations
● SQL Server basics
Working with Entity Framework
● DbContext configuration
● Entity relationship using fluent API
● Migrations
● Data Annotations
C# Advance Features
● Delegates
● Events
● Func & Action
● Lambda method
● Linq
● Expression
More Advanced Features
●Threading
● Async
● Exception Handling
● Indexers
● Reflection
● dynamic keyword
New Features in C#
● New switch statements
● Interface default implementation
● Inverse indexing
● Records
● New C# using statement
Batch 14
Schedule
Starts from May 01, 2023
Last date of registration is Apr 25, 2023 (26 Days Remaining)
Register Now Pay NowInstructors

I am founder & CEO of Dev Skill. I am also a software architect, passionate trainer and consultant.
LinkedIn ProfileWhat Students Said
Very Good Course

Professional Programming with C# Batch: 12
The course was fine, Industry friendly. Teaching mechanism is effective. Instructor's effort is very good. I think it will work better for me, Thanks.

Professional Programming with C# Batch: 12
Without a doubt, this course is well-structured, covering everything from the basics to the most recent .Net features. The course was more engaging thanks to communication and professional guidance. While studying advanced topics If we could execute them on a project on a step-by-step basis at the same time, it would bring more value to the course and allow students to enhance their coding knowledge and standards. Furthermore, students should prioritize learning above passing.
Professional Programming with C# Batch: 12
In this course, i have learnt a lot of things. I have also learnt about professionalism. In university C# course i thought there were some terms on C#. But doing this course, i have known that the C# boundary is huge. Thanks to devskill for such course which really helped me to learn a lot of things about C# and other things also.

Professional Programming with C# Batch: 12
I recently had the opportunity to take the C# course offered by DevSkill, and I am pleased to report that it was a highly informative and well-structured learning experience. The instructor's expertise was evident in their ability to impart a nuanced understanding of the subject matter, and their teaching style was both engaging and effective. Throughout the course, I found the material to be well-organized and comprehensive, covering a range of advanced programming topics that have helped me to significantly enhance my skills as a C# developer. In conclusion, I am grateful to the instructor and DevSkill for providing such a valuable learning opportunity, and I would highly recommend this course to others seeking to deepen their knowledge of C#.
Professional Programming with C# Batch: 12