Programming in C# / Creating Apps in C# and .NET Core is a hands-on, expert-led course designed to help you become confident and capable building real-world applications using C# and the modern .NET Core platform. C# is used everywhere from enterprise software to cloud services and desktop apps, and this course gives you the practical skills you need to write clean, efficient, and well-structured code that supports performance, reliability, and long-term growth. With a focus on doing rather than just watching, you will gain the technical know-how to apply these skills where they matter most.
Throughout the course, you will build your skills in a way that connects directly to real development work. You will learn how to structure code using classes, interfaces, and methods so your applications are easier to read, test, and maintain. You will practice handling errors gracefully, working with files and databases, and designing applications that stay responsive and reliable. By focusing on modern patterns like async programming and learning to access data both locally and remotely, you will be better prepared to solve common development challenges in a thoughtful and scalable way.
This course is for developers who need to learn or strengthen their C# programming skills. Whether you are moving into a new role, joining a project that uses .NET, or updating your skills for modern development practices, you will benefit from a supportive environment where an expert instructor leads you through each concept step by step. With about 50 percent of the class dedicated to hands-on labs, you will get plenty of practice applying what you learn so you walk away ready to build useful, reliable applications with confidence.
This course is designed to help experienced C# developers gain the practical C# and .NET Core skills needed to build modern, reliable, and professional applications. You will walk away with a strong foundation in core development concepts and hands-on experience you can use right away on real projects.
By the end of this course, you will be able to:
Developers attending this course should have incoming experience using C# to complete basic programming tasks. More specifically, students should have hands-on experience using C# that demonstrates their understanding of the following:
Chapter 1: Review of C# Syntax & New Features
Get started writing clean, modern C# code with updated features and the tools you will use throughout the course.
Chapter 2: Creating Methods, Handling Exceptions, and Monitoring Applications
Learn how to organize your code, manage errors gracefully, and keep applications running smoothly using real-world techniques.
Chapter 3: Basic Types and Constructs of C#
Build a solid foundation by working with core data types, collections, and events to structure your application logic.
Chapter 4: Creating Classes and Implementing Type-Safe Collections
Learn how to design custom types that are easy to reuse, maintain, and apply to real projects.
Chapter 5: Creating a Class Hierarchy by Using Inheritance
Use inheritance to build connected class structures that let you reuse logic and extend your applications easily.
Chapter 6: Reading and Writing Local Data
Work with local files and data streams to store, read, and manage information efficiently within your applications.
Chapter 7: Accessing a Database
Learn how to connect to a database, retrieve and update data, and build useful data-driven features.
Chapter 8: Accessing Remote Data
Send and receive information across the web to build more connected and useful applications.
Chapter 9: Designing the User Interface for a Graphical Application
Explore different ways to build user interfaces for desktop or web apps that look good and respond to users.
Chapter 10: Improving Application Performance and Responsiveness
Keep your apps fast and responsive by learning techniques that prevent delays and manage background work.
Chapter 11: Creating Reusable Types and Assemblies
Add flexibility to your applications by creating reusable code and working with advanced features like attributes and reflection.