Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Microsoft

Software Developer

Microsoft via edX Professional Certificate

Overview

This program provides a comprehensive introduction to .NET application development using the C# programming language. You will begin by grasping the fundamental structure of .NET applications, mastering C# syntax and semantics, and learning to leverage essential libraries and tools within the .NET framework. Key programming concepts such as variables, data types, control flow, and object-oriented programming principles will be thoroughly explored, alongside practical instruction on writing and executing C# code.

Through hands-on, console-based projects, you will progressively develop your C# programming skills. Starting with the basics of writing code, you will advance to creating, running, and refining C# applications. The curriculum covers adding logic and structure using conditional statements and loops, effectively working with diverse variable and data types, and creating reusable methods for efficient code organization. Crucial debugging techniques will also be taught to enable you to identify and resolve issues in your programs. Upon completion of this module, you will possess a robust foundation in C# and the ability to confidently develop basic console applications, setting the stage for more advanced programming topics and .NET application development.

The program further introduces the core concepts and principles underpinning web application development. You will gain an understanding of what constitutes a web application, its distinctions from a website, and the fundamental components involved in its creation. The material will likely cover essential introductory concepts for both front-end development (user interface) and back-end development (server-side logic). You will be introduced to basic web technologies and the general workflow for creating and deploying a simple web application.

You will also learn to construct resilient backend solutions utilizing C# and .NET. This includes creating RESTful web APIs to facilitate client-server communication, designing secure endpoints, and managing data flow. You will acquire practical experience connecting APIs to databases and performing CRUD operations. Additionally, you will learn to structure applications for enhanced scalability and maintainability. The program introduces microservices architecture, guiding you through the creation and deployment of modular, cloud-ready services. By the end of this section, you will be well-prepared to build and deploy scalable backend systems.

Furthermore, you will explore the foundational concepts and practical skills necessary for developing applications for both mobile and desktop environments. This includes understanding the various platforms, development tools, and programming languages utilized for each. You will gain insights into user interface design principles specific to mobile and desktop, as well as the underlying logic and functionality that power these applications. Moreover, you will be introduced to general software development practices applicable to both mobile and desktop environments, establishing a solid groundwork for building effective applications.

Finally, you will establish a strong foundation in modern cloud development using Microsoft technologies. You will learn to implement Azure solutions (AZ-204), integrate Microsoft Graph for intelligent applications, modernize legacy systems using cloud-native tools, and migrate ASP.NET applications to Azure employing best practices such as rehosting and refactoring. This section equips you with the skills to develop, deploy, and manage scalable, secure cloud applications.

Syllabus

Courses under this program:
Course 1: Building Applications: Get started

Learn the fundamentals of creating web applications with ASP.NET Core and building .NET applications using C#, including essential concepts and skills for web development.



Course 2: C#: Learn to code

You will learn the basics of writing your first code using C#, covering fundamental concepts and skills to get started with the language.



Course 3: Web Apps: Build an app

You'll gain a general understanding of web app concepts and begin developing foundational skills in this area.



Course 4: Mobile & Desktop Apps

You will learn about building mobile and desktop applications. The content covers general development concepts and skills for creating applications, focusing on the overall process rather than specific files or folders.



Course 5: Cloud: Develop in Cloud

Learn to implement Azure cloud solutions, use Microsoft Graph for app integration, modernize business apps with cloud technologies, and migrate ASP.NET applications to the cloud



Courses

Reviews

Start your review of Software Developer

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.