Complete C# Masterclass
Last updated 9/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 14.99 GB | Duration: 37h 9m
Last updated 9/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 14.99 GB | Duration: 37h 9m
Learn C# Programming - WPF, Databases, Linq, Collections, Game Development with Unity. More than just the C# basics!
What you'll learn
Learn the fundamentals of programming using C#
Learn how to use variables, methods, loops, conditions
Fully understand how OOP (object oriented Programming) works and how to use it.
Build beautiful GUIs (Graphical User Interfaces) with WPF (Windows Presentation Foundation)
Create video games using C# and Unity 3D
Learn how to handle errors and avoid them
Work with files and text
Learn how to use Linq and Lambda Expressions
Learn how to use Databases with MS SQL Server and Linq
Learn advanced techniques like threading and asynchronus development
Requirements
Visual Studio Community Edition (FREE)
A Windows (10) PC is required for the WPF and Database portions of the course
Description
The course gets updated frequently - Last update: 23. of April 2021Have you ever had an idea for a program, an app, or a game?Maybe you want to work as a developer? Then you are in the right place. In this course, you are going to discover how to become a c# developer - one of the best programming languages on earth!C# is one of the few programming languages which allows you to create amazing cross-platform Mobile Apps, Games, and PC Programs. Bringing an Idea to life is one of the best feelings one can have, but the path to get there is often full of challenges. So I have created a course that makes this path as easy as possible all with the help of c# so that you become a skilled c# developer!You start off by learning the C# basics and C# programming concepts in general:variablesmethodsarraysif statementsloopsThen you learn the three pillars of Object-oriented programming.Classes and ObjectsInheritancePolymorphismOnce you mastered them you will go into advanced C# Topics, such as Databases and LINQ.In order to really become really good in c# programming, you have to program yourself, so I have created loads of exercises (and quizzes) for you to try for yourself to do c# programming and also to see how it is done afterward. Of course, you learn best programming practices along the way.Equipped with those skills, you will build beautiful user interfaces with WPF - A framework, which makes creating GUI’s a piece of cake.By that point, you can create your very own complex programs.But what comes next is even cooler.Learn Game Development with Unity and C# - Build 2 awesome gamesAs C# can be used for multiple different areas of programming, I have decided to cover the most important ones. So I have added a whole bunch of chapters specifically designed for a C# developer and Unity game developer - arguably the best Game Engine in the world. In those chapters, you will discover how to create your very own video games by building pong, the mother of video games and zig-zag, an amazing and successful endless runner game.We live in a world, where knowledge and work are shared more than ever, so using assets provided by others is a huge boost to your progress. You will learn how to use 3D assets to make an endless runner. Then you’ll use animations, reset the game, use particle systems, and finally create a map procedurally. That’s quite some advanced stuff right there.I know that learning to code can be hard at times, and sometimes you just get stuck. But no worries, we are there for you. We answer each question as quickly as we can and make sure that you reach your goal of becoming a developer.WHO IS THIS COURSE FOR?The course is for anyone, who wants to learn c# and wants to become professionally good in c# programming. No experience is required whatsoever. It is designed that anyone who can handle a mouse and keyboard will succeed in finishing it. The only real requisite is the desire to learn. 30-DAY FULL MONEY-BACK GUARANTEEThis course comes with a 30-day full money-back guarantee. Take the course, watch every lecture, and do the exercises, and if you feel like this course is not for you, ask for a full refund within 30 days. All your money back, no questions asked. ABOUT YOUR INSTRUCTOR:My name is Denis Panjuta and in my courses, I have taught over 150.000 students how to code. I have a Bachelor of Engineering at the University of Applied Sciences in Constance (Germany). I love teaching and creating high-quality courses. My mission is, to teach programming to over 10.000.000 people! As you see, this is the only C# course you will ever need!You will learn all the c# fundamentals, all c# basics, and everything that you need to know to succeed in c# programming and building your own cool video games! So don’t waste any more time and start to make your dreams and ideas come true by taking this course now
Overview
Section 1: Your First C# Programm And Overview Of Visual Studio
Lecture 1 Introduction
Lecture 2 What Do You Want To Achieve?
Lecture 3 Installing Visual Studio Community
Lecture 4 Udemy Reviews Update
Lecture 5 Difference between the .NET5 and .NET6 Console Template
Lecture 6 Hello World - First Program
Lecture 7 Hello World on a Mac
Lecture 8 Visual Studio Interface
Lecture 9 What To Do If You Get Stuck
Lecture 10 BONUS: additional materials
Lecture 11 Chapter 1 Summary
Lecture 12 Get the most from Tutorials.EU
Section 2: DataTypes And Variables
Lecture 13 Quick Hint
Lecture 14 High Level Overview of Variables and Datatypes
Lecture 15 More Datatypes and Their Limits
Lecture 16 Other Datatypes
Lecture 17 Datatypes Int, Float and Double
Lecture 18 Datatype String And Some Of Its Methods
Lecture 19 Coding Standards
Lecture 20 Value vs Reference Types
Lecture 21 Console Class and some of its Methods
Lecture 22 Changing The Consoles Colors
Lecture 23 Naming Conventions and Coding Standards
Lecture 24 Implicit and Explicit Conversion
Lecture 25 Parsing a String To An Integer
Lecture 26 String Manipulation
Lecture 27 Some String Methods
Lecture 28 Challenge String and its methods
Lecture 29 Solution For Exercise: Strings 1
Lecture 30 Challenge String and its methods 2
Lecture 31 Solution For Exercise: Strings 2
Lecture 32 Challenge - Datatypes And Variables
Lecture 33 Solution For The Challenge "Datatypes And Variables"
Lecture 34 Constants
Lecture 35 C# Cheat sheets
Lecture 36 DataTypes Summary
Section 3: Functions / Methods And How To Save Time
Lecture 37 Methods Intro
Lecture 38 Intro To Functions / Methods
Lecture 39 Void Methods
Lecture 40 Methods With Return Value And Parameters
Lecture 41 Challenge - Methods
Lecture 42 Solution For The Challenge "Methods"
Lecture 43 User Input
Lecture 44 Try Catch and Finally
Lecture 45 Operators
Lecture 46 Methods Summary
Section 4: Making Decisions
Lecture 47 Making Decisions Intro
Lecture 48 Introduction To Decision Making In C#
Lecture 49 Intro to TryParse
Lecture 50 IF And Else If + Try Parse
Lecture 51 Nested If Statements
Lecture 52 Challenge - If Statements
Lecture 53 Solution For The Challenge "If Statements"
Lecture 54 Switch Statement
Lecture 55 Challenge - If Statements 2
Lecture 56 Solution For The Challenge "If Statements 2"
Lecture 57 Enhanced If Statements - Ternary Operator
Lecture 58 Enhanced If Statements - Ternary Operator - Challenge
Lecture 59 Enhanced If Statements - Ternary Operator - Challenge - Solution
Lecture 60 Making Decisions Summary
Section 5: Loops
Lecture 61 Loops Intro
Lecture 62 Basics of Loops
Lecture 63 For Loops
Lecture 64 Do While Loops
Lecture 65 While Loops
Lecture 66 break and continue
Lecture 67 Challenge - Loops 1 - Average
Lecture 68 Solution For The Challenge "Loops"
Lecture 69 Loops Summary
Section 6: Object Oriented Programming (OOP)
Lecture 70 Objects Intro
Lecture 71 Introduction To Classes And Objects
Lecture 72 Our First Own Class
Lecture 73 Using Constructors
Lecture 74 Using Multiple Constructors
Lecture 75 Access Modifiers
Lecture 76 Properties Part 1
Lecture 77 Properties Part 2
Lecture 78 Challenge - Properties
Lecture 79 Members And Finalizers/Destructors
Lecture 80 Objects Summary
Section 7: Collections in C#
Lecture 81 Arrays Intro
Lecture 82 Basics of Arrays
Lecture 83 Declaring and Initializing Arrays and the Length Property
Lecture 84 Foreach Loops
Lecture 85 Foreach Loops and Switch Statement challenge
Lecture 86 Foreach Loops and Switch Statement challenge - solution
Lecture 87 Multi Dimensional Arrays
Lecture 88 Nested For Loops And 2D Arrays
Lecture 89 Nested For Loops And 2D Arrays - Two Examples
Lecture 90 Challenge - Tic Tac Toe
Lecture 91 Jagged Arrays
Lecture 92 Challenge - Jagged Arrays
Lecture 93 Using Arrays As Parameters
Lecture 94 Why you can change an array by passing it as a variable
Lecture 95 Params Keyword
Lecture 96 Getting The Min Value Of Many Given Numbers Using Params
Lecture 97 Overview Generic and Non-Generic Collections
Lecture 98 ArrayLists
Lecture 99 Lists
Lecture 100 Hashtables
Lecture 101 Hashtables - Challenge
Lecture 102 Dictionaries
Lecture 103 Editing And Removing Entries in a Dictionairy
Lecture 104 Queues and Stacks Overview
Lecture 105 Stacks in Csharp
Lecture 106 Queues
Lecture 107 Arrays Summary
Section 8: Debugging
Lecture 108 Debugging Intro
Lecture 109 Debugging Basics
Lecture 110 Locals and Autos
Lecture 111 Debugging, Creating Copies of Lists and solving some bugs
Lecture 112 Debugging Call Stack, Throwing Errors and defensive programming
Section 9: Inheritance And More About OOP
Lecture 113 Welcome to Inheritance
Lecture 114 Introduction To Inheritance
Lecture 115 Simple Inheritance Example
Lecture 116 Virtual and Override Keywords
Lecture 117 Inheritance Demo
Lecture 118 Inheritance Challenge - Videopost and Timer with Callback
Lecture 119 Inheritance Challenge 2 - Employees, Bosses and Trainees
Lecture 120 Inheritance Challenge 2 - Employees, Bosses and Trainees Solution
Lecture 121 Interfaces Intro
Lecture 122 Creating And Using Your Own Interfaces
Lecture 123 IEnumerator and IEnumerable
Lecture 124 IEnumerable Example 1
Lecture 125 IEnumerable Example 2
Lecture 126 Inheritance Outro
Section 10: Polymorphism And Even More On OOP + Text Files
Lecture 127 Polymorphism Intro
Lecture 128 Polymorphic Parameters
Lecture 129 Sealed Key Word
Lecture 130 Has A - Relationships
Lecture 131 Abstract
Lecture 132 Abstract and as & is Keyword / Polymorphism
Lecture 133 Interfaces vs Abstract Classes
Lecture 134 Read from a Textfile
Lecture 135 Write into a Text File
Lecture 136 Polymorphism Summary
Section 11: Advanced C# Topics
Lecture 137 Advanced Topics Intro
Lecture 138 .net core vs .net framework
Lecture 139 Access Modifiers
Lecture 140 Structs
Lecture 141 Enums
Lecture 142 Math Class
Lecture 143 Random Class
Lecture 144 VS 2019 and Regular expressions
Lecture 145 Regular Expressions
Lecture 146 DateTime
Lecture 147 Nullables
Lecture 148 Garbage Collector
Lecture 149 Main Args Explained part 1
Lecture 150 Main Args Explained Using User Input - Create A CMD App
Section 12: Events and Delegates
Lecture 151 Delegates intro
Lecture 152 Delegates Introduction
Lecture 153 Delegates Basics
Lecture 154 Creating your own Delegates
Lecture 155 Anonymous Methods
Lecture 156 Lambda Expressions
Lecture 157 Events and Multicast Delegates
Lecture 158 Delegates Outro
Section 13: WPF - Windows Presentation Foundation
Lecture 159 WPF Intro
Lecture 160 Introduction To WPF - And When To Use It
Lecture 161 XAML Basics and Code Behind
Lecture 162 StackPanel - Listbox - Visual and Logical Tree
Lecture 163 Routed Events - Direct, Bubbling and Tunneling
Lecture 164 More details on Routed Events
Lecture 165 Grid
Lecture 166 Dependency Properties
Lecture 167 Data Binding
Lecture 168 INotifyPropertyChanged Interface
Lecture 169 ListBox and a List of Current Matches
Lecture 170 ComboBox
Lecture 171 CheckBox
Lecture 172 ToolTip
Lecture 173 RadioButtons and Images
Lecture 174 Property, Data and Event Triggers
Lecture 175 PasswordBox
Lecture 176 WPF Summary
Section 14: Using Databases With C#
Lecture 177 Databases Intro
Lecture 178 Setup MS SQL Server and VS For DB work
Lecture 179 Intro And Setting Up Our DataSet And Table
Lecture 180 Relationship or Associative Tables
Lecture 181 Showing Data in a ListBox
Lecture 182 Showing Associated Data
Lecture 183 Displaying all Animals In The ListBox
Lecture 184 Deleting From A Table With A Click
Lecture 185 Added Note - Adding the base tables and entries back
Lecture 186 Delete Animals, Remove Animals and Add Animals Functionality
Lecture 187 Updating Entries in Our Tables
Lecture 188 Databases Outro
Section 15: Linq
Lecture 189 Linq Intro
Lecture 190 Linq gentle Introduction
Lecture 191 Linq Demo
Lecture 192 Linq with Lists - and our University Manager Part 1
Lecture 193 Sorting and Filtering with Linq
Lecture 194 Creating collections based on other collections
Lecture 195 Linq with XML
Lecture 196 Setting up the project for LinqToSQL
Lecture 197 Inserting Objects into our Database
Lecture 198 Using assiociative tables with Linq
Lecture 199 Joining tables next level
Lecture 200 Deleting and Updating
Lecture 201 Linq Outro
Section 16: NEW: WPF Project - Currency Converter with GUI Database and API
Lecture 202 Part 1 - Building The GUI And Using Static Data
Lecture 203 Part 2 - Building A Grid Table And Using A Database
Lecture 204 Part 3 - Using Live Currency Values from the Internet Using An API And JSON
Section 17: Threads
Lecture 205 Threads Intro
Lecture 206 Threads Basics
Lecture 207 Thread Start and End &Completion
Lecture 208 ThreadPools and Threads in The Background
Lecture 209 Join And IsAlive
Lecture 210 Tasks and WPF
Lecture 211 Threads Readings
Lecture 212 Threads Outro
Section 18: UNITY - Basics
Lecture 213 Intro Unity Basics
Lecture 214 Installing Unity
Lecture 215 Overview of the Unity Interface
Lecture 216 Creating your own Layout
Lecture 217 Player Movement
Lecture 218 Making Sure We Make Changes Correctly
Lecture 219 Physis Basics
Lecture 220 RigidBody - A Physical Body
Lecture 221 Colliders And Their Different Types
Lecture 222 Triggers
Lecture 223 Prefabs And GameObjects
Lecture 224 Components And More On Prefabs
Lecture 225 Keeping The Hierarchy Tidy
Lecture 226 Class Structure
Lecture 227 Mathf And Random Class
Lecture 228 Unity Basics Outro
Section 19: UNITY - Building the Game Pong with Unity
Lecture 229 Pong Introduction
Lecture 230 Basics - UI Elements
Lecture 231 Basics - Accessing Text Through Code
Lecture 232 Basics - Buttons
Lecture 233 Basics - Switching Scenes
Lecture 234 Basics - Play Sound
Lecture 235 Project Outline - Pong
Lecture 236 Creating The Main Menu
Lecture 237 Switching Scenes and Using Buttons
Lecture 238 Building Our Game Scene
Lecture 239 2D vs 3D Colliders and Rigidbody For Our Ball
Lecture 240 Moving Our Ball Left And Right
Lecture 241 Racket Movement
Lecture 242 Bouncing Off Correctly
Lecture 243 Scoring System
Lecture 244 Restarting A Round
Lecture 245 The Game Over Screen
Lecture 246 Adding Sound To The Game
Lecture 247 Adding a Basic AI
Lecture 248 Chapter Summary
Section 20: UNITY - Building a Zig Zag Clone With Unity
Lecture 249 Chapter Intro
Lecture 250 Zig Zag Intro
Lecture 251 Basics- Instatiating (Creating Via Code) An Object
Lecture 252 Basics - Invoke And InvokeRepeating For Delayed Calls And Repeated Calls
Lecture 253 Basics - Playerpreferences - Saving Data
Lecture 254 Basics - Raycast
Lecture 255 Setup For Zig Zag
Lecture 256 Setting The Perspective
Lecture 257 Moving The Character
Lecture 258 Make Camera Follow Player
Lecture 259 Animate The Character
Lecture 260 Start The Game
Lecture 261 Restart The Game
Lecture 262 Collecting Crystals And Increasing The Score
Lecture 263 Adding A Highscore
Lecture 264 Adding The Particle Effect
Lecture 265 Background Music Loop
Lecture 266 Procedural Creation Of Our Map
Section 21: UNITY - Building a Fruit Ninja Clone With Unity
Lecture 267 Chapter Intro
Lecture 268 Create Fruits And Explode Them
Lecture 269 Fruit Spawner
Lecture 270 Creating Our Blade
Lecture 271 GUI and Bombs
Lecture 272 Game Over and Restart
Lecture 273 Adding The Highscore
Lecture 274 Extend The Game
Lecture 275 Prepare Code For Android
Lecture 276 Test On An Android Device
Lecture 277 Make Some Adjustments
Lecture 278 Adding Unity Ads to Your Game
Lecture 279 Setting Up Your Device as Developer Device
Lecture 280 Adding Sound
Section 22: Thank you for completing the course!
Lecture 281 Thanks for finishing the course
Lecture 282 YOUR SPECIAL BONUS
Everyone who wants to learn C#,Everyone who wants to build cross plattform video games with Unity 3D,Everyone who wants to build Pc programs with a beautiful UI using WPF