
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Explore the basics of C# by building a Windows Forms application in Visual Studio, learning to select language templates and name projects.
Learn how variables are the foundational data type: a store location with a symbolic name that holds a value, can be assigned and change at runtime.
Explore data types and value types in C# basics, including bool, int, char, float, double, and string, and distinguish assignment from equality in variables.
Explore how variables store and update information and learn arithmetic, logic, and relational operators, including modulo and string concatenation, to produce boolean results in C#.
Learn how if statements drive conditional logic and selection structures in C#, using true/false booleans, if-else and else if, with simple examples like calculators.
Explore loops in programming by using while and do-while constructs to repeat statements, control flow with conditions like i < 5, and avoid endless loops.
Learn how arrays store a fixed-size collection of same-type elements, access them with 0-based indices, and declare, initialize, assign, and print their values in C.
Learn how two-dimensional and three-dimensional arrays organize data with indices and sizes to store students across classes and schools.
Explore multidimensional arrays in C#, using two-dimensional arrays with rows and columns, zero-based indices, and a rating matrix to compute the average rating per reviewer.
Explore functions as reusable code blocks with inputs and outputs, learn signatures, return types, parameters, and calling examples like max and hello world in C#.
Master file input and output by reading from and writing to files, using read-only, write-only, read-write, and append modes. See practical examples in C, C++, Java, and Python.
Object-oriented programming centers on objects with data attributes and behavior via methods. Objects interact through these methods to form modular, reusable designs expressed as classes and inheritance.
Explore the fundamentals of objects and classes in object oriented programming, including definitions, data members, member functions, and the state that distinguishes each object.
Explore methods and their five terms: class variables, instance variables, member variables, class methods, and instance methods, showing how they belong to the class or an object.
Explore encapsulation and data hiding in object-oriented programming, including access modifiers like private, public, and protected, and how these concepts bind data and behavior while guarding internal data.
Explore message passing in c# where a method call is dispatched by the receiving object through dynamic dispatch, enabling unidirectional communication and interactions between objects via class methods.
Explore inheritance in object-oriented programming, showing how base classes provide data and methods to derived subclasses, and learn five types of inheritance: single, multiple, multilevel, hierarchical, and hybrid inheritance.
Explore polymorphism, enabling code to treat parent and descendant objects uniformly. See circle and square implement draw and area differently under a shared interface, while cat and dog express sound.
Explore generalization and specification in object-oriented design, transforming common subclass traits into a superclass and creating specialized subclasses, with emphasis on is-a relationships and team coding considerations.
Defines association as the relationship between objects of one or more classes, links as instances, and shows one-to-one, one-to-many, and many-to-many cardinalities with examples.
Create your first C# windows form project in Visual Studio, configure a button with text and font, run it, and wire a click event toward a hello world example.
Finish a first C# Windows Forms project by adding a button that shows a Hello world message box on click, fix compile errors, and customize the button color to blue.
Develop a quiz game in C# by generating random arithmetic problems, timing responses with a timer, and controlling flow with false statements while practicing the Random class.
Design a Windows Forms math quiz game in Visual Studio by building a form, configuring properties, and adding labels, numeric updown controls, and a start button for addition and subtraction.
Add and configure a start button in a C# app, apply camelCase naming conventions for controls, set text and font, enable auto-resize, and arrange tab order for gameplay.
Start coding by creating a randomiser object to generate two random numbers. Store them in left and right labels and convert integers to strings for display, enabling a quiz timer.
Create a countdown timer in a Windows Forms app by using a timer control, updating the time left label every second, and signaling time up with a message box.
Create a private boolean method to verify the answer by comparing the value to the control, returning true if equal; use it with timer to show a message when correct.
Write subtraction problem in a C# quiz, naming variables clearly, generating random values with randomiser.next, preventing negative results, and validating with a logical and operator; previews multiplication and division next.
Code multiplication and division problems in a C# quiz app by generating random values, wiring labels, and using the asterisk for multiply and the division sign.
**** This course will allow you to start a new project, follow along step-by-step examples, and then have a portfolio-ready project by the end of the course! ****
This is the most comprehensive, yet straight-forward, course for the C# programming language on Udemy! Whether you have never programmed before, already know basic syntax, or want to learn about the advanced features of C# , this course is for you! In this course I will teach you C# and I will walk together through projects step-by-step.
With over 5 hours of video this comprehensive course leaves no stone unturned!
*** Become a C# Programmer and learn one of employer's most requested skills of 2022! ***
This course will teach you C# in a practical manner, with every lecture comes a full coding screencast! Learn in whatever manner is best for you!
You will get lifetime access to over 100 lectures plus corresponding Notebooks for the lectures!
This course comes with a 30 day money back guarantee! If you are not satisfied in any way, you'll get your money back. Plus you will keep access to the Notebooks as a thank you for trying out the course!
So what are you waiting for? Learn C# in a way that will advance your career and increase your knowledge, all in a fun and practical way!
**** Let's start this journey together and you will have an instructor to guide you in all the phases of app development. ****
Read what other students are saying about "C# - Complete A to Z C# Masterclass™: Hints + Coding Tips" course:
The experience of this course was really great, especially for people like who are keen on learning by doing or learning by examples. (Grungeris , 5 stars)
Comprehensive curriculum, in-depth explanations. The instructor was very engaging! Really good job. (Jankindon , 5 stars)
The instructor does a really good job explaining at a base level, to someone who has very little experience. Simply straight to the point with nice and easy examples.! (Yarkson , 5 stars)