Développement web de A à Z: créez un site complet'sécurisé

所在平台: Udemy

课程主页: https://www.udemy.com/course/13h2prog-la-refonte-complete-dun-site-web-deja-en-ligne/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**Web Development from A to Z: Create a Complete and Secure Website** This Coursera course offers a comprehensive approach to web development, emphasizing client needs analysis before diving into programming. While it includes crucial foundational "talk" for understanding project requirements, over 11 of its 13 hours are dedicated to hands-on coding. The course progresses through several key modules: * **Module 1: Project Foundation:** Understanding the challenges and needs in redesigning a website for an animal protection association. * **Module 2: Static Website Development:** Focusing on architecture and design using advanced HTML, CSS, and Bootstrap to create the overall look of the site. * **Module 3: Database Integration:** Analyzing client needs for a dynamic site with a database, including creating Use Case diagrams, ER diagrams (MCD, MLD, MPD) with MySQL Workbench, and learning SQL to connect PHP with the database using PDO. * **Module 4: Dynamic Website Development:** Building the dynamic site with a Model-View-Controller (MVC) architecture, integrating the database, and mastering core web languages. * **Module 5: Administration Panel:** Developing a complex administration section allowing clients to update their website independently. * **Module 6: JavaScript and DOM Manipulation:** Incorporating JavaScript and jQuery to manage DOM elements and site image galleries. * **Module 7: Deployment:** Learning to put the website online by setting up the database on a host and deploying the site via FTP. Throughout the course, significant attention is paid to **security aspects** such as: * .htaccess configuration * Password encryption * SQL injection prevention * Cross-Site Scripting (XSS) vulnerability mitigation * Exception and error handling for site stability * Implementing the MVC architecture for better organization * Ensuring website responsiveness across all screen sizes While acknowledging potential "lulls" and "imperfections" due to its real-world project-based approach, the instructor highlights that this practical, client-focused methodology is key to becoming a proficient web developer. Prior knowledge of HTML, CSS, and PHP is recommended but not strictly mandatory if learners are willing to catch up. Upon completion, participants will gain a broad understanding of web development topics and gain the skills to become independent in creating internet sites. The course is designed to be a foundational step in a web developer's journey.

课程评论(0条)

课程详情

Vous voulez créer un site internet complet en prenant en compte toutes les problématiques ?Ce cours ne contient pas que de la programmation informatique. Il a pour objectif d'apprendre le développement web et met en évidence la nécessité d'analyser le besoin de son client. Nous allons donc analyser avant de programmer (et oui c'est parfois un peu rébarbatif, mais obligatoire pour éviter les dérives et bien comprendre ce que notre client souhaite).Ne vous inquiétez pas, sur 13 heures de cours, il y a plus de 11 heures de programmation!Dans ce cours vous allez progresser par étape: Le premier module contient le "blabla" nécessaire pour comprendre la problématique et les enjeux de la refonte du site internet d'une association de protection animale.Dans le deuxième module, vous allez apprendre à réaliser la refonte statique du site, c'est à dire à traiter l'aspect architecture et design (technologie HTML, CSS et bootstrap Avancé). Après 3 heures, nous aurons réalisé l'aspect global du site.On va ensuite analyser le besoin de notre client pour passer vers un site dit dynamique (contenant une base de données), et on va réaliser un diagramme de Use Case, un MCD, MLD et MPD (avec MySQL Workbench)Une fois l'analyse terminée, il faudra mettre en place la BD, et on apprendra le langage SQL, et à "plugguer" le PHP et la BD avec PDOOn réalisera ensuite le site dynamique en appliquant l'architecture MVC, utilisant la BD ce qui permettra de voir en détail l'ensemble des langages principaux du WEB.On fera ensuite la partie administration du site qui permettra à notre client de modifier par lui même son site internet. Ce sera un module long et assez complexe, qui vous permettra de "maîtriser" la programmation web.On n'oubliera pas le JavaScript, et on utilisera JQuery pour manipuler les éléments du DOM et réaliser la gestion des images du site.Enfin, je vous montrerai comment mettre en ligne le site, en créant la BD sur l'hébergeur, et en déployant le site via FTP.La POO n'est pas traitée dans ce cours.Sans oublier...Pour réaliser ce site, on traitera les aspects "sécurité":.htaccess, cryptage de password, injection SQL, faille XSS...On appliquera la gestion des exceptions et des erreurs pour contrôler ce qu'il se passe sur notre site!On mettra en place l'architecture MVC: modèle vue contrôleur qui est essentielle en programmation!On ferra en sorte que le site soit "responsive" c'est à dire qu'il s'adapte à toutes tailles d'écran.En résumé...Alors oui c'est un cours qui n'est pas parfait, où il y a des longueurs (mais faut bien faire les pages, notre client en a besoin!), où il y a des imperfections, où il y a des imprécisions.Mais avez vous déjà suivi un cours traitant d'un seul sujet, un projet avec un client en face, avec un réel objectif et des enjeux ?C'est ici la vrai vie (et si vous avez des suggestions d'amélioration dans la programmation du site, je suis preneur).A l'issue de ce cours vous aurez appréhendé une très grande palette de sujets et de problématiques qui devraient vous rendre autonome dans la programmation de site internet.Je suis convaincu que c'est son imperfection qui en fait l'un des meilleurs cours de développement web que vous pourrez suivre. C'est par ici que vous commencerez à devenir développeur web.Je vous conseille pour plus de facilité de suivre deux de mes précédant cours au préalable: 3 H2Prog. pour créer son premier site web en HTML et CSS (gratuit) -> pour apprendre à créer son premier site web et les langages HTML et CSS9 H2prog. PHP pour être autonome en programmation Web -> pour apprendre la programmation PHPSi vous avez déjà des connaissances sur ces deux domaines, vous pouvez vous lancer sans problème dans ce nouveau cours!Le site est en ligne et accessible pour vous faire une idée (association nos amis nos animaux).Bon cours à vous!Je reste à votre disposition.Matthieu GASTON de H2PROG

课程标签

0人关注该课程

主题相关的课程