Épilogue du cours de programmation


Vous trouverez ci-dessous le nécessaire pour poursuivre votre formation sur la programmation, par vous-même et selon vos envies. Cette suite de mon cours présente des exercices plus orientés sur le rendu visuel et l'avantage que vous pourriez tirer de votre site, à savoir: Je reste à votre disposition par mail tvinchent@gmail.com. N'hésitez pas si vous avez des questions.

  1. HTML avancé: envoie des données du formulaire. Détaillé
    Objectif: être joignable directement via votre site.

    Résultat final
  2. CSS avancé 1/3 : plugin CSS / JS. Très détaillé
    Objectif: ajouter une animation de transition pour rendre votre page percutante.

    Résultat final (cliquez sur le lien pour voir l'animation)
  3. CSS avancé 2/3 : CSS3. Code source
    Objectif: améliorer le rendu visuel de votre page avec les nouvelles propriétés de CSS.

    Résultat final (voir aussi le code source)
  4. CSS avancé 3/3 : responsive Web design. Code source
    Objectif: transformer votre CV en carte de visite sur petits écrans

    Résultat final (voir aussi le code source)
  5. Application mobile hybride: liens vers tutoriaux. Tutoriaux
    Objectif: transformer votre CV en application mobile avec notifications.
  6. Application mobile hybride: votre CV en application mobile. À venir Support de cours
    Objectif: transformer votre CV en application mobile avec notifications.
  7. Programmation: Excel. Nouveau Support de cours
    Objectif: automatiser des taches excel avec VBA.
  8. PHP. Nouveau Support de cours
    Objectif: utiliser son formulaire pour constituer une base de donnée de prospects et fidéliser ses visiteurs.
  9. Aller plus loin dans la programmation. Tutoriaux
    Tutoriaux divers: bases de l'informatique, Javascript, PHP.

Html avancé: envoie des données du formulaire. Détaillé

L'objectif de ce premier exercice et de rendre complètement fonctionnel le formulaire de contact créé dans le cadre du cours. Nous allons pour cela ajouter les bouts de code nécessaire pour permettre au formulaire d'envoyer les données entrées par l'utilisateur lorsque celui-ci clique sur le bouton d'envoi. Vous aurez à la fin de cet exercice un site par lequel vos clients, prospects, partenaires pourront vous contacter.

Démarrage

Ce premier exercice est très simple. Si vous maîtrisez ce qui a été vu lors du cours de Javascript (cf exercice 18), vous pouvez partir de cet exercice pour y intégrer les modifications. Sinon, vous pouvez partir de l'exercice 6.

Mise en place

Placez-vous dans la balise d'ouverture de votre formulaire:
Ajoutez-y les attributs suivants: Donnez à ces attributs les valeurs suivantes: Explications: Vous devez donc avoir une balise form proche de celle-ci:

Conclusion

Cette méthode est la plus simple mais n'est pas la meilleure. Par exemple, si l'utilisateur n'a pas paramétré son navigateur pour ouvrir les mails, le script ci-dessus n'aura aucun effet. De plus, votre mail est présent dans le code source et reste donc accessible aux robots spammeurs.

Retour en haut de page

CSS avancé 1/3 : plugin CSS / JS Très détaillé

L'objectif de cette partie est d'utiliser un code tiers (le plugin) pour ajouter de l'animation à notre page. Pour voir le rendu final de l'animation sur notre site, ouvrez cette page (L'animation est visible en cliquant sur le lien à l'intérieur de la page).

Sommaire

Qu'est ce qu'un code tiers

On peut ranger les codes tiers, aussi appelée "dépendances du projet" selon 3 grandes catégories: les librairies (contenant des plugin), les CMS et les framework.

Les librairies et leur plugin.

Les plugin sont des bouts de code édité par une personne extérieure au projet qui permettent de faire des choses précises comme par exemple un carousel (ex: le carousel boostrap). Les plugin sont souvent développés à partir d'un code tiers utilisé pour d'autres plugin. Ces codes tiers regroupant de nombreux autres plugin s'appelle des librairies.

Les framework

Il trouve toute son utilité lorsque l'on veut développer une application avec plusieurs développeurs afin que ces derniers produisent un code qui soit facilement maintenus par n'importe qui.

Les CMS

Enfin les CMS sont encore à ranger dans une autre catégorie puisque contrairement aux librairies et aux framework, l'objectif est de pouvoir déployer un site ou une application sans avoir nécessairement besoin d'écrire une seule ligne de code.

Utiliser un code tiers

Que ce soit pour reprendre le travail d'un collègue ou utiliser un outil populaire comme Wordpress, un programmeur est très souvent amené à travailler à partir d'un code qui n'est pas le sien. C'est sans doute la partie la plus délicate du métier. L'occasion de rappeller quelques précautions concernant l'utilisation de code tiers:

Les précautions à prendre

Pour cela il faut:

Savoir lire la documentation liée au code tiers

La plupart des codes tiers comportent une documentation (plus ou moins bonne…). L’enjeu est de savoir bien appréhender cette documentation: C'est parti donc pour insérer un plugin!

Démarrage de l'ajout d'un plugin

Notre objectif est de réaliser une animation de transition entre notre page principale et le formulaire de contact.

Création du cahier des charges

Petit cahier des charges, aussi appelé SFD pour Spécification Fonctionnelle Détaillée. Nous voulons une animation:

Validation du cahier des charges du 1er plugin.

Voyons s'il correspond au cahier des charges: Le dernier critère étant une condition nécessaire, nous allons devoir trouver un autre plugin. Keep tryin'.

Validation du cahier des charges du 2e plugin.

Reprenons notre SFD: C'est parti donc pour intégrer ce deuxième plugin.

Mise en place du plugin

Transformer son site en SPA: Single Page Application.

Votre site actuel doit comporter 2 pages: La première transformation à appliquer va consister à réunir ces 2 pages en 1 seule. Pour cela, nous allons créer une troisième page dans laquelle nous allons d'abord mettre le squelette du site pour ensuite y ajouter les 2 pages. Ci-dessous le code de ce squelette (je ne montre que l'intérieur du body). Comme indiqué dans les commentaires présents dans le code ci-dessus, vous devrez mettre uniquement le contenu de l'intérieur du body des pages index.html et contact.html. Vous devriez arriver à une page dont le contenu ressemble à peu près à cela: Cette page peut dès lors remplacer votre page index.html. Je vous propose de renommer votre ancienne page index en "cv.html" et d'enregistrer votre nouvelle page en "index.html". Attention tout n'est pas fini. La page actuelle comportent aussi bien le CV que le formulaire de contact. Il va donc falloir maintenant faire en sorte que la page de contact soit caché et ne s'ouvre que lorsque je clique sur le lien "contact me". Pour cela, nous allons devoir d'abord insérer les dépendances du projet puis insérer les liens pointant vers l'animation.

Insérer les dépendances du projet

Comme indiqué plus haut, nous utilisons un code tiers. Ce plugin prend la forme de 2 fichiers, un fichier javascript et un fichier css, qu'il va falloir insérer dans le code. Ces 2 fichiers peuvent être récupérés à l'adresse suivante (clic droit, "enregistrer le lien sous", choisir l'emplacement de votre fichier index.html): J'ai placé les anciens fichiers html dans un dossier nommé old. Vous devriez donc maintenant avoir une structure de fichier qui ressemble à celle-ci: Il vous faut maintenant faire en sorte que ces 2 fichiers nouvellement importés puissent être lu par votre page. Pour ce faire, placer vous dans le head du code de votre nouvelle page index.html et insérez les codes suivants: Vous devriez donc maintenant avoir le début de votre code qui ressemble à cela:

Comme vous pouvez le remarquer en actualisant votre page, le formulaire de contact est maintenant caché grace à la manipulation que fais le fichier JS du plugin.

Insérer les liens pointant vers l'animation

Pour indiquer à votre animation quand celle-ci doit s'afficher, il va falloir ajouter un bout de code sur les liens car c'est à ces moments que l'animation se lancera. Mon code contient 2 liens. Le premier en haut de la partie consacrée au CV: Et le deuxième en bas de la partie du formulaire: Le bout de code à insérer sur les liens est indiqué dans la page de démonstration de votre plugin et va dépendre de l'animation que vous avez choisie. Pour ma part, j'ai choisi: Je vais donc avoir les codes suivants: et:

Résultat et conclusion

Nous avons pu ajouter une animation sympathique et recherché grâce à un simple plugin. Vous ne vous lasserez plus de jouer avec l'animation pour aller d'une page à l'autre de votre site.

Je vous invite maintenant à améliorer le rendu visuel de votre page avec les parties CSS 2 et 3.

Retour en haut de page

CSS avancé 2/3 : CSS3 Code source

Vous avez appris précédemment à voir le code source grâce à la manipulation "clic droit > voir le code source". Pour cet exercice, je vous invite donc à regarder le code source du résultat final. Chaque partie du code est expliquée sur des commentaires situés à la même ligne que le code afin pour vous de comprendre au fur et à mesure.
Nous avons ajouté au code du précédent exercice des propriétés CSS propres à la dernière génération: le CSS3.

Les propriétés CSS3 ajoutées au projet

Voyons en détail ce que permet chaque propriétés ajoutées que vous pouvez voir dans le code de l'exercice (ici celui du fichier .css).
Retour en haut de page

CSS avancé 3/3 : responsive Web design. Code source

Vous avez appris précédemment à voir le code source grâce à la manipulation "clic droit > voir le code source". Pour cet exercice, je vous invite donc à regarder le code source du résultat final. Chaque partie du code est expliquée sur des commentaires situés à la même ligne que le code afin pour vous de comprendre au fur et à mesure.
Ouvrez le résultat de cet exercice. Si vous réduisez la taille de votre fenêtre, vous verrez que contrairement à l'exercice précédent, le texte ne dépasse plus du cadre mais s'adapte à la page. Il s'adapte à la page de 2 façons:

Les média queries

Notre objectif avec le média querie est de faire en sorte qu'une partie du html ne soit pas visible lorsque la résolution est basse. La média querie s'installe en 2 parties puisqu'il va falloir:
  1. Ajouter une div dans le document html
  2. Préciser le type de média querie dans le document css.

1. Mettre à jour le document HTML

Le but va être d'ajouter dans le document html une div qui va entourer la partie qui disparaitra à basse résolution. Pour cela, on créé une div auquel on donne le nom que l'on souhaite. Dans mon exemple je l'ai nommé "non-mobile-content". On a donc le code suivant: Puisque nous voulons cacher les expériences et les formations pour ne garder que mon adresse et ma date de naissance à basse résolution, nous allons mettre le code spécifique aux expériences et aux formations dans le div cette façon:

2. Préciser le type de média querie dans le document css.

La propriété media querie s'insère dans le CSS et sa syntaxe est un peu particulière. Notre objectif est de cacher dans cette résolution la div "non-mobile-content" qui a été créée au-dessus, nous allons donc pour cela lui appliquer la propriété "display" avec une valeur à "none".

Le meta viewport

Il existe maintenant un meta permettant au contenu d'être plus lisible sur mobile, le voici: Ajoutez-le dans votre header et votre site aura l'allure d'une carte de visite sur mobile.


Retour en haut de page

Application mobile hybride: lien vers tutoriaux. Tutoriaux

Pour créer une application mobile à partir des connaissances acquises dans mon cours (HTML, CSS, JS). Il vous faudra simplement maitriser en plus les commandes dans un terminal ("Terminal" sous Mac, "Invite de commande" sous Windows). Plus globalement, il vous faudra les aptitudes nécessaires à un bon développeur à savoir la combativité, c'est à dire la capacité à ne pas reculer devant les bugs. N'oubliez pas: devant tout bug dans votre code, il vous suffira souvent de copier coller le message d'erreur dans Google et ensuite de creuser un peu.

Les tutoriaux Cordova

Le tutoriel Ionic


Retour en haut de page

Aller plus loin dans la programmation. Tutoriaux

Aller plus loin avec javascript

Rappel

Je rappelle que les bases sont accessibles via: Si vous préférez une autre approche, je conseille le tout dernier cours Javascript d'Openclassroom: https://openclassrooms.com/courses/apprenez-a-coder-avec-javascript

Référence

Javascript The good parts: Le livre de référence sur Javascript si vous voulez maitriser le langage sur le bout des doigts.

Aller plus loin avec PHP

Sélection de ressources que j'estime les meilleurs pour apprendre le PHP. Vous les trouverez ci-dessous avec les indications sur leur approche pédagogique.

Et toujours plus loin


Retour en haut de page

Cette page a été créée avec l'aide de bootstrap: http://getbootstrap.com/