Devenez un véritable développeur web en 3 mois!



Documents pareils
3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Formation : WEbMaster

Intégrateur Web HTML5 CSS3

les techniques d'extraction, les formulaires et intégration dans un site WEB

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Webmaster / Webdesigner / Wordpress

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

CQP Développeur Nouvelles Technologies (DNT)

Programme ASI Développeur

BES WEBDEVELOPER ACTIVITÉ RÔLE

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Bureautique Initiation Excel-Powerpoint

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Formation Webmaster : Création de site Web Initiation + Approfondissement

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Les différents parcours en S4

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Léa Dumas Développeuse front-end Intégratrice //

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Diffuser un contenu sur Internet : notions de base... 13

Profil. Formations Certifications. Etienne de LONGEAUX Architecte logiciel/ Lead développeur PHP5/SYMFONY2/ZEND 13 ans d expérience.

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Armand PY-PATINEC 2010

Bonnes pratiques de développement JavaScript

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Mercredi 15 Janvier 2014

PHP 5.4 Développez un site web dynamique et interactif

Bien architecturer une application REST

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Programmation Web. Madalina Croitoru IUT Montpellier

42 Formations Web & Open Source

Formation en Logiciels Libres. Fiche d inscription

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

Formations qualifiantes pour demandeurs d emploi

Programmation Web. Introduction

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web.

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Le collège d informatique

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

LEA.C5. Développement de sites Web transactionnels

HTML5 et CSS3 pour des sites Responsive Web Design

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

May Lopez PETIT COUTEAU SUISSE CRÉATIF. May Lopez Petit couteau suisse créatif

Joomla! Création et administration d'un site web - Version numérique

Créateur de sites Internet. Développeur de logiciels.

Point sur les solutions de développement d apps pour les périphériques mobiles

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

WordPress : principes et fonctionnement

Notre processus d embauche

WORDPRESS : réaliser un site web

Présentation du PL/SQL

Paul FLYE SAINTE MARIE

Compte Rendu d intégration d application

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Nouveautés joomla 3 1/14

DEMARREZ RAPIDEMENT VOTRE EVALUATION

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

CATALOGUE DES FORMATIONS 2014

Architectures en couches pour applications web Rappel : Architecture en couches

Qualité web : les bonnes pratiques front-end

Introduction à. Oracle Application Express

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Formation Découverte du Web

1 Introduction et installation

Portfolio Sites internet :

4. SERVICES WEB REST 46

Création d'un site Internet dynamique avec HTML-CSS ou un CMS Formation à distance sur le réseau Pyramide

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Loïc Rossignol Ingénieur Consultant

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC)

CATALOGUE FORMATION 2015

Formation Créateur de site web e-commerce Certifiant

Présentation du Framework BootstrapTwitter

UE 8 Systèmes d information de gestion Le programme

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

e-obs : Conception et utilisation Rémy Decoupes Ether // ums3365

Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot?

Transcription:

Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web telles qu un blog ou un site d e-commerce. Aucun prérequis en programmation n est nécessaire pour intégrer la 3W Academy : la formation est concentrée sur ce qui est uniquement nécessaire et sur les bonnes pratiques pour obtenir des résultats de qualité et ainsi devenir un développeur web junior opérationnel. Les technologies enseignées par la 3W Academy (HTML 5, CSS 3, JavaScript, PHP, SQL) sont utilisées dans plus de 90% des sites web existants et des nouveaux projets, ce qui procure aux élèves un bagage solide pour se présenter sur le marché de l emploi (plus de la moitié des offres d emploi concernant le web demandent la maîtrise de ces technologies). Une journée type à la 3W Academy consiste en l explication de nouveaux éléments de syntaxe d un langage, d une bonne pratique ou d une technologie particulière. Puis les élèves réalisent un exercice immédiatement en rapport afin d obtenir par eux-mêmes un résultat concret, tangible et motivant. L apprentissage se poursuit avec des projets plus importants durant plusieurs jours et intégrant de plus en plus d enseignements déjà vus mélangés à des nouveaux. En se servant de plusieurs technologies simultanément, les élèves découvrent alors véritablement le fonctionnement du web et des sites et applications qu ils utilisent au quotidien. Les journées à la 3W Academy durent 8 heures et sont donc intensives pour les élèves car ils sont toujours en train d écrire du code, assis avec un clavier devant eux. De ce point de vue la 3W Academy c est 10% de théorie et 90% de pratique.

Partie 1 : intégration et web design (112 heures soit 14 jours) La première partie de la formation s occupe d enseigner aux élèves la construction de sites web en utilisant les langages HTML 5 et CSS 3. L intégration est un travail consistant à construire un site web à partir d une maquette réalisée auparavant par un graphiste. En découpant la maquette graphique les élèves apprennent : À créer un document normalisé en HTML 5 et manipuler les balises fondamentales du langage À comprendre le modèle de boîte et le positionnement du contenu en CSS 3 À utiliser les balises selon leur sens sémantique et améliorer le référencement naturel À bien utiliser les liens entre le HTML 5 et le CSS 3 et créer des feuilles de styles maintenables À construire un site web fluide et adaptif à tout type d écran y compris mobile À créer des formulaires de saisie et présenter des données sous la forme de tableaux À ajouter du contenu audio et vidéo en HTML 5 Mots-clés : html5 boilerplate, css normalize, box sizing, css grid, flexbox, media queries, responsive web design, semantic css, amélioration progressive, mobile first Le web design est le véritable cœur de l apprentissage dans cette partie : il consiste à mettre en avant le contenu, à le rendre visuellement attrayant. Il s agit de travailler la forme pour sublimer le fond : Création d animations graphiques sur tout ou partie d une page avec le CSS 3 Création de sprites CSS afin d enrichir graphiquement une page L importance de la typographie et les possibilités offertes par le HTML 5 et le CSS 3 Construction d interfaces de navigation complexes fonctionnant partout y compris sur mobile Création d un thème pour WordPress (dernier jour de la première partie) Mots-clés : css transition, css animation, css transform, css gradient, web fonts, bootstrap, wordpress

Partie 2 : programmation et bases de données (288 heures soit 36 jours) La deuxième partie de la formation s attache à enseigner aux élèves la programmation en JavaScript qui permet de rendre dynamique un site web d une part et en PHP qui permet de se connecter aux bases de données SQL afin de stocker les informations saisies par l utilisateur d autre part. À la 3W Academy le JavaScript sert de langage permettant d apprendre à programmer : Les variables et constantes, manipulation des nombres avec les opérateurs arithmétiques Affichage, récupération et manipulation de texte avec les chaînes de caractères Les types de données complexes : tableaux à une ou plusieurs dimensions et les objets Les différentes façons de manipuler un tableau de données avec les piles et les files Exécuter du code conditionnel grâce aux booléens Exécuter du code répétitif grâce aux boucles Organiser son code grâce aux fonctions, regrouper ses fonctions en librairies Découvrir la programmation orientée objets : création de classes, de méthodes et de propriétés Syntaxe avancée de création de fonctions, les fonctions anonymes Une fois les fondamentaux de la programmation expliqués, il est nécessaire de comprendre l interaction entre le HTML, le CSS et le JavaScript ainsi que les possibilités avancées du JavaScript : Manipuler un document HTML grâce au Document Object Model (DOM) Gérer les évènements du navigateur, notamment ceux déclenchés par l utilisateur Exécuter du code au bout d un délai unique ou répétitif grâce aux chronomètres Récupérer des données de formulaire en JavaScript, modifier les classes CSS d une balise HTML Stocker des données simples accessibles en JavaScript à l intérieur d un document HTML Stocker des données persistantes ou temporaires à l intérieur du navigateur Découvrir comment convertir une donnée complexe en une donnée simple et inversement Utiliser jquery afin de simplifier la gestion des évènements et la manipulation du DOM Mots-clés : http, dom, attributs html data, local storage, serialization, json, constructeur, don t repeat yourself (dry) Liste des projets : un petit jeu vidéo, un carrousel de photos, un carnet d adresses

Lorsque la programmation dans le navigateur grâce au JavaScript a été apprise, l enseignement de la programmation sur le serveur grâce au PHP peut démarrer : Comprendre l intérêt de la programmation en PHP par rapport au JavaScript Connaître les différences de syntaxe en le JavaScript et le PHP La syntaxe spéciale pour créer des templates en PHP Découper et organiser le code PHP en multiples fichiers pouvant être inclus selon les besoins Communiquer avec le navigateur via le protocole HTTP : queries strings et formulaires Découvrir et utiliser les nombreuses fonctions de gestions des tableaux Accéder aux fichiers du serveur et stocker des données dans un fichier au format CSV Approfondir la programmation orientée objets afin de structurer et d organiser son code Mots-clés : template phtml, http get et post, post redirect get, type hint, héritage, composition, encapsulation, classe abstraite, polymorphisme, svg Liste des projets : un petit traducteur de mots, un gestionnaire de tâches, un programme de dessin Le PHP permet entres autres de se connecter aux bases de données afin de stocker les informations saisies par l utilisateur. Les bases de données les plus courantes sont les bases relationnelles utilisant le langage SQL : Savoir utiliser phpmyadmin afin de gérer une base de données compatible MySQL Modéliser puis créer soi-même une base de données de A à Z Utiliser les requêtes SQL SELECT afin de récupérer n importe quelle donnée de la base Calculer des données en utilisant des fonctions SQL Se connecter à une base de données SQL en PHP Construire et organiser une application PHP consommant les données d une base SQL Mots-clés : sgbdr, nosql, merise, uml, clé primaire, clé étrangère, aggrégation, jointure, pdo

Une fois la programmation en PHP enseignée, la 3W Academy propose aux élèves de construire des applications de A à Z utilisant tous les langages HTML, CSS, JavaScript, PHP et SQL toutes les technologies et éléments de syntaxe apprises jusqu à présent. Parmi les applications proposées il peut y avoir : un blog, un site de e-commerce, un site de rencontre, un chat, un réseau social C est le formateur qui décide des sujets. Ces projets permettent de se concentrer sur l organisation et la structure d une application, en s appuyant sur la programmation orientée objets et sur l architecture MVC, Modèle Vue Contrôleur. Par ailleurs les nouvelles technologies et techniques suivantes sont utilisées ou implémentées par les élèves, de manière plus ou moins importante selon les projets : Gérer les erreurs en mode orientée objets : les exceptions Créer et gérer des mots de passes sécurisés et des comptes utilisateurs Authentifier des utilisateurs grâce aux sessions et aux cookies Envoyer des requêtes HTTP en JavaScript vers du code en PHP grâce à AJAX Paginer les données en provenance d une base ayant beaucoup de contenu Se connecter à un service web pour consommer des données, comprendre ce qu est une API Valider des formulaires HTML en JavaScript Vers la fin de la formation, après avoir développé plusieurs applications de A à Z, il est proposé aux élèves une initiation au framework Symfony 2 permettant de construire plus rapidement des applications en PHP : Installation du framework, découverte de Composer et de Git Comprendre l implémentation de l architecture MVC au sein de Symfony Organiser son code en bundles, utiliser et maîtriser les namespaces en PHP Créer et utiliser le système de routing des URLs vers les contrôleurs Créer et utiliser des templates Twig en remplacement des templates en PHP Utiliser la console pour des tâches courantes de construction de l application