Published 7/2024
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz, 2 Ch
Language: English | Duration: 4h 16m | Size: 1.61 GB
Video description
This course is aimed at software developers who have already achieved at least a basic understanding of a programming language other than C#, and want to extend their repertoire. This could be due to the adoption of C# at their workplace, the desire to take on a new role, or simply to allow them to join in with the .NET community. This course will cover how to program in the C# language, but assuming the viewer doesn’t need to be instructed in the basics such as “for” or “while” loops, or the basics of paradigms such as Object-Oriented Programming such as Inheritance and Polymorphism. Rather, they are coming to the course knowing about these things already, and wanting to learn the method by which they are implemented in C#.
The course will cover the fundamentals of how to create a new C# project, and how they are structured. The basic syntax of C#, and how to implement the Object-Oriented Programming (OOP) and Functional Programming (FP) paradigms, await/async and the MVC pattern for ASP.NET. There will also be descriptions of common issues and how to resolve them, as well as the differences between the various releases of C#, both .NET Framework and .NET Core.
What you’ll learn and how to apply it
By the end of this course, the learner should be able to
Create C# projects of various kinds–desktop, console, background service and web application.
Understand how to implement features of the OOP and FP programming paradigms.
Connect a C# application to external systems of various sorts, including databases and external web APIs.
Understand how to manage a C# application in production and resolve a number of common issues.
This course is for you because
You are a software developer who already has experience in another programming language, such as Java, and who wants to begin programming in C#, without needing to first learn the basics of software development.
You are a software developer of any level that is pressed for time and wants to start writing C# code as quickly as possible.
You are a software developer looking to reskill for a career change, or possible new role, and want to add C# to your skillset.
Prerequisites
Knowledge of another programming language–a C-style syntax language (like Java) would be especially beneficial.
The basics of OOP.