Topic outline

  • General

  • Introduction

    C# is one of the most powerful and popular languages on the planet.

    In this course, you will learn all you need to know to get started programming with this object-oriented language that can be used for creating Windows and Console applications.

    This course assumes no prior programming experience.

    • Getting Started

      Before we begin

      About C#

      C# is one of the most powerful and popular languages on the planet.

      In this course, you will learn all you need to know to get started programming with this object-oriented language that can be used for creating Windows and Console applications.

      What do you already need to know?

      This course assumes no prior programming experience

      What software and Hardware do you need?

      A PC running a version of windows

      Software = A version of Visual Studio - Click here to download a version

      Learning through programming

      The road ahead

      What is object oriented programming?

      Classes and Objects

      Mapping to the problem domain

      Lessening cognitive load

      • Fundamentals

        Introduction

        Hello World

        Building Blocks Introduction

        Building Blocks

        Summary

        • Truth

          Introduction

          Booleans

          Summary

          • Program Flow

            Introduction

            If Statements

            While Loops

            For Loops

            For Loops Part 2

            Switch Statements

            Enumerations

            Summary

            • Objects

              Introduction

              Properties and Fields

              Constructors and Initialization

              Summary

              • Object Oriented Programming

                Introduction

                5 Pillars of OOP

                Object Oriented Programming

                Inheritance and Polymorphism Introduction

                Inheritance and Polymorphism

                Static Methods

                Summary

                • Arrays and Collections

                  Introduction

                  Arrays

                  List

                  Queue

                  Stack

                  Dictionary

                  Summary

                  • Exceptions

                    Introduction

                    Exceptions

                    Finally

                    Custom Exceptions

                    Summary

                    • Advanced Topics


                      Introduction

                      Interface

                      Abstract Class

                      Delegates

                      Summary