Fidgetech - 3 - C# and .NET
3.0 (Lessons 1-5) - Getting Started with C#
3.0.0.01 - Welcome to C#
3.0.0.02 - Installing C# and .NET
3.0.0.03 - Installing dotnet-script
3.0.0.04 - Installing and Configuring MySQL
3.0.0.05 - Documentation and Resources
3.0 (Lessons 6-18) - Data Types and Variables
3.0.0.06 - Using a C# REPL
3.0.0.07 - Strings, String Concatenation and Interpolation, and Chars
3.0.0.08 - Integers, Decimals, and Arithmetic
3.0.0.09 - Variables
3.0.0.10 - Booleans, Branching, and Operators
3.0.0.11 - Classes and Instance Methods
3.0.0.12 - Namespaces and Checking the Type of an Object
3.0.0.13 - Using Static Methods to Write and Read from the Console
3.0.0.14 - Arrays
3.0.0.15 - Lists
3.0.0.16 - Dictionaries
3.0.0.17 - Iterators: Foreach and For Loops
3.0.0.18 - Type Casting
3.0 (Lessons 19-31) - Basic Console Apps
3.0.0.19 - Expectations and Game Plan for Building a C# Console App
3.0.0.20 - Hello World! Compiling and Executing C# Programs
3.0.0.21 - The Shape Tracker Project Structure
3.0.0.22 - Classes and Namespaces
3.0.0.23 - Class Fields and Constructors
3.0.0.24 - Class Methods
3.0.0.25 - Access Modifiers, Best Practices with Fields, and Getter and Setter Methods
3.0.0.26 - APIE: Encapsulation
3.0.0.27 - Static Class Members
3.0.0.28 - Creating a User Interface for a Console App
3.0.0.29 - Simplifying Business Logic with Properties
3.0.0.30 - Console App Project Structure: How to Add More Code Files
3.0.0.31 - Configuration Reference and Review of C# Conventions
3.0 (Lessons 32-44) - TDD and Debugging
3.0.0.32 - What We'll Learn in this Section
3.0.0.33 - Review: the Red, Green, Refactor Workflow and Testing Best Practices
3.0.0.34 - MSTest Configuration and Setup
3.0.0.35 - Using the RGR Workflow to Write our First Test for the Constructor
3.0.0.36 - Testing A Private Field through its Public Property and Organizing Tests with Arrange, Act, Assert
3.0.0.37 - Testing An Auto-Implemented Property
3.0.0.38 - Testing A Private Field through its Getter and Setter Methods
3.0.0.39 - Testing A Method with Multiple Behaviors
3.0.0.40 - Part 1: Testing Static Class Members and Collections
3.0.0.41 - Part 2: Adding a Teardown Method and Completing the Tests for Static Class Members
3.0.0.42 - MSTest Configuration Quick Reference
3.0.0.43 - Debugging Tools
3.0.0.44 - Improving Development by Using a Watcher
3.1 - Test-Driven Development with C#
3.1.0.1 - Test-Driven Development with C# Objectives
3.1.1.1 - Shape Tracker, Ping Pong, Sphinx, Queen Attack
3.1.1.2 - A Closer Look at Compiling and Executing C# Programs
3.1.1.3 - Overloading Constructors and Methods
3.1.1.4 - Try/Catch Blocks
3.1.1.5 - More Built-In C# Classes and Tips for Using the MS Docs
3.1.1.6 - APIE: Abstraction
3.1.1.7 - Recognizing Privilege
3.1.2.1 - Anagram, Coin Combos, Palindromes, Allergies, Numbers to Words
3.1.2.2 - APIE: Inheritance, Abstract Classes, and Virtual Class Members
3.1.2.3 - Interfaces: Another Tool for Abstraction and Inheritance
3.1.2.4 - APIE: Polymorphism
3.1.2.5 - More About Data Types: Value Types, Reference Types, Generic Types, and More
3.1.2.6 - Nullable Types
3.1.2.7 - Workplace Accommodations
3.1.3.1 - Weekday Finder, Scrabble Scorer, Rock Paper Scissors, Find and Replace, Prime Sifting
3.1.3.2 - Career Prep Day
3.1.3.3 - Internship Overview
3.1.3.4 - Writing Cover Letters and Resumes
3.1.3.5 - Write Your Cover Letter
3.1.3.6 - Write Your Resume
3.1.4.0 - Career Prep Day: Resumes and Cover Letters
3.1.4.1 - Weekly Technical Interview Prep: Testing
3.1.5.1 - Test-Driven Development with C# Independent Project
3.2 - Basic Web Applications
3.2.0.1 -Basic Web Applications Objectives
3.2.0.2 - How the Web Works: Clients and Servers
3.2.0.3 - How the Web Works: Uniform Resource Locator
3.2.0.4 - How the Web Works: Developer Tools
3.2.0.5 - Introduction to ASP.NET Core
3.2.0.6 - How the Web Works: Server-Side Rendering
3.2.0.7 - How the Web Works: MVC Pattern
3.2.0.8 - Constructing and Configuring an ASP.NET Core MVC Web App
3.2.0.9 - Building and Running an ASP.NET Core MVC Web App
3.2.0.10 - Introduction to Controllers, Routes and URLs
3.2.0.11 - Custom URL Paths
3.2.0.12 - Creating and Using Views
3.2.0.13 - Creating a Basic Model
3.2.0.14 - Dynamic Views with Razor Markup Syntax
3.2.0.15 - Using Forms with MVC
3.2.0.16 - Debugging Views and Configuring a Development Environment with launchSettings.json
3.2.0.17 - Redirecting to HTTPS and Issuing a Security Certificate
3.2.0.18 - Configuration Quick Reference
3.2.1.1 - Prior Course Section Survey
3.2.1.2 - ASP.NET Core MVC Practice
3.2.1.3 - To Do List MVC Setup
3.2.1.4 - To Do List with MVC Forms
3.2.1.5 - Request-Response Loop and HTTP Methods with ASP.NET Core MVC
3.2.1.6 - Lists and Redirects in a Controller
3.2.1.7 - Loops and Conditionals with Razor
3.2.1.8 - Multiple Controllers
3.2.2.1 - To Do List, Car Dealership, Parcels, Job Board
3.2.2.2 - HTTP CRUD Methods
3.2.2.3 - Deleting Items
3.2.2.4 - Finding Objects with Unique IDs
3.2.2.5 - Introduction to RESTful Routing
3.2.2.6 - Applying RESTful Routing
3.2.3.1 - To Do List, Places You've Been, Packer Tracker, Tamagotchi
3.2.3.2 - Objects Within Objects Setup
3.2.3.3 - Saving Objects Within Other Objects
3.2.3.4 - Objects Within Objects Interface Part 1
3.2.3.5 - Objects Within Objects Interface Part 2
3.2.3.6 - Using Static Content
3.2.3.7 - Layouts and Partials
3.2.4.1 - To Do List, CD Organizer, Go Fish, Word Puzzle
3.2.4.2 - Optional Features of C# Versions 9 and 10
3.2.4.3 - The Previous Hosting Model versus the New Minimal Hosting Model
3.2.4.4 - Technical Interview Prep
3.2.5.1 - Basic Web Applications Independent Project
3.3 - Database Basics
3.3.0.01 - Database Basics Objectives
3.3.0.02 - Introduction to Databases
3.3.0.03 - SQL Basics
3.3.0.04 - Introducing MySQL Workbench
3.3.0.05 - Creating the Database Object
3.3.0.06 - Retrieving Objects From the Database
3.3.0.07 - Testing Database Backed Applications
3.3.0.08 - Creating a Test Database: Exporting and Importing Databases with MySQL Workbench
3.3.0.09 - Using the Test Database
3.3.0.10 - Deleting Objects in the Database
3.3.0.11 - Testing for an Empty Database
3.3.0.12 - Overriding Equals
3.3.0.13 - Saving Objects in the Database
3.3.0.14 - Finding Objects in the Database
3.3.0.15 - More SQL Queries
3.3.1.1 - To Do List and Project Rebuild
3.3.1.2 - Database Schema and Relationship Types
3.3.1.3 - Using SQL Designer
3.3.1.4 - Introducing Entity Framework
3.3.1.5 - Configuration for Entity Framework Core
3.3.1.6 - EF Core with an Existing Database
3.3.1.7 - Create and Read with EF Core
3.3.1.8 - HTML Helper Methods
3.3.1.9 - Showing Item Details
3.3.1.10 - Further Exploration with Testing
3.3.2.1 - To Do List, Animal Shelter, and Inventory
3.3.2.2 - Update with EF Core
3.3.2.3 - Delete with EF Core
3.3.2.4 - The Virtual Keyword and Lazy Loading
3.3.2.5 - Relationships with Entity Framework
3.3.2.6 - Using ViewBag
3.3.3.1 - Best Restaurants in Town
3.3.3.2 - ACID Databases
3.3.4.1 - Technical Interview Practice
3.3.4.2 - Whiteboard Practice
3.3.4.3 - Pull Requests and Submitting Great Work
3.3.5.1 - Database Basics Independent Project
3.4 - Many-To-Many Relationships
3.4.0.1 - Many-To-Many Objectives
3.4.0.2 - Many-to-Many Relationship Review
3.4.0.3 - Code First Development and Migrations
3.4.0.4 - Many-to-Many Relationships: Join Entities
3.4.0.5 - Many-to-Many Read Functionality
3.4.0.6 - Many-to-Many Create Functionality
3.4.0.7 - Many-to-Many Update Functionality
3.4.0.8 - Many-to-Many Delete Functionality
3.4.1.1 - University Registrar, Doctor's Office
3.4.3.1 - Refactoring with Many-To-Many
3.4.3.2 - Type Casting
3.4.4.1 - Whiteboard Practice
3.4.4.2 - Technical Interview Prep
3.4.5.1 - Many-To-Many Independent Project
3.5 - Authentication with Identity
3.5.0.1 - Authentication with Identity Objectives
3.5.0.2 - Async and Await
3.5.0.3 - Introduction to Authentication and Identity
3.5.0.4 - Identity Setup and Configuration
3.5.0.5 - Identity User Registration Controller
3.5.0.6 - Identity User Registration Views
3.5.0.7 - Identity User Logins
3.5.0.8 - Overriding Default User Requirements
3.5.0.9 - Integrating Entity and Identity
3.5.0.10 - Further Exploration: Authorization with User Roles
3.5.1.1 - Library Catalog, Recipe Box
3.5.2.1 - API Calls with RestSharp
3.5.2.2 - Deserializing Responses
3.5.2.3 - APIs with MVC
3.5.2.4 - Environmental Variables
3.5.3.1 - Whiteboard Practice
3.5.3.2 - Career Prep Day
3.5.3.4 - Writing Cover Letters and Resumes
3.5.3.5 - Write Your Cover Letter
3.5.3.6 - Write Your Resume
3.5.5.1 - Authentication with Identity Independent Project
3.6 - Building an API
3.6.0.01 - Building an API Objectives
3.6.0.02 - Scaffolding an Application
3.6.0.03 - New API Template
3.6.0.04 - API Models and Database
3.6.0.05 - API: Create and Read
3.6.0.06 - API: Update and Delete
3.6.0.07 - Seeding a Database
3.6.0.08 - Adding Parameters to a Get Request
3.6.0.09 - Adding Validations
3.6.1.1 - Building an API
3.6.1.2 - Further Exploration with APIs
3.6.1.3 - Running Two Applications
3.6.2.1 - GetAll() with MVC
3.6.2.2 - GetDetails() with MVC
3.6.2.3 - POST, PUT and DELETE with MVC
3.6.3.1 - Communicating With An API
3.6.4.1 - Weekly Technical Interview Prep
3.6.5.1 - Building An API Independent Project
3.7 - Team Project
3.7.0.1 - Team Project Objectives
3.7.0.2 - Git with Collaborators: Setup
3.7.0.3 - Git with Collaborators: Workflow
3.7.0.4 - Git: Rewriting History
3.7.0.5 - Learning More About Git
3.7.0.6 - Practicing the Git Workflow
3.7.1.1 - Pull Requests with Branches
3.7.2.1 - Pull Requests with Forks
3.7.4.1 - Team Project Presentations and Code Review
Search
Tracks
Handbook