Favorites
b/udemy1edited 9 months agobyELKinG

Complete C# Masterclass

Complete C# Masterclass

Last updated 7/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 20.22 GB | Duration: 45h 30m

Learn C# Programming - WPF, Databases, Linq, Collections, Game Development with Unity. Unit Testing TDD

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: 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.

Overview
Section 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

Screenshots

Complete C# Masterclass

Homepage

without You and Your Support We Can’t Continue
Thanks for Buying Premium From My Links for Support
Click >>here & Visit My Blog Daily for More Udemy Tutorial. If You Need Update or Links Dead Don't Wait Just Pm Me or Leave Comment at This Post

All comments

    Load more replies

    Join the conversation!

    Log in or Sign up
    to post a comment.