Beginner
Learn C# by Building Applications
COURSE OUTLINE
01. Setup
- Thank You
- Installing Visual Studio 2022
- Few Words about the Recent Updates
- Visual Studio 2015 Versus 2019 and 2022
02. Simple Calculator
- Acceptance Criteria
- Algorithm
- Flowchart
- Variables
- Expressions and Operators
- Converting a String to a Number
- Order of Evaluation
- String Manipulation, Formatting, and More
- Conditional Statements
- Objects and Classes
- Methods
- Static Versus Non-static
- Exceptions and Throw Keyword
- Try-Catch-Finally
- Writing Simple Calculator
- Writing Simple Calculator Unit Tests
03. Word Unscrambler
- Acceptance Criteria
- Algorithm
- Flowchart
- Lists
- Arrays
- Array Sort and More
- For Loop
- While Loop
- Do While Loop
- Foreach Loop
- Iterating Lists and Arrays
- Reference Versus Value Types
- Classes Versus Structs
- Out Versus Ref Parameters
- Null and Null coalescing
- Read-Only Versus Constant
- Read and Write Files
- Don’t Repeat Yourself (DRY) Principle
- Writing Program – Part 1
- Writing Program – Part 2
- Writing the File Reader
- Writing a Word Matcher
- Writing Constants
- Writing Word Unscrambler Unit Tests
04. Simple Web Scraper
- Acceptance Criteria
- Algorithm
- Flowchart
- Fields
- Properties
- Constructors
- Object-Oriented Programming
- Encapsulation and InternalsVisibleTo
- Using Keywords
- Builder Pattern
- Single Responsibility Principle
- Hypertext Markup Language (HTML) Basics
- Regular Expressions
- Writing Both Builders
- Writing Scraper
- Writing Program – Part 1
- Writing Program – Part 2
- Writing Simple Web Scraper Unit Tests
05. Sudoku Solver
- Acceptance Criteria
- Algorithm
- Flowchart
- StringBuilder
- Jagged Arrays Versus Multidimensional Arrays
- Dependency Injection
- Interfaces
- Abstract Classes
- Interfaces Versus Abstract Classes
- Polymorphism
- Language Integrated Query (LINQ) Introduction
- Writing Sudoku File Reader
- Writing Sudoku Mapper
- Writing the Sudoku Board Displayer
- Writing the Sudoku Board State Manager
- Writing the Sudoku Solver Engine
- Writing the Simple Markup Strategy – Part 1
- Writing the Simple Mark Up Strategy – Part 2
- Writing the Naked Pairs Strategy – Part 1
- Writing the Naked Pairs Strategy – Part 2
- Fixing a Few Bugs
- Writing the Program
- Writing Unit Tests – Part 1
- Writing Unit Tests – Part 2
06. Updates in C# 7
- C# 7 Features
- Out Variables
- Throw Expressions
- Binary Literals Digit Separators
- Expression Bodies
- Ref Locals and Returns
- Deconstruction
- Local Functions
- Pattern Matching – Part 1
- Pattern Matching – Part 2
- Tuples
Skills Learned
After completing this online training course, students will be able to:
-
Install Visual Studio Community 2022
-
Run updates
-
Troubleshoot