Cours de programmation Web avancée
Chargé de cours : Jean-Philippe Caissy - [email protected]
Démonstrateur : Ismail Ider - [email protected]
Les informations sur l'examen intra sont disponibles ici : examen-intra-info.pdf.
L'examen est disponible ici : examen-intra.pdf.
L'examen final a lieu le mercredi 11 décembre 2019 à 18h.
Les informations sur l'examen intra sont disponibles ici : examen-final-info.pdf.
L'examen est disponible ici : examen-intra.pdf
L'énoncé pour le travail de session est en ligne : travail-de-session/enonce.pdf
Le labo du vendredi 6 septembre est annulé.
Les instructions pour installer Python sont disponible ici : cours/01-sept-04/installer-python.md.
Pour rejoindre le démonstrateur: [email protected]
IMPORTANT: Le laboratoire aura lieu au PK-S1560
Il n'y a qu'un seul démonstrateur pour l'instant, alors une seule salle de laboratoire sera utilisée ce soir.
L'énoncé du labo est disponible ici : cours/02-sept-11/labo/01-labo.md
Les solutions sont en ligne et disponible à la racine : cours/02-sept-11/labo
- Le tutoriel Python
- Exercices pour vous pratiquez en python
- Répertoire de liens décrivant la spécification WSGI
- Environnements virtuels et paquets
- An introduction to HTTP: everything you need to know
- Modern applications at AWS
Local: PK-S1575
Le labo de cette semaine va toucher la sérialisation et Flask.
cours/03-sept-18/labo/02-labo.md
Les solutions sont en ligne et disponible à la racine : cours/03-sept-18/labo
- Flask: Templates
- Best practices: API Design by Microsoft
- Designing a RESTful API with Python and Flask
- Poor API Design Has Terrible Consequences.
- Facebook Wins “Worst API” in Developer Survey
- GraphQL is the better REST
- Difference between scaling horizontally and vertically
IMPORTANT: Le laboratoire aura lieu au PK-S1560
L'UQAM a décidé de libérer tous les étudiants ce vendredi de 12h à 16h. Il se peut que le transport au centre-ville soit très difficile en fin de journée également. Le laboratoire de cette semaine est donc plus léger que d'habitude et peut facilement se faire chez vous.
Ismaïl sera disponible pour vous aider comme à l'habitude et offrira du support pour le TP au besoin.
L'énoncé du labo est disponible ici : cours/04-sept-25/labo/03-labo.md
Et la solution du premier exercice est disponible ici : cours/04-sept-25/labo/03-labo-solution.md
- Quickstart peewee
- Dan Taylor - Get Productive with Python in Visual Studio Code
- What is API Documentation, and Why It Matters?
- Appropriate Uses For SQLite
L'énoncé du labo est disponible ici : cours/05-oct-02/labo/04-labo.md
Solution : cours/05-oct-02/labo/04-labo-solution.py
Congé de laboratoire cette semaine! Profitez-en pour travailler sur le projet de session.
Ismaïl va être présent pour répondre à vos questions.
Puisque c'est une semaine d'examen pour plusieurs, et de révision, le laboratoire de cette semaine sera du support pour le travail de session.
Examen
Aucun labo cette semaine. Aide pour le travail de session seulement.
- Worried About Application Performance? Cache It! (Cloud Next '19)
- Distributed Systems in One Lesson by Tim Berglund
- Lessons Learned at Niantic: How to Move Live Systems to a New Database Platform (Cloud Next '18)
- What is Virtualization?
- Evolving beyond virtualization to open hybrid cloud
- Amazon Web Services Caching
- Kubernetes concepts
- Microservices, M. Fowler
- Microservices Pattern
- Amazon Web Services Training
- Google Cloud Platform Training
Il n'y a pas vraiment de solution, mais la branche solution
contient les fichiers requirements.txt
et Procfile
: https://github.com/jpcaissy/poll-station/tree/solution
J'ai inclus deux gros exercices dans le laboratoire de ce soir en préparation au travail de session. Si vous n'avez pas le temps de compléter la 2e partie, ce n'est pas grave car la semaine prochaine sera consacré à celui-ci.
Suite des laboratoires de la semaine 12.
Il n'y a pas de cours cette semaine. Par contre, je suis disponible de 18h à 20h pour du support sur la matière, le travail de session et les laboratoires dans le local du cours.
Support pour le travail de session