TOIT Training

Beginner

Learn C# by Building Applications

Overview
Curriculum

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.

Curriculum

  • 6 Sections
  • 97 Lessons
  • 13h Duration
Expand All
Setup
4 Lessons
  1. Thank You
  2. Installing Visual Studio 2022
  3. Few Words about the Recent Updates
  4. Visual Studio 2015 Versus 2019 and 2022
Simple Calculator
16 Lessons
  1. Acceptance Criteria
  2. Algorithm
  3. Flowchart
  4. Variables
  5. Expressions and Operators
  6. Converting a String to a Number
  7. Order of Evaluation
  8. String Manipulation, Formatting, and More
  9. Conditional Statements
  10. Objects and Classes
  11. Methods
  12. Static Versus Non-static
  13. Exceptions and Throw Keyword
  14. Try-Catch-Finally
  15. Writing Simple Calculator
  16. Writing Simple Calculator Unit Tests
Word Unscrambler
24 Lessons
  1. Acceptance Criteria
  2. Algorithm
  3. Flowchart
  4. Lists
  5. Arrays
  6. Array Sort and More
  7. For Loop
  8. While Loop
  9. Do While Loop
  10. Foreach Loop
  11. Iterating Lists and Arrays
  12. Reference Versus Value Types
  13. Classes Versus Structs
  14. Out Versus Ref Parameters
  15. Null and Null coalescing
  16. Read-Only Versus Constant
  17. Read and Write Files
  18. Don’t Repeat Yourself (DRY) Principle
  19. Writing Program – Part 1
  20. Writing Program – Part 2
  21. Writing the File Reader
  22. Writing a Word Matcher
  23. Writing Constants
  24. Writing Word Unscrambler Unit Tests
Simple Web Scraper
18 Lessons
  1. Acceptance Criteria
  2. Algorithm
  3. Flowchart
  4. Fields
  5. Properties
  6. Constructors
  7. Object-Oriented Programming
  8. Encapsulation and InternalsVisibleTo
  9. Using Keywords
  10. Builder Pattern
  11. Single Responsibility Principle
  12. Hypertext Markup Language (HTML) Basics
  13. Regular Expressions
  14. Writing Both Builders
  15. Writing Scraper
  16. Writing Program – Part 1
  17. Writing Program – Part 2
  18. Writing Simple Web Scraper Unit Tests
Sudoku Solver
24 Lessons
  1. Acceptance Criteria
  2. Algorithm
  3. Flowchart
  4. StringBuilder
  5. Jagged Arrays Versus Multidimensional Arrays
  6. Dependency Injection
  7. Interfaces
  8. Abstract Classes
  9. Interfaces Versus Abstract Classes
  10. Polymorphism
  11. Language Integrated Query (LINQ) Introduction
  12. Writing Sudoku File Reader
  13. Writing Sudoku Mapper
  14. Writing the Sudoku Board Displayer
  15. Writing the Sudoku Board State Manager
  16. Writing the Sudoku Solver Engine
  17. Writing the Simple Markup Strategy – Part 1
  18. Writing the Simple Mark Up Strategy – Part 2
  19. Writing the Naked Pairs Strategy – Part 1
  20. Writing the Naked Pairs Strategy – Part 2
  21. Fixing a Few Bugs
  22. Writing the Program
  23. Writing Unit Tests – Part 1
  24. Writing Unit Tests – Part 2
Updates in C# 7
11 Lessons
  1. C# 7 Features
  2. Out Variables
  3. Throw Expressions
  4. Binary Literals Digit Separators
  5. Expression Bodies
  6. Ref Locals and Returns
  7. Deconstruction
  8. Local Functions
  9. Pattern Matching – Part 1
  10. Pattern Matching – Part 2
  11. Tuples

Deleting Course Review

Are you sure? You can't restore this back

Course Access

This course is password protected. To access it please enter your password below:

Buy for group

Learn C# by Building Applications
No groups Found

You don't have any groups yet

Create a group and add group members. Sync Group(s)