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
Creating More Flexible Functions With The Params Keyword
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock