
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 15
Schedule
Starts from Aug 03, 2023
Last date of registration is Jul 27, 2023 (1 Month 27 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
Its a one of best course in my life till now. Specially thanks to our teacher Mr. Jalaluddin sir.

Professional Programming with C# Batch: 13
This course all topics is really helpful for me because i learn many deep topic. This course content is really benefited for develop my professional career. As i can truely say that i learn some professional topic. Devskill, they strictly followed their class time scheduling, exam scheduling and others.

Professional Programming with C# Batch: 13
Alhamdulillah. The syllabus of this course is very effective. Exam assignments and projects help a lot to learn. Finally, 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: 13
Unquestionably well-structured, this course covers everything from the basics to the most recent knowledge.Net performs. The course was made more engaging by the communication and knowledgeable instruction. while studying challenging subjects If we could put them into practice on a project step by step at the same time, it would provide more value to the training and allow students to enhance their coding standards.
Professional Programming with C# Batch: 13
I was able to programming fairly well while in university, but due to other courses, I did not get into it deeply. I got stuck many times in some advanced courses, which made me frustrated. I could do basic programming but couldn't think beyond that. By doing this course in "Professional Programming with C#", I gained confidence to do something good in the future. Apart from learning new tools and features of programming, I liked Jalal Uddin sir's guideline the most. At the beginning of the course, it was a bit boring because it took a lot of time for general subjects, but there are many problems to be faced in an online class, which sir has maintained well. bless me with a good career. Thank you, everyone.

Professional Programming with C# Batch: 13