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.
 
 
 
 

15 KiB

Piscine Go curriculum


Week One

Quest 1

Introduction to shell

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

Videos:

  • 1-2 curl with the GitHub api and Example of shell file
  • 1-3 touch, chmod and echo
  • 1-4 find and grep
  • 1-5 cut, sed and tr
  • 1-6 jq and wc

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

Algorithm concepts

Notions: Iterative and recursive programmation

Videos:

Exercices:

Quest 5

Application of previously viewed concepts.

Notions: String Manipulation and medium-advanced algorithms

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 all the quests from 2 to 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 all the quests from 2 to 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 all the quests from 2 to 11