5 Étapes Pour Débuter en Programmation
5 Étapes Pour Débuter en Programmation
5 Étapes Pour Débuter en Programmation
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 :
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 :
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.
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.
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.
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
En résumé :
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.
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.
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.
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).