Booking options
£74.99
£74.99
On-Demand course
13 hours 23 minutes
All levels
With this course, you will learn the bare-bone basics of C# by building console applications from scratch. You will first develop the application and then test it to gain a solid understanding of C# fundamentals. You will also explore the latest features released in C# 7.
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. All resources and code files are placed here: https://github.com/PacktPublishing/Learn-CSharp-By-Building-Applications
Find out the installation process of Visual Studio Community 2022
Distinguish between Visual Studio 2015, Visual Studio 2019, and Visual Studio 2022
Write error-free programs in C#
Become familiar with C# concepts by building console applications
Explore the latest features of C# 7
Write unit tests to verify the application functionality
If you are new to C#, or an experienced software developer, who wants to learn the core concepts of C# for building .NET console applications, then this course is for you. Basic knowledge of C# is recommended, however, not mandatory. The course will require you to download and install Visual Studio Community 2022.
This course takes a 100% practical approach to teach you how to build .NET console applications using C# 6 and C # 7. With the help of hands-on activities, you will understand the core concepts of C# with ease.
Get to grips with the core topics of C# * Build interesting real-world.NET console applications * Become confident in writing elegant, readable, and clean C# code
https://github.com/PacktPublishing/Learn-CSharp-By-Building-Applications
Avetis Ghukasyan is a passionate web developer who believes that with hard work, dedication and consistency, anybody can learn and develop strong technical skills-even if that individual has no prior knowledge of it and feels like a complete beginner. He also believes that understanding concepts is much more important than memorizing them.
1. Setup
1. Thank You This video is an introduction to the course. |
2. Installing Visual Studio 2022 This video demonstrates how to install Visual Studio Community 2022. |
3. Few Words about the Recent Updates This video shows how to handle updates. |
4. Visual Studio 2015 Versus 2019 and 2022 This video illustrates the difference between Visual Studio 2015, 2019, and 2022 |
2. Simple Calculator
1. Acceptance Criteria This video explains the acceptance criteria for the calculator console application. |
2. Algorithm This video explains the algorithm required to develop the calculator console application. |
3. Flowchart This video explains the flowchart required to develop the calculator console application. |
4. Variables This video explains the variables required to develop the calculator console application. |
5. Expressions and Operators This video focuses on the expressions and operators used in the application. |
6. Converting a String to a Number This video shows how to convert a string to a number. |
7. Order of Evaluation This video focuses on the order of evaluation. |
8. String Manipulation, Formatting, and More This video discusses string manipulation, formatting, and much more. |
9. Conditional Statements This video discusses the various conditional statements used in the application. |
10. Objects and Classes This video explains the various objects and classes used in the application. |
11. Methods This video focuses on the various methods used to build the application. |
12. Static Versus Non-static This video illustrates the difference between static and non-static methods. |
13. Exceptions and Throw Keyword This video focuses on the exceptions and the throw keyword. |
14. Try-Catch-Finally This video explains the concept of the try-catch-finally block. |
15. Writing Simple Calculator This video shows how to write a simple calculator. |
16. Writing Simple Calculator Unit Tests This video shows how to write a unit test for a simple calculator application. |
3. Word Unscrambler
1. Acceptance Criteria This video explains the acceptance criteria for the word unscrambler application. |
2. Algorithm This video explains the algorithm for the word unscrambler application. |
3. Flowchart This video explains the concept of a flowchart in the word unscramble application. |
4. Lists This video discusses the various lists used in the word unscramble application. |
5. Arrays This video discusses the concept of arrays. |
6. Array Sort and More This video shows how to sort an array. |
7. For Loop This video discusses the for loop statement. |
8. While Loop This video focuses on the while loop statement. |
9. Do While Loop This video discusses the do while loop statement. |
10. Foreach Loop This video explains the foreach loop statement. |
11. Iterating Lists and Arrays This video shows how to iterate lists and arrays. |
12. Reference Versus Value Types This video illustrates the difference between reference and value types. |
13. Classes Versus Structs This video illustrates the difference between classes and structs. |
14. Out Versus Ref Parameters This video illustrates the difference between the out and ref parameters. |
15. Null and Null coalescing This video focuses on the null and null-coalescing operators. |
16. Read-Only Versus Constant This video illustrates the difference between the read-only and constant variables. |
17. Read and Write Files This video shows how to read and write files. |
18. Don't Repeat Yourself (DRY) Principle This video focuses on the DRY principle. |
19. Writing Program - Part 1 This video is the first part of the two-part video that shows how to write a program. |
20. Writing Program - Part 2 This video is the second part of the two-part video that shows how to write a program. |
21. Writing the File Reader This video shows how to write the file reader. |
22. Writing a Word Matcher This video shows how to write a word matcher. |
23. Writing Constants This video shows how to write constant variables. |
24. Writing Word Unscrambler Unit Tests This video shows how to write a word unscrambler unit test. |
4. Simple Web Scraper
1. Acceptance Criteria This video discusses the acceptance criteria of a simple web scraper application. |
2. Algorithm This video focuses on the simple web scraper algorithm. |
3. Flowchart This video explains the simple web scraper flowchart. |
4. Fields This video discusses the concept of fields in a simple web scraper application. |
5. Properties This video talks about the properties of a simple web scraper. |
6. Constructors This video discusses the concept of constructors. |
7. Object-Oriented Programming This video explains the concept of object-oriented programming. |
8. Encapsulation and InternalsVisibleTo This video explains the concept of encapsulation and focuses on the InternalsVisibleTo attribute. |
9. Using Keywords This video shows how to use keywords. |
10. Builder Pattern This video focuses on the builder pattern. |
11. Single Responsibility Principle This video explains the single responsibility principle. |
12. Hypertext Markup Language (HTML) Basics This video focuses on the basics of HTML. |
13. Regular Expressions This video discusses the concepts of regular expressions. |
14. Writing Both Builders This video shows how to write both builders. |
15. Writing Scraper This video shows how to write the scraper program. |
16. Writing Program - Part 1 This video is the first part of the two-part video that shows how to write a simple web scraper program. |
17. Writing Program - Part 2 This video is the second part of the two-part video that shows how to write a simple web scraper program. |
18. Writing Simple Web Scraper Unit Tests This video shows how to write simple web scraper unit tests. |
5. Sudoku Solver
1. Acceptance Criteria This video explains the acceptance criteria of the Sudoku solver. |
2. Algorithm This video shows the algorithm of the Sudoku solver. |
3. A Flowchart This video discusses the flowchart of the Sudoku solver. |
4. StringBuilder This video explains the concept of the StringBuilder class. |
5. Jagged Arrays Versus Multidimensional Arrays This video illustrates the difference between jagged arrays and multidimensional arrays. |
6. Dependency Injection This video discusses the concept of dependency injection. |
7. Interfaces This video focuses on interfaces. |
8. Abstract Classes This video explains the concept of abstract classes. |
9. Interfaces Versus Abstract Classes This video illustrates the difference between interfaces with abstract classes. |
10. Polymorphism This video explains the concept of polymorphism. |
11. Language Integrated Query (LINQ) Introduction This video introduces the concept of LINQ. |
12. Writing Sudoku File Reader This video shows how to write the Sudoku file reader. |
13. Writing Sudoku Mapper This video shows how to write the Sudoku mapper. |
14. Writing the Sudoku Board Displayer This video shows how to write the Sudoku board displayer. |
15. Writing the Sudoku Board State Manager This video shows how to write the Sudoku board state manager. |
16. Writing the Sudoku Solver Engine This video shows how to write the Sudoku solver engine. |
17. Writing the Simple Markup Strategy - Part 1 This video is the first part of the two-part video that explains how to write the simple markup strategy. |
18. Writing the Simple Mark Up Strategy - Part 2 This video is the second part of the two-part video that explains how to write the simple markup strategy. |
19. Writing the Naked Pairs Strategy - Part 1 This video is the first part of the two-part video that explains how to write the naked pairs strategy. |
20. Writing the Naked Pairs Strategy - Part 2 This video is the second part of the two-part video that explains how to write the naked pairs strategy. |
21. Fixing a Few Bugs This video explains how to fix a few bugs in the program. |
22. Writing the Program This video shows how to write the program for the Sudoku solver. |
23. Writing Unit Tests - Part 1 This video is the first part of the two-part video that explains how to write unit tests. |
24. Writing Unit Tests - Part 2 This video is the second part of the two-part video that explains how to write unit tests. |
6. Updates in C# 7
1. C# 7 Features This video provides an overview of the C# features covered in the subsequent videos. |
2. Out Variables This video explains the out variables. |
3. Throw Expressions This video explains the concept of throw expressions. |
4. Binary Literals Digit Separators This video focuses on binary literals and digit separators. |
5. Expression Bodies This video discusses the concept of expression bodies. |
6. Ref Locals and Returns This video explains the concept of ref locals and ref returns. |
7. Deconstruction This video explains the concept of deconstruction. |
8. Local Functions This video discusses the concept of local functions. |
9. Pattern Matching - Part 1 This video is the first part of the two-part video that explains how to match patterns. |
10. Pattern Matching - Part 2 This video is the second part of the two-part video that explains how to match patterns. |
11. Tuples This video explains the concept of tuples. |