Register Now Pay Now
Professional Programming with C# - B20
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 20

Schedule

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

Starts from Apr 07, 2025

Last date of registration is Mar 16, 2025 (2 Months 17 Days Remaining)

Register Now Pay Now

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 this course i learned many things.. Our instructor is quite good enough. And he is very responsible. I like him a lot. I think the method they used for teaching was eminent. But unfortunatly i was not able to attend all classes and submit all the assignment. I am very dissapointed about this. those thing happed for my some personal problem. Overall my experience was good about this course.

Mahmudul Hasan Rishad
Mahmudul Hasan Rishad

Professional Programming with C# Batch: 18

এই কোর্সটি ভালো ছিল, আমার সম্মুখীন হওয়া সমস্যা, সেগুলো সমাধান মনোযোগ দেওয়া উচিত । সমস্যা : ১ম , আমার যোগাযোগ দক্ষতায় ঘাটতি ছিল, যা বিভিন্ন পরিস্থিতিতে আমার জন্য চ্যালেঞ্জ তৈরি করেছিল। ২য়, বিতর্ক বা যুক্তিতর্কে অংশগ্রহণ করা আমার জন্য কঠিন, কারণ এই দক্ষতা উন্নত করার সুযোগ খুব সীমিত । ৩য়, অ্যালগরিদম বোঝার ক্ষেত্রে আমি অনেক সমস্যার মুখোমুখি হয়েছি, যা কোডিং বা বাস্তব প্রয়োগের সময় জটিলতা তৈরি করত। এছাড়া, আপনি যে বিষয়গুলো পড়িয়েছেন তা নিশ্চিত করার জন্য কিছু মূল্যায়ন বা পর্যালোচনা ব্যবস্থা । যা আমাকে এবং অন্যদের শেখার অগ্রগতি পরিমাপ করতে সাহায্য করত। আমি স্বীকার করি যে আপনার কোর্সটি শেষ করার পর আমার দক্ষতায় উল্লেখযোগ্য উন্নতি হয়েছে। আমি ASP.NET Web Forms, Windows Forms, Crystal Reports, RDLC Reports এবং অন্যান্য প্রযুক্তি নিয়ে কাজ করতে সক্ষম । এই জ্ঞান এবং অভিজ্ঞতা আমাকে বাস্তব জীবনের অনেক প্রজেক্টে কাজ করতে সহায়তা করেছে। তবুও, আমাকে আরও শিখতে হবে এবং নিজের দক্ষতা আরও উন্নত করতে হবে। আপনার দিকনির্দেশনা এবং পরামর্শ পেলে আমি আরও ভালো করতে পারব বলে আশা করি।

Md Nasir Uddin
Md Nasir Uddin

Professional Programming with C# Batch: 18

I recently completed a 2-month C# course, and the learning experience was truly amazing. The course was well-structured, covering both fundamental and advanced concepts in a way that was easy to understand and apply. The instructor's teaching style was highly engaging, with clear explanations and practical examples that helped solidify my understanding. The hands-on assignments and projects allowed me to apply what I learned in real-world scenarios, boosting my confidence in writing efficient C# code. Overall, this course has significantly enhanced my programming skills and provided a solid foundation in C#. I would highly recommend it to anyone looking to learn or improve their knowledge of C#.

Sohel Rana
Sohel Rana

Professional Programming with C# Batch: 18

আসলে জালাল স্যার এর বুজানোর ধরন ইউনিক, স্যার প্রতিটি ক্লাস শুরু করার আগে আমাদের বেশি করে coding practice করার জন্যে অনুপ্রাণিত করতেন উপদেশ দিতেন কিভাবে practice করলে programing এ ভালো করা যায়। সব থেকে অসাধারণ লেগেছে আমার কাছে, স্যার যখন কোনো টপিক শুরু করার আগে ঐ টপিক এর থিওরি আগে খুব ক্লিয়ার করে বুজিয়ে বলতেন অমায়িকভাবে, পরে practically স্যার নিজে code লিখে লিখে কিভাবে code এর প্রতিটা অংশ কাজ করে সেটা দেখাতেন,যেটাকে বলে হাতে ধরে ধরে coding করানো + শিখানো। স্যার প্রেসার দিয়ে আমাদের class attend করাতেন,যেমন ক্লাস না করলে ভিডিও রেকর্ড দেওয়া হতো না এইরকম নিয়ম করেছিলেন।আমি এই course a admit হয়ে হতাশ হইনি।আমার মনে হয়েছে আমি এই course থেকে C# এর অনেক কিছু শিখতে পেরেছি। তবে যদি course এ আরো বেশি assignment যোগ করা হয় (যেমন ২-৩ টা ক্লাস পর পর ঐ ক্লাস গুলির উপর)তাহলে হয়তো আরো বেশি effective হয়তো।কারন যখনই assignment দেওয়া হয়েছে তখনই ঐ assignment করতে গিয়ে আমার নতুন কিছু না কিছু শিখা হয়েছে।

MD. RIAN MIAH
MD. RIAN MIAH

Professional Programming with C# Batch: 18

I have gained a lot from this course. The syllabus was thoroughly organized, and sir conducted each class with great dedication. Starting from the very basics of C# to covering advanced topics, everything was taught comprehensively. The way OOP and SOLID principles and all features of C# were explained made them very easy to understand. Moreover, the focus on writing raw code and building the ability to think from the ground up has been especially beneficial in this course. Above all, this course has greatly contributed to improving my problem-solving skills and developing programming expertise

Tanvir Mohammad Sakil
Tanvir Mohammad Sakil

Professional Programming with C# Batch: 18

Professional Programming with C# - B20

Tk. 8,000
Registration 2 Months 17 Days Remaining 7 people already registered
Schedule Monday and Thursday 09:00 PM - 11:00 PM Starts from Apr 07, 2025