Autoplay
Autocomplete
Previous Lesson
Complete and Continue
A 20-Hour C# 6.0 Course with Web Forms & Intro to Unity
Introduction
Introduction: Why C#, and Download And Install Visual Studio Community (1:52)
Customize Visual Studio To Make It Feel More Personal (2:50)
Learning C# In More Detail Through Web Pages
Creating And Running Your First Page (5:01)
Creating And Running A Page That Incorporates C# (6:27)
Creating And Using A Single Variable (7:15)
Updating Visual Studio To C# 6.0 (3:01)
Formatting Output Strings For More Professional Results (6:12)
Using Variables And Data Types To Describe The World Around Us (8:15)
Computed Variables And Basic Math (6:15)
Interacting With Users Through The Web Page (7:23)
Writing Less Code With Method Chaining (6:10)
Controlling Program Flow, Web Forms Version
Reacting To A Single Condition With If/Else Blocks (6:08)
Adding 1 To A Variable To Make It Grow (3:16)
Repeating Blocks Of Code With While Loops (9:21)
Repeating Blocks Of Code With For Loops (7:02)
Iterating Over Collections With ForEach Loops (6:28)
Examining Multiple Variable Values With Switch Blocks (6:14)
Improving Input Processing With TryParse (9:25)
Replacing If/Else Blocks With The Ternary Operator (9:06)
Operators, Web Forms Version
Operators That Evaluate And Assign In Place (8:24)
Checking Two Conditions With The Logical And Operator (6:15)
Checking Two Conditions With The Logical Or Operator (7:21)
Array And Method Basics, Web Forms Version
Declaring, Setting And Reading Arrays (9:20)
Iterating Over Arrays With ForEach And For Loops (3:53)
Creating And Using A Simple Method (9:13)
Passing Arrays Into Methods (6:18)
Reference Type And Value Type Variables (8:51)
Creating More Flexible Functions With The Params Keyword (8:32)
Creating More Flexible Methods With Out Keyword (9:13)
Combining The Ref Keyword And Out Keyword To Write Flexible Functions (7:27)
Multidimensional Arrays (9:08)
Fundamentals Of Objected Oriented Programming, Web Forms Version
Create A Class With A Constructor and A Method (11:49)
Create A Class With A Static Method (8:20)
Create A Class With A Method, A Property, And An Instance Variable (10:01)
Create A Class With Static Fields, Methods and Properties (8:51)
Centralize Common Code With Inheritance (14:27)
Centralize Default Code With Virtual Functions (11:40)
Model Concepts With Abstract Classes (11:38)
Using Custom Types As Return Types (9:37)
Using Lists To Operate On Data Efficiently (9:55)
Writing Less Code With Polymorpishm (15:07)
Using Interfaces To Express Common Behaviors (11:07)
Iterating Over Instances With Indexers (6:02)
Building More Stable Apps With Exception Handling (8:28)
Using Named And Optional Parameters (12:05)
Using The Null Coalescing Operator To Write More Stable Applications (12:00)
Overloading Operators To Perform Custom Operations (11:14)
Using Enumerations To Represent Named Constants (6:34)
Creating And Using Name Spaces (10:23)
Structs, Random Points, and Sleeping Threads (7:55)
Declaring, Creating And Using Delegates (8:44)
Generics, Web Forms Version
Create A Simple Generic Class (8:14)
Create A Generic Method (11:06)
Implementing A Generic Interface To Accomplish Sorting (14:44)
Making Delegates More Flexible With Generics (6:31)
Creating And Using Generic Dictionaries (7:49)
Lambda Expressions And Linq, Web Forms Version
Connection Between Delegates And Lambda Expressions (8:55)
Expression Bodied Lambdas And Expression Bodied Members (11:34)
Anonymous Methods And Objects That Run Their Own Delegates (13:48)
C# With Linq And Built In Types (9:04)
C# With Ling And Custom Data Types (6:18)
Using Query Syntax To Construct Queries (10:55)
Queries That Perform Aggregation Functions (9:55)
Using Linq To Summarize Tuples (8:12)
Summarizing Results With Grouping (8:27)
Joining Data Sets With Inner Joins (9:30)
Working With SQL Server 2014
Download, Install And Run SQL Server 2014 (7:05)
Write Code To Manually Connect To A Table, And Retrieve Records (9:37)
Inserting Recods Into Tables Using Stored Procedures (30:22)
Using The Nullable Feature To Make Apps More Stable (10:33)
Connecting A Chart Control To SQL Server (9:16)
Using Linq To Operate on Tables From SQL Server (11:08)
File Access, Web Forms Version
Create A Page That Saves Text To Disk (9:44)
Create A Page That Uses The File Upload Control (9:48)
Serializing And Deserializing Objects (11:52)
Having A Little Fun With Images With Pixel Manipulations (8:44)
Saving An Image To SQL Server (11:06)
Creating, Altering, And Dropping Stored Procedures (15:35)
XML Basics, Web Forms Version
Creating And Using An XML File (7:59)
Creating XML Files With C# (6:17)
Querying XML Documents With Linq (10:43)
Creating Basic Model-View-Controller Apps
Create And Run First MVC Web Application (5:29)
Create And Run An MVC Application That Routes To A View (7:03)
Learning The Fundamentals
Create and Run Your First Program (8:22)
Create And Use One Variable (4:33)
Blocks, Statements and Variable Scope (5:24)
Formatting Output Strings To Make Them Look Professional (7:24)
Describe The World Better With More Variables (5:05)
Describe The World More Accurately With Different Data Types (7:17)
Computed Variables And Basic Math (4:20)
Interacting With Users Through The Command Prompt (5:54)
Make, Install and Run A Simple Application (7:01)
Controlling Program Flow
Checking One Condition With If/Else Constructs (4:16)
Repeating Blocks Of Code With While Loops (8:54)
Making Decisions With Multiple If/Else Blocks (5:50)
Repeating Blocks Of Code With For Loops (6:09)
Iterating Through Collections With ForEach Loops (6:11)
Do While Loops (4:29)
Examining Multiple Variable Values With Switch Blocks (8:06)
Controlling Loops With Break and Continue Statements (5:35)
Improving Input Processing With TryParse (5:32)
Operators
Logical "AND" Operator (7:56)
Logical "OR" Operator (7:13)
Compound, Prefix and Postfix Operators (8:17)
The Ternary Operator (7:38)
Fundamentals Of Arrays
What Are Arrays, and How To Fill and Read Them (10:10)
Looping Thru Arrays With For and ForEach Loops (7:05)
Reference Type And Value Type Variables (8:12)
Multidimensional Arrays (9:48)
Introduction To Functions, or Methods
Create A Single, Static Method (8:04)
Passing Arrays As Function Arguments (9:49)
Using The Params Keyword in Function Headers (8:17)
Out Keyword For Returning Multiple Values (6:06)
Ref Keyword For Passing Simple Types By Reference (5:37)
More Flexible Code With Dynamically Typed Variables (6:13)
Using Enumerations To Make Lists of Named Constants (8:32)
Object Oriented Programming
Create A Simple Class, Add a Constructor, And One Behavior (8:06)
Using The Class Designer, And The Object Class (6:08)
Instance Variables, and Accessing Them Through Properties (12:15)
Static Fields, Properties, and Methods (11:50)
Understanding The Purpose Of Inheritance (12:09)
How To Make And View Arrays Of Custom Types (15:02)
Virtual Methods, and Why They Are Needed (8:24)
Abstract Classes, Methods, and Why They Are Used (14:00)
A Small Sample Of The Power Of Generics And Linq (8:09)
Writing Less Code With Polymorphism (10:57)
Interfaces, and What Purpose They Serve (8:54)
Overloading Operators, and Why It's Necessary To Do So (12:29)
String Class And Cleaning Strings (10:23)
Namespaces Used To Group Related Functionality (16:07)
Handling Exceptional Situations With Try/Catch/Finally (7:16)
Applying C# To Unity Scripting
Find, Download and Install Unity (4:29)
Move a character manually (5:26)
Create a vector in Unity to control position (7:22)
Scale a vector to create appearance of movement in a direction (5:11)
Express position using coordinate directions (4:28)
Add vectors to express multiple movements (4:23)
Check whether vectors are equal, or not (5:49)
Control position using vectors and keys on keyboard (6:11)
Understand relative position in one dimension (7:13)
Understand relative position in two dimensions (5:05)
Global And local Coordinates (4:13)
Move many characters toward one position (6:48)
Basic Physics
Move a character with a force (8:15)
Add a relative force (6:24)
Cause a collision and move a character (8:41)
Move in a rotated direction (10:31)
Ensuring smooth motion with delta time (5:11)
Additional Lessons
Editor Tips
Where To Go From Here
Steps To Continue Growing Your Skills
Replacing If/Else Blocks With The Ternary Operator
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock