Professional Programming with C#
Professional Programming with C#
Beginner
Tk. 8,000

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 tracker.
● Introduction to Visual Studio.
● Creating first console project.
Version controlling using git.
● Importance of version control.
● One step VS two step version control.
● Understanding repository.
● Basic git operations.
● Using git using Https & SSH.
● Creating and merging branches.
● Conflict resolution.
Working with basic data types.
● C# data types.
● Variables & constants.
● Array, Multidimensional Array, Jagged Array.
● Input / Output processing.
Statements & Operators.
● Conditional Statements.
● Arithmetic Operators.
● Bitwise Operators.
● Logical Operators.
● Loops.
Operations With Text.
● Important String methods.
● String formatting.
● Character methods.
Working with Class
● Class.
● Namespaces.
● Field, properties.
● Access Modifiers.
● Auto properties.
● Method Overloading.
● Constructor, Destructor/Finalizer.
● Constructor chaining.
● Readonly, const keywords.
Working More with Classes.
● Static Class.
● Abstract Class.
● Interface.
● Method Override, virtual, new, sealed keywords.
● Partial Class.
Other Types.
● Structure.
● Enum.
● DateTime.
● StringBuilder.
● Parameter Modifier.
● Tuple.
● Nullable type.
● Anonymous object.
● dynamic keyword.
Using Generics.
● Generic Class.
● Generic Method.
● Constraints.
● Default keyword.
● Built in Generic data structures.
● Non-generics collection.
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.
File & Streams
● Use of FileInfo & File
● Use of DirectoryInfo & Directory
● File read & write operations
● Use of Streams
● Use of “using” keyword
Important Interfaces.
● IEnumerable.
● ICloneable.
● IDisposable.
● ICollection.
Learn OOP Principles.
● Encapsulation.
● Inheritance.
● Abstraction.
● Polymorphism.
Learn SOLID Principles.
● Single Responsibility Principle.
● Open Closed Principle.
● Liskov Substitution Principle.
● Interface Segregation Principle.
● Dependency Inversion Principle.
C# Advance Features.
● Delegates.
● Events.
● Func & Action.
● Lambda method.
● Linq.
More Advanced Features.
● Threading.
● Async.
● Exception Handling.
● Indexers.
● Reflection.
● Extension method.
● Expression.
New Features in C#.
● New switch statements.
● Interface default implementation.
● Inverse indexing.
● Records.
Instructors

I am founder & CEO of Dev Skill. I am also a software architect, passionate trainer and consultant.
LinkedIn ProfileWhat Students Said
In university, we learned C and C++, so I thought learning C# would be easy with just online tutorials. That’s why I wasn’t interested in joining a paid C# course. But at Devskill, the ASP.NET course requires a 4-month C# course first. At first, I felt it would be a waste of time—until I actually started it. Jalal Sir’s teaching is on a different level. He explains everything clearly, step by step, using real-life examples. He makes hard topics easy to understand. Honestly, no one has ever taught me this well before. He also shares knowledge about the software industry and keeps us motivated throughout the course. Now I understand how important C# is for ASP.NET. My OOP concepts are clear now, and I’ve also become more active on Codeforces. Thank you, Jalal Sir, for your great teaching. If you’re thinking about skipping the C# course—don’t. It will help you more than you expect.
Professional Programming with C# Batch: 20
I was satisfied with C# course. I think it is necessary for future dotnet foundation. Jalal sir broadens our vision what should a competent software engineer should look like. Hoping to Join the dotnet course.

Professional Programming with C# Batch: 20
I recently completed the DevSkill C# Batch 20 course under the guidance of Jalal Uddin sir, and it has been one of the most rewarding learning experiences I've had. The course covered very advanced topics that are rarely discussed in other platforms. Jalal Uddin sir is not only highly experienced but also extremely friendly and supportive. Unlike many online platforms that feel like business centers, DevSkill truly focuses on student learning. The environment is interactive—students are encouraged to ask questions multiple times without hesitation. I’ve done many courses elsewhere, but DevSkill stands out for its depth, sincerity, and quality of teaching. I’m genuinely thankful to DevSkill for offering such a professional and enriching learning journey.

Professional Programming with C# Batch: 20
I have completed the C# course and learned many useful things. I want to thank our course teacher, Jalal Uddin Sir, for his great teaching and support. One small problem was the extra class on Tuesday—it is a bit hard to manage. If possible, please arrange it on Friday or Saturday. That would help many students. Lastly, I pray for our teacher’s good health.

Professional Programming with C# Batch: 20
আমি আগে থেকে C# পারতাম মোটামটি , ASP.NET MVC তে কিছু প্রজেক্টও করছিলাম , তারপরও এই কোর্সে ভর্তি হয়েছি , এই কোর্স করে আমি আনেক কিছু শিখেছি সহজ ভাবে, আগে যে টপিক গুলো ভাসা ভাসা বুঝতাম, সেগুলো স্যার এর মাধ্যমে ভালভাবে বুঝতে পেরেছি । আর একটা বিষয় ছোট খাট আনেক বিষয় বুঝতাম না, যা প্রগ্রামিংকে কঠিন করে তুলেছিল, এই কোর্সে ধাপে ধাপে বিষয় গুলো শিখতে পেরে নিজেকে কনফিডেন্ট মনে হচ্ছে । স্যারের পড়ানোর ধরন ভাল লেগেছে , প্রশ্ন করলে স্যার সুন্দর করে উত্তর দিয়েছেন, বুঝিয়েছেন, মোটের উপর কোর্সটা ভাল লেগেছে ।

Professional Programming with C# Batch: 20