0% found this document useful (0 votes)
8 views7 pages

DotNet Full Stack C# Training Guide

The document outlines a comprehensive curriculum for a DotNet Full Stack with C# refresher course, covering frontend and backend development, database management, web API, and deployment strategies. It includes detailed sessions on JavaScript, TypeScript, Angular, C#, ASP.NET Core, and advanced backend concepts, along with tools for version control, CI/CD, and security. Additionally, it introduces generative AI for developers, focusing on prompt engineering and the use of GitHub Copilot.

Uploaded by

nickyjaiswal85
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views7 pages

DotNet Full Stack C# Training Guide

The document outlines a comprehensive curriculum for a DotNet Full Stack with C# refresher course, covering frontend and backend development, database management, web API, and deployment strategies. It includes detailed sessions on JavaScript, TypeScript, Angular, C#, ASP.NET Core, and advanced backend concepts, along with tools for version control, CI/CD, and security. Additionally, it introduces generative AI for developers, focusing on prompt engineering and the use of GitHub Copilot.

Uploaded by

nickyjaiswal85
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Table of Contents: DotNet Full Stack with C# Refresher

Frontend Development

JavaScript (JS) (Mentor-led session Duration: 12 Hours)


 Basics of JavaScript (Syntax, Variables, Operators)
 DOM Manipulation and Events
 ES6+ Features (Arrow Functions, Promises, Modules)
 Fetch API and Asynchronous Programming
 Introduction to JavaScript Frameworks and Libraries

TypeScript Essentials (Mentor-led session Duration: 4 Hours)


 TypeScript syntax and data types
 TypeScript classes, interfaces, and modules

Angular Framework (Mentor-led session Duration: 18 Hours)


 Introduction to Angular and its architecture
 Components, Modules, and Templates
 Data Binding and Directives
 Dependency Injection and Services
 Routing and Navigation
 HTTP Client for REST API interaction
 Forms: Template-driven and Reactive
 State Management using RxJS
 Mini Project Development (FrontEnd)

Angular Unit Testing (Mentor-led session Duration: 3 Hours)


 What is Angular Unit testing?
 Why Angular Unit Testing is important?
 The “Arrange-Act-Assert” paradigm
 Angular Unit Testing with Jasmine and Karma
 How to create an Angular test App?
 How to write a Unit Test in Angular?
 How to write a Negative Unit Test in Angular?
Backend Development

C# Programming –
Refresher Sessions
Mentor-led Duration: 3
Hrs
 Basics of C# (Variables, Data Types, Control Structures)
 Object-Oriented Programming (Classes, Interfaces, Inheritance)
 Classes, Records, Structs, and Tuples
 Arrays
 Delegates, Lambdas, and Events
 Collections
 Language Integrated Query
 Errors and Exceptions
 Threading and Tasks and Asynchronous Programming
 Reflection, Metadata
 Managed and Unmanaged Memory
 Libraries, Assemblies, Packages, NuGet
 Extension Methods
 Dependency Injection and Configuration
 File Handling, Stream Management and Serialization/Deserialization
 Object-Oriented Programming (Polymorphism- Early + Late Binding, Abstract classes)
 Generics
 Globalization & Localization
 Methods(Functions)

Essentials of .NET (Mentor-led Duration: 10 Hrs)


 Overview of .NET Framework and .NET Core
 Setting Up .NET Development Environment
 Understanding the .NET Ecosystem
 Networking
 Security
 Entity Framework Core
 Exception Handling and Logging
 LINQ (Language Integrated Query)
 Design Patterns
 Unit Testing & Debugging
 Unit Testing Frameworks
 Using Swagger/OpenAPI
[Link] Core Mentor-led Duration: 9 Hrs

 Introduction to [Link] Core and MVC Architecture


 Building RESTful APIs with [Link] Core
 Dependency Injection in [Link] Core
 Middleware and Routing
 Authentication and Authorization with Identity
 Unit Testing and Debugging
 Test Driven Development

Advanced Backend Concepts


(Mentor-led Duration: 15 Hrs)

 Asynchronous Programming with Async/Await in C#


 SignalR for Real-Time Applications
 Microservices with .NET Core
 Content Negotiation, HTTP Verbs, HTTP Status Codes etc.
 CORS
 JWT token
 Containerization with Docker for .NET Applications
 Parallel Programming
 Securing APIs with OAuth2
 Versioning APIs
 Caching strategies

Database Management

SQL Databases (Mentor-led Duration: 9 Hrs)


 SQL Queries (CRUD Operations, Joins, Indexing)
 Stored Procedures and Triggers
 Integration with .NET Applications (Entity Framework Core)
 NoSQL Databases (MongoDB)
 Introduction to MongoDB and NoSQL Concepts
 CRUD Operations in MongoDB
 Aggregation Framework
 Integration with .NET Core
 SQL Queries (Constraints, Group By, Aggregate functions,
Union)
 Transactions
 Views
 Functions(Built in UDF & System Functions)
 Integration with .NET Applications ([Link])
 Integration with .NET Core ( EF Core & Dapper)
 Exception Handling

Web API (Mentor-led Duration: 10 Hours)


 Introduction to Web API
 Building Web APIs with [Link] Core
 Security in Web APIs
 Testing and Debugging Web APIs
 Documentation and Tools

Blazor (Mentor-led session Duration: 6 Hours)


 Introduction to Blazor
 Building interactive web UIs with C#
 Blazor Server vs. Blazor WebAssembly

Full-Stack Integration (Mentor-led Duration: 10 Hrs)


 Connecting React Frontend with .NET Backend APIs
 Managing State Across Full Stack Applications
 Real-Time Features with SignalR and WebSockets
 Authentication and Authorization Across Full Stack
 Handling Errors and Logging

Version Control – Git (Mentor-led session Duration: 3 Hours)


 Introduction - Versioning, staging & un-staging
 Branching, Merging, and rebase
 Rollback, reset
 Git ssh login

Design Principles and Design patterns (Mentor-led session Duration: 4 Hours)

 What are Design Patterns


 Types of Design Patterns (Structural, Behavirol)
 Examples of Design Patterns (Adapter, MVC, Singleton, Factory, Repository)
 What are Design Principles
 Examples of Design Patterns (DRY Principle (Don't Repeat Yourself); KISS Principle (Keep It Simple,
Stupid); SOLID Principles (an acronym for five design principles))

Cloud Computing Services (Mentor-led session Duration: 2 Hours)


 Introduction to basic Cloud services (API gateway, file storage, RDS, Compute engine, serverless)
 Types of Cloud Deployment
 PaaS - Introduction
 Architecting for scalability and reliability on PaaS
• Design principles for scalable applications
• Ensuring reliability and availability
 Data services and management
 Security and compliance

CI/CD Tools [Jenkins, GitLab CI/CD] (6 Hours)


 Jenkins Introduction
 Access Management, Parameters
 Generic Webhook Trigger Setup for Jenkins Pipelines
 Multibranch Pipeline Webhook Setup
 Upstream & Downstream Job in Jenkins
 Shared Libraries
 Parameters in Jenkins
 Jenkins Backup
 Troubleshooting
 Scenario based Jenkins Implementations
 Jenkins Mail Notifications to Outlook
 GitLab CICD Full Stack
 GitLab CICD Project Repo
 What is GitLab CICD?
 Benefits of using GitLab CICD
 Key Components: Pipelines, Jobs, Stages and Runners
 Containerizing Application with Docker
 Deploying Application to Kubernetes

Security Tools:
 Trivy & OWASP Dependency Check
 Prowler – Cloud Platform Security Tool
 Dockle

Deployment (Mentor-led session Duration: 2 Hours)


 Deployment with Netlify or vercel
Harnessing Generative Artificial Intelligence (GenAI)

1. Generative AI for Developers (Introduction – ~1 Hour)

 What is Generative AI?


 Applications in software development
 AI in the .NET ecosystem
 Benefits & limitations of GenAI tools

2. Prompt Engineering (~2 Hours)

2.1 Introduction

 Why prompts matter in coding tasks


 How LLMs (like Copilot) interpret instructions

2.2 Core Principles

 Clarity → Write precise instructions


 Context → Provide framework, libraries, project setup
 Constraints → Boundaries (lines of code, async/await, patterns)
 Iterative prompting → refine → retry → finalize

2.3 Prompting Techniques

 Instruction-based prompting – direct requests


 Few-shot prompting – show small examples to guide output
 Role prompting – ask AI to act as a “senior .NET developer”
 Step-by-step prompting – decompose complex tasks
 Constraint-driven prompting – enforce rules & standards

2.4 Developer-Specific Prompt Patterns

 Code generation (C# APIs, EF models, DTOs)


 Refactoring (performance tuning, async/await, SOLID)
 Testing (xUnit/NUnit test cases, mocks)
 Debugging (exception analysis, LINQ optimization)
 Documentation (XML comments, Swagger, README)

2.5 Hands-On Practice

 Weak vs strong prompts comparison


 Applying multiple prompting techniques on the same task
 Refactor & test .NET snippets with iterative prompting
2.6 Best Practices & Pitfalls

 Provide sufficient project context


 Review AI output thoroughly
 Think of prompting as a conversation with AI

3. GitHub Copilot - Utilization (3 Hours)

 GitHub Copilot Overview & Setup.


 Basic Copilot Usage (inline completions, multi-line suggestions).
 Understanding Copilot Suggestions.
 Generative Commit Messages.
 Understanding Copilot Chat (Ask and refine code directly).
 Copilot for the CLI.
 Copilot’s Limitations and Strengths.
 Troubleshooting and Common Issues.
 GitHub Copilot Language Support
 Code Documentation.
 Unit Test Generation with Copilot
 Copilot for DevOps / CI/CD
 Security-Aware Coding with Copilot
 Design Patterns & Best Practices with Copilot
 Copilot in IDEs (VS, VS Code).
 Code Optimization with Copilot.
 Refactoring Strategies.
 NLP and GitHub Copilot
 Debugging with Copilot.
 Copilot Best Practices.
 Usage of CoPilot in the existing/legacy code

4. Responsible & Practical AI Usage (Awareness – ~1 Hour)

 Ethical AI usage in enterprises


 Security considerations → avoid sensitive data leaks
 Understanding bias & limitations of AI
 Governance, compliance, and licensing risks

You might also like