An open API service indexing awesome lists of open source software.

https://github.com/rramoscabral/20483---training---programming-in-c-sharp

20483 - Training - Programming in C#
https://github.com/rramoscabral/20483---training---programming-in-c-sharp

20483 c-sharp csharp learning microsoft-training programming-language training

Last synced: 4 months ago
JSON representation

20483 - Training - Programming in C#

Awesome Lists containing this project

README

          

# 20483 - Training - Programming in C#
Training for Microsoft Official Course (MOC) 20483 Programming in C


### About the course
This training course teaches developers the programming skills that are required for developers to create Windows applications using the Visual C# language.
During their five days in the classroom students review the basics of Visual C# program structure, language syntax, and implementation details, and then consolidate their knowledge throughout the week as they build an application that incorporates several features of the .NET Framework 4.7.


### Audience profile
* This course is intended for experienced developers who already have programming experience in C, C++, JavaScript, Objective-C, Microsoft Visual Basic, or Java and understand the concepts of object-oriented programming.
* This course is not designed for students who are new to programming; it is targeted at professional developers with at least one month of experience programming in an object-oriented environment.
At course completion


### After completing this course, students will be able to:
* Describe the core syntax and features of Visual C#.
* Create methods, handle exceptions, and describe the monitoring requirements of large-scale applications.
* Implement the basic structure and essential elements of a typical desktop application.
* Create classes, define and implement interfaces, and create and use generic collections.
* Use inheritance to create a class hierarchy and to extend a .NET Framework class.
* Read and write data by using file input/output and streams, and serialize and deserialize data in different formats.
* Create and use an entity data model for accessing a database and use LINQ to query data.
* Access and query remote data by using the types in the System.Net namespace and WCF Data Services.
* Build a graphical user interface by using XAML.
* Improve the throughput and response time of applications by using tasks and asynchronous operations.
* Integrate unmanaged libraries and dynamic components into a Visual C# application.
* Examine the metadata of types by using reflection, create and use custom attributes, generate code at runtime, and manage assembly versions.
* Encrypt and decrypt data by using symmetric and asymmetric encryption.


#### Prerequisites
Developers attending this course should already have gained some limited 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:
* How to name, declare, initialize and assign values to variables within an application.
* How to use: arithmetic operators to perform arithmetic calculations involving one or more variables; relational operators to test the relationship between two variables or expressions; logical operators to combine expressions that contain relational operators.
* How to create the code syntax for simple programming statements using C# language keywords and recognize syntax errors using the Visual Studio IDE.
* How to create a simple branching structure using an IF statement.
* How to create a simple looping structure using a For statement to iterate through a data array.
* How to use the Visual Studio IDE to locate simple logic errors.
* How to create a Function that accepts arguments (parameters and returns a value of a specified type.
* How to design and build a simple user interface using standard controls from the Visual Studio toolbox.
* How to connect to a SQL Server database and the basics of how to retrieve and store data.
* How to sort data in a loop.
* How to recognize the classes and methods used in a program.


#### Modules details
----------

[Here you can see a brief description of each training module](Modules_Details.md)

#### Course outline:
----------

[Here you can see the lessons ans labs of each training module](Course_outline.md)




### Resources
----------
* [C# programming guide](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/)
* [C# reference](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/)
* [.NET documentation](https://docs.microsoft.com/en-us/dotnet/)
* [.NET Framework versions](https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies)
* [.NET Framework Lifecycle FAQ](https://docs.microsoft.com/en-us/lifecycle/faq/dotnet-framework)
* [.NET In-Browser Tutorial](https://dotnet.microsoft.com/learn/dotnet/in-browser-tutorial/)
* [.NET Microsoft Team Blog](https://devblogs.microsoft.com/dotnet/)
* [How to Add class diagrams to projects](https://docs.microsoft.com/en-us/visualstudio/ide/class-designer/how-to-add-class-diagrams-to-projects)
* [Overview Visual Studio 2019](https://docs.microsoft.com/en-us/visualstudio/get-started/visual-studio-ide?view=vs-2019)
* [What's new in Visual Studio 2019](https://docs.microsoft.com/en-us/visualstudio/ide/whats-new-visual-studio-2019?)
* [Overview Visual Studio 2017](https://docs.microsoft.com/en-us/visualstudio/get-started/visual-studio-ide?view=vs-2017)
* [What's new for design in Visual Studio 2017](https://docs.microsoft.com/en-us/visualstudio/modeling/what-s-new-for-design-in-visual-studio?view=vs-2017)
* [Overview Visual Studio Code](https://code.visualstudio.com/docs)
* [User Interface](https://code.visualstudio.com/docs/getstarted/userinterface)


#### Free eBooks
----------
* [C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development, Mark J. Price, Oct 2019](https://www.packtpub.com/free-ebooks/reading-list/development/9781788478120)
* [C# Programing Yellow Book, Rob Miles](https://www.robmiles.com/c-yellow-book)
* [Fundamentals of Computer Programming with C#, Svetlin Nakov and Team, 2013](https://introprogramming.info/english-intro-csharp-book/)


### Videos
----------
* [C# Fundamentals for Absolute Beginners](https://channel9.msdn.com/Series/CSharp-Fundamentals-for-Absolute-Beginners?l=Lvld4EQIC_2706218949)
* [Introduction to C# 101](https://channel9.msdn.com/Series/CSharp-101/?WT.mc_id=Educationalcsharp-c9-scottha)
* [Introduction to C# 101 documentation](https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/intro-to-csharp/)

#### Labs
----------
* [Oficial MOC training labs](https://github.com/MicrosoftLearning/20483-Programming-in-C-Sharp)
*

---


# Companion Material and Resources for Class delivery by Ricardo Cabral

**Artificial intelligence (AI)**
- [AI-050: Develop Generative AI Solutions with Azure OpenAI Service](https://ai-050.rramoscabral.com/)
- [AI-102: Designing and Implementing a Microsoft Azure AI Solution](https://ai102.rramoscabral.com/)

**DevOps**
- [AZ-400: Microsoft Azure DevOps Solutions](https://az-400.rramoscabral.com/)
- [AZ-2008: DevOps Foundations The Core Principles and Practices](https://az-2008.rramoscabral.com/)

**Microsoft Azure Administrator**
- [AZ-104: Microsoft Azure Administrator](https://az-2008.rramoscabral.com/)
- [AZ-300: Microsoft Azure Architect Technologies](http://AZ-300.rramoscabral.com/)

**Microsoft Azure Developer**
- [AZ-204: Developing Solutions for Microsoft Azure](https://az-204.rramoscabral.com/)

**Microsoft Azure Database**
- [DP-900: Microsoft Azure Data Fundamentals](https://dp-900.rramoscabral.com)

**Microsoft C#**
- [20483: Programming in C#](https://github.com/rramoscabral/20483---Training---Programming-in-C-Sharp)
- [20484: Essentials of Developing Windows Store Apps Using C#](https://github.com/rramoscabral/20484---Training---Essentials-of-Developing-Windows-Store-Apps-Using-C-Sharp)

**Microsoft 365**
- [MS-500: Microsoft 365 Security Administration](https://github.com/rramoscabral/MS-500---Training---Microsoft-365-Security-Administration)
- [M365SharePointPT: Colaboração e Partilha entre Utilizadores com Microsoft 365 SharePoint](https://m365sharepointpt.rramoscabral.com/)
- [Microsoft SharePoint Power User: SharePoint Online Power User](http://msspopoweruser.rramoscabral.com/)

**Microsoft Power Platform**
- [PL-100: Microsoft Power Platform App Maker](https://pl-100.rramoscabral.com)
- [PL-200: Microsoft Power Platform Functional Consultant](https://pl-200.rramoscabral.com)
- [PL-400: Microsoft Power Platform Developer](https://pl-400.rramoscabral.com)

**Microsoft PowerShell**
- [AZ-040: Automating Administration with PowerShell](https://az040.rramoscabral.com/)
- [Microsoft Windows PowerShell Training](https://github.com/rramoscabral/MSPowerShell---Training---Microsoft-Windows-PowerShell)

**Microsoft SQL Server**
- [DP-080: Querying Data with Microsoft Transact-SQL](https://dp-080.rramoscabral.com/)
- [Fundamentos de SQL: Introdução aos Fundamentos de SQL com Transact-SQL](https://rramoscabral.github.io/Fundamentos-de-SQL/)

**Microsoft Teams**
- [MS-700: Managing Microsoft Teams](https://ms-700.rramoscabral.com/)
- [MS-720: Microsoft Teams Voice Engineer](https://ms-720.rramoscabral.com/)

**Microsoft Windows Client**
- [MD-101: Managing Modern Desktops](https://md-101.rramoscabral.com/)
- [MD-102: Endpoint Administrator](https://md-102.rramoscabral.com/)

**Microsoft Windows Server**
- [AZ-801: Configuring Windows Server Hybrid Advanced Services](https://az801.rramoscabral.com)


---


**You can follow me at:**





LinkedIn Badge


Website Badge


GitHub Badge


X (formerly Twitter) Badge


Youtube Badge


Company Badge


---