Other contents

In this section we will cover some additional aspects regarding Programming, apart from articles, videos, and game programming. In the sections below you can find these other aspects that we will cover along this module.

Writing clean code

In these documents we will see an overview of how code must be written, according to many experts and programming guides, in terms of variable or element names, documentation, spacing, testing and other concepts.

Most of the rules that you will find in this document can be found in other sources, such as the book Clean Code, a handbook of agile software craftmanship, written by Robert C. Martin, or web pages such as this one or this one.

Display sessions
0. Introduction
Oct 11th 2017
1. Variable names and comments
Oct 18th 2017
Other programming languages

In this section we will learn some other programming languages that might be interesting and/or amazing, but they are not essential in your professional career. We will just have a look at them to have a good time :-)

Oct 18th 2017
Apr 18th 2018
Task delivery
Functional programming

In this section you will learn some basics about functional programming paradigm, another way of implementing programs that follows some different rules.

Functional programming in C#
May 8th 2018
Task delivery
Windows Forms

In this section we will see a basic tutorial about how to use Windows Forms, so that you can apply it to your project if you want to.

Tutorial resources

Youtube tutorials

In this link you can find a useful set of introductory videos about Windows Forms. They start from the very beginning (how to create a Windows Forms project and start adding controls and events), and finish with some interesting concepts, such as how to draw figures in Windows Forms. As an introduction to what we are going to practice in class, we are going to watch the first two videos of this playlist

1. Introduction to Windows Forms

2. Properties and controls

PDF tutorial

Besides, you have a PDF document available in case you want to check more in detail some of the concepts explained in these videos. Also, you have some practical exercises to do.

Windows Forms introductory tutorial (PDF)  Task delivery

Some advanced concepts

In the YouTube tutorial shown before, there are some interesting videos that show you some advanced aspects, such as how to draw figures in a Windows application. Here you can see the corresponding video.

7. Simple graphics

Also in the PDF tutorial you can find a last section where we talk about drawing in Windows Forms, with a full example that you can download here.

Download drawing example

Game development with Phaser

In this section we will implement an easy video game using Phaser library. You will learn the basics of this library and how to implement some typical concepts, such as animations, collisions, and so on.

Phaser tutorial
May 9th 2018
Resources needed