Autoplay
Autocomplete
Previous Lesson
Complete and Continue
C# Programming Crash Course
Introduction to the Course
Course Introduction (1:33)
Final Application Demonstration (4:57)
Overview Of C#
Section Introduction (0:34)
C# Strengths & Weaknesses (5:31)
Popular Uses Of C# (5:05)
Demystifying The .Net Framework (8:44)
Section Summary (0:21)
Section 2 Quiz
Setting Up Environment
Section Introduction (0:54)
Downloading And Installing Visual Studio (3:00)
Creating A New Console Project (2:08)
Environment Break Down (7:19)
Preventing The Console From Auto Exiting (4:03)
Section Summary (0:25)
Section 3 Quiz
Data Types & Their Uses
Section Introduction (0:30)
Categories Of Data Types (7:15)
Predefined Data Types (8:04)
Arrays Part 1 - Single Dimensional And Jagged (8:24)
Arrays Part 2 - Multidimensional And Arrays As Objects (8:50)
Enums (10:49)
Section Summary (0:31)
Section 4 Quiz
Variables, Expressions, & Operators
Section Introduction (0:41)
Variables - Implicit And Explicit Creation And Converstion (7:34)
Definite Assignment (5:28)
Expressions And Operators (11:18)
Section Summary (0:28)
Section 5 Quiz
Statements & Flow Control
Section Introduction (0:22)
Breaking Down Statements (7:08)
Selection Statements (7:21)
Looping Statements (8:21)
Jumping Statements (11:23)
Section Summary (0:26)
Section 6 Quiz
Organization
Section Introduction (0:11)
Files (2:53)
Namespaces (11:23)
Section Summary (0:26)
Section 7 Quiz
Classes And Structs
Section Introduction (0:48)
Classes And Inheritance (6:37)
Classes Vs Structs (4:29)
Fields And Constants (6:58)
Methods (8:07)
Method Modifiers (6:24)
Properties And Accessors (9:31)
Static Members (4:42)
Constructors (9:47)
Indexers (5:46)
Overloading Operators (8:28)
Section Summary (0:36)
Section 8 Quiz
Inheritance
Section Introduction (0:27)
A Brief Overview Of Inheritance (3:29)
Access Modifiers (8:37)
Class Convertion (6:02)
Polymorphism (8:12)
Abstract Classes And Members (5:23)
Sealed Methods And Classes (5:20)
Hiding Inherited Members (4:21)
Section Summary (0:38)
Section 9 Quiz
Interfaces
Section Introduction (0:33)
Breaking Down Interfaces (7:11)
Defining And Using Interfaces With Polymorphism (9:27)
Extending Interfaces (4:28)
Avoiding Common Interface Problems (9:22)
Section Summary (0:35)
Section 10 Quiz
Delegates & Events
Section Introduction (0:27)
Defining, Creating, And Using Delegates (9:39)
Multicast Delegates (7:27)
Defining, Creating, And Handling Events (9:34)
Section Summary (0:10)
Section 11 Quiz
Exception Handling
Section Introduction (0:19)
A Broad Overview Of Exceptions (8:26)
Try, Catch, And Finally (8:34)
Section Summary (0:12)
Section 12 Quiz
Attributes, Preprocessor Directives, & Documentation
Section Introduction (0:15)
Defining And Utilizing Attributes (7:51)
Defining And Utilizing Preprocessor Directives (7:16)
Comments (6:51)
Section Summary (0:26)
Section 13 Quiz
Setting Up Notebook Application Components
Section Introduction (0:27)
Creating Notebook App And Implementing IPageable Inteface (3:59)
Creating A Structure For Holding Page Data (2:42)
Creating Textual Message Class And Implementing IPageable Interface (5:07)
Creating Child MessageList Class And Implementing Enums (5:57)
Creating The Image Class (4:06)
Section Summary (0:42)
Section 14 Quiz
Tieing Components Together In The New Notebook Class
Section Introduction (0:44)
Creating A List Of Pages In The New Notebook Class (6:14)
Utilizing Delegates, Dictionaries, And Indexers To Interact With Notebook (8:08)
Using Constructors And The Params Modifier To Initialize Notebook Dictionary (8:16)
Instantiating Notebook And Using Do While Loop to Accept Continuous Input (12:34)
Fixing Key Not Found Exception With Try And Catch (10:02)
Using Switch Statement To Extract Secondary Commands Part 1 (7:38)
Using Switch Statement To Extract Secondary Commands Part 2 (8:48)
Section Summary (0:39)
Section 15 Quiz
Defining Input, Output, Delete & Show Functions
Section Introduction (0:55)
Defining Input And Output Methods For TextualMessage Class (4:44)
Adding, Showing, And Removing List Pages (8:12)
Overriding Input And Utilizing enums In MessageList Class (8:55)
Defining Input And Output Functions For Image Class (7:07)
Section Summary (1:25)
Section 16 Quiz
Improving Modularity Using Events And NotebookLogger Class
Section Introduction (1:23)
Creating The New NotebookLogger Class (5:50)
Defining And Calling Events In the Notebook Class Part 1 (6:35)
Defining And Calling Events In the Notebook Class Part 2 (5:05)
Defining And Attaching - Detaching Event Handlers In NotebookLogger (7:06)
Toggling Event Handlers In The NotebookLogger Class (9:22)
Section Summary (1:10)
Section 17 Quiz
Conclusion
Additional Resources (4:28)
Closing Message (3:00)
Section Introduction
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock