Csharp (C#).NET Full Stack Development Engineering
Duration: 26 weeks
About C# .NET Core:
.NET Core is the reimagining of the mature and respected .NET framework by Microsoft as well as many of technologies built upon it. Developed with the three focuses of Open-Source, Cross Platform, and simplification of code linking them together through a single shared code-base. This has been done all while keeping the various enterprise level and security features that the previous .NET’s reputation was built upon.
Technologies: C#, ASP.NET Core 2. Razor, MySQL, LINQ, Dapper, Entity Framework
Core, NancyFX, Identity and Microsoft Cognitive Services.
Course Outline for Csharp (C#)
- Define and describe the .NET Framework
- Explain the C# language features
- Define and describe the Visual Studio 2019 environment
- Explain the elements of Microsoft Visual Studio 2019 IDE
- Define and describe variables and data types in C#
- Explain comments and XML documentation
- Define and describe constants and literals
- List the keywords and escape sequences
- Explain input and output
- Define and describe statements and expressions
- Explain the types of operators
- Explain the process of performing data conversions in C#
- Explain selection constructs
- Describe loop constructs
- Explain jump statements in C#
- Define and describe arrays
- List and explain the types of arrays
- Explain the Array class
- Explain classes and objects
- Define and describe methods
- List the access modifiers
- Explain method overloading
- Define and describe constructors and destructors
- Define and describe inheritance
- Explain method overriding
- Define and describe sealed classes
- Explain polymorphism
- Define and describe abstract classes
- Explain interfaces
- Compare abstract classes and interfaces
- Define properties in C#
- Explain properties, fields, and methods
- Explain indexers
- Define and describe namespaces
- Explain nested namespaces
- Define and describe exceptions
- Explain the process of throwing and catching exceptions
- Explain nested try and multiple catch blocks
- Define and describe custom exceptions
- Explain delegates
- Explain events
- Define and describe collections
- Define and describe generics
- Explain creating and using generics
- Explain iterators
- Describe anonymous methods
- Define extension methods
- Explain anonymous types
- Explain partial types
- Explain nullable types
- Describe system-defined generic delegates
- Define lambda expressions
- Explain query expressions
C# Fundamentals
- Intro to C#
- .NET Core Console Applications
- Variables, Types, Type Casting, & Functions
- Control Structures
- Debugging .NET Core Applications (VS Code)
Data Structures
- Singly Linked, Lists Doubly, Linked Lists, Tries
ASP.NET Core
- Dependency Injection with ASP Services MVC Architecture
- Razor View Engine View Modeling Extension Methods
- Custom User Authentication/Authorization
C# OOP
- Intro to Object Oriented Programming
- Classes & Objects Access Modifiers
- Inheritance & Polymorphism Encapsulation
with Properties
Advanced C# OOP
- Interfaces, Abstract, Classes, Generics
Object Relational Mapping (ORM)
- Working with ORMs
- LINQ
- Dapper
- Entity Framework Core
Identity Framework Core
- User Authentication/Authorization Identity Roles
- Third Party OAuth
Deployment
- Amazon Web Services (EC2) Linux
- Production Environments Hosting with
- Nginx/Supervisor