IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Programmation et cyber-sécurité

Quel langage de programmation apprendre ? Python !

Noter ce billet
par , 25/02/2017 à 21h27 (5562 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.
Nom : python50.jpg
Affichages : 4068
Taille : 1,4 Ko

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 :
  1. Apprendre pour des besoins propres ou par curiosité : Python ou Ruby
  2. Apprendre le logiciel le + rentable pour un métier futur : Java ou C++
  3. Si vous êtes un inconditionnel d’une technologie en particulier : C#, C++, Swift ou Java selon la technologie
  4. Développer des applications Web, un point c’est tout : PHP et javascript
  5. 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
Nom : python50.jpg
Affichages : 4068
Taille : 1,4 KoNom : Ruby_logo50.svg.png
Affichages : 3000
Taille : 6,3 Ko
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++
Nom : 180px-Java_Logo50.svg.png
Affichages : 2910
Taille : 2,1 KoNom : c_++50.png
Affichages : 2920
Taille : 3,5 Ko
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
Nom : php56.png
Affichages : 2950
Taille : 6,8 KoNom : JavaScript_logo_50.svg.png
Affichages : 2812
Taille : 1 016 octets
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

Envoyer le billet « Quel langage de programmation apprendre ? Python ! » dans le blog Viadeo Envoyer le billet « Quel langage de programmation apprendre ? Python ! » dans le blog Twitter Envoyer le billet « Quel langage de programmation apprendre ? Python ! » dans le blog Google Envoyer le billet « Quel langage de programmation apprendre ? Python ! » dans le blog Facebook Envoyer le billet « Quel langage de programmation apprendre ? Python ! » dans le blog Digg Envoyer le billet « Quel langage de programmation apprendre ? Python ! » dans le blog Delicious Envoyer le billet « Quel langage de programmation apprendre ? Python ! » dans le blog MySpace Envoyer le billet « Quel langage de programmation apprendre ? Python ! » dans le blog Yahoo

Mis à jour 13/03/2017 à 13h12 par jdddeschamps (quelques arguments en faveur du Python en début de billet)

Catégories
Java , DotNET , Développement Web , Programmation , Python

Commentaires

  1. Avatar de Madmac
    • |
    • permalink
    Les avantages de Python s'amenuise de jour en jour par rapport à Ruby. Ruby est maintenant plus rapide que Python. Si Python est si populaire dans les universités, c'est uniquement parce que les professeur sont trop paresseux pour apprendre un nouveau langage

    Et pour le Web, Ruby est beaucoup mieux que le PHP et Python, pour la simple et bonne raison que l’Unicode est à la base de la classe String. Donc on peu faire de application web dans toutes les langues supportés par l’Unicode. Et cela s'applique également à toutes les librairies de base de donnée.

    L'interpréteur PHP n'utilise pas de pile, donc pour le débogage les outils sont minimums.
  2. Avatar de jdddeschamps
    • |
    • permalink
    Merci pour cet éclairage sur le Ruby