Learn Computer Programming for Absolute Beginners
5.0 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
24 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Computer Programming for Absolute Beginners to your Wishlist.

Add to Wishlist

Learn Computer Programming for Absolute Beginners

Develop a strong programming foundation while implementing simple games for the console with C# and MonoDevelop.
5.0 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
24 students enrolled
Created by Tomaz Saraiva
Last updated 7/2017
English
English
Current price: $10 Original price: $50 Discount: 80% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2.5 hours on-demand video
  • 9 Articles
  • 19 Supplemental Resources
  • 2 Coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Develop console games by applying a core knowledge of programming languages;
  • Structure and implement console games using an Object-Oriented approach.
View Curriculum
Requirements
  • Use the computer at a beginner level;
  • Have MonoDevelop installed or the permission to install it;
  • Patience, persistence and high tolerance to frustration.
Description

This is a programming course for the absolute beginner.

If you want to get into game development and have zero knowledge about coding then this course is for you.

NOTE: Join our private Facebook and WhatsApp group for additional support throughout the course.

We'll start from the ground up.

In the first section - Prepping, I'll take you through setting up and working with the development environment.

Then, we'll go into the programming fundamentals - Programming 101 and 102. At the end of these two sections, we'll be able to develop our first game, the Rock-Paper-Scissors.

And in the end, we'll enter the world of Object-Oriented Programming (OOP) - Object-Oriented Programming 101 and 102.

We'll see how to structure and implement a program, using the OOP principals. Throughout these sections, we'll work in a new game called Console Dungeons.

Throughout the course, you'll have quizzes and practical exercises to test and evaluate your progress.

I'm sure that developing console games is not your goal. But, this course is all about building a strong programming foundation

Developing simple games for the console, allow us to focus on the core knowledge at the beginning. This will allow a smoother transition to more complex projects on a proper game engine.

This course was designed as an introductory programming course for the Unity 3d engineC# is one of the languages used in Unity 3d and MonoDevelop is its default IDE.

However, please note that we won't address anything specific to the Unity 3d engine.

This is just a stepping one.

But, even if you don't intend to proceed into Unity, this course will enable you to have fun, implementing your own console games

Throughout the course these are the games we'll develop:

  • Rock-Paper-Scissors;
  • Odds and Evens;
  • Tic-Tac-Toe;
  • Console Dungeons;

So, are you ready to develop some games?

I'll see you in the first lecture.

Who is the target audience?
  • Anyone interested in game development with zero knowledge about programming languages;
  • Professionals from other areas of game development that want to take the first steps into programming.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
45 Lectures
02:39:08
+
Prepping
4 Lectures 08:24

Create and run a new MonoDevelop project using the Console Application Template.

Setting Up MonoDevelop
01:30

Working with MonoDevelop
03:22

How to Follow the Lectures
02:07
+
Programming 101
8 Lectures 22:39
Execution Flow
02:51

Statements, Keywords and Comments
02:11


Data Types
02:41

Naming Variables
01:30

Arrays
02:54

Strings
03:56

Operators
03:55
+
Programming 101 Exercises
3 Lectures 02:01

In each question, select the correct amount of errors that would prevent the program from compile.

Do you even Compile?
10 questions

Do you even Compile?
00:19

In each question, select the program result that would appear in the console.


Log this for me!
10 questions

Log this for me!
00:17

Practical Exercise - Email Printer
1 question

Practical Exercise: Email Printer
01:24
+
Programming 102
5 Lectures 17:57

Selection Statements I
04:58

Selection Statements II
04:30

Iteration Statements
05:56

Jump Statements
01:35
+
Programming 102 Exercises
3 Lectures 01:17

In each question, select the program result that would appear in the console.

Log this for me!
10 questions

Log this for me!
00:11

In each question, select the correct option to fill in the blanks and produce the specified result.

Are you a coder?
10 questions

Are you a coder?
00:09

Counting Stars
1 question

Practical Exercise: Counting Stars
00:57
+
Game Programming
3 Lectures 14:49
Rock, Paper, Scissors - Mechanics
01:12

How to use the Game Utilities
05:58

Rock, Paper, Scissors - Implementation
07:39
+
Game Programming Exercises
1 Lecture 00:07
Odds and Evens
00:07
+
Object-Oriented Programming 101
8 Lectures 43:05

Fields and Access Modifiers
03:36

Methods
08:41

Encapsulation and Properties
06:06

Constructors
02:54

Reference vs. Value Types
07:25

Scope, Declaration Space and Namespaces
04:27

Rock, Paper, Scissors - OOP Implementation
05:12
+
Object-Oriented Programming 102
8 Lectures 50:03

Inheritance and Polymorphism I
10:18

Inheritance and Polymorphism II
05:41

Abstract Classes and Members
01:56

Static Classes and Members
05:07

Composition
07:06

Interfaces
05:45

Console Dungeons - Implementation
12:07
+
Object-Oriented Programming Exercises
2 Lectures 00:15
Odds and Evens
00:07

Tic-Tac-Toe
00:07
About the Instructor
Tomaz Saraiva
5.0 Average rating
1 Review
24 Students
1 Course
Once an aspiring psychologist, now a full-time coder.

From psychology to programming, these last ten years have been quite a ride.

Note: Know more about my journey at the end of this section. 

My Experience in the Tech World 

This is what I've done so far in the tech world:

Developer

  • Developed an augmented reality and a virtual reality prototype for industrial machinery maintenance;
  • Worked for two years in the development of an Augmented Reality Platform;
  • Developed and published my own native mobile apps for both Android and iOS;
  • Worked as a Unity Developer in multiple mobile games and apps;
  • Created a blog about Unity 3d development - Add Component.


Lecturer

  • Programming classes in the Bachelor degree in Multimedia Applications and Video games;
  • Virtual Environments class in the Bachelor degree in Cinema, Video and Multimedia Communication;
  • Unity 3d Programming Modules in Video Game Development courses;
  • Programming for Beginners and Android Development Modules in Digital Creation courses;
  • Programming Bootcamp for students with zero experience.

 

 

My journey from Psychology to Programming

I studied Psychology at the Lusófona University in Lisbon, Portugal. During my bachelor degree, I was part of a research team of the Psychology Department. This team focused on developing virtual environments to treat anxiety disorders.

My geeky passion for computers and video games became a big advantage at the time. I was quickly immersed in learning 3d modelling, texturing and programming.

Although the psychology was starting to fade away, I finished my MSc in Clinical Psychology. Only to proceed to the University of Salford to complete an MSc in Creative Games.

After coming back to Lisbon, I went back to the University to lecture statistics in the Psychology Department. But, I never stopped deepening my knowledge about virtual reality and game development.

Soon, I got my first job as a Unity Developer. And it was the starting point of my career as a Developer.