C# for .NET Developers
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
C# for .NET Developers
This course is part of ASP.NET for Experienced Developers Specialization
Instructor: Board Infinity
22,506 already enrolled
Included with
Learn more
310 reviews
Recommended experience
310 reviews
Recommended experience
What you'll learn
Master ASP.NET fundamentals and .NET framework components, using C# syntax for robust web application development.
Learn C# programming basics, including data types, variables, and operators for efficient data storage and manipulation.
Comprehend and apply C# control structures, such as loops and conditional statements, to control program flow and dynamics.
Dive into advanced C# topics, including LINQ, polymorphism, encapsulation, and exception handling for reliable software solutions.
Skills you'll gain
Details to know
13 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 3 modules in this course
In this comprehensive course, learners will dive deep into the foundations of C# programming, an essential component of the .NET framework. The course begins by exploring the basics of programming concepts such as variables, data types, and control structures. Then it progressively ventures into more advanced topics, including object-oriented programming (OOP).
The course unfolds through the following core modules: The "Introduction to ASP.NET" module offers participants a comprehensive understanding of ASP.NET and its architecture. It covers how to create dynamic web applications using ASP.NET, construct web forms, work with server controls, and use data sources to retrieve and display information. In the "C# Programming Fundamentals" module, participants will delve into the syntax, concepts, and principles of C#. It extensively covers aspects such as data types, variables, operators, expressions, control structures, as well as the basics of creating and calling methods and functions. The "Advanced C# Programming" module provides an in-depth exploration of advanced C# programming concepts and techniques. This encompasses advanced programming constructs such as LINQ, delegates, events, and object-oriented programming principles like inheritance, polymorphism, and encapsulation. It also covers advanced topics in exception handling, threading, and asynchronous programming. By the end of the course, you'll have a solid understanding of C# programming, the .NET framework, and how to use them to build a variety of applications. You'll have the skills and knowledge you need to start your career as a C# developer or take your current skills to the next level. Disclaimer: This course is an independent educational resource developed by Board Infinity and is not affiliated with, endorsed by, sponsored by, or officially associated with Microsoft Corporation or any of its subsidiaries or affiliates. This course is not an official preparation material of Microsoft Corporation. All trademarks, service marks, and company names mentioned are the property of their respective owners and are used for identification purposes only.
Introduction to ASP.net is a module designed for individuals who want to learn the ASP.net framework. The module provides a comprehensive overview of development concepts and how they relate to ASP.net. Participants will learn how to create dynamic web applications using ASP.net, including building web forms, working with server controls, and using data sources to retrieve and display information. Additionally, the course covers the basics of programming in C# and introduces participants to the .NET framework.
What's included
13 videos3 readings3 assignments1 ungraded lab1 plugin
13 videosβ’Total 35 minutes
- Specialization introduction videoβ’1 minute
- Course Introductionβ’1 minute
- Meet Your Instructorβ’1 minute
- What you will learn in this Lesssonβ’1 minute
- Introduction to .NET Core and its featuresβ’4 minutes
- .NET Core Version Historyβ’2 minutes
- Difference Between .NET Framework and .NET Coreβ’3 minutes
- Setting up a development environment with VS codeβ’6 minutes
- What you will learn in this Lesssonβ’1 minute
- Introduction to .NET CLIβ’4 minutes
- .NET CLI Commandsβ’3 minutes
- The .Net Core Platformβ’4 minutes
- Demo: Building a basic .NET Core console applicationβ’3 minutes
3 readingsβ’Total 70 minutes
- Further reading on .Net Coreβ’30 minutes
- Read more about .Net Core Architectureβ’30 minutes
- Tell us what you think!β’10 minutes
3 assignmentsβ’Total 90 minutes
- Practice Quiz: Introduction to .NET Coreβ’15 minutes
- Practice Quiz: .NET Core Architecture and .NET CLIβ’15 minutes
- Graded Quiz: Introduction to ASP.NETβ’60 minutes
1 ungraded labβ’Total 60 minutes
- New Ungraded Labβ’60 minutes
1 pluginβ’Total 15 minutes
- Quick Course Check-Inβ’15 minutes
The C# Programming Fundamentals module is designed to equip learners with a solid foundation in the syntax, concepts, and principles of C# programming language. The module covers various topics, starting with an introduction to the C# programming language, including its history and significance in modern software development. It then progresses to cover essential aspects of programming in C# such as data types and variables, including integer, floating-point, Boolean, and string types. The module also covers the use of arithmetic, logical, and comparison operators in C#, as well as expressions and their evaluation. Learners will also explore conditional statements, loops, and branching statements in C# to control program flow, as well as the basics of creating and calling methods and functions, including passing arguments and returning values.
What's included
23 videos4 readings5 assignments
23 videosβ’Total 116 minutes
- What you will learn in this Lesssonβ’1 minute
- Introduction to C#β’2 minutes
- History of C# Versionβ’2 minutes
- C# Code Executionβ’3 minutes
- Installing and Configuring C# in Visual Studioβ’4 minutes
- Variable and DataTypeβ’7 minutes
- Demo: C# Hello World Programβ’4 minutes
- What you will learn in this Lesssonβ’1 minute
- Operators and Operators Precedenceβ’8 minutes
- Conditional Statementsβ’12 minutes
- Loopsβ’7 minutes
- Jump Statementsβ’5 minutes
- What you will learn in this Lesssonβ’1 minute
- Arrays and Types of Arraysβ’6 minutes
- Manipulating Arraysβ’8 minutes
- Strings and String Methodsβ’5 minutes
- Manipulating Stringsβ’6 minutes
- What you will learn in this Lesssonβ’1 minute
- Object-Oriented Programming Conceptsβ’4 minutes
- Classes and Objectsβ’7 minutes
- Encapusulation and Abstractionβ’7 minutes
- Constructorsβ’7 minutes
- Inheritanceβ’9 minutes
4 readingsβ’Total 120 minutes
- Learn more about C# basicsβ’30 minutes
- Further Reading on Conditional Statementsβ’30 minutes
- Learn more about Arrays & Stringsβ’30 minutes
- Further reading on OOPSβ’30 minutes
5 assignmentsβ’Total 120 minutes
- Practice Quiz: Introduction to the C# programming languageβ’15 minutes
- Practice Quiz: C# Conditional Statements and Loopsβ’15 minutes
- Practice Quiz: C# Arrays and Stringsβ’15 minutes
- Object-Oriented Programming in C# practice quizβ’15 minutes
- Graded Quiz: C# Programming Fundamentalsβ’60 minutes
The Advanced C# Programming Fundamentals module is designed to provide learners with an in-depth understanding of advanced C# programming concepts and techniques. The module covers various topics, starting with an overview of advanced programming concepts such as LINQ, delegates, and events. It then progresses to cover advanced object-oriented programming principles such as inheritance, polymorphism, and encapsulation, as well as advanced techniques for working with classes and objects, such as extension methods, interfaces, and abstract classes. The module also covers advanced topics in exception handling, threading, and asynchronous programming, including how to create and work with asynchronous and parallel code.
What's included
25 videos7 readings5 assignments1 discussion prompt
25 videosβ’Total 137 minutes
- What you will learn in this Lesssonβ’1 minute
- Polymorphismβ’8 minutes
- Abstract Classesβ’8 minutes
- Interfacesβ’8 minutes
- Static Class and Static Methodsβ’8 minutes
- Extension Methodsβ’4 minutes
- Partial Class and Partial Methodsβ’7 minutes
- What you will learn in this Lesssonβ’1 minute
- Propertyβ’9 minutes
- Indexerβ’8 minutes
- Enum in C#β’7 minutes
- Exception Handlingβ’4 minutes
- Handling Exceptions in Console Applicationβ’9 minutes
- What you will learn in this Lesssonβ’1 minute
- Anonymous Typeβ’6 minutes
- Delegatesβ’9 minutes
- Eventsβ’7 minutes
- Anonymous Methodsβ’5 minutes
- Lambda Expressionβ’6 minutes
- Expression Treeβ’6 minutes
- What is Synchronous and Asynchronous?β’5 minutes
- Asynchronous Programming Patterns in .NETβ’2 minutes
- Asynchronous Programming Model (APM)β’3 minutes
- Event-based Asynchronous Pattern (EPM)β’3 minutes
- Task-based Asynchronous Pattern (TAP)β’2 minutes
7 readingsβ’Total 165 minutes
- Learn more about classes and interfaceβ’30 minutes
- Further Readings on partial class and methodsβ’30 minutes
- Further Readsβ’30 minutes
- Learn more Extention methods and delegatesβ’30 minutes
- Further reading on methods and expressionsβ’30 minutes
- Provide your feedback!β’10 minutes
- Learner Success Storiesβ’5 minutes
5 assignmentsβ’Total 120 minutes
- Practice Quiz: Abstract Class, Interface and Partial Classβ’15 minutes
- Practice Quiz: Property, Indexer, Attributes and Exception Handlingβ’15 minutes
- Anonymous Type, Delegates, Events and Lambda quizβ’15 minutes
- Asynchronous Programming - Async and Await quizβ’15 minutes
- Graded Quiz: Advanced C# Programmingβ’60 minutes
1 discussion promptβ’Total 10 minutes
- Before Module 3: Stepping into Advanced C#β’10 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Software Development
- B
Board Infinity
Course
- B
Board Infinity
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
53.54%
- 4 stars
24.83%
- 3 stars
8.38%
- 2 stars
5.80%
- 1 star
7.41%
Showing 3 of 310
Reviewed on Nov 29, 2023
So much details/concepts with good examples communicated. It's a good course to understand OOP and advanced concepts of C# programming.
Reviewed on May 31, 2024
I didn't think understanding would be effortless, but I was wrong.
Reviewed on Aug 15, 2023
Very good course to learn C#. I have completed this and also enjoy this course. Thanks for such a good content
Frequently asked questions
The main objective of this course is to equip you with a solid understanding of C# programming and .NET framework. This includes everything from programming fundamentals, such as variables, data types, and control structures, to more advanced topics like object-oriented programming (OOP), LINQ, delegates, and events. By the end of the course, you should be able to build applications using these skills.
This course is designed for experienced developers. Therefore, some familiarity with programming concepts is recommended. However, the course begins with an introduction to ASP.NET and the C# programming fundamentals, so it can be useful even for those new to these specific technologies.
In in this Module, you'll learn the basics of ASP.NET, including its architecture and key components. You'll also learn to create dynamic web applications, build web forms, work with server controls, and use data sources.
More questions
Financial aid available,
