Professional Programming with C# - B21
Professional Programming with C# - B21
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.
Batch 21
Schedule
Starts from Aug 04, 2025
Last date of registration is Jul 24, 2025 (Registration Closed)
Register Now Registration will open soonInstructors

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

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!

Professional Programming with C# Batch: 20