0% found this document useful (0 votes)
605 views20 pages

Dot-Net-Full-stack-Developer For IT GuruScHOOLS

complete dotnet fullstack

Uploaded by

Siva Krishna
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)
605 views20 pages

Dot-Net-Full-stack-Developer For IT GuruScHOOLS

complete dotnet fullstack

Uploaded by

Siva Krishna
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

Dot Net Full-stack

Developer
Duration-65 Days
Learning Path:

1. C#: Beginner to week1 to week3


Advanced
2. SQL Server: Beginner week3 to week5
to Advanced
3. HTML5 week5 to week6
4. CSS
5. Bootstrap
6. [Link] MVC: Week6 to week 9
Beginner to Advanced
7. Entity Framework:
Beginner to Advanced
8. [Link] Web API:
Beginner to Advanced
9. Angular: Beginner to Week 9 to 12
Advanced
10. TypeScript: Beginner
to Advanced

Course Overview:

Have you always wanted to see how professional, experienced


developers build an application from A to Z? This course will show
you how. You'll build a real-world mini social networking
application with [Link] MVC 5 and Entity Framework 6.

A Full-stack .NET Developer is an expert who can build and


manage all the stacks of an application meaning Front-end, Back-
end, database, version control, server and APIs. This learning path
focus on C#, SQL Server, [Link] MVC, Web API, Entity
Framework Code First, Bootstrap and HTML5 which are required to
build a real-world application with .NET.

Course Outline:
C# Beginner to
Advanced
Week1-

Introduction to C#: Getting Started


➢ Introduction to C#
➢ History of C# Version
➢ C# Code Execution
➢ Installing and Configuring Visual Studio
➢ Variable
➢ Data Type
➢ Safe Type Casting with IS and AS Operator
C# Conditional Statements and Loops
➢ Operators
➢ Operators precedence
➢ Conditional Statements: if, if..else if, switch
➢ Loops: do..while, while, for, foreach
➢ Jump Statements
C# Arrays and Strings
➢ Arrays
➢ Types of Arrays
➢ Strings
➢ String Methods
Object-Oriented Programming in C#
➢ Object-Oriented Programming Concepts
➢ Access Modifiers
➢ Constructor
➢ Inheritance
➢ Methods
➢ Structure
C#: Abstract Class, Interface and Partial Class
➢ Abstract Class
➢ Interface
➢ Interface vs. Abstract Class
➢ Static Class
➢ Extension Methods
➢ Partial Class
➢ Partial Methods
C#: Property, Indexer, Attributes and Exception
Handling
➢ Property
➢ Indexer
➢ Exceptional Handling
➢ Enum
➢ Attributes
Week-2
C#: Anonymous Type, Delegates, Events and Lambda
➢ Extension Methods
➢ Anonymous Type
➢ Var and Dynamic
➢ Delegates
➢ Events
➢ Anonymous Methods
➢ Lambda Expression
➢ Expression Tree
C# Asynchronous Programming - Async and Await
➢ What is Synchronous and Asynchronous?
➢ Asynchronous Programming Patterns in .NET
➢ Asynchronous Programming Model (APM)
➢ Event-based Asynchronous Pattern (EPM)
➢ Task-based Asynchronous Pattern (TAP)
➢ Async and Await in Task-based Asynchronous Pattern TAP
➢ Asynchronous vs. Multithreading

SQL Server: Beginner to


Advanced
Week-3
Getting Started with SQL Server
➢ Introduction to Database
➢ Introduction to SQL Server
➢ Installing SQL Server and Components
➢ SQL Server Database and Tables
➢ SQL Keys
➢ SQL Commands
➢ SQL Constraints
➢ Types of Database
T-SQL Fundamentals with SQL Server
➢ Data Types, Variables and Operators
➢ SQL Server Control Of Flow
➢ SQL Query and Sub Query
➢ SQL Clauses
➢ SQL Predicates
➢ SQL Joins
➢ SQL Exceptions
➢ Try..Catch
SQL Server Views and Indexes
➢ SQL Server Views
➢ Types of Views
➢ SQL Sever Indexes
➢ Types of Indexes

Week-4
SQL Server Stored Procedures and Functions
➢ Introduction to Stored Procedure
➢ Types of Stored Procedure
➢ Creating Stored Procedures For Insert, Update and Delete
➢ Stored Procedures Parameters
➢ SQL Server Functions
➢ Scalar Functions
➢ Table Valued Functions
SQL Server Triggers and Cursors
➢ SQL Server Triggers
➢ Types of Triggers
➢ SQL Server Cursors
➢ Types of Cursors
➢ Cursor Alternatives
Understanding and Managing Azure SQL Database
➢ Introduction to Azure SQL Database
➢ Database Deployment Models
➢ Azure SQL Database Server

HTML5

Week-5
Introduction to HTML
➢ What is HTML?
➢ History of HTML
➢ HTML Development IDE
➢ HTML Page Structure
➢ Introduction to HTML5
➢ HTML5 Document
➢ Browsers Support and Advantages
HTML5 Basics: Tags, Elements and Attributes
➢ HTML Tags
➢ HTML Elements and Attributes
➢ HTML Formatting and Styles
➢ HTML Layouts
➢ HTML Blocks and Inline Elements
➢ Empty Elements And Nested Elements
➢ HTML Quotation and Citation Elements
➢ HTML CSS
HTML5 Tables, Lists and Layouts
➢ HTML Tables - Columns, Row, Border, Padding
➢ HTML Lists - Order and Unorder List
➢ What is HTML Layouts?
➢ Table Based Layout
➢ Div Based Layout
➢ HTML5 Structure Based Layout
HTML5 Forms, Media and Storage
➢ HTML5 New Input Elements
➢ HTML5 Forms Attributes
➢ HTML5 Validations
➢ HTML Media
➢ HTML Audio
➢ HTML Video
➢ HTML and JavaScript
➢ HTML Storage API
➢ HTML Graphics

CSS
CSS3 Fundamentals
➢ Introduction to CSS
➢ CSS3 Selectors
➢ Pseudo Elements and Pseudo Classes
➢ Types of CSS
➢ CSS Fonts and CSS Text
➢ CSS Box Model
➢ Margin, Padding and Border
➢ Position and Colors
➢ CSS Background and Gradients
CSS3 Advanced Concepts
➢ CSS Units
➢ CSS Layout
➢ Media Queries
➢ CSS Functions
➢ Transforms - 2D and 3D
➢ Transitions and Animations
➢ CSS Shadow

Bootstrap
Getting Started with Bootstrap 4
➢ Introduction to Bootstrap
➢ Bootstrap Installation Options
➢ Introduction to Bootstrap 4
➢ Layouts and Grid System
➢ Alignments and Offsets
Bootstrap 4 Flexbox, Style and Utilities
➢ Flexbox
➢ Typography
➢ Colors
➢ Utilities
Bootstrap 4 CSS Components: Images, List, Tables,
Button and Cards
➢ Images and Lists
➢ Bootstrap Tables
➢ Buttons, Badges
➢ Cards, Media Objects
Bootstrap 4 CSS Components: Forms, Navbars,
Pagination and Spinners
➢ Forms and Validations
➢ Nav, Navbar
➢ Breadcrumb and Pagination
➢ Progress bars and Spinners

Week-6
[Link] MVC: Beginner to
Advanced
Introduction to [Link] MVC
➢ Introduction to [Link] MVC
➢ [Link] MVC vs. [Link] Web Forms
➢ Advantages of [Link] MVC
➢ Creating [Link] MVC5 Project
➢ Understanding [Link] MVC Folder Structure
➢ Layout, Sections and View Start
➢ MVC Pattern
➢ MVC vs. Tier
➢ Action Methods and Result Types
[Link] MVC Fundamentals
➢ Razor View Engine
➢ Razor View Engine vs. WebForms Engine
➢ Razor Syntax
➢ Creating Custom View Engine
➢ Routing : Routes and Constraints
➢ HTML Helpers
➢ Validation Summary
➢ AJAX Helpers
➢ Data Passing Techniques: ViewData, ViewBag, TempData,
Session, QueryString
➢ Partial Views
[Link] MVC Forms and Validation
➢ [Link] MVC Forms
➢ Model Binding
➢ Custom Model Binding
➢ Synchronous Forms
➢ Asynchronous Forms
➢ Forms Validations : Server Side and Client Side
➢ Custom Validation
Working with Data Using Entity Framework
➢ Introduction to Entity Framework
➢ Creating Database Using Code First
➢ Database CRUD Operations
➢ Working with jQuery AJAX
➢ Calling Stored Procedure and Functions
➢ Listing, Paging, Sorting using WebGrid
➢ AJAX WebGrid
[Link] MVC Unit Testing
➢ Introduction to Unit Testing
➢ Test Driven Development (TDD)
➢ .NET Unit Testing Frameworks
➢ Visual Studio Live Unit Testing
➢ Creating Test cases using MS Test
➢ Creating Test cases using xUnit
➢ Using Mocking Frameworks
[Link] MVC Pipeline and Security
➢ [Link] MVC Pipeline
➢ [Link] MVC Filters
➢ Filters Configurations and Execution
➢ Creating Custom [Link] MVC Filters
➢ Security : Forms Authentication
➢ Creating User Login Flow
➢ Accessing Logged In User Details
➢ Creating Base Controller
Building RESTful Services with [Link] Web API
➢ Introduction to [Link] Web API
➢ Building [Link] Web API
➢ [Link] Web API CRUD Operations
➢ Testing Web API Using Postman
➢ Consuming Web API in [Link] MVC
➢ Performing CRUD Operations using [Link] MVC

Week- 7
Entity Framework:
Beginner to
Advanced
Introduction to Entity Framework: Getting Started
➢ Introduction to Entity Framework
➢ Introduction to ORM Tools
➢ Introduction to Entity Framework
➢ Entity Framework Architecture
➢ Data Modeling Approaches
➢ Getting Started With EF
Entity Framework Database First Approach
➢ Database First Approach
➢ DbContext in EF 6
➢ EF CRUD Operations Using [Link] MVC
➢ Mapping Stored Procedures and Functions
➢ Calling Stored Procedures and Functions
➢ Performing CUD Operations
Entity Framework Code First Approach
➢ EF Code First Modeling
➢ EF Conventions
➢ Database Annotation
➢ EF Fluent API
➢ CRUD Operations Using [Link] MVC
➢ Calling Stored Procedure and Functions
➢ Handling Input and Output Parameters
➢ Handling Multiple Result sets
EF Code First Migrations and Relationships
➢ Code First Migrations
➢ Script Migrations
➢ Migrations with Existing Database
➢ Reverse Engineering
➢ Database Initializers
➢ Database Relationships - one-to-one, one-to-many, many-to-
many
➢ EF Inheritance
Entity Framework Advanced Concepts
➢ Queries
➢ Entity and States
➢ Data Loading
➢ Transactions and Async Query
➢ Working with Entity States
➢ Eager Loading vs Explicit Loading
➢ Handling Concurrency Conflicts
➢ Working with Transactions in EF
Week-8
[Link] Web API:
Beginner to
Advanced
Introduction to Web API: Getting Started
➢ Introduction to SOA
➢ Introduction to REST
➢ Introduction to [Link] Web API
➢ WCF vs. Web API
➢ Building Web API
➢ Testing API Using Postman
[Link] Web API Fundamentals
➢ Routing - Convention and Attribute Routing
➢ Route Constraints
➢ Action Result
➢ Content Negotiation
➢ Media Type Formatters
➢ Model Binding
➢ Model Validation
➢ Handling Validation Errors
Building RESTful Services with [Link] Web API
➢ Introduction to [Link] Web API
➢ Building [Link] Web API
➢ [Link] Web API CRUD Operations
➢ Testing Web API Using Postman
➢ Consuming Web API in [Link] MVC
➢ Performing CRUD Operations using [Link] MVC
[Link] Web API Advanced Concepts
➢ [Link] Web API Pipeline
➢ Web API Filters
➢ Creating Custom Filters
➢ Exception Handling
➢ Dependency Injection
➢ Web API Versioning
➢ Web API Hosting
Prerequisites:

• Bit Knowledge about fundamentals of the programming will


be enough from your side and we will take the
responsibility that you will be an expert in the related area
by the end of the course

Who Can attend:

• Designed for those who have always wanted to create a


web

Week-9
Angular: Beginner to
Advanced
Introduction to Angular
➢ Introduction to Angular
➢ Angular History
➢ Angular1.x vs. Angular2+
➢ Development Tools
➢ Angular CLI
➢ Creating Project for Angular v5, v6, v9
➢ Angular App structure
➢ Angular with Visual Studio
➢ Angular Building Blocks
Angular Fundamentals
➢ Data Binding
➢ Directives
➢ Custom Directives
➢ Pipes
➢ Custom Pipes
➢ Routing
➢ Router Links and Route Parameters
➢ Nested Routes and Lazy Loading
Angular Components
➢ Angular Components
➢ Components Inheritance
➢ Nested Components
➢ Component Lifecycle Hooks
➢ Content Projection
➢ Shadow DOM
➢ View Encapsulation
Angular Forms and Validation
➢ Introduction to Angular Forms
➢ Forms and Form Controls State
➢ Template Driven Form
➢ Model Driven (Reactive) Form
➢ Angular Form Validations
➢ Template Driven vs React Form
➢ Custom Form Validations
Angular Advanced Concepts
➢ Introduction to ReactiveX
➢ Understanding Angular2 Services
➢ Introduction to [Link]
➢ Observable and Observer
➢ Observable Operators
➢ Observable vs. Promises
➢ Dependency Injection
➢ Change Detection Strategies
Angular Unit Testing
➢ Tools and Technologies
➢ Writing First Test Case
➢ Isolated Testing
➢ Integration Testing
➢ Code Coverage
➢ Debugging
Angular App Optimization Techniques
➢ Introduction to App Optimization
➢ Looking into Bundle
➢ Lazy Loading
➢ Removing Shared Module
➢ Specifying Budgets
Angular NgRx: Getting Started
➢ Introduction to NgRx
➢ When to use NgRx
➢ NgRx Packages
➢ NgRx Store, Reducer and Selectors
➢ NgRx Effects
➢ NgRx DevTools

TypeScript: Beginner to
Advanced
Introduction to Typescript: Getting Started
➢ Introduction to TypeScript
➢ Setting Up Development Environment
➢ Data Types
➢ Variables
➢ var, let and const
TypeScript: Conditional Statements and Loops
➢ Conditional Statements
➢ if, if..else, switch statements
➢ Loops
➢ while loop
➢ for loop
➢ for..in, for..of loops
➢ Strings
Object-Oriented Programming in TypeScript
➢ Object-Oriented Programming Concepts
➢ Access Modifiers
➢ Members and Accessors
➢ Inheritance
➢ Polymorphism
➢ Abstract Class and Interface
➢ Methods Overloading
➢ Constructors
TypeScript Concepts: Functions, Namespace and
Modules
➢ Functions
➢ Function Parameters
➢ Generics
➢ Modules
➢ Namespace
Amazon Web Services (AWS)
Overview:

AWS is a cloud service from Amazon, which provides services in


the form of building blocks, these building
blocks can be used to create and deploy various types of
application in the cloud. It provides on demand
computing resources and services in the cloud, with pay as you
go pricing. We can run a server on AWS that
we can log on to, configure, secure and run just as we would do
on a server that is sitting in front of us and
it provides many of the same benefits, capacity exactly
matches our need and we pay only for what we use.
Introduction to Cloud Computing
• Introduction to Cloud Computing
• Benefits of Cloud Computing
• Cloud Computing Service Models
• Emerging Cloud technology and Services
• Cloud Computing Deployment Models
Getting started with AWS
• AWS Introduction
• History of AWS
• AWS Global Infrastructure and its benefits
• Different AWS services
▪ Compute
▪ Storage
▪ Database
▪ Migration
▪ Network and Content Delivery
▪ Management Tools
▪ Security & Identity Compliance
▪ Messaging
▪ Notification Services
• Amazon Management Console
• Setting up of the AWS account

________________________________________________________________
_____________________________________
• Root Account
• Creation of user accounts in AWS
• Multi Factor Authentication (MFA)
• IAM Groups
• IAM Roles
• IAM Users
• IAM Policies
• Managing Permissions
• AWS Access key & Secret Access Key
Amazon EC2 (Elastic Compute Cloud)
• Introduction and Overview of EC2
• Amazon Machine Images (AMI)
• What is EC2 instance
• Region for EC2 instance
• Different EC2 Instance purchasing options
• Elastic Block Storage (EBS) Volumes
• EC2 placement groups
• AWS storage options: EBS, S3 & Glacier
• Connecting Storage: Snowball & Storage Gateway (Theory)
• What is S3 Service

• Benefits of S3
• Creating / Managing S3 Buckets
• Adding Objects in S3 Buckets
• Bucket and Object Permissions
• Versioning and logging
• Encryption
• Lifecycle rules
• Accessing S3 bucket programmatically using AWS SDK for
Java
• Host a Static Website Using S3
Database Services
• Different database services of AWS:
▪ Amazon RDS
▪ DynamoDB
▪ ElastiCache
▪ RedShift
• Introduction to RDS
• AWS Database Instance
• Selecting the DB-Engine
• Create and Configuring MySQL Database Server
• Automatic backups, snapshots and restores
• Authorizing access to the DB with RDS Security Groups
• Security: Using IAM to Manage Access to Amazon RDS
• RDS Limits
• DB Instance Life Cycle: Renaming a DB Instance
• Deleting or Rebooting a DB Instance
• Create Dynamo DB
• Working with Dynamo DB
Virtual Private Cloud (VPC)
• AWS Network
• Introduction to VPC
• Default and Non-default VPC
• VPC and its benefits

________________________________________________________________
_____________________________________

• Components of VPC
• Subnets
• Route Table
• Internet Gateway
• Working with Subnet
• Private Subnet
• Public Subnet
• Security Group
• Create a Custom VPC
• NAT instance
• NAT Gateway
• Working with Elastic IP Address
• Network Access Control List (NACL)
Auto Scaling
• Introduction Auto scaling
• Auto scaling benefits
• Auto Scaling Lifecycle
• Scaling Groups

• What is Elastic Load Balancing


• Components and types of load balancing
• Create the load balancer
• Managing instances in load balancer
• Configure Load balancer health check
• Security group for load balancer
AWS Route 53
• Overview of Route 53
• What is Amazon Route 53
• DNS Service

________________________________________________________________
_____________________________________

• DNS Record Sets


• SOA
• A Record
• CNAME Record
• Alias
• DNS settings to reach AWS EC2 instance
• Configure Route 53 as our DNS Service
Simple Notification Services (SNS)
• What is SNS
• Publish / Subscribe Model
• Creation of a topic
• Subscribing to topic via Email
Simple Queue Service (SQS)
• What is SQS
• Point to Point Model
• Creation of a queue
• Sending messages to the queue
• Retrieving messages from SQS
Elastic Beanstalk
• Introduction to Elastic Beanstalk
• Creating a Web-App using Elastic Beanstalk
• Modify deployment properties
AWS Lambda
• What is Serverless computing
• Function as a Service
• Create a Lambda function from Management Console
• Create a Java Lambda function and deploy
Cloud Formation
• Building infrastructure as code in AWS
• Understanding a Template
• Understanding a Stack

You might also like