You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

11 KiB

Piscine Go curriculum


Week One

Quest 1

Introduction to shell

Notions: basic usage and interaction with a command line terminal.

Videos:

Exercices:

Quest 2

Introduction to Go Lang and basic programmation concepts

Notions: Variables declaration, Loops, if and else statement, usage of z01.PrintRune function.

Videos:

Exercices:

Quest 3

Introduction to Go Lang and basic programmation concepts II

Notions: String Manupulation, Range Loops, Pointers, Modulo and Division relative to computer science.

Videos:

Exercices:

Exam 1 (4hours)

Basic functions and programs skills evaluation, based on Quest 2 and Quest 3

Raid 1 - Square Drawing

First Group project. Problem resolution. Usage of first knowledge (loop and if/else)


Week Two

Quest 4

Algorithmia concepts

Notions: Iterative and recursive programmation

Videos:

Exercices:

Quest 5

Application of previously viewed concepts.

Notions: String Manipulation and medium-advanced algorithmia

Videos:

Exercices:

Quest 6

Usage of OS.Args

Notions: Arguments manipulation in programs

Videos:

Exercices:

Quest 7

The Memory Allocation in GoLang

Notions: Usage of Make and Append

Videos:

Exercices:

Exam 2 (4hours)

Basic functions and programs skills evaluation, based on Quest 2 and Quest 6

Raid 2 - Sudoku

Second Group project. Problem resolution. Usage of Memory manipulation tools


Week Three

Quest 8

Introduction to Structures and advanced types in GoLang

Notions: Creation of struct types and file manipulation (Open, Read, Close methods)

Videos:

Exercices:

Quest 9

Functions as argument

Notions: Advance function prototyping

Videos:

Exercices:

Quest 10

Hackathon

Notions: All previously viewed concepts in team work

Exercices:

Exam 3 (4hours)

Basic functions and programs skills evaluation, based on Quest 2 and Quest 8

Raid 3 - File Reader

Second Group project. Problem resolution. File manipulation based on Raid 1


Week Four

Quest 11

Linked lists in GoLang

Notions: Pointers manipulation and data structure

Videos:

Exercices:

Quest 12

Binary Trees

Notions: Advanced Data Structure using binary trees

Videos:

Exercices:

Exam 4 - Final Exam (8hours)

Functions and programs skills evaluation, based on Quest 2 and Quest 11