Browse Source

correction of video for linked lists

content-update
Christopher Fremond 5 years ago committed by xpetit
parent
commit
8d87512cc1
  1. 54
      docs/piscine-go-curriculum.md

54
docs/piscine-go-curriculum.md

@ -4,13 +4,14 @@
## Week One ## Week One
### Quest 1 ### Quest 1
#### Introduction to shell #### Introduction to shell
Notions: basic usage and interaction with a command line terminal. Notions: basic usage and interaction with a command line terminal.
Videos: Videos:
- 1-2 Curl with the GitHub api and Example of Sh file | https://www.youtube.com/watch?v=A0Mqc215igw - 1-2 Curl with the GitHub api and Example of Sh file | https://www.youtube.com/watch?v=A0Mqc215igw
- 1-3 Touch , Chmod and Echo | https://www.youtube.com/watch?v=21h-vsuXgDU - 1-3 Touch , Chmod and Echo | https://www.youtube.com/watch?v=21h-vsuXgDU
- 1-4 find and grep | https://www.youtube.com/watch?v=7a1JSWHhJlM - 1-4 find and grep | https://www.youtube.com/watch?v=7a1JSWHhJlM
@ -19,19 +20,21 @@ Videos:
Exercices: Exercices:
### Quest 2 ### Quest 2
#### Introduction to Go Lang and basic programmation concepts #### Introduction to Go Lang and basic programmation concepts
Notions: Variables declaration, Loops, if and else statement, usage of z01.PrintRune function. Notions: Variables declaration, Loops, if and else statement, usage of z01.PrintRune function.
Videos: Videos:
- 02-01-If and Else Statements in Go | https://www.youtube.com/watch?v=rnF1_SfeGE4 - 02-01-If and Else Statements in Go | https://www.youtube.com/watch?v=rnF1_SfeGE4
- 02-02-ForLoops | https://www.youtube.com/watch?v=Bt47lx6q2-4 - 02-02-ForLoops | https://www.youtube.com/watch?v=Bt47lx6q2-4
- 02-03-PrintRune function | https://www.youtube.com/watch?v=o8JrvI3jqoM - 02-03-PrintRune function | https://www.youtube.com/watch?v=o8JrvI3jqoM
- 02-04-Variables Declaration and ascii | https://www.youtube.com/watch?v=RCNOV8m0hJQ - 02-04-Variables Declaration and ascii | https://www.youtube.com/watch?v=RCNOV8m0hJQ
Exercices: Exercices:
- printalphabet | https://public.01-edu.org/subjects/printalphabet.en - printalphabet | https://public.01-edu.org/subjects/printalphabet.en
- printreversealphabet | https://public.01-edu.org/subjects/printreversealphabet.en - printreversealphabet | https://public.01-edu.org/subjects/printreversealphabet.en
- prindigits | https://public.01-edu.org/subjects/printdigits.en - prindigits | https://public.01-edu.org/subjects/printdigits.en
@ -41,19 +44,21 @@ Exercices:
- printnbr | https://public.01-edu.org/subjects/printnbr.en - printnbr | https://public.01-edu.org/subjects/printnbr.en
- printcombn | https://public.01-edu.org/subjects/printcombn.en - printcombn | https://public.01-edu.org/subjects/printcombn.en
### Quest 3 ### Quest 3
#### Introduction to Go Lang and basic programmation concepts II #### Introduction to Go Lang and basic programmation concepts II
Notions: String Manupulation, Range Loops, Pointers, Modulo and Division relative to computer science. Notions: String Manupulation, Range Loops, Pointers, Modulo and Division relative to computer science.
Videos: Videos:
- 03-01-StringsManipulation | https://www.youtube.com/watch?v=8LplJN_8iOU - 03-01-StringsManipulation | https://www.youtube.com/watch?v=8LplJN_8iOU
- 03-02-RangeLoop | https://www.youtube.com/watch?v=i89N4cjh1-g - 03-02-RangeLoop | https://www.youtube.com/watch?v=i89N4cjh1-g
- 03-03-Pointers on variables | https://www.youtube.com/watch?v=owVPa5b1BMc - 03-03-Pointers on variables | https://www.youtube.com/watch?v=owVPa5b1BMc
- 03-04-Modulo and Division | https://www.youtube.com/watch?v=NVan-9-Ioec - 03-04-Modulo and Division | https://www.youtube.com/watch?v=NVan-9-Ioec
Exercices: Exercices:
- pointone | https://public.01-edu.org/subjects/pointone.en - pointone | https://public.01-edu.org/subjects/pointone.en
- ultimatepointone | https://public.01-edu.org/subjects/ultimatepointone.en - ultimatepointone | https://public.01-edu.org/subjects/ultimatepointone.en
- divmod | https://public.01-edu.org/subjects/divmod.en - divmod | https://public.01-edu.org/subjects/divmod.en
@ -68,25 +73,29 @@ Exercices:
- sortintegerable | https://public.01-edu.org/subjects/sortintegertable.en - sortintegerable | https://public.01-edu.org/subjects/sortintegertable.en
### Exam 1 (4hours) ### Exam 1 (4hours)
#### Basic functions and programs skills evaluation, based on Quest 2 and Quest 3 #### Basic functions and programs skills evaluation, based on Quest 2 and Quest 3
### Raid 1 - Square Drawing ### Raid 1 - Square Drawing
#### First Group project. Problem resolution. Usage of first knowledges (loop and if/else) #### First Group project. Problem resolution. Usage of first knowledges (loop and if/else)
--- ---
## Week Two ## Week Two
### Quest 4 ### Quest 4
#### Algorithmia concepts #### Algorithmia concepts
Notions: Iterative and recursive programmation Notions: Iterative and recursive programmation
Videos: Videos:
- 04-01-Iterativity and Recursivity | https://www.youtube.com/watch?v=oCZDdAID5Ik - 04-01-Iterativity and Recursivity | https://www.youtube.com/watch?v=oCZDdAID5Ik
Exercices: Exercices:
- iterativefactorial | https://public.01-edu.org/subjects/iterativefactorial.en - iterativefactorial | https://public.01-edu.org/subjects/iterativefactorial.en
- recursivefactorial | https://public.01-edu.org/subjects/recursivefactorial.en - recursivefactorial | https://public.01-edu.org/subjects/recursivefactorial.en
- iterativepower | https://public.01-edu.org/subjects/iterativepower.en - iterativepower | https://public.01-edu.org/subjects/iterativepower.en
@ -97,16 +106,18 @@ Exercices:
- findnextprime | https://public.01-edu.org/subjects/findnextprime.en - findnextprime | https://public.01-edu.org/subjects/findnextprime.en
- eightqueens | https://public.01-edu.org/subjects/eightqueens.en - eightqueens | https://public.01-edu.org/subjects/eightqueens.en
### Quest 5 ### Quest 5
#### Application of previously viewed concepts. #### Application of previously viewed concepts.
Notions: String Manipulation and medium-advence algorithmia Notions: String Manipulation and medium-advence algorithmia
Videos: Videos:
- 05-01-Runes, Bytes and Strings | https://www.youtube.com/watch?v=-eIU5ISID64 - 05-01-Runes, Bytes and Strings | https://www.youtube.com/watch?v=-eIU5ISID64
Exercices: Exercices:
- firstrune | https://public.01-edu.org/subjects/firstrune.en - firstrune | https://public.01-edu.org/subjects/firstrune.en
- nrune | https://public.01-edu.org/subjects/nrune.en - nrune | https://public.01-edu.org/subjects/nrune.en
- lastrune | https://public.01-edu.org/subjects/lastrune.en - lastrune | https://public.01-edu.org/subjects/lastrune.en
@ -126,31 +137,35 @@ Exercices:
- printnbrbase | https://public.01-edu.org/subjects/printnbrbase.en - printnbrbase | https://public.01-edu.org/subjects/printnbrbase.en
- atoibase | https://public.01-edu.org/subjects/atoibase.en - atoibase | https://public.01-edu.org/subjects/atoibase.en
### Quest 6 ### Quest 6
#### Usage of OS.Args #### Usage of OS.Args
Notions: Arguments manipulation in programs Notions: Arguments manipulation in programs
Videos: Videos:
- 06-01-Os.Args | https://www.youtube.com/watch?v=I1xt_TLRhF0 - 06-01-Os.Args | https://www.youtube.com/watch?v=I1xt_TLRhF0
Exercices: Exercices:
- printprogramname | https://public.01-edu.org/subjects/printprogramname.en - printprogramname | https://public.01-edu.org/subjects/printprogramname.en
- printparams | https://public.01-edu.org/subjects/printparams.en - printparams | https://public.01-edu.org/subjects/printparams.en
- revparams | https://public.01-edu.org/subjects/revparams.en - revparams | https://public.01-edu.org/subjects/revparams.en
- sortparams | https://public.01-edu.org/subjects/sortparams.en - sortparams | https://public.01-edu.org/subjects/sortparams.en
### Quest 7 ### Quest 7
#### The Memory Allocation in GoLang #### The Memory Allocation in GoLang
Notions: Usage of Make and Append Notions: Usage of Make and Append
Videos: Videos:
- 07-01-Make and Append methods | https://www.youtube.com/watch?v=2HHVUM0YQuI - 07-01-Make and Append methods | https://www.youtube.com/watch?v=2HHVUM0YQuI
Exercices: Exercices:
- appendrange | https://public.01-edu.org/subjects/apprendrange.en - appendrange | https://public.01-edu.org/subjects/apprendrange.en
- makerange | https://public.01-edu.org/subjects/makerange.en - makerange | https://public.01-edu.org/subjects/makerange.en
- concatparams | https://public.01-edu.org/subjects/concatparams.en - concatparams | https://public.01-edu.org/subjects/concatparams.en
@ -160,67 +175,74 @@ Exercices:
- split | https://public.01-edu.org/subjects/split.en - split | https://public.01-edu.org/subjects/split.en
### Exam 2 (4hours) ### Exam 2 (4hours)
#### Basic functions and programs skills evaluation, based on Quest 2 and Quest 6 #### Basic functions and programs skills evaluation, based on Quest 2 and Quest 6
### Raid 2 - Sudoku ### Raid 2 - Sudoku
#### Second Group project. Problem resolution. Usage of Memory manipulation tools #### Second Group project. Problem resolution. Usage of Memory manipulation tools
--- ---
## Week Three ## Week Three
### Quest 8 ### Quest 8
#### Introduction to Structures and advence tyoe in GoLang #### Introduction to Structures and advence tyoe in GoLang
Notions: Creation of struct types and file manipulation (Open, Read, Close methods) Notions: Creation of struct types and file manipulation (Open, Read, Close methods)
Videos: Videos:
- 08-01-Structures in Go | https://www.youtube.com/watch?v=-24M7r7VuLY - 08-01-Structures in Go | https://www.youtube.com/watch?v=-24M7r7VuLY
- 08-02-File Manipulation in go | https://www.youtube.com/watch?v=8vUgchQGhcQ - 08-02-File Manipulation in go | https://www.youtube.com/watch?v=8vUgchQGhcQ
Exercices: Exercices:
### Quest 9 ### Quest 9
#### Functions as argument #### Functions as argument
Notions: Advance function protoyping Notions: Advance function protoyping
Videos: Videos:
- 09-01-Functions as Arguments | https://www.youtube.com/watch?v=lw8jUwsluAE - 09-01-Functions as Arguments | https://www.youtube.com/watch?v=lw8jUwsluAE
Exercices: Exercices:
### Quest 10 ### Quest 10
#### Hackathon #### Hackathon
Notions: All previously viewed concepts in team work Notions: All previously viewed concepts in team work
Exercices: Exercices:
### Exam 3 (4hours) ### Exam 3 (4hours)
#### Basic functions and programs skills evaluation, based on Quest 2 and Quest 8 #### Basic functions and programs skills evaluation, based on Quest 2 and Quest 8
### Raid 3 - File Reader ### Raid 3 - File Reader
#### Second Group project. Problem resolution. File manipulation based on Raid 1 #### Second Group project. Problem resolution. File manipulation based on Raid 1
--- ---
## Week Four ## Week Four
### Quest 11 ### Quest 11
#### Linked lists in GoLang #### Linked lists in GoLang
Notions: Pointers manipulation and data structure Notions: Pointers manipulation and data structure
Videos: Videos:
- 11-01-Linked Lists Introduction | https://www.youtube.com/watch?v=R2sZsZ7Z9OQ
- 11-01-Linked Lists Introduction | https://www.youtube.com/watch?v=EPICVEbylU0
Exercices: Exercices:
- listpushback | https://public.01-edu.org/subjects/listpushback.en - listpushback | https://public.01-edu.org/subjects/listpushback.en
- listpushfront | https://public.01-edu.org/subjects/listpushfront.en - listpushfront | https://public.01-edu.org/subjects/listpushfront.en
- listsize | https://public.01-edu.org/subjects/listsize.en - listsize | https://public.01-edu.org/subjects/listsize.en
@ -237,16 +259,18 @@ Exercices:
- sortlistinsert | https://public.01-edu.org/subjects/sortlistinsert.en - sortlistinsert | https://public.01-edu.org/subjects/sortlistinsert.en
- sortedlistmerge | https://public.01-edu.org/subjects/sortedlistmerge.en - sortedlistmerge | https://public.01-edu.org/subjects/sortedlistmerge.en
### Quest 12 ### Quest 12
#### Binary Trees #### Binary Trees
Notions: Advance Data Structure using binary trees Notions: Advance Data Structure using binary trees
Videos: Videos:
- 12-01-Introduction to Binary Trees | https://www.youtube.com/watch?v=3g2WCqWNIVs - 12-01-Introduction to Binary Trees | https://www.youtube.com/watch?v=3g2WCqWNIVs
Exercices: Exercices:
- btreeinsertdata | https://public.01-edu.org/subjects/btreeinsertdata.en - btreeinsertdata | https://public.01-edu.org/subjects/btreeinsertdata.en
- btreeapplyinorder | https://public.01-edu.org/subjects/btreeapplyinorder.en - btreeapplyinorder | https://public.01-edu.org/subjects/btreeapplyinorder.en
- btreeapplypreorder | https://public.01-edu.org/subjects/btreeapplypreorder.en - btreeapplypreorder | https://public.01-edu.org/subjects/btreeapplypreorder.en
@ -259,6 +283,6 @@ Exercices:
- btreetransplant | https://public.01-edu.org/subjects/btreetransplant.en - btreetransplant | https://public.01-edu.org/subjects/btreetransplant.en
- btreedeletenode | https://public.01-edu.org/subjects/btreedeletenode.en - btreedeletenode | https://public.01-edu.org/subjects/btreedeletenode.en
### Exam 4 - Fianal Exam (8hours) ### Exam 4 - Fianal Exam (8hours)
#### Functions and programs skills evaluation, based on Quest 2 and Quest 11 #### Functions and programs skills evaluation, based on Quest 2 and Quest 11

Loading…
Cancel
Save