ls
- liste les fichiers du dossier courantls -a
- liste les fichiers du dossier courant en affichant les fichiers cachéscd [directory]
- naviguer vers le dossier..
- dossier parent.
- dossier courant/
- dossier racinecode [file name / directory]
- ouvrir le fichier / dossier dans VSCodemkdir [directory name]
- créer un dossiertouch [file name]
- créer un fichierrm [file name]
- supprimer un fichiercat [file name]
- afficher le contenu d'un fichieropen [file name]
- ouvrir le fichier avec l'application prévue par défaut- le préfixe
sudo
permet d'exécuter des commandes en tant qu'administrateur
Système de versioning de code.
git status
- connaître l'état de gitgit add [fichier]
- ajouter un fichier au prochain commitgit add .
- ajouter l'ensemble des modifications au prochain commitgit commit -m "message"
- écrire un commitgit push
- envoyer le code vers le repository distantgit pull
- récupérer le code distant
github.com - permet d'héberger des repository sur internet.
HTML + CSS + Javascript React.js / Angular.js (Elm)
Go / Node.js ...
Swift (iOS), Kotlin/Java (Android)
C, C++, Java
Python
SQL
Haskell
Certains languages sont compilés, c'est à dire traduis en instructions bas niveau par un compilateur. Intérêts :
- optimisation du code et donc des performances
- vérification du code et détection d'erreurs
Dans un language, on manipule des types, des valeurs, des fonctions.
String
est un type qui représente une chaîne de caractères"Hello world!"
est une valeur de typeString
sayHello : Int -> String
est une fonction qui s'appellesayHello
, qui prend en paramètre unInt
et renvoie uneString
.
Protocole de communication entre deux services. Chaque requête reçoit une réponse.
- méthode :
GET
,POST
en fonction du sens de la requête - url : adresse, peut contenir des paramètres
https://www.google.com/chemin?clé=valeur
- code d'erreur (réponse):
200
,404
,500
...
JSON - format de données utilisé pour structurer des données, notamment dans le contenu des requêtes HTTP
Exemple de programme
module Main exposing (helloWorld, helloName)
helloWorld : String
helloWorld =
"Hello world!"
helloName : String -> String
helloName name =
"Hello " ++ name ++ "!"
- la fonction
helloWorld
ne prend pas de paramètre et renvoie une valeur de typeString
- la fonction
helloName
prend un paramètrename
de typeString
et renvoie une valeur de typeString
elm make [fichier Elm]
: compile un fichier Elm
Pour ouvrir Elm REPL, deux possibilités :
- entrer
elm repl
dans un terminal - utiliser la commande incluse dans VSCode : View > Command Palette puis chercher "Elm REPL"
Elm REPL permet d'exécuter du code Elm. En reprenant le code précédent :
-
import Main
: importe le moduleMain
, on peut ensuite appeler la fonctionMain.helloWorld
ouMain.helloName "Julien"
. -
import Main exposing (helloWorld, helloName)
: importe le moduleMain
en exposant les fonctionshelloWorld
ethelloName
. On peut ensuite appeler la fonctionhelloWorld
ouhelloName "Paul"
. -
:exit
: quitter Elm REPL
Implémenter les fonctions suivantes :
add : Int -> Int -> Int
multiply : Float -> Float -> Float
Dans le cas d'un polynôme de degré 2, implémenter la fonction suivante :
discriminant : Float -> Float -> Float -> Float
En utilisant la fonction discriminant
, implémenter la fonction nombreRacines
qui renvoie 0
, 1
ou 2
, le nombre de racines du polynôme de degré 2. Indice : il faut utiliser une condition if ... then .. else
.
nombreRacines : Float -> Float -> Float -> Int
En modifiant la fonction précédente, implémenter la fonction resolve
qui résoud les polynômes de degré 2. On utilise une List
pour renvoyer la liste des racines. Exemple : [a, b]
.
resolve : Float -> Float -> Float -> List Float
Implémenter la fonction suivante :
computeKnightMovements : (Int, Int) -> List (Int, Int)
python3 [file name]
- exécuter un script python
apt-get est un gestionnaire de package Linux, notamment pour Ubuntu.
npm (Node Package Manager) est le gestionnaire de package de Node.js. Il fournit des packages Javascript.
Node.js est un environnement Javascript qui permet d'exécuter du Javascript en dehors d'un navigateur. Il est utilisé pour faire fonctionner npm.
Deux possibilités :
- en utilisant l'installateur officiel de Node.js qui contient npm. Pour installer Node.js, suivre les instructions à l'adresse suivante : https://nodejs.org/en/
- en utilisant un gestionnaire de package, par exemple
sudo apt-get install nodejs npm
sur Ubuntu
npm install -g elm
: install Elm de manière globale (pour tous les utilisateurs) grâce à npm