Apprendre la programmation : Guide pour débutants

Telechargé par e9c6f49e44
Rechercher
CATÉGORIES
SUIVEZ-NOUS
Commencer la programmation
Accueil (https://leblogducodeur.fr/) » Commencer la programmation
Nous y sommes, vous êtes décidés à apprendre la programmation ! Mais par où
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
votre langage, vous ne savez sûrement pas ou apprendre à programmer.
Sélectionner une catégorie
Le blog du codeur (https://leblogducodeur.fr/)
À propos (https://leblogducodeur.fr/a-propos/) Me recruter / Freelance (https://leblogducodeur.fr/me-recruter-freelance/)
Commencer la programmation (https://leblogducodeur.fr/commencer-la-programmation/)
se connecter (http://leblogducodeur.fr/login) Cours (https://leblogducodeur.fr/cours/)
senregistrer (http://leblogducodeur.f r/register) 0
(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)
(htt
ps://
ww
w.yo
utub
e.co
m/c
han
nel/
UCB
tCh
UM0
xHu
0d_
Fub
Gu_i
lQ?
view
_as=
subs
crib
er)
(htt
ps://
twitt
er.co
m/C
ollig
non
Gail
en)
(htt
ps://
ww
w.in
stag
ram.
com
/lebl
og_
duc
ode
ur/?
hl=fr
)
(htt
ps://
ww
w.fa
ceb
ook.
com
/Le-
Blog
-Du-
Cod
eur-
1046
446
209
0765
23/)
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
premier langage.
Laissez moi vous dire que cest 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”
cest à 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 : Cest 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-en-
programmation/). 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 , cest un langage permettant de tout faire (le terme
anglophone est “general purpose”). Je pense qu’aujourd’hui Ruby est un peu
1 / 23 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!