3 pi�ce(s) jointe(s)
Les �tudiants de premi�re ann�e doivent-ils �tre initi�s � la programmation en s�appuyant sur Python ou Java
Quels sont les langages de programmation � conseiller � un d�butant ? La panoplie des choix est d�routante
Dans un panier qui en compte des milliers dont on fait usage de par le monde
Quel langage de programmation conseilleriez-vous � un d�butant surtout si ce dernier en est au stade o� il se dit que HTML en est un. Grosso, on compte des milliers de langages de programmation et donc la panoplie des choix est d�routante. N�anmoins, certains crit�res pr�sident au choix d�un langage de programmation, l�un �tant le domaine de d�veloppement. En d�autres termes, si l�on veut travailler dans un domaine pr�cis ou sur des probl�matiques pr�cises, certains langages vont s�imposer d�eux-m�mes. D�veloppement web, d�veloppement d�applications mobiles, programmation syst�me, etc. La liste des domaines est extensible � souhait.
Quels langages pour un d�butant en d�veloppement web ?
Certains professionnels de la fili�re recommandent HTML, CSS, JavaScript ou PHP pour ce qui est du d�veloppement frontend et Java, Python ou Ruby quant � ce qui est du d�veloppement backend. Ce sont des langages que l�on retrouve d�ann�es en ann�es dans les classements d�institutions comme IEEE.
Lesquels sugg�reriez-vous pour un d�butant en d�veloppement d�applications mobiles ?
Le choix du meilleur langage pour le d�veloppement d'applications d�pend en grande partie du syst�me d'exploitation avec lequel le programmeur compte travailler. Le fait est que diff�rents syst�mes d'exploitation prennent en charge diff�rents langages de programmation mobiles. Par exemple, lorsque Swift et Objective C sont utilis�s pour les applications iOS, Kotlin et Java sont utilis�s pour le syst�me d'exploitation Android. En revanche, React Native est id�al pour les deux.
Quid du cas de la programmation syst�me ?
Ceux qui �crivent du code pour des syst�mes d�entr�e/sortie de base (BIOS), des chargeurs d�amorce, des syst�mes d�exploitation, etc. sont dans la fili�re de la programmation syst�me. Ici, on est dans les m�andres du fonctionnement des syst�mes informatiques ; on parle de code avec lequel l�utilisateur n�interagit, car distinct de celui de la couche dite applicative.
Dans cette fili�re c�est le C qui s�est impos� aux intervenants pour plusieurs raisons. Primo, il y a qu�en tant que langage �volu�, le langage C permet aux d�veloppeurs de gagner en mati�re d�utilisabilit� et de productivit� ; c�est moins de lignes du code pour accomplir les m�mes t�ches en comparaison � l�assembleur. C�est aussi un niveau de performance qui proche de celui de l�assembleur Deuxio, il y a que le passage au C n�induit pas de pertes en termes de possibilit�s que l�assembleur offre. C�est d�ailleurs utilis� par les mainteneurs du noyau Linux. Depuis le mois de septembre de l�ann�e pr�c�dente, le langage Rust a fait son entr�e dans ce cercle portant ainsi � deux le nombre de langages utilis�s pour le d�veloppement du noyau Linux.
Et pour les syst�mes embarqu�s ?
Plusieurs langages de programmation se veulent d�di�s � l�embarqu�. Parmi ces langages se trouvent Ada et le langage assembleur, ce dernier restant encore un choix appropri� pour les syst�mes soumis � des contraintes s�v�res de temps r�el. Des langages proches de la machine comme le C et dans une moindre mesure le C++ sont aussi utilis�s. On retrouve en sus d�autres langages tels que Arduino, Haskell, D, LabVIEW et VHDL dans la liste de ceux dont on fait usage pour le d�veloppement des syst�mes embarqu�s.
Et vous ?
:fleche: Quels langages conseilleriez-vous � un d�butant pour le d�veloppement web ? Pourquoi ? Partagez votre exp�rience
:fleche: Quels langages conseilleriez-vous � un d�butant pour le d�veloppement d�applications mobiles ? Pourquoi ? Partagez votre exp�rience
:fleche: Quels langages conseilleriez-vous � un d�butant pour la programmation syst�me ? Pourquoi ? Partagez votre exp�rience
:fleche: Quels langages conseilleriez-vous � un d�butant pour le d�veloppement embarqu� ? Pourquoi ? Partagez votre exp�rience
Voir aussi :
:fleche: Emploi d�veloppeur 2018 : les langages les plus demand�s et les mieux pay�s
:fleche: Quels sont vos langages de programmation pr�f�r�s pour le Web en 2017 ? Et pourquoi ? Vous �tes invit�s � partager votre exp�rience
:fleche: Sondage : quels sont les langages de programmation qui vont probablement dispara�tre dans les prochaines ann�es ?
:fleche: Kotlin gagne trois places et d�passe Scala dans le classement PYPL, l'indice qui analyse la fr�quence de recherche des tutoriels sur Google
:fleche: Sondage : quels sont les langages de programmation que vous d�testez le plus en 2019 ? Pourquoi ? Partagez vos avis
Si chacun y va de son avis...
- Python: Le langage est un bon �quivalent au BASIC de l'�poque pour d�buter. Mais les outils sont � mille lieues de ce qu'on fait actuellement
- Java/C#/Pascal: Avec un bon environnement, je trouve ces langages int�ressants, mais les framework freinent l'apprentissage (c'est plus de l'abrutissage par moment)
- C/C++/Rust: Pas pour commencer. Ou alors juste pour voir comment la RAM est r�ellement g�r�e...
- Pour le Web: HTML, CSS, les principes du protocole HTTP, PHP, comment le serveur web r�sout les sessions... Une catastrophe � apprendre, ne pas commencer par cela
- Javascript/TypeScript: avantage: c'est dispo dans la machine. Avec un page HTML basique on peut s'amuser. Mais JS peut mener � des horreurs en termes de r�alisation
Je ne suis pas un pro-python, mais pour d�but c'est pas mal. Comme dit plus t�t, c'est surtout pour r�soudre des petits probl�mes par-ci par-l�, mais faire un gros programme en python est une torture.
Le probl�me n'est pas le langage, c'est apprendre l'environnement autour. La programmation web me semble toujours un empilement de briques catastrophiquement compliqu�es � outrance: r�aliser la m�me chose avec des technos plus "anciennes" en client/serveur avec un environnement RAD est tellement plus facile, rapide, et moins risqu� pour un d�butant (je suis tout � fait d'accord que pour un programmeur aguerri qui sait s'�quiper et architecturer, �a ne pose pas de probl�me majeur - mais le nombre d'outils et concepts � construire/acqu�rir/apprendre est tellement important ...)
� �viter pour les d�butants: PHP
PHP est � mon avis le langage � �viter pour tout d�butant en programmation: typage faible, structures de donn�es "fourre-tout", m�lange permissif de paradigmes de programmation et surtout �volution tentaculaire du langage avec des ajouts syntaxiques permanents "pour ressembler ou �muler les grands langages de programmation" et dont l'utilit� est parfois plus que discutable. Vous n'aurez que des ennuis dans vos �tudes ou votre carri�re de d�veloppeur en commen�ant par ce langage de script.