O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

C# Programming Crash Course

Video Description

Knowing the suite of C languages developed my Microsoft is a guaranteed career booster. They’re powerful, in-demand, and can create almost any kind of application or software under the sun. However, they’re not exactly the most beginner friendly languages in the world. While they all have the same roots, they have distinct differences too. Thankfully C# is generally considered to be the least confusing of the family, and a level up from Java as far as skill is concerned. This crash course will teach you everything you need to know and make you a C# aficionado in a matter of hours.

Table of Contents

  1. Course Promo 00:01:43
  2. 1. Introduction
    1. Course Introduction 00:01:34
    2. Final Application Demonstration 00:04:57
  3. 2. Overview Of C#
    1. Introduction To Section 2 00:00:35
    2. C# Strengths & Weaknesses 00:05:32
    3. Popular Uses Of C# 00:05:05
    4. Demystifying The .Net Framework? 00:08:45
    5. Section 2 Recap 00:00:22
  4. 3. Setting Up Environment
    1. Introduction To Section 3 00:00:55
    2. Downloading And Installing Visual Studio 00:03:01
    3. Creating New Console Project 00:02:08
    4. Environment Break Down 00:07:19
    5. Preventing The Console From Auto Exiting 00:04:04
    6. Section 3 Recap 00:00:25
  5. 4. Data Types & Their Uses
    1. Introduction To Section 4 00:00:30
    2. Categories Of Types 00:07:16
    3. Predefined Data Types 00:08:04
    4. Arrays Part 1 - Single Dimensional & Jagged 00:08:24
    5. Array Part 2 -Multidimensional & Arrays As Objects 00:08:51
    6. Enums 00:10:49
    7. Section 4 Recap 00:00:31
  6. 5. Variables, Expressions, & Operators
    1. Introduction To Section 5 00:00:42
    2. Variables - Implicit And Explicit Creation And Conversion 00:07:34
    3. Definite Assignment 00:05:29
    4. Expressions & Operators 00:11:18
    5. Section 5 Recap 00:00:28
  7. 6. Statements & Flow Control
    1. Introduction To Section 6 00:00:22
    2. Breaking Down Statements 00:07:08
    3. Selection Statements 00:07:21
    4. Looping Statements 00:08:22
    5. Jumping Statements 00:11:23
    6. Section 6 Recap 00:00:26
  8. 7. Organization
    1. Introduction To Section 7 00:00:11
    2. Files 00:02:53
    3. Namespaces 00:11:23
    4. Section 7 Recap 00:00:26
  9. 8. Classes And Structs
    1. Introduction To Section 8 00:00:49
    2. Classes & Inheritance 00:06:38
    3. Classes Vs Structs 00:04:29
    4. Fields & Constants 00:06:59
    5. Methods 00:08:08
    6. Method Modifiers 00:06:24
    7. Properties And Accessors 00:09:32
    8. Static Members 00:04:43
    9. Constructors 00:09:47
    10. Indexers 00:05:46
    11. Overloading Operators 00:08:28
    12. Section 8 Recap 00:00:36
  10. 9. Inheritance
    1. Introduction To Section 9 00:00:28
    2. A Brief Overview Of Inheritance 00:03:30
    3. Access Modifiers 00:08:38
    4. Class Conversion 00:06:03
    5. Polymorphism 00:08:13
    6. Abstract Classes & Members 00:05:23
    7. Sealed Methods & Classes 00:05:21
    8. Hiding Inherited Members 00:04:21
    9. Section 9 Recap 00:00:38
  11. 10. Interfaces
    1. Introduction To Section 10 00:00:34
    2. Breaking Down Interfaces 00:07:11
    3. Defining And Using Interfaces With Polymorphism 00:09:28
    4. Extending Interfaces 00:04:29
    5. Avoiding Common Interface Problems 00:09:23
    6. Section 10 Recap 00:00:36
  12. 11. Delegates & Events
    1. Introduction To Section 11 00:00:28
    2. Defining, Creating, & Using Delegates 00:09:39
    3. Multicast Delegates 00:07:28
    4. Defining, Creating, & Handling Events 00:09:34
    5. Section 11 Recap 00:00:10
  13. 12. Exception Handling
    1. Introduction To Section 12 00:00:19
    2. A Broad Overview Of Exceptions 00:08:27
    3. Try, Catch, & Finally 00:08:34
    4. Section 12 Recap 00:00:12
  14. 13. Attributes, Preprocessor Directives, & Documentation
    1. Introduction To Section 13 00:00:16
    2. Defining And Utilizing Attributes 00:07:52
    3. Defining And Utilizing Preprocessor Directives 00:07:16
    4. Comments 00:06:52
    5. Section 13 Recap 00:00:26
  15. 14. Setting Up Notebook Application Components
    1. Introduction To Section 14 00:00:27
    2. Creating NotebookApp And Implementing IPageable Interface 00:03:59
    3. Creating A Structure For Holding Page Data 00:02:43
    4. Creating TextualMessage Class And Implementing IPageable Interface 00:05:08
    5. Creating Child MessageList class and Implementing enums 00:05:57
    6. Creating The Image class 00:04:07
    7. Section 14 Recap 00:00:43
  16. 15. Tieing Components Together In The New Notebook Class
    1. Introduction To Section 15 00:00:45
    2. Creating A List Of Pages In The New Notebook class 00:06:15
    3. Utilizing Delegates, Dictionaries, & Indexers To Interact With Notebook 00:08:09
    4. Using Constructors And The params Modifier to Initialize Notebook Dictionary 00:08:16
    5. Instantiating Notebook & Using Do While Loop to Accept Continuous Input 00:12:34
    6. Fixing KeyNotFoundException With try & catch 00:10:02
    7. Using Switch Statement To Extract Secondary Commands Part 1 00:07:38
    8. Using Switch Statement To Extract Secondary Commands Part 2 00:08:48
    9. Section 15 Recap 00:00:40
  17. 16. Defining Input, Output, Delete & Show Functions
    1. Introduction To Section 16 00:00:55
    2. Defining Input & Output Methods For TextualMessage Class 00:04:45
    3. Adding, Showing, & Removing List Pages 00:08:12
    4. Overriding Input() & Utilizing enums In MessageList Class 00:08:56
    5. Defining Input & Output Functions For Image Class 00:07:08
    6. Section 16 Recap 00:01:26
  18. 17. Improving Modularity Using Events And NotebookLogger Class
    1. Introduction To Section 17 00:01:23
    2. Creating The New NotebookLogger Class 00:05:51
    3. Defining And Calling Events In the Notebook Class Part 1 00:06:36
    4. Defining And Calling Events In the Notebook Class Part 2 00:05:05
    5. Defining & Attaching/Detaching Event Handlers In NotebookLogger 00:07:06
    6. Toggling Event Handlers In The NotebookLogger Class 00:09:23
    7. Section 17 Recap 00:01:10
  19. 18. Conclusion
    1. Additional Resources 00:04:28
    2. Closing Message 00:03:00