Hugues Bersini et Pierre Alexis Membre de l'Académie Royale de Belgique, Hugues
Hugues Bersini et Pierre Alexis Membre de l'Académie Royale de Belgique, Hugues Bersini enseigne l'informatique et la programmation aux facultés poly- technique et Solvay de l'Université Libre de Bruxelles, dont il dirige le laboratoire d'lntelligence Artificielle. li est l'auteur de très nombreuses publications (systèmes complexes, génie logiciel, sciences cognitives et bioinformatique). Pierre Alexis est titulaire d'une licence en informatique et travaille au service informatique de la plus grande banque pri- vée belge. Intéressé depuis toujours par l'enseignement et la vulgarisation informatique, il assiste Hugues Bersini à l'Université libre de Bruxelles et dispense un cours de Django/Python à destination d'étudiants en ingénierie commerciale. Enfin un ouvrage pour étudiants détaillant tous les principes de la programmation web moderne, ovec l'un des frameworks de développement web les plus ambitieux : Diango, basé sur le langage Python ! Un manuel autonome reprenant tous les fondements de la programmation web, au fil d'une étude de cas inspirée de Facebook Abondamment illustré d'exemples inspirés de Facebook et rappelant les bonnes pratiques du domaine (modèle MVC, diagrammes UML, patterns), voici un livre de cours magistral et moderne sur Io programmation web dynamique, que tous les enseignants en informatique peuvent utiliser. Complet et autonome, il pose solidement les fondamentaux de la conception web, avec ou sans framework : HTML5/CSS3, dynamisme alimenté par bases relationnelles SQL, sessions, JavaScript et Ajax, sons oublier de fournir au lecteur d'essentiels rappels en programmation objet, voire de montrer ... ce qu'il ne faut pas faire en CGI ! Le langage Python et le framework Django sont introduits en douceur, et l'utilisation des vues, templates, formulaires et modèles Django, confor- mément aux principes MVC exposés dans la première partie, est illustrée au fil de l'étude de cas. ~annexe complète le manuel par une descrip- tion pas à pas de l'installation de l'environnement de développement, tant sous Windows et Mac OS X que sous GNU/Linux : Python, Django, Eclipse, PyDev et les Web Developer Tools. À qui s'adresse ce livre ? • Étudiants en informatique (IUT, écoles d'ingénieurs) et leurs enseignants; • Développeurs web (PHP, Java, etc.) qui souhaitent passer à Python & Django ; •Développeurs C, (++qui souhaitent une introduction systématique à la programmation web. Au sommaire Fonctionnement d'un site web • HTIP et notion de serveur web • Statique versus dynamique • Passer des paramètres à une page • Programmation orientée objet et framework MVC •Modularité, simplicité et réutilisabilité •Travail d'équipe• Cos d'utilisation (use cases)• Séparation modèle·vue·contrôleur • Le langage Python • Déclaration et initialisation des variables• Types et tronstypage •Copie de variables • Opérations sur les types simples int, floot et string • Listes et dictionnaires • Instructions conditionnelles et boucles while • Fonctions• Variables locales et globales• Classes et objets• Variables de classe (attributs statiques) et d'instance• Héritage et polymorphis- me• Accès aux bibliothèques Python avec import et from • Structurer les pages avec HTMLS • Encodage• Balises et éléments HTML: en-têtes, pieds de page et sections, liens hypertextes, listes, images, mise en évidence du texte, formulaires, etc.• Mettre en forme avec les feuilles de styles CSS • Propriétés CSS et principes de sélection d'éléments (sélecteurs)• Dimension et imbri~otion des éléments• Positionnement par défaut • Sortir des éléments du flux • Dynamiser les pages à la volée avec JavaScript • Evénements • DHTML, jQuery et fromeworks JovoScript • Une étude de cas inspirée de Facebook • Cos d'utilisation et maquette du site (wireframes) • Modèle de données et rappel sur les bases relationnelles• Clés primaires et étrangères• Relation 1-n, J. J et n-n •Correspondance relation- nel/objet (ORM) •Diagramme de classes• Premier contact avec les bases relationnelles SQL •Un exemple en CGI: ce qu'il ne fout plus faire• Les vues Django : orchestration et architecture • Configurer Django pour écrire du XHTML 5 • Les templates Django: séparation et réutilisation des rendus HTML • Langage des templates • Variables, sauts conditionnels et boucles, héritage et réutili- sation de templotes • Les formulaires Django •~objet request •Formulaire de login •Gestion du message d'erreur • Lo bibliothèque forms de Django •Valider l'adresse et le mot de passe• Les modèles Django •Créer Io base de données et le compte administrateur• Regénérer Io base • Configurer l'interface d'administration de Io base de données • Générer des formulaires à partir de modèles (ModelForms) • Comprendre et utiliser les sessions • Manier une variable de session • Authentification • Cookie versus session • Protéger des pages privées• Des sites encore plus dynamiques grâce à Ajax • Annexe : installer l'environnement de déve· loppement sous Linux, Mac OS X et Windows • Python, Django, Eclipse, PyDev et les Web Developer Tools. ( _ _ j Sur le site www.editions-eyrolles.com Le code source de l'étude de cos est disponible sur le site d'accompagnement du livre. www.editions-eyrolles.com Code article : Gl 3499 ISBN : 978-2-212-13499-5 Vl Q) 0 L.. >- UJ N .-f 0 N @ ...... ..c en ï:::: >- a. 0 u Apprendre la programmation web avec Pt on e,D·an o Principes et bonnes pratiques pour les sites web dynamiques Vl Q) 0 ,_ >- w N ..-1 0 N @ ~ .c OI ·c >- 0.. 0 u D ANS LA COLLECTION NOJRE P. CtoJELSKL - Conception de systèmes d'exploitation. Le cas Linux. N°G 11479, 2' édition, 2004, 680 pages. J. E NGELS. HTMLS ET CSS3. Cours et exercices corrigés. N°13400, 2012, 550 pages. G. Sw1NNEN. Apprendre à programmer avec Python 3. N°l3434, 3c édition, 2012, 435 pages. H. B ERSl .NI. La programmation orientée objet. Cours et exercices en VML 2 avec Java 6, C# 4, C++, Python, PHP 5 et LinQ. N°l2806, se édition, 2011, 644 pages. É. SARRION. - jQuery et jQuery UI. N°12892, 201 1, 132 pages. A. B RL Ll, ANT. XML - Cours et exercices. N°12691 , 2< édition, 2010, 336 pages. CHEZ LE MÊME ÉDITEUR Développer soi-même son site web avec HTML, CSS, PHP, JavaScript R. R rMELÉ. - HTML5. N°12982, 2011, 600 pages. F. D RAJLLARD. -Premiers pas en CSS et HTML. N°13338, 2011 , 464 pages. R. GoETIER. -CSS avancées. Vers HTML5 et CSSJ. N°13405, 2• édition, 2012, 385 pages. R. Goen ER. - CSS 2: pratique du design web. N°12461, 3c édition, 2009, 340 pages. Développer pour le Web mobile F. D AOUST, D. H AZAËL-M ASSIEUX. - Bonnes pratiques pour le Web mobile. Conception et développement. N°12828, 20 11, 300 pages. T. B AILLE T. Créer son thème WordPress mobile en HTMLS et CSS3. N°13441,2012, 128 pages. R. R nvtELÉ. - Mémento HTMLS. N°13420, 2012, 14 pages. R. G OETTER. - Mémento CSS 3. N°13281 , 2011 , 14 pages. É. DASPET et C. PrnRRE D E G EYER. PHP S avancé. N°l3435, 6< édition, 2012, 870 pages. C. PoRTENEUVE. - Bien développer pour le Web 2.0. N°12391 , 2< édition, 2008, 674 pages. É. SARRJON. - XHTML/CSS et JavaScript pour le Web mobile. Développement iPhone et Android avec et iUI et XVI. N°12775, 2010, 274 pages. É. SARRION. -jQuery Mobile. N°l3388, 2012, 601 pages. Ressources autour du Web : design, ergonomie, bonnes pratiques A. BouCHER. - Ergonomie web. Pour des sites web efficaces . N°13215, 3c édition, 2011, 380 pages. A. B oucHER. - Ergonomie web illustrée. 60 sites à la loupe. N°l 2695 , 2010, 302 pages (Design & Interface). A. B o ucHER. - Mémento Ergonomie web. N°12698, 2• édition, 2010, 14 pages. Apprendre a > ·••- programmer avec Python 3 -.. _. ...... --•·' ·+-··---~-··- . ___ ... _. _ ..... ___ ......... ,.,., ___ ,., _, E. SLOïM. - Mémento Sites web. Les bonnes pratiques. N°12802, 3<édition, 2010, 18 pages. O. ANDRIEU. - Réussir son référencement web. N°13396, 2012, 480 pages. I. C ANTVET. - Bien rédiger pour le Web. Stratégie de contenu pour améliorer son référencement. N°12883, 2< édition, 201 1, 540 pages. Vl Q) 0 L.. >- UJ N .-f 0 N @ ...... ..c en ï:::: >- a. 0 u Pierre Alexis et Hugues Bersini Apprendre la programmation web avec Pt on e,D·an o Principes et bonnes pratiques pour les sites web dynamiques EYROLLES Vl Q) 0 1- >- ll.I N M 0 N ÉDITIONS EYROLLES 61, bd Saint-Germain 75240 Paris Cedex 05 www.editions-eyrolles.com Remerciements à Anne Bougnoux et Thomas Petillon pour leurs relectures et contributions @ En application de la loi du 1 1 mars 1957, il est interdit de reproduire intégralement ou partiellement le présent ouvrage, ~ , ~ sur quelque support que ce soit, sans l'autorisation de !'Editeur ou du Centre Français d'exploitation du droit de copie, ·~ 20, rue des Grands Augustins, 75006 Paris. ~ © Groupe EyroUes, 2012, ISBN: 978-2-212-13499-5 u Vl Q) 0 L.. >- UJ N ..-! 0 N @ ...... ..c en ï:::: >- a. 0 u Avant-propos Cet ouvrage se base sur Django, un outil de création de sites dynamiques écrit en Python, langage aujourd'hui très populaire pour apprendre à programmer. Ce livre enseigne la programmation web de façon aussi moderne que possible et s'adresse aussi bien aux enseignants qu'à leurs élèves. Il vous demande peu de pré-requis, mais reste uploads/Litterature/ http-avxhome-se-blogs-algerois-pdf.pdf
Documents similaires
-
14
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 18, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 29.3927MB