Development

Learn C# by Building Applications

Beginner
13h

By: Avetis Ghukasyan

Learn C# by Building Applications

Overview

To learn a programming language, it is crucial to understand the basic and fundamental concepts. Most of the courses teach the fundamentals with raw theory and this makes the learning boring. But not this video course. With this course, you will learn the basic concepts of C# by building console applications from the beginning. The course starts by making you ready to build applications in C# by guiding you through the installation process of Visual Studio Community 2022, and by teaching you how to handle updates and do self-troubleshooting. Once you are up with Visual 2022, you will program interesting console applications such as a simple calculator, word unscrambler, simple web scraper, and sudoku solver. By building all these applications, you will become friendly with C# core concepts such as acceptance criteria, algorithm, flowchart, variables, expressions and operators, objects and classes, methods, arrays, loops, constructors, exception handling, unit testing, and a lot more C# topics. Toward the end, you will find out what’s new in C# 7 and how you can use the updated features in application building. By the end of this course, you will have developed basic C# skills that are needed for building simple .NET console applications.

Modules

1. Chapter 1: Setup

1.1 Thank You2 min
1.2 Installing Visual Studio 20223 min
1.3 Few Words about the Recent Updates1 min
1.4 Visual Studio 2015 Versus 2019 and 20224 min

2. Chapter 2: Simple Calculator

2.1 Acceptance Criteria3 min
2.2 Algorithm3 min
2.3 Flowchart5 min
2.4 Variables9 min
2.5 Expressions and Operators4 min
2.6 Converting a String to a Number4 min
2.7 Order of Evaluation5 min
2.8 String Manipulation, Formatting, and More15 min
2.9 Conditional Statements10 min
2.10 Objects and Classes6 min
2.11 Methods9 min
2.12 Static Versus Non-static5 min
2.13 Exceptions and Throw Keyword10 min
2.14 Try-Catch-Finally15 min
2.15 Writing Simple Calculator19 min
2.16 Writing Simple Calculator Unit Tests15 min

3. Chapter 3: Word Unscrambler

3.1 Acceptance Criteria4 min
3.2 Algorithm6 min
3.3 Flowchart3 min
3.4 Lists4 min
3.5 Arrays7 min
3.6 Array Sort and More4 min
3.7 For Loop7 min
3.8 While Loop7 min
3.9 Do While Loop5 min
3.10 Foreach Loop3 min
3.11 Iterating Lists and Arrays10 min
3.12 Reference Versus Value Types15 min
3.13 Classes Versus Structs5 min
3.14 Out Versus Ref Parameters5 min
3.15 Null and Null coalescing7 min
3.16 Read-Only Versus Constant5 min
3.17 Read and Write Files8 min
3.18 Don't Repeat Yourself (DRY) Principle6 min
3.19 Writing Program - Part 114 min
3.20 Writing Program - Part 217 min
3.21 Writing the File Reader5 min
3.22 Writing a Word Matcher12 min
3.23 Writing Constants19 min
3.24 Writing Word Unscrambler Unit Tests20 min

4. Chapter 4: Simple Web Scraper

4.1 Acceptance Criteria3 min
4.2 Algorithm5 min
4.3 Flowchart4 min
4.4 Fields5 min
4.5 Properties11 min
4.6 Object-Oriented Programming8 min
4.7 Encapsulation and InternalsVisibleTo18 min
4.8 Using Keywords8 min
4.9 Builder Pattern16 min
4.10 Single Responsibility Principle8 min
4.11 Hypertext Markup Language (HTML) Basics4 min
4.12 Regular Expressions11 min
4.13 Writing Both Builders14 min
4.14 Writing Scraper8 min
4.15 Writing Program - Part 117 min
4.16 Writing Program - Part 26 min
4.17 Writing Simple Web Scraper Unit Tests10 min

5. Chapter 5: Sudoku Solver

5.1 Acceptance Criteria3 min
5.2 Algorithm6 min
5.3 Flowchart4 min
5.4 StringBuilder3 min
5.5 Jagged Arrays Versus Multidimensional Arrays5 min
5.6 Dependency Injection4 min
5.7 Interfaces6 min
5.8 Abstract Classes7 min
5.9 Interfaces Versus Abstract Classes2 min
5.10 Polymorphism4 min
5.11 Language Integrated Query (LINQ) Introduction14 min
5.12 Writing Sudoku File Reader14 min
5.13 Writing Sudoku Mapper11 min
5.14 Writing the Sudoku Board Displayer6 min
5.15 Writing the Sudoku Board State Manager6 min
5.16 Writing the Sudoku Solver Engine13 min
5.17 Writing the Simple Markup Strategy - Part 117 min
5.18 Writing the Simple Mark Up Strategy - Part 211 min
5.19 Writing the Naked Pairs Strategy - Part 118 min
5.20 Writing the Naked Pairs Strategy - Part 215 min
5.21 Fixing a Few Bugs7 min
5.22 Writing the Program10 min
5.23 Writing Unit Tests - Part 110 min
5.24 Writing Unit Tests - Part 212 min

6. Chapter 6: Updates in C# 7

6.1 C# 7 Features7 min
6.2 Out Variables3 min
6.3 Throw Expressions6 min
6.4 Binary Literals Digit Separators5 min
6.5 Expression Bodies6 min
6.6 Ref Locals and Returns10 min
6.7 Deconstruction9 min
6.8 Local Functions4 min
6.9 Pattern Matching - Part 117 min
6.10 Pattern Matching - Part 27 min
6.11 Tuples16 min

Ready to Elevate Your Team's Learning?

Talk with our sales team to see how StormWind can transform the way your organization trains and grows.

CONTACT SALES