Laurent R.

Laurent R.

Clock 55 heures de cours
Free session Premier Cours Gratuit

Présentation

Apprenez à programmer correctement avec Javascript, Python

J'ai 52 ans, je suis ingénieur ESEO Angers ce qui me donne une base solide en électronique mais je suis tombé dans l'informatique tout petit !

J'ai une longue expérience en développement dans de nombreux langages de programmation (Pascal, C, c++, java, python, Erlang ...) . Avec mes dernières startups dans l'univers du web (donc en html/css), j'ai acquis une expertise en javascript et tout particulièrement dans la plateforme opensource Meteor (www.meteor.com) et l'écosystème React.

J'ai enseigné au CNAM (Calcul scientifique, Réseaux informatiques, Systèmes), à Telecom Bretagne (Sécurité informatique), à l'ESRA (informatique), à l'IMIE (virologie et forensic).

Meteor est une plateforme opensource permettant de construire des applications web et mobiles innovantes en quelques heures.

Pour déployer votre application, vous pouvez utiliser un service cloud PaaS (Platform as a Service) comme Nitrous.io, nodejitsu, modulus.io , votre propre hébergeur (par exemple Amazon, DigitalOcean, OVH ...) ou bien votre propre serveur / poste de travail..

Je recommande l'utilisation des tests unitaires, la méthodologie devops, l'environnement Docker pour itérer rapidement entre vos idées d'application, les développements (en javascript) et le déploiement, ainsi que React-native pour le déploiement sur mobiles ios et android.

Avant de réaliser votre application, il est important de valider le besoin utilisateur, pour celà, je recommande l'utilisation de la méthode LeanStartup.

Parfois une simple simulation de l'application (réalisée avec des outils en ligne tels que uxpin.com, balsamiq ou fluidUI.com) permet de valider ou d'invalider votre vision. Ensuite gràce à vos nouvelles compétences en javascript, vous pourrez réaliser un MVP (Minimum Viable Product - produit minimum viable) et le tester auprès de vos premiers utilisateurs.

Cursus académique

  • diplômé de ESEO Angers
  • Bac S

Avis des élèves

3 Avis
  • Extraordinaire
    3
  • Excellent
    0
  • Bien
    0
  • Moyen
    0
  • Décevant
    0
  • Seuls les élèves ayant pris un cours sur LiveMentor sont autorisés à laisser un avis.



    Les élèves peuvent évaluer leurs mentors sur 3 critères :




    - Expertise
- Disponibilité
- Pédagogie

    Avis laissé par Christian

    Le 31 octobre à 21h51

    Extraordinaire

    Avis laissé par Christophe

    Le 23 septembre à 19h08

    Extraordinaire

    Laurent m'a fait bénéficier de son expertise en Javascript : redoutablement efficace. Il s'adapte très vite à des problématiques complexes à travers une API JS qu'il a découvert à ma demande. Il a répondu à mes besoins en terme d'écoute, de patience et surtout par rapports aux objectifs fixés et atteints avec une certaine aisance. Le tout pour m'aider à développer un configurateur 3D WEBGL. Je suis infographiste 3D et webmaster et grâce à son approche et à son aide j'ai envie de persévérer dans mon apprentissage du langage javascript. MERCI Laurent !

    Avis laissé par Guillaume

    Le 18 mai à 19h32

    Extraordinaire

    Très bonne approche du développement. Laurent partage de (très) bonnes pratiques de développement. Je compte bien sûr très prochainement recourir à ses services.
    Voir plus d'avis

    Questions et Réponses

    A quoi sert 'javascript:' dans une balise HTML ?

    Javascript / JQuery / Syntaxe Javascript

    En n'oubliant pas de bien préciser <script language="JavaScript"> et </script> entre les balises <head> et </head> , on peut directement exécuter du code javascript dans un évènement d'une balise html comme par exemple : <input type="button" name="evenement" value="Cliquez ici" onClick="javascript:alert('Bingo !\nCliquez sur OK pour poursuivre.')"> Une boite d'alerte s'affiche alors lorsqu'on clique sur le bouton "Cliquez ici".

    Comment utiliser le mot-clé 'with' pour clarifier son code ?

    Javascript / JQuery / Syntaxe Javascript

    Il n'est pas recommandé d'utiliser l'instruction with et c'est même interdit en mode strict d'ECMAScript 5 !

    Pourquoi j'obtiens une erreur lorsque mon string contient le caractère \ (backslash) ?

    Python / Le type de données en Python

    Le caractère \ (backslash) permet dans une chaîne python d'échapper des caractères spéciaux (comme backslash \\, l'espace \s) ou des caractères non imprimables (comme la tabulation \t). Si vous insérez un backslash sans une chaîne comme ici : print 'toto\', vous aurez une erreur de syntaxe "SyntaxError: EOL while scanning string literal" car la simple quote finale est échappée par le backslash qui la précède. Pour afficher une chaîne contenant un backslash, il faut répéter le backslash comme ceci : print 'toto\\', ce qui affiche bien : toto\

    Comment savoir si une chaîne de caractères est de type str ou unicode ?

    Python / Le type de données en Python

    En Python3, pas de problème toutes les strings sont unicode ;) En Python2, utiliser isinstance(s, str) ou isinstance(s, unicode) pour tester le type de la chaine s

    Comment récupérer le texte d'une option d'un select ?

    Javascript / JQuery / Les formulaires en Javascript

    Supposons que votre html est : <select id="mon_select"> <option value="1">Un</option> <option value="2">Deux</option> </select> Vous pouvez accéder au select de la façon suivante : var element = document.getElementById('mon_select'); puis à l'option sélectionnée du tableau options, grâce à selectedIndex, puis au texte avec .text var text = element.options[element.selectedIndex].text

    Où placer les balises script dans le code de la page HTML ?

    Javascript / JQuery / Généralités sur le Javascript

    Les balises <script> peuvent être placées dans le <head>, mais dans ce cas le chargement de la page est en pause (c'est blanc donc) tant que les scripts ne sont pas chargés et exécutés. Celà convient bien si les scripts sont petits et rapides. A l'inverse, si les balises <script> sont être placées dans le <body>, les éléments de la page sont chargés et affichés en premier, le visiteur voit déjà la page et peut naviguer. Sinon on peut ajouter les attributs suivants : async : pour charger/exécuter les scripts de façon asynchrone. <script src="code.js" async></script> defer : pour différer l'exécution à la fin du chargement du document. <script src="code.js" defer></script> et du coup on s'en fiche un peu de l'endroit où sont les balises ;)

    Comment changer l'icône de mon application ?

    Développement Android / Généralités sur Android

    L'icone de l'application est définie dans le fichier AndroidManifest.xml à la section <application android:icon="@drawable/mon_icon" android:label="@string/mon_appli" > .... </application> et les fichiers des différentes résolutions dans le répertoire res/drawable-ldpi, (36px) mdpi (48px), hdpi (72px), xhdpi (96px), xxhdpi (144px), xxxhdpi (192px)

    Matières enseignées et méthodologie

    Mathématiques PCSI/PC niveau Prépas Scientifiques

    Objectif : apprendre et utiliser python pour les cours de mathématique ou sciences de l'ingénieur.

    CSS / HTML niveau Formation Professionnelle

    Voici un exemple de site réalisé en moins d'une demi journée purement en html/css à partir d'un template existant : www.leanimation.com.

    Je vais vous apprendre à faire la même chose voire mieux ;)

    DevOps niveau Formation Professionnelle

    Apprenez à virtualiser vos environnements de développement, de test, d'intégration contine et de production dans un container Docker.

    Facilitez vous le débogage et rapprocher vous de votre coté Dev ou Ops selon que vous êtes Ops ou Dev ;)

    Développement Android niveau Formation Professionnelle

    J'ai développées deux applications android qui utilisent l'api GoogleMaps et le NFC (Near Field Communication).

    Git niveau Formation Professionnelle

    Ce cours est principalement destiné aux mentors mais accessible aux elèves s'ils le souhaitent. Ce cours n'est pas proposé en gratuit.

    Préparation et suivi des cours avec Trello

    Utilisation d'un hébergement dédié et du gestionnaire de source git pour gérer l'historique et les sauvegardes de chaque cours

    Utilisation d'un éditeur de texte partagé madeye.io au sein de Hangout

    Javascript / JQuery niveau Formation Professionnelle

    J'ai enseigné en présentiel au CNAM, en IUT, à Telecom Bretagne et en cours particuliers (maths ;)

    J'ai déjà donné 2 cours en ligne et réalisé 4 expertises (en anglais) sur la plateforme américaine Airpair similaire à LiveMentor.

    Pour ce cours, je réalise d'abord une présentation de l'environnement de développement, de l'installation et de la mise en oeuvre de Meteor.

    Ensuite nous allons suivre le premier module de cours mis à disposition sur https://github.com/lc3t35/wimb-rennes. , de façon progressive, nous allons introduire les fonctionnalités de Meteor gràce à un petit projet permettant de suivre les bus de la ville de Rennes au travers de l'API Opendata de la société de bus Keolis.

    Des modules plus avancés seront ensuite réalisés en fonction des demandes.

    Meteor.js niveau Formation Professionnelle

    Pour ce cours, je réalise d'abord une présentation de l'environnement de développement, de l'installation et de la mise en oeuvre de Meteor, basé sur NodeJS.

    Ensuite nous allons suivre le premier module de cours mis à disposition sur https://github.com/lc3t35/wimb-rennes. , de façon progressive, nous allons introduire les fonctionnalités de Meteor gràce à un petit projet permettant de suivre les bus de la ville de Rennes au travers de l'API Opendata de la société de bus Keolis.

    Des modules plus avancés seront ensuite réalisés en fonction des demandes.

    NodeJS niveau Formation Professionnelle

    Pour ce cours, je réalise d'abord une présentation de l'environnement de développement, de l'installation et de la mise en oeuvre de Meteor, basé sur NodeJS.

    Ensuite nous allons suivre le premier module de cours mis à disposition sur https://github.com/lc3t35/wimb-rennes. , de façon progressive, nous allons introduire les fonctionnalités de Meteor gràce à un petit projet permettant de suivre les bus de la ville de Rennes au travers de l'API Opendata de la société de bus Keolis.

    Des modules plus avancés seront ensuite réalisés en fonction des demandes.

    Programmation informatique et développement Web niveau Formation Professionnelle

    Vous connaissez déjà un langage de programmation et vous souhaitez en apprendre d'autres.

    Vous avez des connaissances mais elles ne sont plus au goût du jour.

    Nous allons construire un programme vous permettant d'améliorer vos connaissances et de réaliser vos projets.

    Python niveau Formation Professionnelle

    J'ai développé en python selon une approche BDD (behaviour-driven development) avec behave et de nombreuses librairies.

    Si vous voulez faire un site Internet avec python, nous pourrons apprendre django par exemple.

    Business Plan, Executive Summary et levée de fonds niveau Business et entrepreneuriat

    Vous avez une idée, un projet -> un regard extérieur est toujours bénéfique, n'hésitez pas à en discuter en toute confidentialité.

    Lean Startup niveau Business et entrepreneuriat

    J'ai commencé à appliquer LeanStartup grâce à son blog d'Eric Ries avant qu'il n'écrive son livre fondateur. Ensuite j'ai participé aux cursus de Ash Maurya (RunningLean, Customer Factory Blueprint, BootStart) et continué la mise en pratique sur mes projets et ceux de mes clients.

    Finalement, ce sont mes clients qui en parlent le mieux : https://www.laurentroger.com/

    Prépas Scientifiques

    Formation Professionnelle

    Business et entrepreneuriat



    Vous avez une question ? Contactez sans hésiter, 7j/7 un membre de l'équipe LiveMentor par mail à l'adresse contact@livementor.com.