Semaine 17 PHP SQL - SimplonSt-Gaudens/programme-web-dev-promo-2 GitHub Wiki
Semaine 17
Objectif
- Retrouver PHP
- Reviser les bases de données
- Faire fonctionner les deux ensemble
Mardi
Kata (PHP) : Raindrops
Choisir les présentations de vendredi
Langages, stockage des données, base de données.
Jusque-là, pour stocker des données, vous utilisiez le filestorage (JSON, XML) et le localstorage du navigateur. Mais rappelez-vous vous avez également déjà explorer l'intéraction entre Node et les diverses bases de données (Mongo, Sqlite...)
Nous allons voir maintenant comment faire intéragir PHP avec les bases de données.
Révision des bases de données
Comme déjà vu précédemment, en résumé, une base de données est généralement propre à une application.
Dedans, vous trouverez des tables.
Chaque table correspond généralement à un type d'objet.
Dans chaque table vous trouverez
- des colonnes qui correspondent chacune à une propriété de cet objet.
- des lignes qui correspondent chacune à un objet.
Afin d'identifier de manière unique un objet, chaque ligne a une clé qui permet de le retrouver facilement, et de le distinguer des autres objets.
Pour manipuler une base de données, on utilise un langage spécifique : SQL ou l'un de ses dérivés.
Il en existe d'autres mais ce sont les plus utilisés.
Attention, impossible de revenir en arrière une fois la requête SQL lancée et vous risquez de souvent vous planter au début.
Petit lexique
- SQL : Structured Query Language
- POD : PHP Data Objects
- CRUD : Create Read Update Delete
- RTFM : ...
Exercice
Ressources
On vous parle souvent de PHPMyAdmin, mais je vous invite à regarder MySQLWorkbench :
- MySQLWorkbench
- OC
- OC again
- Codecademy et SoloLearn vous proposent de bons tutos, comme d'habitude.
- Les requêtes SQL
- Installer PHPMyAdmin
- Encore un peu d'install sous Ubuntu
- Présentation Simplon Toulouse
Mercredi
Révisions
Exercice
Jeudi
Randori (PHP) : Difference Of Squares
Find the difference between the sum of the squares and the square of the sums of the first N natural numbers.
The square of the sum of the first ten natural numbers is:
(1 + 2 + ... + 10)^2 = 55^2 = 3025
The sum of the squares of the first ten natural numbers is:
1^2 + 2^2 + ... + 10^2 = 385
Hence the difference between the square of the sum of the first ten natural numbers and the sum of the squares is 2640:
3025 - 385 = 2640
Exercice
Vendredi
Présentations
Liens
CV
PHP
- Design patterns
- Composer
- Packagist
- Le mode facile pour PHP/SQL
- Gérez plus facilement les dates avec Carbon
- PHP Code Examples
SQL
- Un Fiddle pour SQL
- Le git des patterns et modèles de BDD
- Dessiner de jolis modèles facilement
- Quelle requête faire?
- SQL Workbench
- Developper tips
- Si PHPAdmin vous embête
- Cheat sheet
- Join
Javascript
- Une IA imbattable au TicTacToe
- Développer une IA pour jouer aux échecs
- Un nouveau tuto très complet pour Phaser
- Twitter Lite
- Prettier code formatter
- GraphQL
- Typescript chez Slack
- Un MMORPG avec Phaser
- Les meilleurs moteurs JS pour créer des jeux
- Framework : GlimmerJS
HTML/CSS
Git
Design
- Lessons from a UX Designer
- Bottom navigation
- Accessibility
- Evolution du design de sites emblématiques
- Prédictions pour le futur de l'UX Design
- Complete guide to UX Design process
- Consistency
- UI Design Patterns
- Signup/login forms
- Test colors
- Livres essentiels
- No share buttons on mobile
- Look like an awesome UX Designer
- Improve your visual design skills
- Understanding color theory
MISC DEV
- Le debug, c'est la vie
- Free eBooks
- Headless chrome is coming
- Scaling is useless
- Electron bad, react-native good
- FAQ PWA
MISC
- Tout ce qu'il faut pour travailler
- Turing Award
- Freelance copywriter
- Speak the right language
- Les créatifs doivent apprendre à coder
- Love in the time of cryptography
- Pointing and calling
- Fun at the Unix terminal
- Education of a developper
- Reddit's April Fool
- La vie sans internet
- Un script pour archiver son history bash
- Travailler 80h par semaine, un mythe bien connu
- Un gros client peut mettre votre startup en danger
- AutoDraw
- Awesome hacking
- Design Sprint Kit