Autoplay
Autocomplete
Previous Lesson
Complete and Continue
C# Masterclass
Section 1: Your First C# Program
Introduction (1:46)
Setting your goal (2:09)
Installing Visual Studio Community (7:07)
Your first program (14:09)
Your first program (MacOS) (2:03)
Visual Studio interface (7:42)
Getting help
Bonus: Additional materials
Quiz: Introduction
Summary of chapter one (1:09)
Section 2: Datatypes And Variables
Quick Hint
Overview of Variables and Datatypes (4:25)
Your reward awaits
More datatypes and their limits (8:39)
Other Datatypes
Datatypes Int, Float and Double (10:40)
Datatype String (4:57)
Quiz 2: Datatypes And Variables
Coding Standards (5:43)
Value vs Reference Types (3:58)
Console Class (11:03)
Changing The Consoles Colors (7:54)
Naming Conventions and Coding Standards (5:43)
Implicit and Explicit Conversion (8:31)
Parsing a String To An Integer (5:19)
String Manipulation Techniques (9:18)
String and its methods (4:57)
Challenge - String and its methods
Solution - Strings (5:30)
Challenge - String and its methods 2
Solution - Strings 2 (5:36)
Challenge - Datatypes And Variables
Solution - Datatypes And Variables (4:26)
Constants (5:31)
Quiz 3: Datatypes and Variables Part 2
C# Cheat sheets
DataTypes_Summary (0:53)
Section 3: Methods And How To Save Time
Methods Intro (1:14)
Intro To Functions / Methods (7:08)
Void Methods (8:14)
Return Value And Parameters (8:54)
Quiz 4: Methods
Challenge - Methods
Solution - "Methods" (4:04)
User Input (9:00)
Try Catch and Finally (14:39)
Operators (17:41)
Quiz 5: Operators
Get the most from Tutorials.EU
Methods Summary (0:58)
Section 4: Making Decisions
Making Decisions Intro (0:55)
Introduction To Decision Making In C# (8:47)
Intro to TryParse (5:19)
IF And Else If + Try Parse (7:31)
Nested If Statements (9:53)
Challenge - If Statements
Solution For The Challenge "If Statements" (7:14)
Switch Statement (6:34)
Challenge - If Statements 2
Solution For The Challenge "If Statements 2" (5:47)
Enhanced If Statements - Ternary Operator (9:02)
Enhanced If Statements - Ternary Operator - Challenge
Enhanced If Statements - Ternary Operator - Challenge - Solution (5:25)
Quiz 6: If-Statements
Making Decisions Summary (1:55)
Section 5: Loops
Basics of Loops (5:38)
For Loops (6:58)
Do While Loop (7:59)
While Loops (6:03)
Break And Continue (5:34)
Challenge - Loops 1 - Average
Solution For The Challenge "Loops" (12:17)
Quiz 7: Loops
Loops Summary (1:16)
Section 6: Object Oriented Programming (OOP)
Objects Intro (2:07)
Introduction To Classes And Objects (3:15)
Our First Own Class (11:09)
Using Constructors (11:50)
Using Multiple Constructors (11:45)
Access Modifiers
Quiz 8: Constructors and Member-Variables
Properties part 1 (20:03)
Properties part 2 (18:24)
Challenge - Properties (2:10)
Members And Finalizers/Destructors (14:43)
Objects_Summary (1:23)
Section 7: Collections in C#
Arrays Intro (0:58)
Basics of Arrays (4:08)
Declaring and Initializing Arrays and the Length Property (7:07)
Foreach Loops (9:28)
Foreach Loops and Switch Statement challenge
Foreach Loops and Switch Statement challenge - solution (9:08)
Multi Dimensional Arrays (14:25)
Nested For Loops and 2D Arrays (11:45)
For Loops and 2D Arrays - two examples (13:08)
Quiz 9: Arrays Quiz
Challenge - Tic Tac Toe (48:34)
Jagged Arrays (9:08)
Challenge - Jagged Arrays (6:35)
Using Arrays As Parameters (9:01)
Why you can change an array by passing it as a variable
Params keyword (12:30)
Getting the min value using params (8:13)
Generic and Non-Generic Collections (6:23)
ArrayLists (9:42)
Lists (4:04)
Hashtables (15:35)
Hashtables - Challenge (5:01)
Dictionaries (18:13)
Editing and removing entries in a dictionary (7:00)
Queues and Stacks (7:31)
Stacks (8:59)
Queues (14:52)
Arrays_Summary (2:08)
Section 8: Debugging
Debugging Intro (0:49)
Debugging Breakpoints (12:35)
Locals and Autos (10:42)
Debugging, Creating Copies of Lists and solving some bugs (10:34)
Debugging Call Stack, Throwing Errors and defensive programming (14:33)
Section 9: Inheritance And More About OOP
Welcome to Inheritance (1:03)
Introduction To Inheritance (4:41)
Simple Inheritance Example (18:22)
Virtual and Override Keywords (13:35)
Inheritance Demo (23:04)
Inheritance Challenge - Videopost and Timer with Callback (24:04)
Inheritance Challenge 2 - Employees, Bosses and Trainees
Inheritance Challenge 2 - Employees, Bosses and Trainees Solution (16:32)
Interfaces Intro (6:49)
Creating and using your own interfaces (18:25)
IEnumerator and IEnumerable (14:35)
IEnumerator Example 1 (7:49)
IEnumerator Example 2 (4:10)
Inheritance Outro (0:39)
Section 10: Polymorphism And Even More On OOP + Text Files
Polymorphism Intro (0:25)
Polymorphic Parameters (16:41)
Sealed Key Word (5:21)
Has A - Relationships (7:41)
Abstract 1 (13:37)
Abstract 2 (6:58)
Interfaces vs Abstract classes (7:10)
Read from a Textfile (5:32)
Write into a Text File (11:55)
Polymorphism Summary (1:09)
Section 11: Advanced C# Topics
Advanced Topics Intro (0:43)
.net core vs .net framework
Access Modifiers (6:21)
Structs (7:47)
Enums (5:35)
Math Class (8:35)
Random Class (6:20)
VS 2019 and Regular expressions
Regular Expressions (43:36)
DateTime (21:06)
Nullables (12:01)
Garbage Collector (7:58)
Main Args explained part 1 (7:20)
Main Args explained. Part 2. Using user input (6:38)
Section 12: Events and Delegates
Delegates_intro (1:28)
Delegates Introduction (4:42)
Delegates Basics (5:37)
Creating your own Delegates (6:07)
Anonymous methods (6:45)
Lambda Expressions (6:31)
Events and Multicast Delegates (20:13)
Delegates_Outro (1:35)
Section 13: WPF - Windows Presentation Foundation
WPF Intro (1:22)
Introduction To WPF - And When To Use It (6:26)
XAML Basics and Code Behind (20:01)
StackPanel - Listbox - Visual and Logical Tree (10:16)
Routed Events - Direct, Bubbling and Tunneling (8:48)
More details on Routed Events
Grid (13:01)
Dependency Properties (15:26)
Data Binding (11:11)
INotifyPropertyChanged Interface (15:33)
ListBox and a List of Current Matches (21:45)
ComboBox (5:10)
CheckBox (12:04)
ToolTip (2:48)
RadioButtons and Images (11:29)
Property, Data and Event Triggers (19:52)
PasswordBox (5:19)
WPF Summary (1:16)
Section 14: Using Databases With C#
Databases Intro (1:04)
Setup MS SQL Server and VS For DB work (9:53)
Intro And Setting Up Our DataSet And Table (13:35)
Relationship or Associative Tables (14:07)
Showing Data in a ListBox (13:36)
Showing Associated Data (10:24)
Displaying all Animals In The ListBox (8:11)
Deleting From A Table With A Click (16:07)
Added Note - Adding the base tables and entries back
Delete Animals, Remove Animals and Add Animals Functionality (17:00)
Updating Entries in Our Tables (15:53)
Databases Outro (0:39)
Section 15: Linq
Linq Intro (0:52)
Linq gentle Introduction (3:56)
Linq Demo (5:35)
Linq with Lists - and our University Manager Part 1 (13:28)
Sorting and Filtering with Linq (15:10)
Creating collections based on other collections (6:52)
Linq with XML (17:38)
Setting up the project for LinqToSQL (15:48)
Inserting Objects into our Database (19:12)
Using assiociative tables with Linq (16:25)
Joining tables next level (9:22)
Deleting and Updating (13:30)
Linq Outro (0:33)
Section 16: NEW: WPF Project - Currency Converter with GUI Database and API
Part 1 - Building The GUI And Using Static Data
Part 2 - Building A Grid Table And Using A Database
Section 17: Threads
Threads Intro (0:51)
Threads Basics (11:51)
Thread Start and End &Completion (9:53)
ThreadPools and Threads in The Background (9:06)
Join And IsAlive (13:35)
Tasks and WPF (24:10)
Threads Readings
Threads Outro (0:39)
Section 18: UNITY - Basics
Installing Unity
Overview of the Unity Interface (7:43)
Creating your own Layout (3:46)
Player Movement (13:11)
Making Sure We Make Changes Correctly (3:05)
Physis Basics (4:35)
RigidBody - A Physical Body (9:38)
Colliders And Their Different Types (12:04)
Triggers (10:21)
Prefabs And GameObjects (5:11)
Components And More On Prefabs (4:12)
Keeping The Hierarchy Tidy (2:29)
Mathf And Random Class
Section 19: UNITY - Building the Game Pong with Unity
Pong Introduction (2:05)
Basics - UI Elements (6:47)
Basics - Accessing Text Through Code (5:44)
Basics - Buttons (5:48)
Basics - Switching Scenes (9:35)
Basics - Play Sound (8:52)
Creating The Main Menu (15:03)
Switching Scenes and Using Buttons (9:01)
Building Our Game Scene (13:58)
2D vs 3D Colliders and Rigidbody For Our Ball (6:56)
Moving Our Ball Left And Right (11:14)
Racket Movement (9:43)
Bouncing Off Correctly (9:12)
Scoring System (8:22)
Restarting A Round (5:27)
The Game Over Screen
Adding Sound To The Game
Adding a Basic AI (5:17)
Section 20: UNITY - Building a Zig Zag Clone With Unity
Basics- Instatiating (Creating Via Code) An Object (5:02)
Basics - Invoke And InvokeRepeating For Delayed Calls And Repeated Calls (4:22)
Basics - Playerpreferences - Saving Data (6:38)
Basics - Raycast (7:48)
Setup For Zig Zag (7:31)
Setting The Perspective (7:23)
Moving The Character (6:28)
Make Camera Follow Player (3:32)
Animate The Character (13:30)
Start The Game (8:49)
Restart The Game (4:00)
Collecting Crystals And Increasing The Score (9:35)
Adding A Highscore (5:08)
Adding The Particle Effect (12:58)
Background Music Loop (6:26)
Procedural Creation Of Our Map (20:53)
Section 21: UNITY - Building a Fruit Ninja Clone With Unity
Create Fruits And Explode Them (16:22)
Fruit Spawner (16:52)
Creating Our Blade (13:38)
GUI and Bombs (21:17)
Game Over and Restart (12:12)
Adding The Highscore (9:05)
Extend The Game (6:46)
Prepare Code For Android (6:35)
Test On An Android Device (4:01)
Make Some Adjustments (2:15)
Adding Unity Ads to Your Game (6:28)
Setting Up Your Device as Developer Device (1:20)
Adding Sound (9:45)
Section 22: Thanks and Bonus
YOUR SPECIAL BONUS
Quiz 8: Constructors and Member-Variables
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock