- Readme:
- Git Ignore:
- Exception Handling
- LAB: Numbers Game
- Unit Testing
- LAB: ATM
- System.IO
- LAB: Word Guess Game
- Classes, Stack/Heap, Garbage Collector
- LAB: Tic-Tac-Toe
- Linked Lists
- LAB: Linked List Implementation
- Class with JavaScript
Data Structures: - How to Approach a DS - String & Array manipulation
Quiz 1
- OOP Principles
- LAB: Dealership Part 1
- Interfaces
- LAB: Dealership Part 2
- Collections (Generic) & Enums
- LAB: Lending Library
- LINQ & Lambda Expressions
- LAB: LINQ in Manhattan
- Stacks & Queues // Recursion
- LAB: Stacks and Queues Implementation
Data Structure: Linked Lists
Quiz 2
- MVC Intro
- Fullstack MVC App
- Relational Databases & schemas
- Lab: System Design//Design a ERD // Schema
- CRUD Intro to Entity Framework
- Lab:
AsyncInn
Hotel Project Part 1 - Create Models from DB schema
- Identify Primary Keys/Foreign Keys/Composite Keys
- Lab:
- Entity Framework part 2
- LAB: EFCore Seeding/View Models/Tag Helpers
- Career Coaching
Data Structure: Stacks/Queues
Quiz 3
- Dependency Injection & Repository Design Pattern
- Incorporate the Repository Design Pattern into lab
- Introduce Singleton Design Pattern
- Azure Deployment & Unit Tests
- Deploy app to Azure and write basic tests
- API Introduction
- TODO List Part 1
- API - API part 2
- LAB: Making a call out to an API
- Midterm Project Kickoff
Data Structures: Trees (Binary, BST, K-ary)
Quiz 4
Midterm Project week
- Build a Full CRUD web app
- Build a custom API
- Make the Web app call out to the API
- Intro to E-Com project and PM Tool "Azure DevOps"
- Beginning of Sprint 1: Create a basic MVC app with database
- Intro to Identity: Setup & Registration
- Implement Identity API and create use registration
- Login and Claims
- Add Login page to E-Com and capture specific claims
- Custom Policies
- Create policies to customize access across the site with previous claims
- END OF SPRINT 1
- Career Coaching
Data Structure: Hash Tables
Quiz 5
- Sprint Backlog
- Create User stories with tasks and Acceptance tests
- Task Branching
- Time estimation
- PRs within Azure Dev Ops
- Peer Reviews
- Weekly Goals and Retrospectives
- View Components
- SPRINT 2 START
- Add a "Basket" component to E-Com site
- System Design exercise - Integrate basket capabilities into the site with DB tables
- OAUTH
- Add 2 3rd party providers as login to project
- AUTH.NET (How to read 3rd party Docs)
- Incorporate "fake" payment processing into project
- Razor Pages
- Add in user profile & admin dashboard page as Razor Page
- END OF SPRINT 2
- Career Coaching
Data Structure: Graphs
Quiz 6
- Sass//SCSS
- SPRINT 3 START
- Email Services
- LAB: Incorporate SendGrid into project
- Azure Blob Storage
- LAB: Save all product images in Azure Blob Storage
- Web Security
- OWASP security Requirements
- HTTP and SSL
- GDPR
- LAB: Vulnerability Report
- END OF SPRINT 3
- Review Day
Data Structure: Sorting Algorithms
Quiz 7
- .NET 4.7 MVC & Web Forms
- Design Patterns
- Different Types
- Implement Factory
- Ethics in Technology
- Open Source Contribution
- Learn, Investigate, and Contribute to an open source project
- Career Coaching 3
Data Structures: Mock Interviews
Quiz 8
Final Project Week
- Build a full-stack app with ASP.NET Core
- Collaborate as a team with git and VSTS
- Present on completed project: test coverage, performance, security, and privacy