Quel langage de programmation apprendre ? Python !
par
, 25/02/2017 à 21h27 (5720 Affichages)
C’est une question fréquemment posée sur le site developpez.net, que j’ai longuement consulté.
L’avis que je me suis fait est globalement … apprendre le Python.
C'est en effet un langage facile à apprendre, polyvalent et très répandu.
Pour se lancer dans l'apprentissage du Python, je conseille la lecture suivante :
http://deusyss.developpez.com/tutori...ython-en-bref/
L'appli mobile suivante :
https://www.sololearn.com/Course/Python/
Et l'outil de développement gratuit PyCharm Community
Cela dit, cela dépend principalement de vos motivations :
- Apprendre pour des besoins propres ou par curiosité : Python ou Ruby
- Apprendre le logiciel le + rentable pour un métier futur : Java ou C++
- Si vous êtes un inconditionnel d’une technologie en particulier : C#, C++, Swift ou Java selon la technologie
- Développer des applications Web, un point c’est tout : PHP et javascript
- Si vous souhaitez réinventer l’informatique et concurrencer A. Turing et L. Torvalds : le C, le Goo, l’assembleur, le Malbolge ?
Vous trouverez une réponse humoristique ici :
http://www.developpez.com/actu/87160...r-des-anneaux/
http://carlcheo.com/startcoding#resources
1. Apprendre pour des besoins propres ou par curiosité : Python ou Ruby
Ce sont des langages faciles et conçus pour l’être.
Python est largement répandu, dispose de très nombreuses bibliothèques (c’est-à-dire des boîtes à outils prêtes à l’emploi).
Python est particulièrement recommandé pour les travaux scientifiques. Il ouvre cependant toutes les portes : le Web, la 3D, la téléphonie mobile, l’Arduino. Avec Python, tout est possible !
Ruby est plus « soigné » ou recommandé aux « puristes ». Je le trouve plus féminin (c'est très personnel ).
Les deux disposent d’outils pour faire du développement Web :
- Django par exemple pour le Python
- et Ruby-on-rails pour le Ruby.
Python - je conseille la lecture suivante : http://deusyss.developpez.com/tutori...ython-en-bref/
Ruby - On débute ici : https://www.ruby-lang.org/fr/documentation/ - J'aime beaucoup la BD ici : http://poignant.guide/book/chapter-3.html
2. Apprendre le logiciel le + rentable pour un métier futur : Java ou C++
Ce sont des langages très répandus, bien classés sur les index Tiobe et IEEE et fréquemment demandés dans les recherches d’emploi. Ils sont orientés-objets et fortement typés (en d’autres termes, ce sont des langages rigoureux).
Si vous penchez pour les ERP, le Web, etc : Java
Si vous penchez pour l’industrie, la sûreté de fonctionnement, les technologies embarquées, les jeux : C++
3. Si vous êtes un inconditionnel de :
- Windows : C#
- Linux : C++ (voire le C)
- Apple : Swift
- Android : Java
4. Développez des applications Web, un point c’est tout : PHP et javascript
J’ajouterais malheureusement : en effet, ce sont des langages assez permissifs (ils autorisent la rédaction d’un code mal conçu). Je ne pense donc pas que ce soit la meilleure voie d’apprentissage.
En revanche ce sont les langages les plus répandus sur le Web : PHP coté serveur (il s’exécute chez l’hébergeur) et Javascript coté client (il est exécuté par le navigateur de l’usager qui surfe sur le web)
Mal employés, ils peuvent être source de nombreuses vulnérabilités, c’est-à-dire être piratés.
Par conséquent, puisque Java, C#, Python et Ruby permettent également de faire du développement Web, je ne conseille pas PHP comme premier langage.
5. Si vous souhaitez réinventer l’informatique et concurrencer A. Turing et L. Torvalds : le C, le Go, l’assembleur, le Malboge.
Le C est un langage très utilisé dans les sytèmes embarqués et les systèmes d’exploitation. Cette compétence a un très long avenir devant elle. Cependant, contrairement à de nombreux membres de la communauté developpez.net, je le déconseille en premier langage car il est difficile et rebutant.
Le Go est un langage récent, réputé facile, soutenu par Google. Il semblerait qu’il se spécialise dans le multi-threading (exécuter plusieurs routines simultanément). Il est encore avant-gardiste.
L’assembleur est l’avant-dernière étape avant le langage machine : c’est réservé aux pro !
Le Malboge. C’est une boutade : ce langage a été inventé pour être le plus difficile à programmer.
Voici mon expérience des langages que j’ai eu l’occasion d’apprendre et d’utiliser plus ou moins.
- BASIC 1.0 sur Schneider CPC 464 (c’était au collège !)
- RPL (Reverse Polish Lisp) sur HP28S et assembleur (Saturn 4 bits)
- Turbo Pascal
- C en école d’ingénieur (cours et exercices, je ne suis pas allé au-delà)
- VB5 puis VB6 : création d’un logiciel de navigation astronomique : Almicantarat
- HTML
- SQL et ACCESS 98
- Wordpress (ce n’est pas un langage mais un outil de création de site Web)
- gawk (GNU awk) : langage de parsing (pour parcourir automatiquement de longs listings de résultats scientifiques)
- VBA pour rédiger automatiquement des comptes rendus techniques
- C++ et Java pour apprendre la POO.
- C# pour créer un logiciel de neutronique pour Windows : Deneb
- Xamarin pour le multi-plateformes, en particulier Android et Iphone
- Python et tkinter pour créer un logiciel de productivité multiplateformes (Windows, OSX et Linux) : Eisenhower
Comme vous pouvez le lire, je ne connais pas tous les langages, par conséquent mes commentaires reposent souvent sur ceux que j'ai pu lire sur developpez.net