(https://twitter.com/CollignonGailen) (https://www.facebook.com/Le-Blog-Du-Codeur-104644620907652) (https://twitter.com/CollignonGailen) (https://www.youtube.com/channel/UCBtChUM0xHu0d_FubGu_ilQ?view_as=subscriber) Le blog du codeur (https://leblogducodeur.fr/) À propos (https://leblogducodeur.f r/a-propos/) Me recruter / Freelance (https://leblogducodeur.f r/me-recruter-f reelance/) Commencer la programmation (https://leblogducodeur.f r/commencer-la-programmation/) se connecter (http://leblogducodeur.f r/login) Cours (https://leblogducodeur.f r/cours/) s’enregistrer (http://leblogducodeur.f r/register) Commencer la programmation 0 Accueil (https://leblogducodeur.fr/) » Commencer la programmation Nous y sommes, vous êtes décidés à apprendre la programmation ! Mais par où Rechercher commencer ? Il y a tant de ressources à explorer et de choix à faire… C’est très dif cile de s’y retrouver. On est tenté par beaucoup de langages différents et on ne sais plus ou donner de la tête. Et même si vous avez trouvés CATÉGORIES Sélectionner une catégorie votre langage, vous ne savez sûrement pas ou apprendre à programmer. SUIVEZ-NOUS En n, même si vous avez trouvé les ressources pour apprendre, il y à probablement beaucoup de termes et d’expressions que vous ne comprenez pas encore. Ce guide as pour but de vous aider à faire les bon choix en ce qui concerne la programmation. Nous aborderons chaque aspect de l’apprentissage étape par étape. Du choix du langage au paradigme, jusqu’au choix du framework. Choisir un langage de programmation C’est probablement la phase à laquelle les débutants accordent le plus d’importance. Ils sont persuadés qu’ils jouent leur vie sur le choix de leur (htt ps:// ww w.yo utub e.co m/c han nel/ UCB tCh UM0 xHu 0d_ (htt Fub ps:// Gu_i twitt lQ? er.co view m/C _as= ollig subs non crib Gail er) en) (htt ps:// ww w.in stag ram. com /lebl og_ duc ode ur/? hl=fr ) (htt ps:// ww w.fa ceb ook. com /LeBlog -DuCod eur1046 446 209 0765 23/) premier langage. Laissez moi vous dire que c’est faux, votre premier langage de programmation importe peu. En programmation, les structures sont toujours les mêmes. Que vous appreniez Javascript ou C++, dans les deux cas vous devrez utiliser les mêmes structures algorithmiques. Il n’est donc pas crucial de parfaitement choisir son langage de programmation. D’ailleurs, les bon programmeurs maîtrisent plusieurs langages de programmation. Bjarne Stroustrup (https://fr.wikipedia.org/wiki/Bjarne_Stroustrup) (Le créateur du C++) dis qu’un bon programmeur doit maîtriser au moins 5 langages de programmation. Il faut retenir que n’importe quelle connaissance acquise dans un langage A vous serviras dans un langage B. Il n’y a donc pas de choix crucial à faire. Bien évidemment, choisir directement le langage adapté à vos projets vous feras gagner du temps. Mais il est fort probable que vos objectifs changent, que les technologies changent et donc que vous soyez forcés tôt ou tard à apprendre un nouveau langage. Dans le monde de la programmation, les choses changent très vite. Un langage appris aujourd’hui seras probablement obsolète dans 15 ans. Oui , ça fait peur mais au nal, ce n’est pas la n du monde. Un programmeur expérimenté peux apprendre un nouveau langage en quelques semaines. Maintenant que vous comprenez que le choix du langage n’es pas si important. Voyons tout de même quel langage est adapté à quel type de projet : La programmation web C’est le domaine le plus populaire et le plus attirant. Les programmeurs débutants veulent pour la plupart faire du web ou des jeux-vidéos. Le problème c’est qu’ils ne font souvent pas la différence entre les deux spéci tés du web, “front end” et “back end”. Ils emmêlent les pinceaux et font de mauvais choix. Le monde de la programmation web est divisé en deux. Les développeurs “front end” sont ceux qui s’occupent de la partie visible à l’utilisateur. Et les programmeurs “back end” sont ceux qui s’occupent de la partie invisible. Il y a une partie invisible sur un site web ? Et bien oui, entre chaque page web que vous visitez, des centaines de lignes de code s’exécutent pour charger votre page, retenir vos informations, écrire dans la base de donnée et effectuer des opérations tels qu’envoyer des mails. Une grande partie du code d’un serveur web est destiné à la partie “back end” c’est à dire invisible à l’utilisateur. L’importance de la différence backend et frontend La différence est très simple, les technologies utilisées ne sont pas les mêmes. Les programmeurs frontend n’ont qu’un seul langage de programmation à connaître, Javascript. Celui-ci est très simple et permets de créer du contenu dynamique sur une page web. Par exemple les animations sont écrites en javascript, les lecteurs vidéos aussi. La personne chargée du frontend ne doit maîtriser qu’un seul langage de programmation. Elle doit néanmoins connaître plusieurs technologies appelés frameworks. Ce sont des surcouches d’un langage permettant d’avoir une base pour créer une application. Le framework javascript le plus connu est “React”. Il est crée par facebook et il permets de créer des pages extrêmement dynamiques. Et pour le backend ? J’y viens , les développeurs backend ont beaucoup plus de choix au niveau du langage de programmation. Il existe énormément de technologies différentes permettant de créer un site web. Chacune as ses avantages et ses défauts et il est important de comprendre qu’il n’y en pas une meilleure que les autres. Voici la liste des langage de programmation les plus utilisés dans le développement web backend : PHP : C’est le langage de programmation backend le plus connu. Environ 80% des site web l’utilisent aujourd’hui. Il équipe de gros logiciels comme wordpress. C’est un langage simple à apprendre , idéal si vous commencez à apprendre la programmation Python : C’est un langage de programmation généraliste. Il permets entre autre de créer des site web. Il est aussi utilisé dans le développement d’algorithmes pour la nance ou encore pour les intelligences arti cielles. Il est un peu plus dif cile que PHP et beaucoup moins utilisé. Il as néanmoins l’avantage de permettre de faire autre chose que du web. Node JS : Celui-ci est basé directement sur javascript. Normalement, javascript permets de créer des page webs. Et bien node JS as permis la création de serveurs web via javascript. C’est le langage de serveur le plus puissant grâce à son système asynchrone (https://leblogducodeur.fr/lasynchronisme-enprogrammation/). Il est complexe à apprendre mais as l’avantage de fonctionner de paire avec javascript. Il est donc possible de concevoir un site web de A à Z avec un seul langage en combinant Node JS avec javascript. Sachez que node JS permets aussi de concevoir des logiciels. Ruby : On l’appelle “le langage des hipsters”. Il est peu utilisé , relativement lent mais as l’avantage d’être extrêmement simple à apprendre. Tout comme python et Node JS , c’est un langage permettant de tout faire (le terme anglophone est “general purpose”). Je pense qu’aujourd’hui Ruby est un peu dépassé, des alternatives plus puissantes existent et il va probablement disparaître dans les prochaines années. L’important c’est que vous reteniez qu’il n’y as pas de meilleurs langages. A moins que vous soyez paypal ou twitter, les performances d’un site web ne sont pas essentiels et toutes les alternatives ont leur avantages et leur inconvenants. Si il y avait un langage de programmation à choisir Dans le cas ou vous devez décider rapidement quel langage choisir. Je réponds sans hésitation PHP. Il est relativement ef cace, simple à apprendre et surtout, beaucoup utilisé. Vous trouverez facilement des tutoriels et de la documentation sur le sujet. La programmation logicielle Le monde du web et du logiciel sont radicalement différents. Sachez d’abord qu’il est bien plus dif cile d’apprendre la programmation logicielle que la programmation web. Le plus important c’est de comprendre comment fonctionne un logiciel. Pour ça , on va s’intéresser au fonctionnement de l’ordinateur. Vous le savez probablement, l’ordinateur comprendre les instructions binaire. Le processeur lis ce code et exécute les actions correspondantes. L’ordinateur n’es pas intelligent, il ne peux pas prendre de décisions seul. Le programmeur doit tout faire, il doit indiquer l’occupation de la mémoire et les instructions dans les moindres détails. Le développement de logiciels demande plus de rigueur que le développement web. Il existe deux types de langages de programmation, les langages interprétés et les langages compilés. La différence est simple, les langages interprétés sont lus par un programme et les instructions sont traduites en binaire en temps réel. Les langages compilés sont traduis en binaire avant l’exécution du programme. Ces derniers sont bien plus rapide que les langages interprétés. Ils ont néanmoins le désavantage d’être plus complexes à apprendre. On divise aussi le domaine de la programmation logicielle en deux domaines. La programmation bureautique et le scripting. La programmation bureautique C’est la catégorie qui regroupe les logiciels possédant une interface graphique. Ces logiciels font des calculs, interagissent avec des bases de données et dialoguent profondément avec l’ordinateur. Par exemple, google chrome est un logiciel de bureautique. Il permets d’aller sur des site web mais le logiciel en lui-même exécute des calculs pour af cher les site web et dialogue avec l’ordinateur. Voici un exemple encore plus profond, windows est un logiciel de bureautique. Il permets d’af cher une interface graphique, de gérer la souris et de créer des logiciels. Dans ce domaine, on utilise les langages compilés et semi-compilés, en voici la liste : C : Il est le langage qui as inspiré tout les langages de programmation modernes. Windows, Linux et MacOS ont étés développés en C. C’est un langage de programmation extrêmement puissant , je dirais même le langage le plus puissant encore utilisé. Il est très complexe mais permets de créer absolument tout. C++ : C’est l’enfant du C. Crée par Bjarnes Stroustrup , ce langage apporte de nouvelles fonctionnalités au langage C. Il est beaucoup utilisé dans la création de logiciels critiques c’est à dire demandant beaucoup de puissance tels que photoshop. C’est aussi le langage de prédilection lors de la création de jeux vidéos Java : Ce langage est semi-compilé. C’est à dire que le code est compilé en Bytes-Code, un langage à mi chemin entre le binaire et le code classique. Ce Byte-Code est ensuite interprété a n d’exécuter les instructions. Java est extrêmement utilisé pour les logiciels d’entreprises. Il est beaucoup plus simple que C ou C++, il est néanmoins bien moins puissants que ces derniers. Ce sont les trois langages qui sont majoritairement utilisés pour la programmation de logiciels de bureau. Sachez que c’est le domaine de la programmation le plus complexe avec l’intelligence arti cielle. Il est néanmoins très intéressant et vaux certainement le coup d’œil si vous êtes intéressés Le scripting Voyons maintenant l’autre domaine de la programmation logicielle. Celui-ci est bien plus abordable que la programmation bureautique. Le principe du scripting réside en un seul mot, l’automatisation. Les scripts sont des programmes assez courts permettant d’exécuter des tâches. On range dans les scripts tout les programmes légers ou n’ayant pas de calculs intensifs à faire. Les script peuvent avoir une interface graphique bien que cela ne soit pas obligatoire. Pour bien comprendre les scripts, prenons un exemple. Un programme ayant pour but de récupérer la météo dans votre région est un script. Il va chercher sur internet les informations et vous les donner. Il est automatisé et as pour objectif d’exécuter certaines instructions. Nous avons déjà vu les principaux langages de scripting. Voici tout de même la liste des langages de scripting (vous allez trouver des doublons) : Python : Comme je l’ai dit plus haut, python est un langage généraliste. Il permets de faire à peu près n’importe quoi. Il est beaucoup utilisé dans le domaine du scripting. Il est simple et ef cace. On peux en quelques lignes de code créer à peu près n’importe quoi. Node JS : Lui aussi est encore la , ce langage permets aussi de créer des scripts ef caces. J’ai par exemple crée un logiciel de contrôle vocal avec. Il est bien plus complexe que python et n’est donc pas vraiment recommandé pour les débutants Perl : Ce langage était beaucoup utilisé il y a quelques décennies. Bien qu’un peu simpliste, il permets de créer des scripts très facilement. Ce n’est pas le meilleur langage de scripting mais il fait bien son boulot. Le scripting est assez simple en comparaison des logiciels de bureautique. On observe une large domination du langage python dans ce domaine ( c’est d’ailleurs le langage le plus utilisé au monde ). Si il y avait un langage de programmation à choisir Je pense que python est le meilleur langage si vous êtes débutants. Il est simple à apprendre et permets de faire des merveilles. C’est le langage le plus utilisé au monde et ce n’est pas pour rien Comment est-ce que l’on apprends la programmation ? Youpi ! Vous avez choisis votre premier langage de programmation, on va ou ensuite ? Et bien on dois l’apprendre et c’est probablement la phase la plus dif cile. Vous allez devoir apprendre à penser comme un ordinateur. Créer des algorithmes, et croyez moi , ce n’est pas un schéma mental naturel. En fait, dans la programmation , le plus dif cile ce n’est pas la syntaxe du langage de programmation, c’est l’algorithmique derrière Beaucoup de débutants (moi y compris) pensent qu’il suf t d’apprendre le nom des fonctions et la syntaxe pour savoir programmer. Et bien c’est totalement l’inverse. Tout ce qui touche à la syntaxe s’apprends avec le temps, même les plus grands programmeurs ne savent pas tout, ils apprennent en temps réel. Ce qu’il faut réellement apprendre, c’est penser comme un ordinateur. Comprendre la manière la plus simple et logique de réaliser des opérations. Les différentes méthodes d’apprentissage Il y a des centaines de façon d’apprendre à programmer. Il y a des milliers de site pour apprendre. On es vite perdu et on perds beaucoup de temps à rechercher de bonnes ressources. Je tiens à briser un mythe, il n’es pas obligatoire d’acheter des livres sur la programmation pour apprendre. La preuve, j’ai appris 3 langages sur 9 via les livres. Tout les autres, j’ai appris gratuitement sur internet. Donc si on sait ou chercher, apprendre c’est gratuit. Je ne vais pas vous mentir, c’est plus long car les ressources ne sont jamais réellement centralisées, il faut constamment creuser. Assez parlé, voyons maintenant les méthodes d’apprentissage qui s’offrent à nous. Se lancer et rechercher constamment | l’apprentissage par la pratique C’est une méthode que j’ai pu directement observer via mon père. Il as voulu apprendre la programmation et s’est directement lancé. Il as choisis un langage , un projet et s’est lancé avec aucune connaissance. En recherchant comment faire, il as appris et as nalement réussi à faire son programme. Cette approche demande une motivation inébranlable. Vous partez de rien, vous allez devoir passer des heures à chercher sur internet. C’est éprouvant mentalement et vous aurez sûrement envie d’abandonner. Néanmoins, cette méthode permets d’apprendre très rapidement. Pour reprendre le même exemple, mon père as pu réaliser un programme en 5 jours de travail. C’était dif cile mais très rapide Passer son temps sur internet à tout comprendre |l’apprentissage par la théorie Bon, la on as la méthode totalement inverse. L’idée c’est de se documenter un maximum en suivant des tutoriels type openclassroom (https://openclassrooms.com/fr/). C’est ce que beaucoup de débutants font, ils traînent sur internet, absorbent beaucoup de théorie mais aucune pratique. Et lorsqu’ils essaient de programmer, ils ne savent pas comment mettre en place ce qu’ils ont appris Le truc avec cette technique, c’est qu’elle semble super facile. On se dis “super la programmation c’est simple en fait”. Et dès qu’on attaque un vrai projet, on se heurte à un mur, on as aucune idée de comment faire. Mais pourquoi on arrive pas à mettre en pratique ce que l’on as appris ? Et bien parce qu’il manque un élément crucial à votre apprentissage, la façon de penser. Savoir comment fonctionne le code c’est bien, mais si vous ne savez pas penser comme un ordinateur, ça ne sers à rien. La programmation demande d’expérimenter, d’apprendre par la pratique. La théorie ne suf t pas. Cette méthode d’apprentissage est donc très facile mais très longue. Trouver un juste milieu | Mélanger la théorie et la pratique C’est la méthode que j’ai utilisé pour tout les langages de programmation que j’ai appris. Le but ici est de mélanger ce que l’on viens de voir plus haut. Lors de mes apprentissage , j’ai d’abord essayé d’engranger un maximum de théorie. Cette partie me prenait quelques jours à hauteur de 14h de travail/j L’idée c’est d’apprendre les rudiments du langage, pas de devenir un expert. Vous devez apprendre ce qui est nécessaire pour construire un projet, le reste viens à l’étape deux. Etape 2 : Galérer mais pas trop Maintenant que vous avez des bases théoriques, il est temps de choisir un premier projet. Nous allons détailler plus en détails le choix du premier projet au prochain chapitre chapitres. Une fois le projet choisis, il faut s’y tenir coûte que coûte. Vous allez probablement passer des heures sur “stack over ow (https://stackover ow.com/)” à trouver la solution à un problème que vous trouverez simple dans 3 mois. Ne vous inquiétez pas , tout le monde passe par là. Généralement, la phase de réalisation prends une ou deux semaine. On obtiens un résultat correct et on peux of ciellement dire que l’on connaît un langage de programmation. Est-ce que vous le maîtrisez ? Non , loin de là. Choisir son premier projet Il est très important de bien choisir son premier projet. Normalement c’est celui pour lequel vous êtes le plus motivé. Vous voulez atteindre vos objectifs coûte que coûte ! L’astuce, c’est de ne pas prendre quelque chose de trop dif cile ou de trop facile. C’est vrai que ça semble évident comme ça mais un projet trop simple vous lasseras et un projet trop complexe vous décourageras. Voici donc une liste de premiers projets intéressant pour chaque type de langage de programmation. Le développement web Il y a énormément de projets possibles dans le développement web. Certains plus dif ciles que d’autres. Je vous recommande de choisir un projet simple si c’est votre premier langage, et un plus complexe si vous avez déjà de l’expérience. Bien sur, si vous vous sentez motivés, vous pouvez prendre un projet dif cile, vous risquez d’être découragés mais vous apprendrez bien plus. Faire un CV en ligne : C’est très basique comme réalisation. Il n’y a pas d’appels aux bases de données. Uniquement du “frontend”. C’est un projet simple mais ef cace si vous voulez commencer doucement. Vous n’allez pas vous frustrer et vous réaliserez ce site assez rapidement. dif culté : facile Créer un blog : C’est probablement le projet le plus commun lorsque l’on débute la programmation. On essaie de manipuler les bases de données , on joues un peu et on tente de créer un blog. Ce projet permets de se familiariser avec beaucoup d’aspects de la programmation web. On apprendre à jouer avec les bases de données, les formulaires et les Template. Globalement c’est un bon projet de départ. Dif culté : moyenne Une boutique en ligne : C’est un type de site très complexe, ça demande une bonne gestion de l’espace d’administration, une bonne habilité en CSS et un bon niveau en SQL. Bien que complexe, ce projet vous feras énormément progresser, vous apprendrez tout les aspects du développement web très rapidement. dif culté : dif cile Un réseau social ctif : La on rentre dans le projet qui vous feras le plus progresser. Ici vous allez devoir manipuler tout ce que l’on as vu précédemment en plus des serveurs en temps réel, d’ajax et des protocols TCP. Je ne recommande pas du tout ce projet pour un débutant, c’est extrêmement complexe et très décourageant. Néanmoins, si vous êtes motivés et que vous y parvenez, vous aurez de très bonnes bases en programmation. dif culté : extrême Gardez en tête que ces projets ne sont pas facile. Ils vont tous demander de la patience, des recherches et du temps. Ne vous découragez pas , c’est tout à fait faisable. Le scripting Le scripting n’es pas beaucoup plus dif cile que la programmation web. Il y a néanmoins beaucoup moins de projets “types” que l’on peux faire. En voici tout de même une liste a n que vous puissiez vous y retrouver : Créer un script allant trouver la méteo de votre ville selon votre code postal. Ce projet est plutôt simple. Il permets néanmoins de se familiariser avec des concepts tels que le web scrapping. dif culté : moyenne Créer un programme permettant d’envoyer directement un tweet. Ce programme est un peu complexe, il vous permettras de vous familiariser avec le monde des API dif culté : dif cile Je pense que le scripting est beaucoup moins codi é que le développement web. Il n’y a pas réellement de route à suivre pour apprendre. Trouvez des projets qui vous plaisent et vous progresserez. les logiciels de bureautique On entre dans le domaine le plus complexe. La programmation de logiciels de ce type demande beaucoup plus de temps d’apprentissage. Vous allez devoir passer des heures à comprendre certains concepts complexes. Ici les projets pour gagner de l’expérience sont généralement bien plus longs. Voici une liste pour vous éclairer : Un logiciel de note : Créer un système d’écriture et de rangement de notes par catégories. Ce logiciel demande des connaissances en bases de données et en récupération de données d’utilisateur. C’est parfait pour débuter. dif culté : moyenne Un jeux vidéo type super mario : Ici on rentre dans du concret, faire un jeux vidéo demande de maîtriser l’aspect graphique ainsi que l’aspect technique. Vous devrez maîtriser chaque aspect et chaque petite variable faisant de votre jeux un jeux cohérent. L’expérience est dif cile mais vous apprendrez beaucoup. dif culté : dif cile Encore une fois, ce domaine de la programmation est le plus complexe. Ne vous découragez pas. Comment devenir un bon programmeur ? Toutes ces étapes vous ont permises d’acquérir les bases de la programmation. Vous connaissez votre langage de programmation et vous savez créer des algorithmes. Cependant, ce n’est pas encore naturel, vous devez beaucoup ré échir a n de créer un programme. Un bon programmeur pense comme un ordinateur. Il n’as pas trop à ré échir pour créer des algorithmes, tout ça viens naturellement. Je vous rassure, ce n’est pas un talent inné , tout ça , c’est une question d’expérience. Comment écrire du meilleur code ? Je vous le dis tout de suite, il n’y a pas de méthode miracle pour écrire du bon code. lorsque l’on débute la programmation on veux directement devenir un super programmeur qui écrit tout en quelques lignes de code. Dans la réalité, les débutants écrivent probablement 3 fois plus de code que nécessaire. Selon moi, la meilleure solution pour écrire du code de meilleure qualité, c’est de lire des projets opensource. Oui je sais, ça as l’air ennuyant mais ça va vous permettre de comprendre comment les bons programmeurs écrivent leur code. En faisant ça , vous allez gagner des schémas mentaux et vous serez capable de coder bien plus facilement et ef cacement. En plus de lire du code, vous pouvez essayer d’améliorer vos premiers projets en réduisant leur nombre de lignes de code et en essayant de simpli er et d’améliorer le projet. Je le répète, il n’y a pas de méthode miracle pour écrire du code plus facilement et de meilleur qualité. Il faut pratiquer pendant des heures. Trouvez des projets qui vous tiennent à coeur et créez les. Vous allez sans vous en rendre compte gagner de l’expérience et écrire du code plus facilement Ou trouver de bonnes ressources pour apprendre ? Nous allons maintenant voir comment trouver des ressources utiles pour la programmation. Sachez d’abord que l’on trouve la majorité des cours en anglais. La communauté francophone de programmation n’es pas beaucoup développée. Il y a deux grands type de contenu sur la programmation, le contenu gratuit et le contenu payant. Ne vous inquiétez pas, il est tout à fait possible d’apprendre la programmation de A à Z sans dépenser un seul centime. Néanmoins, vous progresserez sûrement plus rapidement en achetant des formations et des livres. Vous trouverez toutes les ressources de manière centralisée et ça seras globalement plus simple. Apprendre la programmation gratuitement Voyons maintenant les ressources disponibles gratuitement. Sachez déjà que vous ne trouverez aucun livre ou ebook gratuits. Ces produits sont systématiquement monétisés, il faut donc chercher sur les site internet , plus particulièrement sur youtube Vous trouverez des séries vidéos vous permettant d’apprendre un langage. La qualité et les explications ne sont pas top mais ça as l’avantage d’être gratuit. Sinon, vous pouvez vous orienter sur des site comme openclassroom (https://openclassrooms.com/fr/) , c’est sur ce site que j’ai appris mon tout premier langage de programmation , le python. Leur cours sont plutôt bons. Vous aurez des exercices et des leçons, de quoi apprendre toute la théorie assez rapidement. Bien sûr ces solutions fonctionnent mais sont beaucoup moins rapide que les solutions payantes que nous allons maintenant voir. Les solutions payantes Il y a beaucoup plus de solutions payantes pour apprendre la programmation. Je vais vous donner les ressources que j’ai utilisé ainsi que des astuces qui m’ont permises d’économiser plusieurs milliers d’euros. On peux diviser les solutions d’apprentissage en trois catégories, les site internet à abonnement , les formations vidéos et les livres. Pour la première catégorie, je ne peux pas vous conseiller, je ne les ai jamais utilisés, je ne suis pas fan de l’idée pour être franc. Intéressons nous aux deux autres solutions existantes. Les formations vidéos Elles permettent d’apprendre les bases d’un langage de programmation en quelques heures. J’ai par exemple une formation sur C++ de 45 heures qui explique toutes les bases du langage. Les formations vidéos lorsqu’elles sont de qualité sont géniales, mais elles possèdent un gros problème, elles sont extrêmement cher. Il faut compter 200 euros pour une formation de qualité, c’est très cher. Mais j’ai une technique à vous donner pour obtenir des formations de qualité à 10 euros. Cette technique, elle se passe sur udemy (https://www.udemy.com/) , c’est une plateforme vendant des formations en tout genre. Elle ne produit pas elle même les formations, elle se contente de vendre les formations que les professeurs postent. Ce site fait régulièrement des promotions ou toutes les formations tombent à 9,99 euros. Ces promos arrivent environ 4 fois par ans. J’ai par exemple acheté ma formation de 45 heures à 9,99€ au lieu de 200€. Cette méthode demande de la patience mais elle permets d’acheter énormément de ressources de qualité pour peu d’argent. Les livres et ebooks Cette seconde solution est moins chère que les formations vidéos. Les livres ou ebooks sont un très bon moyen d’apprendre la programmation. On peux contre une petite somme acquérir les bases dans un langage de programmation. Les ebooks contiennent beaucoup moins d’informations que les formations vidéos, il faudras généralement en acheter plusieurs pour avoir suf samment de connaissances. Encore une fois , j’ai une technique qui m’as permise d’économiser des milliers d’euros (vraiment). Il suf t d’aller sur humble bundle (https://www.humblebundle.com/) c’est un site qui vends des produits et donne les béné ces à des œuvres de bienfaisance. Ils font régulièrement des offres sur la programmation ou on peux trouver 1000 euros de produits pour 15 dollards. En plus d’acheter des produits aux prix bas, vous faites une bonne action, génial non ? En conclusion Apprendre la programmation est une aventure incroyable. Vous allez travailler sur des concepts très dif ciles à appréhender et vous pourrez en retirer beaucoup de erté. L’apprentissage est généralement long, surtout pour le premier langage. N’oubliez pas, la théorie ne suf t pas, pour savoir réellement programmer, il faut beaucoup pratiquer. Je vous ai donné des projets types réalisables a n de vous améliorer. Si vous les réalisez tous ou au moins une partie, vous serez très à l’aise avec la programmation. Ne vous découragez pas, la programmation est très dif cile mais c’est surmontable. Vous allez sûrement passer du temps ) résoudre les erreurs dans votre code, mais c’est un mal pour un bien. Vous apprendrez de vos échecs et vous deviendrez un bon programmeur. En n, je vous ai donné les solutions que j’ai utilisé pour apprendre des langages de programmation. J’espère que les techniques pour payer moins cher les produits vous servirons. Quelques mots sur mon blog Si vous me découvrez via ce guide, il me semble important de me présenter. Je m’appelle Gailen Collignon, je suis développeur depuis plusieurs années et j’ai pour objectif de partager mon savoir sur internet. Aujourd’hui je maîtrise 9 langages de programmation et j’essaie de poster régulièrement des ressources, des tutoriels et des guides a n que tout le monde puisse apprendre la programmation. J’espère que mon contenu vous plairas et si vous avez la moindre question, vous pouvez me contacter à cette adresse: [email protected] Si vous êtes intéressés, vous pouvez vous abonner à ma newsletter. Vous recevrez en cadeau un livre gratuit sur la programmation web. Vous abonner à notre newsletter * champ requis Adresse Email * VOUS A B ONNER Je vous souhaite une bonne journée et j’espère vous revoir sur mon site !