5 étapes pour Débuter en Programmation
Table des matières
Débuter en programmation : 5 étapes à suivre
Vous êtes débutant en Programmation, en Hacking ou en informatique de façon générale ? Vous souhaitez apprendre la programmation ? Cet article est fait pour vous.
Plus particulièrement je vais vous donner les 5 étapes à suivre pour bien commencer avec la programmation. C’est-à-dire comment choisir le bon langage de programmation, comment apprendre vite et correctement, et enfin comment utiliser les bonnes pratiques jusqu’à atteindre un niveau qui vous convient en programmation.
Envie de commencer sans plus attendre ? Téléchargez le guide complet pour apprendre les langages C, C# et Python Cliquez ici. Utilisez le code promo « FIRSTAPROG » pour l’obtenir à -20%. Je vous propose également de visionner le cours vidéo Ce que vous devez savoir AVANT d’apprendre la programmation.
Étape 1 : Trouver des domaines qui vous plaisent
C’est une étape très importante. Posez-vous la question suivante :
Pourquoi est-ce que je veux apprendre à programmer ?
Notez les 3 raisons principales qui vous viennent à l’esprit et ne continuez pas tant que vous n’en avez pas 3.
Pourquoi faire cela ? Parce qu’un programmeur est plus motivé lorsqu’il fait ce qui lui plaît. C’est l’une des meilleures façons d’apprendre et donc de débuter en programmation :
Faites ce qui vous plaît.
En faisant ce qui nous plaît on abandonne moins facilement et on avance plus vite.
C’est fait ? vous avez noté ces trois raisons qui vous poussent à apprendre la programmation ?
Ce sont ces 3 raisons qui vont vous guider dans toute la suite pour savoir par où vous devez commencer. Vous pouvez vous contenter de les choisir de façon générale mais soyez simplement sûr(e) à cette étape que ce sont bien les domaines qui vous plaisent le plus (de façon générale pour le moment).
Pour que vous me compreniez bien, je vais faire la démarche en même temps que vous avec un exemple, voici mes 3 raisons :
Je veux apprendre la programmation pour :
- Créer des logiciels
- Mieux comprendre les systèmes
- Créer des sites web
Étape 2 : Ajouter des précisions à ces domaines
Si vous voulez apprendre la programmation parce que cela semble cool ou à la mode, vous ne saurez pas quoi faire ensuite. Je ne dis pas qu’il est inutile d’apprendre à programmer juste parce que c’est « à la mode », mais qu’il vous faut concrétiser vos envies lors de cette 2ème étape.
Il faut maintenant préciser chacune de vos raisons précédemment établies. Prenez-les donc une par une et ajoutez-y des précisions. Parmi ces précisions notez impérativement le temps que vous voulez passer à apprendre ainsi que les systèmes d’exploitation visés.
Voici pour mon exemple :
- Créer des logiciels -> Créer des logiciels utilitaires rapidement pour Windows (désinfection, nettoyage, antivirus).
- Mieux comprendre les systèmes -> Mieux comprendre comment fonctionnent les systèmes d’exploitation (Windows et Linux) et comment interagir avec eux du côté programmeur. Cela peut prendre le temps qu’il faudra (mais pas plus de 3 ans).
- Créer des sites web -> Créer des sites web personnels pour laisser place à mon imagination sans avoir à payer un développeur. Ici le système d’exploitation ne changera rien mais le site devra être fonctionnel sur les appareils mobiles. Je souhaite apprendre assez vite (en 6 mois max).
Note : Vos raisons peuvent être initialement larges comme « m’initier à l’informatique » mais il vous faut les préciser le plus possible. Si vos précisions sont nombreuses, n’écrivez pas tout un paragraphe mais trouvez la plus importante pour vous jusqu’à avoir quelque chose de concret par lequel commencer, comme dans mon exemple.
Étape 3 : En déduire le(s) langage(s) de programmation par le(s)quel commencer
Maintenant que vous savez pourquoi vous voulez débuter en programmation, ainsi que le temps alloué et le système visé, vous obtiendrez beaucoup plus facilement le ou les langages par lesquels vous devez commencer.
Je reprends mon exemple puis je donnerai des informations plus générales :
- Si je souhaite créer des logiciels utilitaires sous Windows de façon rapide, je vais naturellement m’orienter vers les langages « dotnet » (.NET), c’est-à-dire Visual C++, C#, VB.NET.
Pour en venir à cette conclusion, il suffit de faire une rapide recherche comme « programmer sous Windows » ou « langage de programmation pour Windows ». On apprend également que les langages Java ou même Python (liste non exhaustive) peuvent aussi être utilisés peu importe le système d’exploitation. Les langages dotnet sont simplement plus adaptés. Et cela car ils sont créés par Microsoft lui-même, l’éditeur de Windows.
Disons qu’il y a un choix à faire ici entre dotnet et les autres : Java et Python sont portables c’est-à-dire que vous pourrez plus tard vous en servir pour programmer sous d’autres systèmes, comme Linux ou Mac. À l’inverse les langages dotnet sont ciblés pour Windows uniquement (je ne compte pas les essais de portabilité via des programmes tiers) et permettent donc de programmer plus facilement et rapidement notamment via l’environnement de développement intégré Visual Studio. Si je préfère apprendre un langage moins portable mais qui me permet de faire un programme fenêtré facilement et dans moins d’une heure, je vais choisir un langage dotnet. À l’inverse, si je souhaite que mon programme se lance sur d’autres systèmes, je choisirais Python.
Admettons donc ici que je choisisse VB.NET ou C# car je ne vise pas particulièrement d’autres systèmes que Windows.
- Concernant mon envie de connaître les systèmes d’exploitation en détail à mon rythme je vais devoir prendre un langage de programmation commun aux systèmes d’exploitation, et qui permet d’avoir la main sur ceux-ci.
Le langage C est celui qui sera le plus adapté car il permet d’être proche du système, et il est portable. Mais Python sera plus facile à maîtriser, et me donnera une plus grande souplesse à l’avenir. Je commencerai donc par C pour bien comprendre le fonctionnement de base des systèmes, et je viendrai ensuite à Python en tant que langage de « tous les jours ». Je fais cela encore une fois car je souhaite prendre le temps de tout comprendre. J’observe par la même occasion que Python est le langage en commun entre ce but et les précédent ! Il semble donc être un langage de choix. Vous voyez par la même occasion qu’on n’a pas besoin de rester fixé sur un langage donné.
Note importante : Vous pouvez très bien apprendre d’autres langages non cités ou même apprendre des langages dans des domaines différents comme le C pour des applications fenêtrées Windows. Mais tout dépend de vos objectifs, pour moi qui voulais créer des programmes Windows rapidement, le langage C fonctionne aussi mais j’y arriverai bien moins rapidement que le C#. Si j’ai tout mon temps pour le faire, que la portabilité compte pour moi et que je souhaite bien maîtriser le système, je peux effectivement choisir le C à la place d’un langage dotnet.
- Enfin concernant les sites web, disons que je n’ai pas autant de difficultés à choisir car non seulement il n’existe pas énormément de langages différents mais en plus ils sont automatiquement adaptés à tous les systèmes de par la nature du web.
Le problème d’adaptation est plutôt inter-navigateurs. Le choix judicieux dans ce cas là est d’apprendre deux langages en parallèle : Un langage côté client et un langage côté serveur. C’est ainsi que ça fonctionne. La paire de langages client/serveur typique est JavaScript/PHP.
Pour plus d’informations et d’explications sur la différence client serveur je vous invite à lire l’article suivant : https://www.leblogduhacker.fr/la-securite-avec-javascript/
Note concernant HTML : Je ne sais pas qui est à l’origine du mythe selon lequel il faut démarrer la programmation par le langage HTML, mais c’est totalement faux. Rappelez-vous encore une fois de ce que je disais précédemment : tout dépend de vos objectifs et « apprendre la programmation » n’est pas un objectif assez précis. Le HTML est un langage de balisage, qui ne se rapproche pas des autres langages dont on parle ici. Et personnellement je pense que l’apprentissage du HTML (qui est rapide en soi) nous vous apprendra pas à programmer et ne vous donnera pas de bases utiles si vous ne souhaitez pas faire de développement web ensuite.
« Je ne sais pas d'où vient le mythe selon lequel il faut démarrer par HTML, mais c'est faux »Cliquez pour tweeterPartager sur FacebookPartager sur LinkedInEn résumé :
- C/C++…etc : apprentissage approfondi des systèmes et réseaux, et robustes, mais ils demandent du temps pour les maîtriser
- .NET/Java/Python…etc : polyvalents et plus faciles à maîtriser. Ils sont très populaires pour débuter en programmation. Notons que la programmation Android demande de connaître Java.
- HTML, JavaScript, PHP : les grands classiques du web. À noter qu’apprendre un langage de requête de bases de données comme SQL (Structured Query Language) s’avérera pratique par la suite.
- Assembleur, Perl, Go, Swift…etc : au besoin, selon vos buts. Par exemple, pour travailler chez Google, il conviendra d’apprendre son langage Go, et pour programmer des appli iOS, il conviendra de connaître Swift d’Apple.
Les avis sur les langages de programmation restent souvent subjectifs, vous pouvez donc toujours chercher des exemples de programmes créés avec des langages de programmation donnés pour voir de vous-même si le langage semble être le meilleur pour vous.
Notez aussi qu’il n’y a pas de gros problèmes avec le fait de démarrer avec un « meilleur langage » pour vous ou non, vous pouvez en apprendre plusieurs en même temps ou plutôt changer si jamais vous constatez que ça ne vous plaît pas ou ne fonctionne pas. L’idée est ici de faire le premier pas, de chercher et de se lancer au lieu d’attendre de trouver le « meilleur » langage.
Étape 4 : Prendre un e-book, un livre ou un cours vidéo et pratiquer
Vient maintenant l’étape la plus longue mais aussi la plus palpitante si vous commencez votre aventure : c’est l’heure d’apprendre et de pratiquer. Vous savez ce que vous voulez faire, vous savez quel langage utiliser, vous avez un ordinateur ou un périphérique permettant de programmer. Vous avez donc tout devant vous, il reste à chercher des ressources et à pratiquer.
Je ferais peut-être des guides et articles précis sur les langages que je connais et qui vous intéressent. Pour cela donnez-moi en commentaire vos trois domaines de l’étape 2 ainsi que le langage qui vous intéresse. Je ne saurais vous dire si vous êtes fait pour cela ni même si vos buts sont bons (c’est à vous de juger), mais je saurais peut-être vous aider davantage à maîtriser un langage donné.
Commencez petit, lisez le code des autres, écrivez votre propre code en vous lançant des projets, des défis.
Il faut bien noter que lire est très important pour comprendre comment écrire un programme mais vous saurez vraiment l’écrire que lorsque vous aurez pratiqué et concrètement écrit ce programme vous-même.
Je l’ai appris trop tard.
Pour l’anecdote, j’ai lu presque tous les livres de programmation à la FNAC pendant un an en essayant d’apprendre par cœur les syntaxes et définitions, et au final j’ai presque tout oublié sauf les quelques bouts de code que j’ai concrètement tapés sur un clavier.
Cet apprentissage par la pratique est le meilleur moyen d’apprendre la programmation et c’est ce moyen d’apprentissage que je propose dans le guide Apprendre à programmer en C, C# et Python pour ceux qui auraient comme but de maîtriser un système d’exploitation durant leur apprentissage.
À ce propos, si vous avez décidé d’apprendre à mieux maîtriser les systèmes d’exploitation et donc de comprendre le fonctionnement des ordinateurs, je vous propose d’apprendre Linux qui a l’avantage d’être plus « ouvert » que Windows et qui aide ainsi à mieux comprendre « comment ça fonctionne à l’intérieur ».
Mais quelles sont les bases à savoir AVANT de programmer ? que dois-je savoir pour commencer ?
Excellente question !
Cela s’intègre parfaitement dans l’étape ou vous passez à la pratique car vous allez pouvoir faire une parfaite transition entre théorique et pratique !
Jusqu’ici nous avons vu comment trouver les bons buts, le bon langage etc… Mais il y a des compétences bien précises que tout programmeur qui se respecte doit connaître (sur l’informatique, les réseau ou le web en général).
En partant de ce besoin fondamental, j’ai créé un cours vidéo spécialement dédié à ce que vous devez savoir avant de programmer :
Les cours vidéos pour apprendre la programmation
Si vous souhaitez apprendre le langage Python, avec en plus une application directe pour le Hacking éthique, voici le cours dédié :
Voici le cours complet de programmation Java pour débutants (cliquez sur l’image):
Voici la formation complète pour développer vos jeux 3D via UNITY3D (cliquez sur l’image):
Et voici plein d’autres cours qui pourront vous être utiles :
- Des milliers d’autres cours sur la programmation sur Udemy
- Programmer en Python
- Les fondamentaux du C#
Les guides Le Blog Du Hacker
Ce sont des guides en version numérique (à lire sur ordinateur, tablette ou smartphone) écrits par mes soins que je vous propose d’acquérir dès maintenant.
La version numérique permet de copier/coller du code et de cliquer sur des liens, ce qui est bien pratique lorsqu’on apprend la programmation.
Voici le guide sur les langages web HTML5, CSS, JavaScript et PHP pour créer votre propre site web de A à Z (cliquez sur l’image):
Ce que vous allez apprendre :
- Comment créer autant de sites web que vous le souhaitez, comme bon vous semble.
- Comment faire les bons choix concernant la mise en place de votre site et le chemin à suivre tout en économisant de l’argent.
- Toutes les compétences additionnelles sur le plan technique : l’architecture, le code, le design et la sécurité d’un site.
- Vous saurez mettre en place votre projet web, peu importe son type : blog, site vitrine, forum, e-commerce…etc.
- Vous aurez une ligne de conduite pratique et simple à suivre, qui vous permettra de mettre des sites sur pied plus rapidement qu’avec un prestataire externe.
- Vos compétences pourront servir à d’autres personnes, et seront demandées sur le marché du travail.
Voici le guide sur l’apprentissage des langages C, C# et Python (cliquez sur l’image) :
Ce que vous allez apprendre :
- Tout ce que vous devez savoir avant de commencer la programmation.
- Les concepts fondamentaux applicables à tous les langages de programmation.
- Les bases de 3 langages de programmation à la fois (C, C# et Python) avec des codes sources inclus.
- Quel outils utiliser et comment les installer pour programmer.
Étape 5 : Publier vos programmes et continuer d’apprendre
Cette étape est un peu celle où l’on se perfectionne. Et elle dure indéfiniment car on n’a jamais vraiment tout appris sur la programmation.
En fait, je vais vous dire un petit secret : vous pouvez savoir programmer en un jour.
Toute l’ambiguïté se situe dans l’expression « savoir programmer ».
Que signifie pour vous « savoir programmer » ? Que signifie cette expression pour votre (futur) employeur ?
Est-ce que savoir écrire un programme « Hello World » en C est « savoir programmer » ?
À l’inverse, est-ce que savoir debugger une erreur liée à la pile d’exécution de deux fonctions de même prototype appelées successivement avec des mêmes variables est « savoir programmer » ?
C’est d’ailleurs pour cela que l’on fait habituellement la différence dans les CV entre « compétences en C » et « connaissances en C ».
En fait, il y a une sorte d’échelle de programmeurs, tous savent programmer de façon relative, et à vrai dire il n’y a pas vraiment de niveau selon lequel on aurait atteint un statut de « programmeur ».
Votre but est donc de monter cette échelle jusqu’à un stade ou vous vous sentez suffisamment confortable, selon vos désirs.
Pour monter cette échelle facilement et rapidement je vous propose de rédiger vos propres tutoriels, créer et partager vos propres programmes. Cela vous permettra d’obtenir une certaine reconnaissance dans la communauté, et d’avoir des avis de personnes situées plus haut sur l’échelle.
D’autre part, en enseignant, vous apprenez beaucoup vous-aussi, et en partageant vos travaux vous recevez des avis intéressants de différents internautes (clients, collègues, experts, etc).
Vous pouvez également participer à des forums, à d’autres programmes open source… etc dans le but d’obtenir l’approbation de la communauté et peut-être même de vous faire un nom (je vous le souhaite).
Si vous sentez cette envie monter en vous, si vous avez envie de vous lancer, faites-le dès maintenant. Vous ne regretterez pas votre décision, je vous le promets.
Les bonnes pratiques pour apprendre la programmation
Pour finir cet article, je vais vous parler des bonnes pratiques générales concernant la programmation.
Suivez les bons conseils
Pour apprendre, l’idéal est de suivre des bons conseils. Je veux dire par là qu’il y a tellement d’avis totalement divergents et venant de personnes totalement différentes qu’on s’y perd facilement.
À vrai dire, écoutez ceux qui vous servent de modèles. Vous écouteriez les conseils nutrition d’une personne obèse morbide ? Non.
Alors ne vous focalisez pas non plus sur le HTML parce qu’une personne vous a dit cela sans même avoir crée de site.
Méfiez vous également des personnes sentimentalement attachées à leur langage favoris qui seraient prêtes à tout pour que vous suivez leurs conseils. Les mini-guerres du type « Le C c’est bien et le reste c’est de la m*rde » sont courantes entre informaticiens.
Tous les conseils ne sont pas bons à prendre, il vous faut être critique sur votre travail et sur les conseils donnés (les miens également). C’est notamment vos buts définis plus hauts qui doivent vous servir de chemin à suivre.
À l’inverse, discuter et se faire aider par des personnes qui ont déjà emprunté votre route est une très bonne idée.
Les outils à utiliser pour débuter en programmation
Le monde des développeurs est un écosystème assez fermé qui s’adapte et utilise d’une manière générale les mêmes outils.
Voici certains d’entre eux qui vous aideront à être plus productifs :
Les services d’hébergement et/ou de gestion de codes
Ils permettent notamment de travailler facilement à plusieurs ou non sur les codes sources de vos programmes. Parmi eux on notera le fameux Github mais aussi SVN.
Les environnements de développement intégrés
Sous Windows, vous n’avez pas trop le choix, il s’agit principalement de Visual Studio, mais sous Linux vous avez notamment Eclipse, Geany et bien d’autres.
Développement Open Source
La communauté Hacker s’attache particulièrement à l’esprit open source. Il s’agit de permettre la rediffusion et modification de votre programme par d’autres utilisateurs notamment dans le but de l’améliorer.
Toutes les ressources pour débuter en programmation
Enfin, on notera qu’un programmeur cherche beaucoup dans les livres ou sur le net des extraits de codes sources qu’il pourra utiliser. Personne ne programme vraiment tout de tête (et encore moins sans fautes), à moins d’être un expert avec des dizaines d’années de pratique.
Bonne continuation à vous et bonne chance dans votre apprentissage 😉
N’hésitez pas à laisser en commentaire vos 3 domaines d’apprentissage ciblés et votre envie ou non d’avoir un guide complet pour un ou deux langage de programmation précis.
Et voici d’autres articles pouvant vous intéresser si vous souhaitez apprendre à programmer rapidement :
- 10 Astuces pour Devenir Meilleur en Programmation
- Les meilleurs sites pour apprendre la programmation
- Par quel langage de programmation vous devez commencer
- Faire son propre site web de A à Z (guide complet pour débutants)
- Apprendre à programmer en C, C# et Python (guide complet pour débutants)
Du nouveau contenu arrive bientôt pour vous aider à progresser en programmation. Stay tuned!
284 Commentaires
Cliquez ici pour ajouter un commentaire
Merci pour l’article 🙂
j’aimerai créer des logiciels de comptabilité et facturation .
par quel langage je dois commencer ?
Merci 🙂
Bonsoir Ahmed,
Tu T’attaques à du lourd surtout que le marché du logiciel compta notamment avec Sage est super équipé 🙂
Mais je suppose que tu as un cdc bien précis pour répondre certainement à un besoin spécifique client ou perso ?
Bonne soirée,
Diki
Bonjour Michel,
je me nomme Michel , vis en COTE D’IVOIRE, comptable.
je souhaite m’initié à la programmation pour créer mes propres programme comptable.
merci de me conseiller quel programme serai le mieux adapter.
merci
Bonjour!! Merci pour cet article qui m’éclaire un peu sur mes questions.
J’en profite aussi pour avoir des conseils sur mon cas personnel…
Domaine 1 : Développement logiciel – Je souhaite faire de petits logiciels utiles (planning, cryptographie,..) J’ai commencé par le langage Ada, mais je me suis finalement rabattu sur le C, et je me pose la question de savoir si le C++ ne serait pas plus adapter…
Domaine 2 : Création de site internet – Je souhaite faire mon propre site internet pour partager mon expérience et ma philosophie de vie. J’ai acquis une partie de HTML et CSS, et suis actuellement sur le JS, je me pencherai ensuite sur le php.
Domaine 3 : Windows – Je souhaite maîtriser cet OS pour pouvoir gérer plus facilement les problèmes que je rencontre avec. Je ne sais pas du tout par où commencer….
Après un petit tour sur le site, voilà ce que j’en ai conclu (me dire si je me trompe) :
Domaine 1 : Développement logiciel – Je reste sur le C puis ensuite le VB.Net
Domaine 2 : Web Développement – Je continue sur cette lancée
Domaine 3 : Windows – Je profite de ce que j’ai acquis en C et j’approfondie, en plus de faire des recherches internet en essayant d’être au plus précis et méthodique dans ce que je recherche.
Bonjour Anoriw,
Je laisse le soin à Michel de te répondre plus en détail à ce sujet car il est beaucoup plus compétent en la matière que moi 🙂
En revanche, par expérience, je t’invite à soigner ton Dev au niveau du « pseudo langage ». Généralement, les Dev ont la fâcheuse tendance à ne rien poster comme commentaire dan leur code ce qui le rend « indigeste » voire anxiogène pour celui ou celle qui le lit…
Normalement, si tu as procédé à une rédaction correcte (pseudo langage) de ton programme, les commentaires associés à ton code seront plus faciles à intégrer. C’est ce genre d’attitude qui rend ton TRAVAIL plus porteur et mieux apprécié par les profs ! 🙂
Merci pour le conseil.
Bonjour Anoriw,
Oui, mais en fait c’est encore plus souple que cela. L’idée de faire des « petits logiciels utiles » convient d’être précisée, car il est possible de le faire avec tellement de langages différents. Les uns seront plus adaptés pour Windows, les autres sur des autres systèmes. Le langage C semble être un bon point de départ dans ton cas, et la différence avec VB.NET sera flagrante. Elle sera aussi l’occasion d’apprendre deux façons de programmer différentes. Pour le développement web, je te propose directement d’essayer de créer un petit site et d’y ajouter des fonctionnalités : d’abord une page html classique, puis une page avec style et javascript, puis avec affichage dynamique en php, puis avec intégration d’une BDD. Peut-être également qu’il serait préférable de faire un des 3 domaines choisis à la fois, car cela fait beaucoup d’informations à assimiler et beaucoup de choses à pratiquer 🙂
Je prends note de vos conseils, et me mets déjà à la tâche!!
Je reviendrai sans aucun doute vers vous pour d’autres conseils, pour vous remercier lorsque j’aurai bien avancé dans mes projets et pour refaire le plein de motivation 😉
Merci, et bonne continuation.
mes trois domaines sont: je veux creer des logiciel .maitriser la programmation.pouvoir des site web
j suis un new-comer et j vois que ce site est tres pratique , la coherence ,cette sympathie c’est vraiment bien entre tous!!
bonjour moi je suis nouveau sur la programmation comment programmer une application android
Merci les astuces
Moi g suis tutilaire d’un baccalaureat scientifique et j’aimerais me lancer dans le domaine.
Voici mes trois raisons:
* creation des logiciels – utilitaires
* comprendre les systemes d’exploitations tel que windowns vista
* creation des sites web
Je souhaite debuter avec :
* html
*sql
*java
Vous me conseiller quel document pour debuter mon apprentissage?
Merci à vous Michel ,car là vous avez mis des informations précieuses à propos de comment devenir ou apprendre la programmation surtout pour les débutants.
votre site est une mine d’or et il est très intéressant.
personnellement ,je rechercher des livres ou des sites pour apprendre la programmation au sujet des systèmes d’exploitations Linux, Windows , et comment procéder pour intervenir soi-même pour des pannes et autres des bugs etc.
pour aussi créer des logiciels ou bien des sites web.
merci.
je vous remercie et à bientôt.
Le plaisir est pour moi willson 🙂 C’est un bon plan d’apprentissage, je vais voir si je peux écrire un article pour fournir des ressources sur la programmation afin d’orienter les personnes au bon endroit en fonction de leurs besoins.
tres informatif, merci beaucoup
Bonjour Michel et merci pour ce que vous faites, c’est très instructif 🙂
Je sorts d’un master en mathématiques et malheureusement je ne suis bon qu’à « résoudre des équations » avec papier et stylo seulement.
Je souhaiterais être statisticien en chef dans le domaine médical (pouvoir créer des statistiques en temps réel et prévisions) on m’a conseillé d’étudier la programmation sous R pour les statistiques et sous Python pour le big-data.
J’aimerais avoir votre avis, au plaisir de vous lire!
Bonjour Fayssal, tout d’abord bravo pour ce master. Je suis très mauvais en maths, et pour moi, même avec un papier et un stylo, je n’arrive pas à résoudre des équations haha ! 🙂
La programmation R je ne connais pas et ne saurais donc répondre, par contre Python est relativement souple et efficace pour tous types de programmes
Merci beaucoup pour l’info 🙂
Bonjour , cet article est assez intéressant et je viens vers vous pour vous demander conseil.
Étant débutant(j’y connais pas grand chose) et voulant pouvoir écrire un ou plusieurs programmes capable de me répondre oralement (si je me souviens bien ,y’a certain programmes de dicté qui note se qu’on dit a l’oral et qui peuvent répéter se qu’il a entendu)
Je voudrais faire en sorte que se programme réponde de façon réfléchie (ou du moins répondre au question posé oralement)
Ne sachant pas par ou commencer pour arriver a se genre de résultats ,je vous demande conseil
(bien que les étapes doivent être assez nombreuse si c’est faisable)
Je voudrais faire sa pour des jeux vidéos
merci d’avance si vous pouvez m’aider
Bonjour,
Moi je veux crée mon propre site Web. Pareil que leboncoin.
Bonjour
je veux apprendre à programmer pour développer une application de musique en streaming.
Quel langage serait le mieux adapté ?
Cordialement
Bonjour,
Difficile à dire car par « application » il y a un vaste choix de langages possibles et c’est souvent une question de préférence 🙂
J’hésite entre le c++ et le c# pour faire des sites Web, jeu et aplication
Bonjour /soir ,
Très bon article ! Je venais me renseigner… En effet je ne suis qu’à la FAC (oui je sais je suis un peu en avance pour mon âge –> 16 ans, bref)
Je connais très bien le langage C et c++, et je commence un peu le C#, d’ailleurs je trouve ressemblant ?
Ce que j’aimerais ?
-> Conception de site WEB
-> Conception de simple jeu vidéo
-> Conception de programme (par exemple demander à l’user s’il veut un café, rep, si (if), tant que..etc)
Je ne sais pas tellement par quel langage me lancer dans « Conception de programme » :). Merci de votre aide en tout cas !
Salut Emma,
Oui C# et C(++) on une syntaxe similaire, seulement tu ne pourras vraiment t’en servir pour les sites web. Moi je différencierais ici « site web » et « programme » (jeux vidéos inclus). Il n’y a pas de meilleur langage dans tout les cas. L’idée c’est de voir par toi-même lequel semble te convenir (Le Python et le C sont plutôt bien recommandés). Excellente continuation en tout cas
J’ai commencer à « programmer » avec le logiciel LARP, si je me souvient bien, le truc c’est que je ne sais pas si on peut qualifier ce codage de « langage » car je ne vois pas lequel est-ce. Je ne sais même pas si vous connaissez ce logiciel ?
Merci.
Bonsoir Michel,
Moi j’aimerai apprendre à programmer pour :
-Concevoir des sites & applications Web
-Concevoir des jeux vidéos
-Créer des algorithme
et je ne sais pas quel langage de programmation utilisé pour les algorithmes.
Bonjour,
Pour les algorithmes justement on utilise rarement un langage de programmation pour commencer. On commence par un pseudo-code qu’on traduit ensuite en code et le langage est assez indépendant. Pour les autres réponses, voir le commentaire précédent 🙂
c’est quel langage pour les jeux
bonjour Michel merci pour l’explication mais parmi ces programme par quoi je devrais commençer
Merci pour vos consiels, j’apprends bcp. mais je veux savoir comment vaincre la peur de la programmation?
Bonjour, qu’est-ce que vous appelez la « peur de la programmation » ?
Bonjour, en fait je cherche à apprendre à coder pour un projet hyper précis et personnel. Est-ce que vous pourriez me répondre ?
En effet je me passionne pour les courses de chevaux. Je voudrais fabriquer mon propre logiciel qui jouerait SEUL aux courses selon des données entrées dans mon programme (sur zeturf.fr par ex.). Le programme devra se connecter, récupérer des données de la page web contenant les pronostics, les cotes probables des chevaux etc…donc interagir avec le site en temps réel. Je ne sais pas quel langage et par où commencer pour apprendre ce qui est nécessaire. Pourriez vous me guider ?
MErci de votre aide,
Manu
Bonjour,
Il n’y a pas de façon officielle de faire, vous avez plusieurs choix, tous dépendants de vos préférences et de vos besoins. Si vous souhaitez uniquement utiliser le système Windows, vous pouvez commencer par le C# pour l’interface logicielle. Pour le web, c’est le trio classique que j’utiliserais : PHP/JS(html)/MySQL.
L’aspect « interaction » peut se faire de façon « classique » avec des requêtes HTTP POST et GET, ou via une façon plus uniformisée et souple avec REST ou SOAP.
Cela fait évidemment beaucoup de choses à voir, et il est tout à fait normal que vous pensiez être perdu au début.
L’idée est d’apprendre petit à petit comment créer telle ou telle fonctionnalité. Puis comment améliorer telle ou telle fonctionnalité.
Dans tous les cas, si vous êtes motivé, vous réussirez à faire ce projet personnel.
Merci! je cherche des cours adaptés à mon projet. Mais les profs rencontrés souvent connaissent à fond une chose ou une autre mais n’ont pas écoutés précisément mon besoin (un me disait « JAVA » ; l’autre « QT » par ex.).Avez-vous une idée de vers QUI m’orienter ?
Les réponses sont floues car il n’y a justement pas de réponses universelle. L’idée est de choisir VOUS-même ce que vous préférez utiliser.
Bonjour Mr
J’ai lu votre article ,c’est tout de même passionnant. Moi j’aimerais apprendre a créé des logiciel, savoir certain language et programmer.
saalut michel.merci beaucoup pour cet article. moi j aimerais d’abord aprendre a creer des logiciel ensuite ceer des sites web. pour se faire j aimrais connaitre les langages javascript/php et c++
J’ai une question C++ c’est le programme cmd ?
Salut, C++ est un langage de programmation et cmd.exe est un programme exécutable pour Windows. cmd.exe est peut-être programmé en C++ mais il ne faut pas confondre « programme » et « langage de programmation »
A d’accord merci.
bonjour j’ai lu avec beaucoup d’intérêt ces étapes moi je suis webmaster et j’aimerai m’aprofondir maintenant en langage C/C++ pour la programmation système avant de travailler sur LINUX . quels outils pouvez vous me conseiller?
merci d’avance
Bonjour Jérémie, je vous conseille d’apprendre directement le C AVEC Linux. Comme ça, vous apprendrez à maitriser les deux en même temps, vous pourrez notamment apprendre le fonctionne du système grâce au langage C 🙂
Bonjour,votre article est très intéressant. J’aimerais apprendre la programmation pour ensuite entreprendre une formation en Télécommunications. D’après les informations que j’ai pu avoir le HTLM serait approprié.Que me conseiller vous pour débuter?
Bonjour, pour commencer avec HTML il existe des sites comme http://www.w3schools.com/, c’est en anglais, mais c’est relativement facile à comprendre et il y a de la pratique, ce qui est le plus important. Je suis en train de rédiger du contenu à ce sujet également 🙂
Bonjour je voudrais me renseigner sur la face immergée des jeux vidéo(gameplay / graphisme/ programmation) car c’est ma passion mais je me demande quel langage dois-je utiliser .
Bonjour Michel. J’ai lu votre article et je suis vraiment heureux, car je sais que je vais en fin pouvoir commencer la programmation. Moi j’aimerais créer des logiciels, comprendre le fonctionnement des systèmes et des réseaux☺
Bonjour Michel. J’ai lu votre article et je suis vraiment heureux, car je sais que je vais en fin pouvoir commencer la programmation. Moi j’aimerais créer des logiciels, comprendre le fonctionnement des systèmes et des réseaux. Quel sont les langages aux quels doit m’intéresser?
Bonjour Michel,
Dans un premier temps je souhaitais vous remerciez pour ces pages explicatives et détaillées, sur la programmation, l’habileté à pouvoir devenir « doué » en informatique, même s’il on est purement débutant. Je lis l’ensemble de vos pages et liens en simultané, et j’avoues que mon cerveau ingurgite énormément d’informations à la fois x).
Je ne citerais pas les trois domaines qui me motivent expressément pour l’apprentissage de la programmation, mais un seul, car je ne veux pas me perdre dans plusieurs domaines à la fois, j’essaye de me faire un plan d’apprentissage comme vous l’aviez conseillé.
Ma première motivation se rapproche de la vôtre dans votre exemple :
Créer des logiciels utilitaires rapidement pour Windows (désinfection, nettoyage, antivirus)
Vous avez également cité le C# et le VB.NET comme premiers langages vers lesquels il faudrait se tourner.
Ma question est la suivante :
Quelle est la différence concrète entre le C# et le VB.NET ? Vers lequel dois-je me diriger pour pouvoir débuter correctement sans oublier des points clefs ou autre ?
Est-ce que le langage C# est plus approprié pour un débutant ? Ou bien est-ce le VB.NET ? Ou peut-être la combinaison des deux est-elle plus judicieuse ?
J’espère avoir une réponse de votre part, et je dois l’admettre, j’ai toujours eu du mal avec la programmation en soit, mais lorsque j’ai écris sur google : guide du hacker, et que je suis tombé sur votre site, je ne m’en détache pas et la motivation grimpe en moi.
Merci d’avance de votre réponse
Cordialement
Bonjour Will,
Je suis content de savoir que mon site vous aide dans votre apprentissage, et je vous souhaite bien entendu une bonne continuation dans le domaine de la programmation.
Pour répondre directement à la question concernant les différences entre C# et VB.NET, elles sont minimes. En fait, chacun de ces deux langages vont être compilés en code intermédiaire appelé « MSIL » (Microsoft Intermediate Language).
Ce code MSIL est le même peu importe si le programme a initialement été écrit en C# ou VB.NET. Tout cela pour dire qu’il est ainsi possible de passer de l’un à l’autre très facilement, il existe même des « convertisseurs de code » en ligne permettant de passer d’un code C# à un code VB.NET et inversement.
La différence la plus flagrante est celle de la syntaxe. En VB.NET on écrit le code de façon plus littérale alors qu’un C# on se reproche plutôt de la syntaxe classique comme avec le langage C : des points virgules à la fin des lignes, des crochets pour les blocs de code…etc.
Il y a d’autres différences minimes que je ne saurai citer de tête. Et le choix est donc subjectif.
Cordialement,
Bonjour Michel,
Je vous remercie de votre réponse rapide, et je vais donc me baser sur ce que vous avez expliqué dans cet article et dans le précédent sur comment débuter la programmation, et vais donc commencer à apprendre le C# et le VB.NET.
Si comme vous le dites, les deux possèdent des différences minimes, je pense que la meilleure option est donc d’apprendre les deux simultanément.
Merci encore pour ce blog plus que complet, et je vais de ce pas me diriger vers les liens des tutoriaux que vous avez aimablement mis à notre disposition.
Bonne journée à vous
Cordialement
Bonjour, ma situation est particulière car je souhaite apprendre des langages de programmation par rapport au boulot que j’aimerai avoir plus tard (administrateur de base de donnée) de ce fait j’aimerai savoir par quoi il serait intéressant de débuter.
MERCI
Joatham.
J’aimerais apprendre à créer un site Web interactif pour mon association. Il en existe déjà un sous l’hébergeur e-mon site.com mais je trouve qu’il peut être largement amélioré. Je voudrais aussi créer des logiciels afin d’éviter de toujours acheter par ci ou par là, et enfin apprendre à programmer en connaissant quelques langages de programmation.
Bonjour,
C’est tout à fait vrai, mieux vaut investir en soi plutôt que d’acheter des outils. Je peux vous proposer la formation complète de développeur web suivante qui devrait vous permettre de créer n’importe quels sites web à l’avenir : https://www.leblogduhacker.fr/go-devweb
Bonjour Michel,
j’ai lu votre article avec attention et j’ai quelques questions concernant le langage vers lequel je devrais je diriger. En effet, ma motivation principale est de créer des applications mobile (android/iOS) or vous n’en parlez pas vraiment dans cet article. J’aurai donc voulu savoir quel langage état approprié pour ceci !
Merci de votre aide 🙂
Bonjour Kantin,
En effet, je devrais en parler aussi…Pour Android il faut apprendre le langage Java (et programmer avec Android Studio que je trouve très bon). Pour iOS c’est visiblement Swift qui est à la mode, mais je n’en ai jamais fait.
Excellente continuation 🙂
Bonjour Michel!
Encore merci pour tous ceux que vous faites pour nous. Personnellement je n’ai jamais aimé la programmation de ma première année au supérieur jusqu’à maintenant mais en venant de lire cet article je suis motivé à vouloir me concentrer sur les trois points que vous avez mentionné plus haut c’est-à-dire:
-Créer des logiciels utilitaires rapidement pour Windows (désinfection, nettoyage, antivirus).
-Mieux comprendre comment fonctionnent les systèmes d’exploitation (Windows et Linux) et comment interagir avec eux du côté programmeur.
-Créer des sites web personnels pour laisser place à mon imagination sans avoir à payer un développeur. Ici le système d’exploitation ne changera rien mais le site devra être fonctionnel sur les mobiles.
Comme je l’ai vous ai dit dans mon mail, je me suis toujours concentré sur le réseau et le système mais maintenant j’ai une folle envie de vite apprendre à programmer parce que mon rêve est de pouvoir donner des formations et ce dans plusieurs domaines et la programmation s’impose à moi si je dois devenir un expert reconnu. Maintenant je vous invite avec beaucoup de respect à me faire parvenir des bons tutoriels et des cours qui me permettront de vite apprendre. Encore merci pour tout et biens des choses à vous!
Bonjour NA DK et merci pour votre commentaire.
Je vais axer les articles et les guides futurs sur la programmation ! En attendant, les meilleurs conseils que je peux donner sont les suivants : commencer aujourd’hui, être toujours curieux, pratiquer énormément (prendre des exemples de code) et ne pas vouloir aller trop vite (devenir bon dans quelque chose prend toujours du temps, d’où le fait de devoir commencer dès aujourd’hui).
Excellente continuation en tout cas, ce sont de très bons objectifs et je vous encourage à vous plonger dedans.
Bonjour. Merci pour vos articles qui n’ont fait que renforcer mon envie d’apprendre à programmer. Voici mes 3 objectifs: savoir programmer pour pouvoir me servir de n’importe quel support informatique (OS/réseau/etc…) / savoir programmer des logiciels qui pourront aider dans la recherche scientifique / savoir programmer pour m’assurer un avenir.. Pour ce qui est du langage à utiliser je ne sais encore pas trop lequel choisir, je ne suis qu ‘un novice. Ce qui m’amène à ces différentes questions: quel notion de base faut il avoir réellement pour programmer/ quel matériel et quel cours suivre?
Merci d’avance pour vos réponses. Bonne journée.
Bonjour Guillaume,
Des notions sur le fonctionnement d’un système d’exploitation sont très utiles en programmation : mémoire, processeurs…etc. Pareil pour le réseau avec le modèle OSI. Concernant le matériel, cela change peu et dépend surtout du langage utilisé. Pour les cours, j’imagine qu’il y en a ici et là, mais d’habitude je lisais des cours en anglais et ne saurais donc concrètement proposer des sites en français 🙂 Bonne continuation et désolé pour les manques de précision !
pas de soucis!! merci pour votre réponse
Salut. Alors moi je suis tout nouveau. Nouveau de chez nouveau mais passionné d’informatique. Mon rêve aurait été de m’orienter vers ce domaine dans mes études supérieures mais j’étudie finalement quelque chose d’autre. Mais ma soif de l’informatique m’a fait découvrir la programmation et je ne sais vraiment pas par ou commencer pour apprendre. Entre autres par rapport à mes objectifs, j’aimerais développer des logiciels dans mon domaine professionnel par exemple, pouvoir créer des sites web, et plonger comprendre la complexité des systèmes informatiques. Alors vos conseils dans mes premiers pas sont les bienvenus.
Salut, je pense qu’il faut le faire étape par étape. Par exemple pour le développement des logiciels, il faut déjà mettre au clair quel sera le premier logiciel. Que fera-il et sur quels système devra-il fonctionner ? Avec les réponses à ces questions il sera facile de définir un langage de programmation à étudier. Ensuite il faudra se baser sur des codes sources existants tout en pratiquant et les adaptant pour le logiciel à créer.
Bonjour,moi c’est RIANE,je suis réellement profane en ce qui concerne la programmation et la création des pages web.D’après mes recherches je suis finalement tomber sur ce site qui est vraiment très intéressant.J’ai vraiment besoin de votre aide et je suis disposé à travailler.
Merci pour votre bonne compréhension.
Bonjour Mr.Michel
je vous remercie pour vos articles publié , il faut dire que je suis passionné par la programmation ,le hacking et la sécurité informatique .D’abord j’aimerais débuter avec la programmation car je lu des codes source de langage C# sharpe et j’aimerais créer aussi des logiciels utilitaires rapide pour Windows en c# ensuite continuer pour Mieux comprendre comment fonctionnent les systèmes d’exploitation (Windows et Linux ) et créer les sites web comme vous aviez énumère dans l’article.
Etant nouveau dans ce domaine j’aimerais avoir vos conseils ( des tutos PDF , vidéo ou des sites ) pour ne pas me perdre dans l’apprentissage de vos bonnes idées de Maître. J’ai vraiment besoin de votre aide et je suis disposé à travailler.Encore merci d’avance pour vos réponse et passez une très bonne journée.
Salut
moi j’aimerai pouvoir creer des logiciels et aussi des sides web et ameliorer ma connaissance sur les systemes informatiques
[…] déjà traité cette question dans cet article et vais donc faire plus vite […]
Bonjour Michel très bon article comme toujours, moi j’opte pour le fonctionnement du réseau