Register Now Registration Closed
Professional Programming with C# - B21
In this course we will learn all the things that we need to have a good understanding to make ourselves as a good quality software developer, through lots of practice with C# programming language. We also learn almost all advanced topics of C#.

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.

Batch 21

Schedule

Monday and Thursday 09:00 PM - 11:00 PM

Starts from Aug 04, 2025

Last date of registration is Jul 24, 2025 (Registration Closed)

Register Now Registration will open soon

Instructors

Md. Jalal Uddin

I am founder & CEO of Dev Skill. I am also a software architect, passionate trainer and consultant.

LinkedIn Profile

What 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.

Faiad Hossain Chowdhury
Faiad Hossain Chowdhury

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.

Abdullah Al Rashid Samir
Abdullah Al Rashid Samir

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.

Mohammad Delwer Hossain Tushar
Mohammad Delwer Hossain Tushar

Professional Programming with C# Batch: 20

Alhamdulillah, I have successfully completed the course "Professional Programming with C#". I have completed my diploma in Electronics Engineering, so I was a non-CSE background student, but currently I am doing BSc in CSE. I am a C# .NET developer, being a non-CES background student, I was very weak in the basics of C#. After completing this course I can say that now I know all the basics about C# very well, which will help me further in my journey in this field. Finally I can say that all these good aspects have come in my life by getting a best trainer like Md. Jalal Uddin Sir. His dedication, teaching style, syllabus and his motivational speeches are all like antibiotics. Thank you Sir.

Md. Mustafijar Rahaman
Md. Mustafijar Rahaman

Professional Programming with C# Batch: 20

Just completed the Professional Programming with C# course, and it was a fantastic experience! This course gave me a solid foundation in C# and helped me deeply understand object-oriented programming concepts, which are essential for real-world software development. Big thanks to the trainer for the clear, practical, and insightful teaching style. Highly recommended for beginners or anyone looking to strengthen their C# programming skills!

Md. Jahangir Alam
Md. Jahangir Alam

Professional Programming with C# Batch: 20

Professional Programming with C# - B21

Tk. 8,000
Registration 39 people already registered
Schedule Monday and Thursday 09:00 PM - 11:00 PM Starts from Aug 04, 2025
Registration Closed