Index
Contents
Immersive Course Structure .NET Core with Azure ........................................................................ 2
Programming Foundation................................................................................................................... 3
.NET Core 6.0 and C# 10.0 ................................................................................................................ 3
Git ............................................................................................................................................................ 6
RDBMS & SQL Server ............................................................................................................................ 6
LINQ and Entity Framework Core .................................................................................................... 8
ASP.NET Core MVC ............................................................................................................................... 9
Azure DevOps ...................................................................................................................................... 10
Cloud Computing & Azure Fundamentals..................................................................................... 10
Cloud Networking & Storage ........................................................................................................... 11
Azure PaaS Services .......................................................................................................................... 12
Capgemini Public
1|Page
IMMERSIVE COURSE STRUCTURE .NET CORE WITH AZURE
.NET with Azure LOT provides exposure to the entire spectrum of .NET Core with Azure
technologies. It focuses on Desktop as well as Cloud application development using .NET
Technologies. The following table lists 40 Days Immersive course structure for .NET Core with
Azure.
Sr. No. Course Duration Remarks
1 Power Skills 5
2 Programming foundation 3
3 .NET Core + C# 10.0 6
4 Git 1
5 RDBMS and SQL Server 3
6 Module Test 0.5 Module Test
(Overview on ADO.NET
7 LINQ and Entity Framework Core 2.5 Can be provided for 1 or
2Hrs.)
8 ASP.NET Core MVC 4
9 Azure DevOps 1
Cloud Computing & Microsoft Azure
10 2
Fundamentals
11 Cloud Networking and Storage 2
12 Azure PaaS Services 3
Project use case to be
implemented using
13 Sprint Implementation 4 Azure Function App +
Azure Logic App + Azure
Service Bus
14 Module Test + Sprint Evaluation 1
15 L1 Preparation 1
16 L1 Test 1
Total Training Duration 40
Capgemini Public
2|Page
.NET Core with Azure Curriculum
Programming Foundation
Program Duration: 3 Days.
Table of contents
• Introduction to program development with pseudocode
• Good Programming Practices
• Algorithm Analysis and Design
• C# language fundamentals
• Data Structure and Algorithm
.NET Core 6.0 and C# 10.0
Program Duration: 6 Days.
Table of contents
• Introduction to .NET Core
o .NET Core – Overview
o Characteristics of .NET Core
o The .NET Core Platform
o .NET CORE architecture and Advantages
o Build and run Cross platform apps
o .NET Core – Environment Setup
o .NET Core – Code Execution
o Middleware
o .NET Core – Modularity
o .NET Core – Project Files
o IIS Publishing & different cross platform deployments
o Microservices using .NET Core
o .NET Core – Windows Runtime and Extension SDKs.
o .NET Core – Create .NET Standard Library .
o What is .NET Framework
o Comparison between .NET Framework & .NET Core
• Introduction to C#
o Features of C#
o C# Compilation and Execution
o General Structure of a C# Program
• Data Types and Arrays in C#
o Data Types in C#
o Value Types and Reference Types
o Boxing and UnBoxing
o Single Dimensional, Multi-Dimensional & Jagged arrays
o Nullable Types
o Implicitly Typed Local variables
o Var vs dynamic
Capgemini Public
3|Page
o Is and as operator
o Ref vs out keywords
o The ‘object’ base class in .net
o Equals() vs ==
o String vs StringBuilder
o Various String class methods
o Default parameters, named parameters
o Parse() vs TryParse() vs Convert Class methods
• Debugging in C#
o Various Types of .NET Projects
o Tracing, Debugging, Build
o Compile Options
o Debugging Exception
o Using watch and output window
o What are Diagnostics?
o Debug and Trace Classes
o Creating multiple projects within one solution
o Customizing Visual Studio Settings – Extensions, NUGet Package, Environmental
Settings
• OOP with C#
o Structures and enums
o The architecture of a class in C#
o Instance, Class & Reference variables
o Access Modifier
o Abstract Classes
o Constructors, Destructors, The GC
o .NET Base class library
o Inheritance in C#
o Method Overloading
o Method Overriding
o Operator Overloading
o Method Hiding
o Access modifiers : private, pubic, protected, internal, protected internal, new
o Anonymous types
o Abstract classes
o Sealed classes
o Creating Interfaces
o Implementing Interface inheritance
o Declaring properties within Interfaces
o Namespaces
o Creating and using Generic classes
o Indexers & Properties
o Auto Implemented properties
o Static Classes
o Property Accessors
o Partial types
o Extension methods
o Object Initializer
• Evaluating Regular Expressions in C#
o RegEx Class
Capgemini Public
4|Page
o Forming Regular Expression
o Methods for Regular Expression
• Exception Handling
o Exceptions in C#
o Exception class hierarchy
o Try block
o Multiple catch blocks
o Finally block
o Purpose of throw keyword
o Purpose of inner exception
o Creating Custom Exception
• Garbage Collection in C#
o Role of a Garbage Collector
o Garbage Collection Algorithm
o Finalize vs Dispose
• Collections & Generics
o System.Collections Namespace
o Collection Interfaces
o Collection Classes
o The collection API
o IEnumerable, IEnumerator, IComparor interfaces
o Working with Generics
o Creating Generic class, Generic Methods, Interfaces, Delegates
o Collection Initializers
o Iterators
o Constraints
• Anonymous Types, Delegates, Events & Lambda
o Extension Methods
o Anonymous Type
o Var and Dynamic
o Introduction to Delegates
o Events in C#
o Anonymous Methods
o Lambda Expression
• File I/O and Serialization
o Using StreamReader, StreamWritter
o Using BinaryReader, BinaryWriter
o Using File, FileInfo, Directory, DirectoryInfo
o Serialization modes: Binary, SOAP, XML
o JSON serialization
• Reflection and Attributes
o What is Reflection?
o Using Reflection to read type information
o Attributes.
o Pre-defined Attributes
o Custom Attributes.
o Using Reflection to read custom attributes
•
• Threading, Parallel and Async programming with C#
o Task Parallel Library
Capgemini Public
5|Page
o Threads Vs. Tasks
o Thread state
o Task Based Asynchronous Model
o Async and Await
o Using Locks
• New Features in C# 10.0
o Record structs
o Improvements of structure types
o Interpolated string handlers
o global using directives
o File-scoped namespace declaration
o Extended property patterns
o Improvements on lambda expressions
o Allow const interpolated strings
o Record types can seal ToString()
o Improved definite assignment
o Allow both assignment and declaration in the same deconstruction
o Allow AsyncMethodBuilder attribute on methods
o CallerArgumentExpression attribute
o Enhanced #line pragma
o Warning wave 6
• Packaging and Deployment
o File System Editor
o Registry Editor
o File Types Editor
o User Interface Editor
o Custom Actions
o Launch Condition Editor
o Creating Uninstall Shortcut
Git
Table of contents
Program Duration: 1 Day.
• Getting Started with Git
o Install the Git Tools
o Clone an Existing Repository
o Add Files to a Repository
o Edit Files in a Git Repository
o Create and Merge Branches
o Rewrite History in a Git Repository
o Resolve Merge Conflicts
RDBMS & SQL Server
Program Duration: 3 Days.
Table of contents
Capgemini Public
6|Page
• Introduction to RDBMS
o Introduction to databases
o Data Models in Database
o Properties of RDBMS
o Normalization
o CODD’s Relational Database Rules
o Data Integrity
o T-SQL Language
• Working with Data Types, Tables & Data Integrity covering DDL, DML, DCL statements
o Working with Data Types (Only Basics of Data Types)
o Working with Schema
o Working with Tables
o Implementing Data Integrity
• Beginning with Transact-SQL
o Transact-SQL
o System Functions
o Advanced T-SQL Queries`
o Advanced T-SQL Statements
o Other T-SQL Statements
o Set Operators
o Transact-SQL
o System Functions
o Advanced T-SQL Queries
o Advanced T-SQL Statements
o Other T-SQL Statements
• Working with Joins and Subqueries
o What are Joins?
o Types of joins
o Subqueries
• Database Objects: Indexes and Views
o Introduction to Index in SQL Server
o Introduction to Views in SQL Server
• Stored Procedures
o Stored Procedure
o Implementing Stored Procedure
o Exception handling using TRY-CATCH
• NoSQL Database
o Brief History of NoSQL Databases
o NoSQL Database Features
o Types of NoSQL Database
o Difference between RDBMS and NoSQL
o Why NoSQL?
o When should NoSQL be Used?
o Demo
• Azure SQL Database:
o Introduction to Azure SQL Database
o Demo
Capgemini Public
7|Page
LINQ and Entity Framework Core
Program Duration: 2.5 Days.
Table of contents
• Language Integrated Query
o Introduction , LINQ Syntax
o Introduction to System.LINQ.Queryable
o Query Operators
o Select, from, Where
o ofType
o OrderBy
o ThenBy
o GroupBy, into
o Select
o SelectMany
o Take, TakeWhile
o First
o FirstOrDefault
o Single
o SingleOrDefault
o Aggregate functions Sum, Min, Max, Average, Count
o Distinct
o Intersect
o Except
o Join
o LINQ projection
o Deferred execution vs immediate execution
o Let keyword
o LINQ to Object
o LINQ to DataTable
• Entity Framework Core
o Overview of ORM Products
o Entity Framework introduction
o Using Database first Approach
o Using Code First approach
o Implementing Repository Pattern
▪ Introduction & Benefits
▪ Repository Pattern implementation
▪ Setting up Entities in EFCore
o Using LINQ to Entities to perform CRUD operations
o SQL Query Logging
o Migration & Database Update
o Eager Loading Vs Explicit Loading Vs Lazy Loading
o Raw SQL And Stored Procedures
Capgemini Public
8|Page
ASP.NET Core MVC
Program Duration: 4 Days.
Table of contents
• ASP.NET Core Introduction
o .NET Core Theory
o Introduction to ASP.NET Core
o Setting ASP.NET Core Development Environment
• Setup and Project Overview
o Creating an ASP.NET Core Project
o Project File and Program File
o Startup Class and Service
o Startup File, .Net Core Pipeline and Middleware
o Routing in MVC and Endpoints
o Launchsettings AppSettings and WWWRoot
o Static Content
o Shared Folder as well as ViewImports and ViewStart
• Dependency Injection
o Understanding DI
o Dependency Chains & Dependency Methods
• Controllers and Routing
o Introduction to Controller
o Creating Controller
o Introduction to Routing
o Transfer Data
o Conventional Routing
o Attribute Based Routing
o URL Routing
o Endpoint Routing
o Areas
o Controller Actions
o Passing Values to Actions
o Action Return Types
• Model, Database and CRUD
o Introduction to Model
o Creating Our First Model
o Code First Approach
o Setting Up Connectionstring
o Setting up DbContext as well as EntityFrameWork
o Setting Up the DB Context in Our Startup File
o Passing Data To The Controller
o Server Side Validation and Client Side Validation
• ViewBag, ViewData and ViewModel
o Viewbag and Passing Data From A Controller To A View
o ViewBag And ViewData
o ViewModels and Strongly Typed Views
o ViewModels in Action
o Add Styling and JS
o Layout
Capgemini Public
9|Page
o Helper Class
o View Component
• Filters
o Introduction to Filters
o Filter Types
• Advanced Features
o Session in .NET Core
o TempData
o Authentication in .NET Core & Implementing Authentication Identity
• Token Based Authentication -JWT
o Authorization in .NET Core
o Web Sockets
o Deployment modes of .NET core Application
• Microservices Fundamentals
o ASP.NET Core Microservices
o Advance
o Introduction to Docker
o Choosing Between .NET 6 and .NET Framework for Docker Containers
o Architecting container and microservice-based applications
Azure DevOps
Table of contents
Program Duration: 1 Day
• Azure DevOps
o Introduction to Azure DevOps
o Why Azure DevOps?
o Components of Azure DevOps
• Pipelines
• Boards
• Artifacts
• Repos
• Test Plans
Cloud Computing & Azure Fundamentals
Program Duration: 2 Days.
Table of contents
• Cloud Computing & Microsoft Azure Fundamentals
• Microsoft Azure Portal Overview (Utilization, Cost)
• Overview of Cloud Computing (Benefit, Capex/Opex)
Capgemini Public
10 | P a g e
• Overview of Public and Private Cloud & Hybrid
• Core Azure Service
• Availability Zones, Availability Set, Resource Groups, Azure Resource Manager
• Identity, Azure Active Directory, Users & Groups
Cloud Networking & Storage
Program Duration: 2 Days.
Table of contents
• Azure Virtual Machine
o Create Virtual Machine
o Manage Virtual Machine
o Create/Manage Disks
o Create VM images
o Create Scale Set
o Load Balance VMs
• Virtual Network
o Create Virtual Network (Portal, PowerShell & CLI)
o Add, Change or Delete a Subnet
o Connect Virtual Networks
• Virtual Network Peering
o Filter Network Traffic
o Route Network Traffic
• Route Table
o Restrict Virtual Network
o Secure Network Traffic
• Network Security Groups
• Application Security Groups
• Virtual Network Service End Points
o Monitor Virtual Networks
• Virtual Network Terminal Access Point (TAP)
• Azure Load Balancer
o Load Balancer Algorithm
o Load Balancer Components
• VPN Gateway, Azure Application Gateway
o Create & Manage VPN Gateway
o Create Site to Site VPN Connection
• Azure CDN
o Create an Azure CDN Profile and endpoint
o Monitor health of Azure CDN Resources
• Azure Storage Services
o Core Storage Services
• Azure Blobs
• Azure Files
Capgemini Public
11 | P a g e
• Azure Queues
• Azure Tables
• Azure Disks
o Creating Storage Account
o Azure Blob Storage
• Work with blobs
• Upload, download & list blobs
• Encrypt & Decrypt blobs using Azure Key Vault
o Introduction to Azure Data Lake Storage
o Authorize access to Azure Storage
o Choosing Data Storage Technology in Azure
o Structured Data, Semi Structure Data, Unstructured Data
o Accessing Azure Storage using Azure SDK & C#.NET
• Azure API Management
o API Management Features
o Create an Instance
Azure PaaS Services
Program Duration: 3 Days.
Table of contents
• Azure Web App
o What is App Service
o App Service Plan and Comparison between them
o App Service Environments
o Creating ASP.NET Web APP
o Deploying App Using Visual Studio & Kudu
o Run App in Staged Environments using deployment slots
o Working with Configurations
o Accessing Configuration using ASP.NET Application
o Host API with CORS
o Creating and Using Web Jobs
• Azure Function App
o Overview of Serverless Computing & Benefits
o Create Function App using C# in Azure Portal
o Deploying Function App using Visual Studio
o Bindings & Triggers and their Types
o Implementing Various Triggers
o Accessing Functions using Keys
o Durable Functions
o Serverless Comparison
o Hosting Plan
Capgemini Public
12 | P a g e
• Azure Service Bus
o Service Bus Messaging
o Queues, Topics, and Subscriptions
o Create Service Bus Queue
o Create Service Bus Topics & Subscriptions
o Send and Receive Messages – Queues
• Azure Logic App
o Introduction to Logic App
o Single-tenant versus Multi-Tenant
o Creating Logic App
o Schedule Based Workflows
o Approval Based Workflows
o Creating Azure Storage and Azure Function Work Flow
o Deploy Logic Apps
• Automated Logic App Deployment
• Azure Database Services & Azure SQL
o Database Workloads in Azure
o OLAP in Azure Introduction
o Non-Relational Databases in Azure
o Azure SQL Introduction
o Migrate to Azure SQL
o SQL Managed Instances
o Elastic Pools
o Instance Pools
o Create SQL Database
o Configure Firewall
o Configuring Security
o Logins, user accounts, roles, and permissions
• Containers, ACR & ACI
o Introduction to Containerization of Web Apps
o Comparing On-Premises, Virtual Machines & Containerized deployments
o Introduction to ACI & Features
o Docker Hub Vs ACR
Capgemini Public
13 | P a g e