Cademy logoCademy Marketplace

Course Images

Learn C# by Building Applications.

Learn C# by Building Applications.

🔥 Limited Time Offer 🔥

Get a 10% discount on your first order when you use this promo code at checkout: MAY24BAN3X

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 13 hours 23 minutes

  • All levels

Description

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

What You Will Learn

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

Audience

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.

Approach

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.

Key Features

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

Github Repo

https://github.com/PacktPublishing/Learn-CSharp-By-Building-Applications

About the Author

Avetis Ghukasyan

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.

Course Outline

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.

Course Content

  1. Learn C# by Building Applications.

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews