ERG::Code-2018-1
Introduction
Ce cours est destiné aux étudiants de BAC2.
Groupes de travail
- Data grab: récupérer des données sur Internet
- Layout tools: outils de mise en page
- Live coding
- Narration interactive
- Physical computing
Séances
- 24/09/2018: intro langages + constitution des groupes de travail
- 01/10/2018: intro langages
html
css
javascript
java
-> machine virtuelle
python
c
c++
ruby
c#
cobalt
assembleur
scala
php
asp
react.js
processing
WEB
html
css
javascript
java
python
ruby
php
asp
APPLICATION
java
python
c
c++
c#
cobalt
assembleur
scala
LIBRAIRIES
react.js -> librairie javascript
processing -> librairie java
PROGRAMMATION WEB CÔTÉ CLIENT
html
css
javascript
PROGRAMMATION WEB CÔTÉ SERVEUR
javascript -> avec node.js -> installer nodejs
php -> apache, php
python -> python
ruby -> apache?
asp -> apache
TYPES DE BASE DE DONNÉES
mysql -> sql
mongodb
mariadb -> sql
sqlite -> sql
BINAIRE
0 = 0
1 = 1
2 = 10
3 = 11
4 = 100
5 = 101
6 = 110
7 = 111
8 = 1000
32 16 8 4 2 1
1 0 0 0 0 0
1 chiffre binaire = bit
8 chiffres binaires = byte = un octet
ASSEMBLEUR
utilisé pour les drivers
C, ou le C++
langage de haut niveau
javascript -> interprété par le navigateur
le navigateur -> codé en c, c++
CLASSIFICATION SYNTAXE
html, xml = description, langage de balises
<boite>
<chocolat></chocolat>
</boite>
javascript = langage de script, algorithmique
orienté objet = on définit des objets qu'on utilise après
non typé
C++ = du C orienté objet, typé
JAVA = orienté objet, typé
PHP = orienté objet (ou pas), non typé
PYTHON = orienté objet (ou pas), non typé