What you'll learnLearn 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
RequirementsVisual Studio Community Edition (FREE)
A Windows (10) PC is required for the WPF and Database portions of the course
DescriptionThe course gets updated frequently - Last update: 1st of July 2023Have 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:DatabasesLinqWPFTest-Driven Development TDD (Unit Testing)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 the 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 3 awesome games.As 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 so 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 350.000 students how to code. I have a Bachelor of Engineering from 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.
OverviewSection 1: Your First C# Program 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 Hello World - First Program
Lecture 6 Hello World Project Structure
Lecture 7 Understanding the new and old Format and how to make a sound in the console
Lecture 8 Hello World on a Mac
Lecture 9 Visual Studio Interface
Lecture 10 What To Do If You Get Stuck
Lecture 11 Whats new in Visual Studio 2022
Lecture 12 BONUS: additional materials
Lecture 13 Chapter 1 Summary
Lecture 14 Want to become an employed C# developer?
Lecture 15 Get the most from Tutorials.EU
Lecture 16 Your first task to become a successful developer...
Lecture 17 The different things you can build with C# and .NET
Section 2: DataTypes And Variables
Lecture 18 Quick Hint
Lecture 19 High Level Overview of Variables and Datatypes
Lecture 20 More Datatypes and Their Limits
Lecture 21 Other Datatypes
Lecture 22 Datatypes Int, Float and Double
Lecture 23 Datatype String And Some Of Its Methods
Lecture 24 Value vs Reference Types
Lecture 25 Coding Standards
Lecture 26 Console Class and some of its Methods
Lecture 27 Naming Conventions and Coding Standards
Lecture 28 Implicit and Explicit Conversion
Lecture 29 Parsing a String To An Integer
Lecture 30 String Manipulation
Lecture 31 Some String Methods
Lecture 32 How to use special characters in strings with the escape character
Lecture 33 Challenge String and its methods
Lecture 34 Solution For Exercise: Strings 1
Lecture 35 Challenge String and its methods 2
Lecture 36 Solution For Exercise: Strings 2
Lecture 37 Challenge - Datatypes And Variables
Lecture 38 Solution For The Challenge "Datatypes And Variables"
Lecture 39 Using The var Keyword
Lecture 40 Constants
Lecture 41 C# Cheat sheets
Lecture 42 DataTypes Summary
Section 3: Functions / Methods And How To Save Time
Lecture 43 Methods Intro
Lecture 44 Intro To Functions / Methods
Lecture 45 Void Methods
Lecture 46 Methods With Return Value And Parameters
Lecture 47 Challenge - Methods
Lecture 48 Solution For The Challenge "Methods"
Lecture 49 User Input
Lecture 50 Try Catch and Finally
Lecture 51 Operators
Lecture 52 Methods Summary
Section 4: Making Decisions
Lecture 53 Making Decisions Intro
Lecture 54 Introduction To Decision Making In C#
Lecture 55 Intro to TryParse
Lecture 56 IF And Else If + Try Parse
Lecture 57 Nested If Statements
Lecture 58 Challenge - If Statements
Lecture 59 Solution For The Challenge "If Statements"
Lecture 60 Switch Statement
Lecture 61 Challenge - If Statements 2
Lecture 62 Solution For The Challenge "If Statements 2"
Lecture 63 Enhanced If Statements - Ternary Operator
Lecture 64 Enhanced If Statements - Ternary Operator - Challenge
Lecture 65 Enhanced If Statements - Ternary Operator - Challenge - Solution
Lecture 66 Making Decisions Summary
Section 5: Loops
Lecture 67 Loops Intro
Lecture 68 Basics of Loops
Lecture 69 For Loops
Lecture 70 Do While Loops
Lecture 71 While Loops
Lecture 72 break and continue
Lecture 73 Challenge - Loops 1 - Average
Lecture 74 Solution For The Challenge "Loops"
Lecture 75 Loops Summary
Section 6: Object Oriented Programming (OOP)
Lecture 76 Objects Intro
Lecture 77 Introduction To Classes And Objects
Lecture 78 Our First Own Class
Lecture 79 Constructors and Member Variables
Lecture 80 Using Multiple Constructors
Lecture 81 Access Modifiers
Lecture 82 Shortcuts in VS
Lecture 83 Useful shortcuts
Lecture 84 Code Snippets in VS
Lecture 85 Understanding private vs public for methods and variables
Lecture 86 Setters in CSharp
Lecture 87 Getters in CSharp
Lecture 88 Properties in CSharp
Lecture 89 Auto Implemented Properties
Lecture 90 Read-Only and Write-Only Properties
Lecture 91 Members And Finalizers/Destructors
Lecture 92 Objects Summary
Section 7: Collections in C#
Lecture 93 Arrays Intro
Lecture 94 Basics of Arrays
Lecture 95 Declaring and Initializing Arrays and the Length Property
Lecture 96 Foreach Loops
Lecture 97 Why Foreach?
Lecture 98 Multi Dimensional Arrays
Lecture 99 Nested For Loops And 2D Arrays
Lecture 100 Nested For Loops And 2D Arrays - Two Examples
Lecture 101 Challenge - Tic Tac Toe
Lecture 102 Jagged Arrays
Lecture 103 Jagged Arrays or Multidimensional Arrays?
Lecture 104 Challenge - Jagged Arrays
Lecture 105 Using Arrays As Parameters
Lecture 106 Why you can change an array by passing it as a variable
Lecture 107 Params Keyword
Lecture 108 Why would we use Params?
Lecture 109 Getting The Min Value Of Many Given Numbers Using Params
Lecture 110 Overview Generic and Non-Generic Collections
Lecture 111 ArrayLists
Lecture 112 Lists
Lecture 113 Hashtables
Lecture 114 Hashtables - Challenge
Lecture 115 Dictionaries
Lecture 116 Editing And Removing Entries in a Dictionairy
Lecture 117 Queues and Stacks Overview
Lecture 118 Stacks in Csharp
Lecture 119 Queues
Lecture 120 Arrays Summary
Lecture 121 This far into the course? Reminder! Check this out if you want to be employed!
Section 8: Debugging
Lecture 122 Debugging Intro
Lecture 123 Debugging Basics
Lecture 124 Locals and Autos
Lecture 125 Debugging, Creating Copies of Lists and solving some bugs
Lecture 126 Debugging Call Stack, Throwing Errors and defensive programming
Section 9: Inheritance And More About OOP
Lecture 127 Welcome to Inheritance
Lecture 128 Introduction To Inheritance
Lecture 129 Simple Inheritance Example
Lecture 130 Virtual and Override Keywords
Lecture 131 Inheritance Demo
Lecture 132 Inheritance Challenge - Videopost and Timer with Callback
Lecture 133 Inheritance Challenge 2 - Employees, Bosses and Trainees
Lecture 134 Inheritance Challenge 2 - Employees, Bosses and Trainees Solution
Lecture 135 Interfaces Intro
Lecture 136 Creating And Using Your Own Interfaces
Lecture 137 IEnumerator and IEnumerable
Lecture 138 IEnumerable Example 1
Lecture 139 IEnumerable Example 2
Lecture 140 Inheritance Outro
Section 10: Polymorphism And Even More On OOP + Text Files
Lecture 141 Polymorphism Intro
Lecture 142 Polymorphic Parameters
Lecture 143 Sealed Key Word
Lecture 144 Has A - Relationships
Lecture 145 Abstract
Lecture 146 Abstract and as & is Keyword / Polymorphism
Lecture 147 Interfaces vs Abstract Classes
Lecture 148 Read from a Textfile
Lecture 149 Write into a Text File
Lecture 150 Polymorphism Summary
Section 11: Advanced C# Topics
Lecture 151 Advanced Topics Intro
Lecture 152 .net core vs .net framework
Lecture 153 Access Modifiers
Lecture 154 Structs
Lecture 155 Enums
Lecture 156 Math Class
Lecture 157 Random Class
Lecture 158 VS 2019 and Regular expressions
Lecture 159 Regular Expressions
Lecture 160 DateTime
Lecture 161 Nullables
Lecture 162 Garbage Collector
Lecture 163 Main Args Explained part 1
Lecture 164 Main Args Explained Using User Input - Create A CMD App
Section 12: Events and Delegates
Lecture 165 Delegates intro
Lecture 166 Delegates Introduction
Lecture 167 Delegates Basics
Lecture 168 Creating your own Delegates
Lecture 169 Anonymous Methods
Lecture 170 Lambda Expressions
Lecture 171 A hint for the next exercise
Lecture 172 Events and Multicast Delegates
Lecture 173 Delegates Outro
Section 13: WPF - Windows Presentation Foundation - Replaced end of August 2023
Lecture 174 We have added an updated version of this WPF Chapter
Lecture 175 WPF Intro
Lecture 176 Introduction To WPF - And When To Use It
Lecture 177 XAML Basics and Code Behind
Lecture 178 StackPanel - Listbox - Visual and Logical Tree
Lecture 179 Routed Events - Direct, Bubbling and Tunneling
Lecture 180 More details on Routed Events
Lecture 181 Grid
Lecture 182 Data Binding
Lecture 183 INotifyPropertyChanged Interface
Lecture 184 ListBox and a List of Current Matches
Lecture 185 ComboBox
Lecture 186 CheckBox
Lecture 187 ToolTip
Lecture 188 RadioButtons and Images
Lecture 189 Property, Data and Event Triggers
Lecture 190 PasswordBox
Lecture 191 WPF Summary
Section 14: WPF - Windows Presentation Foundation
Lecture 192 Installing the WPF workload
Lecture 193 Creating a WPF project
Lecture 194 WPF project structure and code behind files
Lecture 195 Creating our first GUI Element
Lecture 196 Creating a grid with columns and rows
Lecture 197 Fixed, auto and relative sizing
Lecture 198 Creating a perfect grid
Lecture 199 WPF Challenge - Recreate this GUI
Lecture 200 WPF Challenge Solution - Recreate this GUI
Lecture 201 Column span and row span
Lecture 202 Creating GUI elements with C Sharp.mp4
Lecture 203 Element properties for styling and positioning
Lecture 204 Button click and event handlers
Lecture 205 Todo List application intro and project setup
Lecture 206 Creating the grid, button and text box
Lecture 207 Creating the scrollview and stackpanel
Lecture 208 Setting x name attributes for access
Lecture 209 Adding the todo creation logic
Lecture 210 Introduction ContentControl and UserControl
Lecture 211 Creating ContentControl and UserControl for login
Lecture 212 Designing the LoginView
Lecture 213 Displaying the LoginView UserControl
Lecture 214 Creating and displaying InvoiceView UserControl
Lecture 215 Data Binding introduction
Lecture 216 Setting up the data to bind
Lecture 217 One-Way data binding
Lecture 218 Two Way Databinding
Lecture 219 One Way To Source Databinding
Lecture 220 One Time Databinding
Lecture 221 ListBox introduction
Lecture 222 ListBox ItemSource
Lecture 223 ListBox ItemTemplate
Lecture 224 ListBox accessing selected data
Lecture 225 Next application (login functionality)
Lecture 226 Creating the project and login user control
Lecture 227 Adding the password box
Lecture 228 Environment variables
Lecture 229 Using the environment variable for login
Lecture 230 Password change event
Lecture 231 How to move on
Section 15: WPF Project - Currency Converter - Part 1
Lecture 232 WPF Currency Converter - Project overview and setup
Lecture 233 WPF Currency Converter - Rectangles and Gradients
Lecture 234 WPF Currency Converter - Setting Up Stack Panel and Labels
Lecture 235 WPF Currency Converter - Customizing Buttons and Implementing Click Events
Lecture 236 WPF Currency Converter - Creating Input Fields with Text Box and Combo Box
Lecture 237 WPF Currency Converter - Binding Values to Combo Boxes
Lecture 238 WPF Currency Converter - Input Validation and Completing the Logic
Lecture 239 PROJECT CODE can be found HERE!
Section 16: Using Databases With C#
Lecture 240 Databases Intro
Lecture 241 Setup MS SQL Server and VS For DB work
Lecture 242 Intro And Setting Up Our DataSet And Table
Lecture 243 Relationship or Associative Tables
Lecture 244 Showing Data in a ListBox
Lecture 245 Showing Associated Data
Lecture 246 Displaying all Animals In The ListBox
Lecture 247 Deleting From A Table With A Click
Lecture 248 Added Note - Adding the base tables and entries back
Lecture 249 Delete Animals, Remove Animals and Add Animals Functionality
Lecture 250 Updating Entries in Our Tables
Lecture 251 Databases Outro
Section 17: WPF Project - Currency Converter - Part 2
Lecture 252 WPF Currency Converter - Building a Currency Converter with Database Integration
Lecture 253 WPF Currency Converter - Designing the User Interface for Currency Conversion
Lecture 254 WPF Currency Converter - Understanding Data Grid Functionality and Properties
Lecture 255 WPF Currency Converter - Setting up a Database for Currency Conversion
Lecture 256 WPF Currency Converter - Implementing SQL Connections for Database
Lecture 257 WPF Currency Converter - Implementing Save Button Functionality
Lecture 258 WPF Currency Converter - Adding a New Currency Entry
Lecture 259 WPF Currency Converter - Inserting and Editing Data in the Database
Lecture 260 PROJECT CODE can be found HERE!
Section 18: Linq
Lecture 261 Linq Intro
Lecture 262 Linq gentle Introduction
Lecture 263 Linq Demo
Lecture 264 Linq with Lists - and our University Manager Part 1
Lecture 265 Sorting and Filtering with Linq
Lecture 266 Creating collections based on other collections
Lecture 267 Linq with XML
Lecture 268 Setting up the project for LinqToSQL
Lecture 269 Inserting Objects into our Database
Lecture 270 Using assiociative tables with Linq
Lecture 271 Joining tables next level
Lecture 272 Deleting and Updating
Lecture 273 Linq Outro
Section 19: WPF Project - Currency Converter with GUI Database and API - Part 3
Lecture 274 Understanding JSON
Lecture 275 WPF Currency Converter - Using Live Currency Values Using An API And JSON
Section 20: The exercises for your coding interviews
Lecture 276 Intro
Lecture 277 Time complexity
Section 21: Threads
Lecture 278 Threads Intro
Lecture 279 Threads Basics
Lecture 280 Thread Start and End &Completion
Lecture 281 ThreadPools and Threads in The Background
Lecture 282 Join And IsAlive
Lecture 283 Tasks and WPF
Lecture 284 Threads Readings
Lecture 285 Threads Outro
Section 22: Unit Testing - Test Driven Development TDD
Lecture 286 TDD Introduction
Lecture 287 What is TDD - Test Driven Development
Lecture 288 Create Project and Write First Test
Lecture 289 Refactoring and Adding Domain
Lecture 290 Adding Web API
Lecture 291 Test First Approach
Lecture 292 Assertion Message
Lecture 293 Fluent Assertions
Lecture 294 Test Conditions and Prerequisites
Lecture 295 Setting Up Flight Project
Lecture 296 Translating a Scenario to Test
Lecture 297 Red Green Refactor
Lecture 298 Given When Then Pattern And Avoid Overbooking Scenario Discovery
Lecture 299 Avoid Overbooking Scenario
Lecture 300 Test Trustwhortiness And Devils Advocate
Lecture 301 Practical Devils Advocate For Remaining Number of Seats
Lecture 302 Paremeterized Tests
Lecture 303 Discovering new scenarios by checking if the production code is complete.
Lecture 304 Refactoring "remember_bookings."
Lecture 305 Rules of TDD
Lecture 306 Scenario: Cancel bookings using Test-Driven Development Rules
Lecture 307 Handle Cancel Booking & No Booking Found
Lecture 308 How You Discover New Scenarios
Lecture 309 Application Layer Testing
Lecture 310 Scenario: Application Layer Booking Part One
Lecture 311 Scenario: Application Layer Booking Part Two
Lecture 312 Scenario: Application Layer Booking Part Three
Lecture 313 Configure In Memory Database
Lecture 314 Parameterize Book Flights Test
Lecture 315 Implementing Booking Service
Lecture 316 Refactoring Booking Service
Lecture 317 Create Test for Cancelling Bookings
Lecture 318 Finalize Cancel Booking
Lecture 319 Naming Conventions
Lecture 320 Test Suit as Documentation
Lecture 321 Application Layer
Section 23: UNITY - Basics
Lecture 322 Intro Unity Basics
Lecture 323 Installing Unity
Lecture 324 Overview of the Unity Interface
Lecture 325 Creating your own Layout
Lecture 326 Player Movement
Lecture 327 Making Sure We Make Changes Correctly
Lecture 328 Physis Basics
Lecture 329 RigidBody - A Physical Body
Lecture 330 Colliders And Their Different Types
Lecture 331 Triggers
Lecture 332 Prefabs And GameObjects
Lecture 333 Components And More On Prefabs
Lecture 334 Keeping The Hierarchy Tidy
Lecture 335 Class Structure
Lecture 336 Mathf And Random Class
Lecture 337 Unity Basics Outro
Section 24: UNITY - Building the Game Pong with Unity
Lecture 338 Pong Introduction
Lecture 339 Basics - UI Elements
Lecture 340 Basics - Accessing Text Through Code
Lecture 341 Basics - Buttons
Lecture 342 Basics - Switching Scenes
Lecture 343 Basics - Play Sound
Lecture 344 Project Outline - Pong
Lecture 345 Creating The Main Menu
Lecture 346 Switching Scenes and Using Buttons
Lecture 347 Building Our Game Scene
Lecture 348 2D vs 3D Colliders and Rigidbody For Our Ball
Lecture 349 Moving Our Ball Left And Right
Lecture 350 Racket Movement
Lecture 351 Bouncing Off Correctly
Lecture 352 Scoring System
Lecture 353 Restarting A Round
Lecture 354 The Game Over Screen
Lecture 355 Adding Sound To The Game
Lecture 356 Adding a Basic AI
Lecture 357 Chapter Summary
Section 25: UNITY - Building a Zig Zag Clone With Unity
Lecture 358 Chapter Intro
Lecture 359 Zig Zag Intro
Lecture 360 Basics- Instatiating (Creating Via Code) An Object
Lecture 361 Basics - Invoke And InvokeRepeating For Delayed Calls And Repeated Calls
Lecture 362 Basics - Playerpreferences - Saving Data
Lecture 363 Basics - Raycast
Lecture 364 Setup For Zig Zag
Lecture 365 Setting The Perspective
Lecture 366 Moving The Character
Lecture 367 Make Camera Follow Player
Lecture 368 Animate The Character
Lecture 369 Start The Game
Lecture 370 Restart The Game
Lecture 371 Collecting Crystals And Increasing The Score
Lecture 372 Adding A Highscore
Lecture 373 Adding The Particle Effect
Lecture 374 Background Music Loop
Lecture 375 Procedural Creation Of Our Map
Section 26: UNITY - Building a Fruit Ninja Clone With Unity
Lecture 376 Chapter Intro
Lecture 377 Create Fruits And Explode Them
Lecture 378 Fruit Spawner
Lecture 379 Creating Our Blade
Lecture 380 GUI and Bombs
Lecture 381 Game Over and Restart
Lecture 382 Adding The Highscore
Lecture 383 Extend The Game
Lecture 384 Prepare Code For Android
Lecture 385 Test On An Android Device
Lecture 386 Make Some Adjustments
Lecture 387 Adding Unity Ads to Your Game
Lecture 388 Setting Up Your Device as Developer Device
Lecture 389 Adding Sound
Section 27: Thank you for completing the course!
Lecture 390 Thanks for finishing the course
Lecture 391 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
Buy Premium Account From My Download Links & Get Fastest Speed.