Become a Full-stack .NET Developer

Become a Full-stack .NET Developer

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 5h 34m | 1.45 GB

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 ASP.NET MVC 5 and Entity Framework 6.

Hello! Have you ever to learn a systematic approach to build applications, or maybe more you just want to strengthen your front-end and/or back-end development skills? My name is Mosh Hamedani, and in my course Become a Full-stack .NET Developer, you’re going to you learn how to do just that. You’ll focus on ASP.NET MVC, Web API, Entity Framework Code First, Bootstrap3, HTML5, and CSS3, and learn about things like starting with a plain requirements document, breaking it down into tasks, and building the entire application end-to-end in an agile way.

Before you begin, though, make sure you’re already familiar with the basics of ASP.NET MVC 5 and Entity Framework 6, as this course doesn’t teach the fundamentals of these frameworks.

Table of Contents

Course-Overview
1 Course-Overview

Course-Introduction
2 What-Youll-Learn
3 Prerequisites
4 Structure
5 Creating-a-Visual-Studio-Online-Account
6 Setting-up-the-Development-Environment

Extracting-Core-Use-Cases-from-Requirements
7 Introduction
8 Requirements-Document
9 Extracting-the-Use-Cases
10 Adding-Use-Cases-to-the-Backlog
11 Dependency-Between-Use-Cases
12 Order-of-Use-Cases
13 Extracting-the-Core-Use-Cases

Planning-the-First-Iteration
14 Introduction
15 Assigning-Use-Cases-to-the-Iteration
16 Sketching-a-User-Experience

Building-a-Model-Using-Code-first-Workflow
17 Introduction
18 Enabling-Migrations
19 Creating-Domain-Classes
20 Overriding-Code-first-Conventions
21 Making-Design-Decisions
22 Populating-the-Database
23 Summary

Building-a-Form-with-Bootstrap
24 Introduction
25 Adding-a-Basic-View
26 Basics-of-Building-Forms-with-Bootstrap
27 Extracting-a-View-Model
28 Adding-a-Drop-down-List
29 Adding-a-Bootstrap-Button
30 Summary

Saving-Data
31 Introduction
32 Limiting-Access-to-Authenticated-Users
33 Adding-the-Target-in-the-View
34 Saving-Data
35 A-Bit-of-Optimization
36 Refactoring-for-Better-Separation-of-Concerns
37 Summary

Implementing-Validation
38 Introduction
39 Adding-Server-side-Validation
40 Implementing-Custom-Validation-for-Date
41 Implementing-Custom-Validation-for-Time
42 Enabling-Client-side-Validation
43 Summary

Preventing-Common-Web-Application-Vulnerabilities
44 Introduction
45 SQL-Injection
46 XSS
47 CSRF
48 Preventing-CSRF-Attacks
49 Summary

Moving-Towards-a-Beautiful-Design
50 Introduction
51 Choosing-a-Color
52 Overriding-Bootstrap-Styles
53 Choosing-a-Font
54 Overriding-Bootstrap-Fonts
55 Improving-the-Look-and-Feel-of-Forms
56 Overriding-the-Focus-Effect
57 Adding-a-Drop-down-List-to-Navbar
58 Cleaning-up-the-Navbar
59 Before-and-After
60 Summary

Usability-Best-Practices
61 Introduction
62 Labels
63 Input-Fields
64 Fixing-the-Usability-Issues-with-Input-Fields
65 Actions
66 Validation-Messages
67 Fixing-the-Usability-Issues-with-Validation-Messages
68 Summary

Extending-ASPNET-Identity-Users
69 Introduction
70 Building-a-Basic-View
71 Extending-ApplicationUser-Class
72 Extending-the-Sign-up-Form
73 Refactoring
74 Summary

Creating-Beautiful-and-Precise-Designs-with-CSS
75 Introduction
76 Markup
77 Zencoding
78 Absolute-and-Relative-Positioning-in-CSS
79 Using-Absolute-Positioning
80 Working-with-CSS-Attributes
81 Final-Polishing
82 Summary

Implementing-a-Use-Case-from-Top-to-Bottom
83 Introduction
84 A-Poor-Design
85 A-Better-Design
86 Extending-the-Domain-Model
87 Overriding-Code-first-Conventions-Using-Fluent-API
88 Designing-the-API
89 Building-the-API
90 Testing-the-API-with-Postman
91 Preventing-Duplication
92 Adding-a-Button
93 Wiring-up-the-Button-to-the-API
94 Introducing-a-DTO
95 Summary

Implementing-Secondary-Use-Cases
96 Introduction
97 A-Quick-Code-Review
98 Hiding-Actions-from-Anonymous-Users
99 Implementing-a-Supporting-Use-Case
100 Refactoring-Applying-the-DRY-Principle
101 Adding-Vertical-Space-Using-CSS
102 Exercise
103 Course-Wrap-Up