
This video covers the installation of Visual Studio 2022
This video covers how to use Visual Studio for future development.
This video covers the using statements that are found at the top of your code files.
This video covers the static void main function which is the main entry point to a C# application.
This video covers creating your first project: Hello World
This video covers the different type of comments we can include in our code to leave ourselves and other developers notes about the code written.
This video covers how whitespace affects the code that we write.
This video covers the different error types that we could encounter throughout your development.
This video covers keyboard shortcuts you can use in Visual Studio to make your development experience a lot quicker.
This video covers how to install additional packages in Visual Studio for future use with different programming languages / technologies.
This video covers a summary of what has been covered in this section of the course.
This video covers what is about to be taught in this section of the course.
This video covers what types of different variables we have available in C# to store numbers. Small numbers, large numbers, decimal numbers are all covered here!
This video covers what types of different variables we have available in C# to store text. Whether it's a single character or a long piece of text, both are covered.
This video covers how to convert from a number data type into a string datatype. This can be used when you have situations where a number is in a string form and you want to convert it into a number data type to be able to operate on it as a number instead of a piece of text.
This video covers the boolean data type, this is a simple data type that just holds the value of true or false.
This video covers the ability to be able to operate on numbers, which will cover addition, subtraction, multiplication & division.
This video covers the modulus operator, this operator allows us to find the remainder between two numbers.
This video covers the var keyword, this is used when you want the C# compiler to automatically determine the data type for you based on the value it's been given at the declaration stage.
This video covers constants, they are used as values that cannot be changed throughout the program running. They are helpful when you need to store a fixed value and ensure you can continuously rely on it without it being changed.
This video covers additional datatypes for when you have a very specific situation and you know the values can only cover the specific range.
This video covers a summary of what has been covered in this section of the course.
This exercise tests your knowledge of being able to declare the right variables to store the information needed to make this program function correctly.
This exercise tests your knowledge of being able to declare a few numbers using the integer data type and find the average of them numbers and print them to the screen.
This exercise tests your knowledge of being able to create two strings and print them to the screen.
This exercise tests your knowledge of being able to declare a few integers then use the modulus operator to print out the reminder of the two integers.
This video covers what is about to be taught in this section of the course.
This video covers the ability to ask the user to enter a value and be able to read the user input into a variable that you can manipulate.
This video covers an introduction to if statements. They are helpful to break up our programs by making decisions and creating pathways in our code.
This mini task gives us a quick demo & application of If statements in a real case to ensure there is understanding of how it works and it's purpose.
This video covers a simplified version of an if statement called a switch statement. They tend to be used in cases where the contents of an if statement is as simple as one line.
This mini task shows you a real application of the switch statement to further help the understanding of how they are used.
This video covers for loops which is part of the iteration concept. This means you can repeat a lot of code within a block known as a for loop.
This mini task shows you a typical application of the for loop, giving you some practise on how it can be used to add up numbers in a sequence.
This video covers another element to iteration, while loops are used when the amount of loops is potentially unknown. Which makes it the key difference between the for loop and the while loop.
This mini task helps you develop your skills further with while loops, to print out a menu and then ensure the users input confirms with the number of items in the menu.
This video covers the conditional operator, it's a shorthand for an if statement. Helps improve readability of the code when you have simple conditions to execute.
This mini task helps you develop your skills further with the conditional operator, to create two variables and use the conditional operator to print out the biggest value.
This video covers formatting numbers with lots of decimal places to make it nicer for the user to consume and read.
This mini tasks helps you develop your knowledge with formatting and combining that with conditional operator to be able to format a number as well as process a condition.
This video covers the tryParse function, this function gives us the flexibility to process a string value to convert to a number data type without the risk that the program could crash if an letter or symbol is entered.
This mini task develops your tryParse skills to be able to parse an integer value from the console and combine a few paths of if statements in order to return the status of the operation back to the user.
This video covers the customization of the console, tweaking the background colour, foreground colour & the cursor size.
This video covers the customisation of the console font size and window size.
This video covers a summary of what has been covered in this section of the course.
This exercise tests your knowledge of using for loops & console input in order to print out the times table for a given number that will be supplied by the user.
This exercise tests your knowledge of using tryParse to convert a string number to number as well as if statements to follow the user down a few paths based on the value entered.
This exercise tests your knowledge of using reading & converting values from the console and applying a formula for degree conversion while also formatting the output in a concise way.
This exercise tests your knowledge of reading & converting values from the console and checking for conditions before running the main code which will make use of for loops.
This exercise tests your knowledge of being able to combine iteration & selection, which in this exercise means having conditions running inside a for loop.
This exercise tests your knowledge of reading & converting console input and performing calculations on numbers, taking into account a concept called BIDMAS which changes the way we need to write our calculations in code.
This exercise tests your knowledge of using if & switch statements, this is a key example of where select statements could be beneficial to use over an if statement.
This exercise tests your knowledge of using if statements within for loops to get the expected output.
This exercise tests your knowledge on performing operations & conditions on values read in from the console.
This exercise tests your knowledge of reading in multiple values from the console and keep a running total throughout the user's input, and then informing the user of the final number.
This exercise tests your knowledge of reading & converting integers from the console and performing operators on them.
This exercise tests the knowledge of reading & converting integers from the console then running a series of conditions to determine which value is the biggest out of the 3.
This exercise tests the knowledge of reading & converting an integer from the console and using the modulus operator to determine if the value if even or odd.
This video covers what is about to be taught in this section of the course.
This video covers a new method of printing variables as well as text to the console. This concept also applies for strings not just for console outputs.
This video covers a new method of printing variables as well as text to the console. This concept also applies for strings not just for console outputs.
This video covers a new technique that allows us to insert special characters into our strings without breaking the string contents and causing a syntax error.
This video covers a technique called concatenation which lets us combine string values together.
This video covers empty, which allows us to easily get the value of an empty string.
This video covers the Equals function which is a technique to compare two strings together.
This video covers the Contains function which is a way of figuring out if one string is within another.
This video covers the insert function which allow us to add values to string at a specific position.
This video covers the replace function which lets us replace a series of characters inside a string.
This video covers the IndexOf function which is a technique of finding the position of one string inside another string.
This video covers the remove function which lets us remove all characters from a specific position or
This video covers the Substring function which allows us to break up strings based on indexes.
This video covers a looping through a string revealing all the characters one-by-one.
This video coves the IsNullOrEmpty function which lets us efficiently check if a string is null or empty.
This video covers the toString function which lets us convert variables into strings.
This video covers the ToUpper & ToLower functions which lets us convert any string value to capital letters or to lowercase letters.
This video covers the StartsWith & EndsWith which allows us to easily check if a string starts of ends with a specific value.
This video covers the trim function, which allows us to remove whitespace from our strings.
This video covers the StringBuilder which allows us to build a series of multiple strings in a simplified way.
This video covers a summary of what has been covered in this section of the course.
This exercise tests your knowledge of reading values from the console and printing out a value based on a condition.
This exercise tests your knowledge of reading values from the console and using a for loop to print the string characters in reverse.
This exercise tests your knowledge of reading values from the console and conditions to determine if the two passwords are correct and also outputting error messages so the end user is aware.
This exercise tests your knowledge on reading values from the console and outputting a concatenated version.
This video tests your knowledge on reading values from the console and a series of functions in order to be able to reverse the case of the string.
This video covers what is about to be taught in this section of the course.
This video covers an introduction to a new datatype called arrays and why they are useful to us.
This mini task covers creating the start of a shopping list project. First we start with creating the list and printing it out to the screen.
This video covers the Sort function on an array which allows us to sort the array based on the data type of the array.
This mini task will extend the previous one by adding in a sort to ensure the list is in alphabetical order.
This video covers the reverse function which allows us to flip the order of the entire array.
This mini task shows you how to reverse the shopping list.
This video covers the copy function which allows us to copy all of some of the contents of one array onto another.
This video covers the clear function which allows us to reset all array values back to the default values.
This mini task shows you how to clear the shopping list or certain elements of the list.
This video covers the IndexOf function which allows us to perform a search of the array while also specifying which positions to search or the entire array.
This mini task shows you how to search for an item in the shopping list to check if it's available.
This video covers multidimensional arrays which allows us to create 2d/3d arrays.
This video covers Lists which are similar to Array's but don't have a limitation on the size
This mini task covers converting the shopping list from an Array into a List along with the functions specifically relating to Lists.
This video covers Dictionaries which is another data type we have available to use.
This mini task covers a dictionary example that represents a scoreboard storing names & values.
This video covers how to work with comma-separated lists and how to convert them into arrays in order to use the values in code.
This video covers a summary of what has been covered in this section of the course.
This exercise tests your knowledge of Lists & for loops in order to generate and print two lists of odd & even numbers.
This exercise tests your knowledge of using for arrays & for loops in order to generate and print a list of multiples.
This exercise tests your knowledge of 2d arrays in order to create and print a TicTacToe board.
This exercises tests your knowledge on arrays and console input along with range checking in order to print and accept menu options.
This exercise tests your knowledge of using for loops & reading console values to gather a total of user entered numbers and then printing the total sum.
This exercise tests your knowledge of using arrays & for loops to read in and search user inputted values.
This video covers what is about to be taught in this section of the course.
This video covers functions which is a new concept to our coding experience. Functions allow us to prevent repeating ourselves in our code and also tidy up our code for a cleaner workspace.
This mini task covers creating a function to introduce yourself and then using it multiple times to show you can prevent repeating code.
This video covers the importance of where you declare your variables and how it can affect where we can access our variables from.
This video covers void functions, void means that we are not wanting to give any values back, simply perform an action and that is it.
This mini tasks shows you how to create a welcome & goodbye void method.
This video covers functions that return values, these are useful when we want to perform an action but then also return a value from the function for further use in another location.
This mini task covers returning the values to print a welcome & goodbye message.
This video covers parameters which is a technique used to give values to functions in order for the function to use a value to perform an action.
This mini task covers creating a new function which allows us to pass a parameter to make console printing easier to use.
This video covers optional parameters which gives us the flexibility to define functions with the possibility of using a parameter or no.
This mini task tests your knowledge of using functions with optional parameters to customise printing to the screen.
This video covers a new technique to pass in parameters to a given function without needing to stick with the order they are defined as.
This mini task tests your knowledge of using named parameters with functions.
This video covers the out keyword which is used in functions and it allows us to return additional information from our functions instead of just one return value.
This mini task tests your knowledge of the out parameter to return the reminder of two integer values.
This video covers the ref keyword which allows us to pass in a parameter by reference and therefore affecting the original data instead of a local copy inside the function.
This mini task tests your knowledge of the ref keyword in order to calculate the reminder of two values while returning of the calculation has been successful.
This video covers functional overloading which is a technique that allows us to define multiple functions with the same name but using different parameters.
This mini task tests your knowledge of functional overloading in order to calculate the reminder of two values but allowing us to use it in different ways.
This video covers a summary of what has been covered in this section of the course.
This exercise tests your knowledge of functions to tidy up a simple problem of adding up two numbers but with the added complexity of ensuring you don't repeat yourself and keep the main code as simple as possible.
This exercise tests your knowledge of functions & loops to read in a value from the user and count how many spaces are included in the string typed by the user.
This exercise tests your knowledge of functions in order to swap the values of two integers.
This exercise tests your knowledge of using functions to calculate what a value squared & cubed would be.
This exercise tests your knowledge of functions & console inputs to print the area of a triangle.
This exercise tests your knowledge of functions & constants in order to convert minutes into seconds.
This exercise tests your knowledge of functions & for loops in order to calculate the factorial of a number.
This exercise tests your knowledge of arrays & functions in order to add up an entire array full of numbers and returning the total.
This video covers what is about to be taught in this section of the course.
This video covers a new concept of exceptions, what they are and why they are problem to us developers.
This video covers a pattern called try catch which allows us to try a block of code and catch any errors that happen during the try block.
This video covers outputting the error message from the catch block to the screen.
This video covers a technique called throwing which allow us manually cause an exception to happen through the use of the throw keyword.
This video covers a discussion of when to use try...catch or error checking in common programming situations.
This video covers a summary of what has been covered in this section of the course.
This exercise tests your knowledge of identifying the error caused by an out of bound position and then catching & outputting an correct error message based on the context.
This exercise tests your knowledge of functions and try...catch in order to create a custom TryParse function.
This exercise tests your knowledge of identifying the error caused by a divide by zero calculation and then catching & outputting an correct error message based on the context.
This exercise tests your knowledge of creating & reading a large integer and controlling the error message based on the context of the error.
This video covers what is about to be taught in this section of the course.
This video covers the concept of debugging through console statements in order to visually track what is going on in your program.
This video covers a concept of debugging through the use of the tools available within Visual Studio to allow us to step through our code line-by-line.
This video covers the call stack window which allow us to look at the path that our code takes throughout running our code.
This video covers the local & auto windows they allow us to keep track of the values of our variables while our application is running.
This video covers the watch list which allow us to manually watch the variables we care about as sometimes we don't need to look at all the variables in our codebase.
This video covers a summary of what has been covered in this section of the course.
This exercise tests your knowledge of stepping through the code and figuring out what path the code is taking and whats causing it to go down the wrong path.
This exercise tests your knowledge of stepping through the code and figuring out what path the code is taking and whats causing it to go down the wrong path.
This video covers what is about to be taught in this section of the course.
This video covers structures which allows us to hold related data together in a simple container.
This mini task tests your knowledge of using structures to create a Box container with a few variables inside them to define a Box.
This video covers a new concept called Classes which are similar to structures but allow greater flexbility.
This mini task tests your knowledge of creating a class to represent our Box structure and to make use of it in the main function.
This video covers creating functions inside our classes and making use of them in the main function.
This mini task tests your knowledge of functions inside of classes in order to make a function to print some details of the box to the screen.
This video covers fields which allow us to hide our internal variables in a class and only expose what we want to expose to the person using our class.
This mini task tests your knowledge of fields to convert the current setup into fields in our Box class.
This video covers the scope of variables, this helps us understand where to declare our variables for the context we need them in.
This video covers properties which is a shorthand for fields.
This mini task tests your knowledge properties but with some added conditions so the person using our Box class isn't allowed to insert any values into it.
This video covers operator overloading which allows us to add custom definitions to the operators like == in order to check if two Person classes are the same by our own custom definition.
This mini task tests your knowledge on adding custom operators to our Box class.
This video covers overriding the ToString function which allows us to print a custom string to our liking, this tends to be used to give a summary of the values stored inside the class.
This mini task tests your knowledge on overriding the ToString function to print out details of the Box class to the screen.
This video covers a technique called inheritance which allows us to inherit one class to another which allows us to re-use fields and functions, similar to why we create functions in the first place - to ensure we don't repeat ourselves.
This mini task tests your knowledge of inheritance and applying it to the Box class to create a Square & Rectangle class while making use of the Box class.
This video covers a new type of classes called abstract classes, they allow us to define a template for a class to enforce inheritance.
This mini task tests your knowledge of creating and using abstract classes to extend our Box class.
This video covers interfaces which allows us to define a template for classes that includes fields & functions, this allow us to ensure that the class includes everything we need it to.
This mini task tests your knowledge of interfaces in order to update our Box class to make use of them.
This video covers static functions, these are functions within a class that don't require a created object in order to use them. They are typically used as helper functions.
This mini task tests your knowledge of statics functions in order to add a static helper function into the Box class.
This video covers a new concept of enums, they help us define a text value which is tied to a number behind the scenes, referring to the text equivalent makes our code base easier to read and maintain.
This mini task tests your knowledge enums in order to create a one that represents the day of the week and try to convert console input into the enum value.
This video covers the protected keyword, this controls the access other classes get during inheritance.
This video covers the sealed keyword this allow us to stops inheritance if there is a situation where we want to block it.
This video covers a full recap of object oriented programming.
This video covers a summary of what has been covered in this section of the course.
This exercise tests your knowledge on creating multiple classes in order to create a book storage system.
This exercise tests your knowledge on creating multiple classes in order to create a customer & invoice system.
This exercise tests your knowledge on creating multiple classes in order to create a employee storage system.
This exercise tests your knowledge on creating multiple classes in order to create a school management system.
This video covers an introduction to interview preparation. Starting with the basics, personal portfolio, curriculum vitae advice & examples.
This video covers the process of finding a job & some tips to watch out for.
This video covers what a typical interview process will look like so you understand what to prepare for.
This video covers the technical test part of the interview and some tips to help guide you.
This video covers the final steps of the interview process and some final thoughts & advice.
Learn C# from scratch and become a professional developer.
This course is for anyone who wants to learn how to program in C#. No prior experience is required.
In this course, you will learn the fundamentals of C#, including variables, data types, conditional statements, loops, functions and objects. You will also learn about more advanced topics, such as object oriented programming, exception handling and debugging.
BY THE END OF THIS COURSE, YOU WILL BE ABLE TO:
Write C# programs
Use variables, data types, conditional statements, loops and functions
Create objects and classes
Handle problematic exceptions
Debug your code
You will learn more than just the syntax of C#. This course is not only about the language, but also about programming in general. You will understand why we use certain programming concepts and how to use them effectively. I will also show you how these concepts work "under the hood" which will give you a deeper understanding of C#.
This course is packed with practical exercises and projects that will help you learn C# by doing. You will also have access to a private forum where you can ask questions and get help from the instructor and other students.
So what are you waiting for? Enroll today and start your journey to becoming a C# developer.