- 8 hours on-demand video
- 20 articles
- 22 downloadable resources
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to Udemy's top 3,000+ courses anytime, anywhere.Try Udemy for Business
- use the fundamental threshold concepts underlying all programming languages to write C# programs.
take their knowledge of C# and adapt it in a variety of settings that use C# such as robotics, Unity, Visual Studio and Unreal.
transition from C# to using other programming languages with ease.
This lecture will explain how your computer folder hierarchy is structured and how to access the command-line. It will be the command-line that you will be using to compile and run the C# programs created in this course. Understanding how to access and create directories from the command line will make your programming life much easier.
This lecture will take you step by step through the setup of your computer with a C# compiler and test that it works. The setup for both Mac OS and Windows operating systems will be demonstrated.
Previously students stepped through the writing and compiling of their first C# program. In this lecture it's time to examine that initial code in more detail. By the end the elementary structure of a C# program will have been explained and demonstrated allowing students to make minor modifications to their code to change the program output.
This lecture explains how computer memory is structured due to the electronic nature of the hardware. It demonstrates how bits are structured into bytes and teaches students the origins and use of binary code. Afterwards students will be able to explain the process of converting binary code into decimal values. This is essential knowledge for the novice programmer before they delve further into coding.
In this lecture we will continue examining the different datatypes that can be used to create variables. In particular float, double and char will be discussed. There will also be an explaination of why datatypes come in different sizes and why you should select the smallest ones for your needs.
This lecture will introduce you to the switch statement. The switch statement can be used as a substitude for an if statement when you only want to check for exact matches between variables and literals. The switch will be demonstrated through the development of a simple calculator program.
In this workshop students will follow along as a number guessing game is created. A program will be developed to generate a random number that the user has to guess. The program will run until the correct number is guessed and provide the user with feedback as to whether their guess is too high or too low. This program explores the use of a while loop that contains an if statement.
In this hands-on workshop students will follow along as a simple encryption program is written using arrays and loops. The product will be a program inspired by the cipher developed by Julius Caesar and used for sending his military documents.
In this lecture jump statements will be introduced. They are a means of changing the flow of a program by providing a way to quit out of loops or jump to other parts of code. By the end of this lecture students will understand how jump statements can be used to make their code more efficient by reducing the amount of work it is doing.
In this workshop a data file will be searched for invalid data. The continue statement will be used to skip over the processing of this data that could cause an error when the program runs. Students will work with the code and data file of geolocations for the worlds capital cities to print out a list of those in the Southern Hemisphere.
In this lecture functions and methods will be introduced. By using these constructs repetitious code can be modified by input values to change the way the program works. By the end of the lecture students will understand the different forms a function can take as well as how to use ones from the C# library in their own programs.
Sometimes you will want to get more than one value out of a function. In this case the return statement won't work. Instead the "out" modifier is applied to function parameters that allow values to be retained after the function has ended. This lecture demonstrates how to apply the out modifier with existing functions as well as the how to write your own.
In this lecture we will example how variables can be defined with different access points inside a program. Some variables will exist for the entire program whereas others will be created and destroyed as needed. This greatly assists with memory management and knowing how to use these will make your programming more efficient.
In this lecture we will overview a way to build more robust programs that will not crash when errors occur. Through the use of the try/catch statement I'll demonstrate how to build a program that can fail gracefully or not at all when an error occurs with computer memory or user input.
In this lecture an overview of inheritance and polymophism in object-orientated programming is presented. It is an advanced concept that although you have been using throughout this course, not something you might initially see the benefit of. However as you begin to write more and more programs with complex functionality you'll appreciate these special characteristics and learn to use them to your advantage.
- You should be able to use a Windows or Mac machine at a beginner level.
This course will not teach you to become a programmer. Programming is like martial arts, it takes years and years of practice. No course can make you a grand master no matter what it promises. What this course WILL do is give you a solid foundation in programming as a skill for life using C# as the vehicle. You will learn about the fundamental nature of the computer and how to communicate with it through the development of programs to perform a variety of tasks and solve numerous problems. Following the same curriculum used to teach 1st year computer science in university in the first 6 months of a degree, you will learn not just what to program but 1) why it is is done like that and 2) how you can broaden your skill set in programming beyond this single course.
The topics covered include:
- Bits, Bytes and Binary;
- Management and Manipulating Memory;
- Performing Mathematical Operations;
- Designing Dynamic Program Execution with Logic;
- Developing Repetition for Fast Data Processing;
- Handling User Input; and,
- Reading and Writing to Files
The course material has been developed for students using either Windows or Mac computers using the freely available Mono C# compiler. It is well paced covering each concept in bite sized chunks and filled with hands-on workshops that will build projects across a variety of domains. Some of the programs that will be written include:
- a Caesar Cipher for encrypting text;
- a Hangman Game;
- a Number Guessing Game;
- a Chatterbot;
- storing and retrieving names and addresses in a file; and
- reading and processing text from a webpage.
At the end of this course you will be equipped with a toolbox of skills that you can apply in your job and day-to-day life making you more employable and relevant in today's marketplace.
What students are saying about this course:
- Penny is a really good teacher, this is the kind of C# class I've been looking for and it is just right for what I need right now. I would highly recommend it.
- This course has been awesome. I knew virtually nothing about coding, and now I'm halfway thru, loving it, and learning a TON! Great teacher, clear and concise lessons with plenty of opportunity to learn, test code, experiment, and consistent quizzes and challenges. 5/5
- I'm an artist, code was always something that I had the desire to learn but at same time I always thought it was something too complex and boring, until I decide to buy this course and start watching these videos. Everything is very well explained, she teaches really well, straight to the point. Now I'm finding it extremely fun to learn and I've been doing the course and watching the videos as if it were a Netflix series. I get excited at every new thing that pops up :D I also love when you have to do challenges, it's like a game, super fun. It is very easy to follow, even if you have zero knowledge in coding, like me when I started. Recommended!
- Everyone that wants to code and thoroughly understand what they are typing into the computer.