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

enable dark mode

Learn to program at Epicodus
© 2023 Epicodus, Inc.