Autoplay
Autocomplete
Previous Lesson
Complete and Continue
A 16-Hour C# Course with Microsoft Visual Studio 2013
Introduction
Getting Visual Studio (2:40)
Learning The Fundamentals
Configuring the Layout of Visual Studio (2:58)
Create And Run A Simple Program (7:54)
Creating And Understanding Blocks Of Code (6:08)
Formatting Output Strings (6:13)
Basic Variables (4:32)
What's a Data Type, and Why Are They Needed (6:38)
Doing Simple Math With Variables (8:09)
Understanding What It Means To Divide Integers And What It Means To Divide Doubles (5:38)
Dividing Two Integer Data Types (5:02)
Reading Input (7:18)
Basic Data Casting (6:42)
Constants, And How They Are Used (5:27)
Program Flow
Checking Simple Conditions With If (5:36)
Checking Simple Conditions With If/Else Blocks (3:42)
Making A Variable Grow By 1 (3:16)
Repeating Blocks Of Code With While Loops (4:40)
If/Else Blocks with Multiple Options (4:53)
Examining Multiple Options With Switch Blocks (5:40)
Repeating Blocks Of Code With For Loops (11:48)
Going Thru Collections With Foreach Loops (9:23)
Do While Loops (15:45)
Controlling Useful While Loops With Continue (15:19)
Operators
And Operator (13:49)
Or Operator (9:38)
Operators That Evaluate and Assign, and Nesting Control Structures (19:55)
Reversing Truth Values With The Logical Negation Operator (16:18)
The Ternary Operator (16:32)
Joining Logical Operators To Produce More Powerful Code (6:06)
Arrays and More
Create And Run A Simple Method (4:55)
Create And Run A Method That Accepts And Returns Values (6:14)
Defining and Using Basic Arrays (15:06)
Working With Arrays And Loops (15:15)
Reference Type Variables and Value Types (6:53)
Using The "ref" Modifier in Function Calls (5:13)
Using Out Parameters to Return Multiple Values From Functions (7:22)
Multidimensional Arrays (8:13)
Creating And Using Jagged Arrays (6:47)
Params Keyword in Function Headers (4:40)
Enumerations (9:06)
Creating More Stable Code With TryParse (6:09)
Fundamentals of Objected Oriented Programming
Create A Simple Class With A Constructor (9:10)
Create A Class With A Constructor and A Method (8:52)
Create A Class With A Method And A Property (7:37)
Create A Static Class To Reprsent A Collection Of Methods (7:16)
Creating A Simple Inheritance Hierarchy To Write Less Code (16:00)
Virtual Methods (12:48)
Dynamic Data Typing (6:13)
Difference Between Dynamic and Var. (9:12)
Abstract Classes And Methods (8:48)
Improving On Arrays With Lists (16:17)
Using Polymorphism to write less code (12:41)
Using Custom Types as Parameter Data Types (16:55)
Overloading Operators (15:22)
Encapsulating Method Calls With Delegates (16:57)
Chaining Functions Together With Actions (10:39)
Responding To Events With Delegates (8:15)
Coding and Implementing Interfaces (18:21)
Generic Interface Example (12:51)
Access Modifiers (8:48)
Cleaning Strings (9:06)
Events With Simple Forms and Partial Classes (11:38)
Error Handling
Try-Catch-Finally Blocks In Graphical Apps (18:05)
Multiple Catch Blocks (7:42)
Project With Object Class Methods And Graphics
Overriding Object Equals And Get Hash Code (6:44)
Designing The User Interface, And Applying String Methods (17:16)
Miscellaneous Topics
Turning Objects Into Arrays With Indexers (9:16)
Writing And Reading Files, Very Simple Example (10:39)
Controlling Low Level Access With Using Statements (8:20)
Reading and Writing Files, Graphical Example (17:54)
Display All the Files and Folders in A Directory (5:20)
Conditional Functions (1:46)
Nullable Data Types, and Named Parameters (8:44)
Create a Dynamic Link Library and Reference It (4:46)
Fully Qualified Names (11:41)
Build a Simple Web Browser (14:28)
Modern Language Features
Create and Use A Generic Class (14:18)
List
With Predefined Types and ForEach (13:29)
Build A Custom Type Database With Generics (8:51)
Using Generic Dictionaries, and A Project (8:04)
Lambda Expressions,and Lambda Statements (11:21)
Func<> Notation For Lambda Expressions, and Dynamic Variables (6:11)
Database and LINQ Basics
Download and Install SQL Server 2014 Express (10:47)
Write Code for Connecting to Databases (30:21)
Search Through Generic Lists With Linq (7:52)
Using Lambda Expressions in Linq Queries (10:46)
Use LINQ with XML (16:50)
Use Linq To Search For Words In A Graphical Application (7:36)
WPF Basics
Simple WPF App (12:58)
Controlling Columns and Rows (12:16)
Create a Simple GUI For Displaying Files (15:47)
Create a More Sophisticated WPF App (20:50)
Threading and Asynchrony
Create, Run, Suspend and Join Threads (13:07)
Simulate A Windows Screen Saver With Threading (10:51)
Async and Await For Asynchrony (14:17)
Build A Text Editor
Make The User Interface and Add an Open Dialog (9:38)
Add a Dialog for Saving (7:06)
Add Printing, Previewing, and Printing To Files (12:42)
Miscellanious
Connect A Windows Form To SQL Server With Navigation (9:07)
Serialization Example (14:07)
Small Dashboard Project
Build The User Interface, and Synchronize The Controls (9:30)
Add Combox That Gives Preview Of All Tables (11:57)
Student Answers To Programming Competitions
Questions and Student Solutions
A Few Small Projects
Using Progress Bars (10:16)
Saving And Restoring Control Values (17:21)
Drawing Rectangle, Circles, and Handling Simple Mouse Events (6:00)
Using File Open Dialog With List Boxes (7:14)
Much More Detailed Example Of Event Handling (10:47)
Create A Simple Image Browser (8:04)
Features of C# 6.0
Expression Bodied Members and Static Usings (7:05)
Automatic Properties, and String Interpolation (7:48)
Additional Lessons
Save Images From File To SQL Server (17:45)
Using C# With IronPython (8:26)
Creating, Altering, And Dropping Stored Procedures (15:35)
Using Lambda Expressions in Linq Queries
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock