Aller au contenu

Quel language de programmation choisir ?


Messages recommandés

smil_hey Membre 50 messages
Forumeur en herbe‚ 13ans
Posté(e)

Bonjour à tous,

Je souhaiterais me lancer dans la programmation, mais je ne sais pas quel language choisir. J'ai pensé à JavaScript ou à C#, je ne sais pas si ils sont adéquats pour commencer. Si oui, par où et comment commencer ?

Merci d'avance de votre réponse.

Partager ce message


Lien à poster
Partager sur d’autres sites
Annonces
Maintenant
Jedino Membre 47 753 messages
Jedi pas oui, jedi pas no‚ 25ans
Posté(e)

Tout dépend ce que tu souhaites faire et pouvoir faire. Quels sont tes objectifs, en dehors d'apprendre un langage ? Il vaut effectivement mieux aligner les technologies les plus pertinentes en fonction du besoin plutôt que de vouloir persister dans une seule voie, sauf si tu désires te spécialiser sur un langage précis en vue d'être recruté comme tel.

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Auger Membre 471 messages
Forumeur survitaminé‚ 49ans
Posté(e)

Python est assez facile d'accès et me parait constituer un bon choix pour commencer la programmation.

  • Like 4

Partager ce message


Lien à poster
Partager sur d’autres sites
Jedino Membre 47 753 messages
Jedi pas oui, jedi pas no‚ 25ans
Posté(e)

De manière générale, il y a pas mal de langages orienté-objet qui circulent actuellement. En tant que tel, le C# peut être intéressant, d'autant qu'il est pas si mal en vogue. Il est destiné à créer des applications diverses.

Le langage python, réputé "facile" à apprendre, peut être intéressant et est pas mal utilisé selon les secteurs. C'est néanmoins d'abord un langage de scripts, il n'est donc pas destiné à créer des sites web ou des logiciels.

Si tu souhaites faire des sites web, tu auras les classiques (HTML/CSS/PHP/JS), les librairies en JS éventuellement (Jquery, NodeJS, Angular, Vue, selon les besoins), ou bien par exemple .Net qui n'est finalement qu'en partie du C# aussi.

En tant que tel, partir sur du web ou de l'applicatif t'amènera sans doute à fréquenter le SQL sous une forme ou une autre qui est, en soi, un domaine et langage à part entière aussi.

Donc, si ton but est simplement de découvrir ce qu'est la programmation (haut niveau), faire deux-trois trucs histoire d'expérimenter, je partirais plutôt sur du python (et je rejoins du coup Auger qui a répondu entre-temps) qui ne nécessite pas grand chose pour tourner, est assez facile à comprendre et prendre en main et offre pas mal de librairies pour se faciliter la vie.

Si ton objectif est de créer un site web, tu peux trouver des tutoriels en web classique aisément histoire de voir un peu.

Si ton objectif est d'aller sur des choses plus complexes, il peut être intéressant de voir C#, mais ça nécessite davantage d'installation logicielle avant de commencer.

  • Like 2

Partager ce message


Lien à poster
Partager sur d’autres sites
riad** Membre 1 033 messages
Forumeur alchimiste‚ 46ans
Posté(e)
Il y a 3 heures, Jedino a dit :

Le langage python, réputé "facile" à apprendre, peut être intéressant et est pas mal utilisé selon les secteurs. C'est néanmoins d'abord un langage de scripts, il n'est donc pas destiné à créer des sites web ou des logiciels.

Je pense que tu ne connais pas python, c'est pour ça que tu racontes des salades? python n'est pas destiné à la création de sites web ou de logiciels? renseigne-toi au moins avant de donner des conseils.
 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
riad** Membre 1 033 messages
Forumeur alchimiste‚ 46ans
Posté(e)
Il y a 4 heures, Auger a dit :

Python est assez facile d'accès et me parait constituer un bon choix pour commencer la programmation.

Inutile de chercher plus loin, Python et le langage le plus accessible au débutant,

  • Il est multiparadigmes et possède une communauté active et une documentation abondante.
  • Il n'est pas verbeux comme JavaScript,
  • Il est rigoureux l'indentation compte, ce qui aide à apprendre la rigueur de l'informatique dès le début,
  • Il possède une bibliothèque de modules externes très riches,
  • Il est adapté à tout usage : web, programmation scientifique, jeux, traitement d'image et de son, applis pour smartphone...
  • Son seul inconvénient est l'inconvénient commun à tous les langages interprétés : la lenteur donc pour faire des grandes applications gourmandes en calcule il est préférable de faire le prototype en python, et l'application en C ou C++
  • Like 2

Partager ce message


Lien à poster
Partager sur d’autres sites
Jedino Membre 47 753 messages
Jedi pas oui, jedi pas no‚ 25ans
Posté(e)
Il y a 1 heure, riad** a dit :

Je pense que tu ne connais pas python, c'est pour ça que tu racontes des salades? python n'est pas destiné à la création de sites web ou de logiciels? renseigne-toi au moins avant de donner des conseils.

Son usage en entreprise est limité à ce pour quoi il a été initialement créé : faire des scripts. Il est pas mal utilisé, tout comme R, pour jouer avec les données.

Donc oui, tu peux très bien faire du web ou du logiciel avec, mais si tu cherches la performance, surtout sur Windows, ce n'est pas ce que tu choisiras. Et, surtout, ce n'est pas le choix de pas mal d'entreprises qui préfèrent souvent les technologies de Microsoft puisque l'essentiel des utilisateurs sont sous Windows.

Tu pourrais très bien faire du web voire du logiciel en Prolog, ce n'est pas pour ça que c'est pertinent. Il vaut mieux utiliser les langages là où ils sont les meilleurs, et la force de python est le scripting. Il a été créé pour ça.

Partager ce message


Lien à poster
Partager sur d’autres sites
riad** Membre 1 033 messages
Forumeur alchimiste‚ 46ans
Posté(e)
Il y a 1 heure, Jedino a dit :

Son usage en entreprise est limité à ce pour quoi il a été initialement créé : faire des scripts. Il est pas mal utilisé, tout comme R, pour jouer avec les données.

Donc oui, tu peux très bien faire du web ou du logiciel avec, mais si tu cherches la performance, surtout sur Windows, ce n'est pas ce que tu choisiras. Et, surtout, ce n'est pas le choix de pas mal d'entreprises qui préfèrent souvent les technologies de Microsoft puisque l'essentiel des utilisateurs sont sous Windows.

Tu pourrais très bien faire du web voire du logiciel en Prolog, ce n'est pas pour ça que c'est pertinent. Il vaut mieux utiliser les langages là où ils sont les meilleurs, et la force de python est le scripting. Il a été créé pour ça.

Je suis conformiste. Je vous conseille tous pour votre intérêt d'utiliser exclusivement les produits Microsoft et rien d'autres, et je souhaite que tous les produits non-micrsoft seront interdits par la loi, je suis allergique aux logiciels libres ça me donne de l'eczéma
 

Donc pour toi Python n'est pas adapté au web, il faut utiliser Asp.net de chez bilou à la place voici une liste de quelques sites web qui utilisent python : Dropbox, youtube, spotify, printerest, reddit.

Python est actuellement le langage de programmation le plus populaire d'après pypl il a détrôné même java qui est le langage le plus utilisé en entreprise :

https://www.developpez.com/actu/202533/Python-devient-le-langage-de-programmation-le-plus-populaire-de-mai-2018-d-apres-le-barometre-PyPL/

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Jedino Membre 47 753 messages
Jedi pas oui, jedi pas no‚ 25ans
Posté(e)
Il y a 12 heures, riad** a dit :

Donc pour toi Python n'est pas adapté au web, il faut utiliser Asp.net de chez bilou à la place voici une liste de quelques sites web qui utilisent python : Dropbox, youtube, spotify, printerest, reddit.

Python est actuellement le langage de programmation le plus populaire d'après pypl il a détrôné même java qui est le langage le plus utilisé en entreprise :

https://www.developpez.com/actu/202533/Python-devient-le-langage-de-programmation-le-plus-populaire-de-mai-2018-d-apres-le-barometre-PyPL/

 

Python est moins adapté que ASP.NET pour le web, en effet, à l'instant t et pour différentes raisons.

Je n'ai jamais prétendu que Python n'était pas populaire, il est largement utilisé dans tout ce qui touche de près ou de loin au traitement de données et il y a toute sa place puisqu'on y exploite ce pour quoi il est fait. Ce n'est effectivement pas sans raison que dès lors que les données sont très nombreuses les entreprises les plus grosses se tournent vers ce type de langage. Il progresse sur nombres de sujets de par la communauté qui participe à son évolution, dont le web.

Il n'empêche que certaines technologies sont créées et faites pour le web spécifiquement et restent plus adaptées que le Python dans l'essentiel des cas. Cette page propose la fréquence d'usage des trois technologies, PHP, ASP.NET et Python pour le web :

https://w3techs.com/technologies/comparison/pl-aspnet,pl-php,pl-python

PHP est utilisé par les petites structures, Python par certaines grosses parce que c'est le langage à la mode et qu'il permet de véritablement optimiser le back, et ASP.Net se retrouve dans un compromis entre les deux, et toutes les entreprises que j'ai jusque-là croisées sont sur ces technologies de Microsoft, ce qui explique en soi sa position assez centrale sur le dernier graphique.

Donc, sur le web, qu'on le veuille ou non, Python reste encore très à la marge dans son utilisation. Peut-être qu'il deviendra meilleur à l'avenir, c'est-à-dire plus accessible pour une personne lambda, mais il n'est pas aujourd'hui le choix fait par l'essentiel des sites qui ont été ou sont créés.

Après, tout dépend comme toujours des objectifs que tu as et des contraintes que tu dois savoir gérer.

 

Partager ce message


Lien à poster
Partager sur d’autres sites
riad** Membre 1 033 messages
Forumeur alchimiste‚ 46ans
Posté(e)
Il y a 6 heures, Jedino a dit :

Python est moins adapté que ASP.NET pour le web, en effet, à l'instant t et pour différentes raisons.

Je n'ai jamais prétendu que Python n'était pas populaire, il est largement utilisé dans tout ce qui touche de près ou de loin au traitement de données et il y a toute sa place puisqu'on y exploite ce pour quoi il est fait. Ce n'est effectivement pas sans raison que dès lors que les données sont très nombreuses les entreprises les plus grosses se tournent vers ce type de langage. Il progresse sur nombres de sujets de par la communauté qui participe à son évolution, dont le web.

Il n'empêche que certaines technologies sont créées et faites pour le web spécifiquement et restent plus adaptées que le Python dans l'essentiel des cas. Cette page propose la fréquence d'usage des trois technologies, PHP, ASP.NET et Python pour le web :

https://w3techs.com/technologies/comparison/pl-aspnet,pl-php,pl-python

PHP est utilisé par les petites structures, Python par certaines grosses parce que c'est le langage à la mode et qu'il permet de véritablement optimiser le back, et ASP.Net se retrouve dans un compromis entre les deux, et toutes les entreprises que j'ai jusque-là croisées sont sur ces technologies de Microsoft, ce qui explique en soi sa position assez centrale sur le dernier graphique.

Donc, sur le web, qu'on le veuille ou non, Python reste encore très à la marge dans son utilisation. Peut-être qu'il deviendra meilleur à l'avenir, c'est-à-dire plus accessible pour une personne lambda, mais il n'est pas aujourd'hui le choix fait par l'essentiel des sites qui ont été ou sont créés.

Après, tout dépend comme toujours des objectifs que tu as et des contraintes que tu dois savoir gérer.

Et ce sont ces raisons que je cherche, est ce que c'est plus difficile de développer un site avec python? est ce qu'il y a des limites techniques? ou simplement pour des raisons historiques? ou que les hébergeurs ne sont pas tous équipés de la même manière ce qui donne à PHP la suprématie?
 

De toute façon comme tu peux le constater dans ma réponse précédente, il s'agit avant tout d'une question de principe, je ne peux en aucun cas conseiller à quelqu'un une solution propriétaire quand son équivalent libre existe, sinon je serais comme le médecin qui proscrit un médicament cher et moins efficace parce qu'il touche un pot de vin de la part du laboratoire pharmaceutique, alors qu'il existe un autre plus efficace et moins cher.
 

Maintenant revenant au sujet, @money1dit : "Je souhaiterais me lancer dans la programmation, mais je ne sais pas quel langage choisir. "  il ne précise pas dans quel domaine il va s'orienter, mais supposant qu'il ne sait pas encore, il veut d'abord essayer plusieurs pour décider plut tard, ou alors il veut apprendre à tout bidouiller tout seule ou pour un projet personnel peu importe, tu trouves que c'est logique de lui proposer ASP.NET pour le web, C# pour les applications, JAVA pour les applications mobiles, ActionScript pour l'animation 2D....et je ne sais pas quoi encore? c'est un débutant, il a besoin d'abord d'apprendre à programmer, le mieux est de commencer par un langage facile à apprendre, généraliste, et qui peut donner des résultats immédiats, demander à un débutant de commencer son apprentissage par un langage compiler et orienté objet, n'est pas une bonne approche pédagogique, il doit commencer par la programmation procédurale et de préférence sous un langage interprété pour voir les résultats en temps réel, corriger ses fautes et avancer.
 

Et n'oublie pas que Python est enseigné en France depuis 2013 aux étudiants de classes prépa. scientifiques.
 

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
konvicted Membre+ 26 532 messages
I. C. Wiener‚ 26ans
Posté(e)

Sans savoir ce pour quoi tu veux apprendre un langage de programmation, je me joins aux réponses précédentes Python pour commencer, c'est bien. Pour continuer aussi, remarque.

il y a 41 minutes, riad** a dit :

De toute façon comme tu peux le constater dans ma réponse précédente, il s'agit avant tout d'une question de principe, je ne peux en aucun cas conseiller à quelqu'un une solution propriétaire quand son équivalent libre existe, sinon je serais comme le médecin qui proscrit un médicament cher et moins efficace parce qu'il touche un pot de vin de la part du laboratoire pharmaceutique, alors qu'il existe un autre plus efficace et moins cher.

Joli lapsus !

  • Haha 1

Partager ce message


Lien à poster
Partager sur d’autres sites
riad** Membre 1 033 messages
Forumeur alchimiste‚ 46ans
Posté(e)
il y a une heure, konvicted a dit :

Joli lapsus !

:smile2: J'ai même pas fait attention, je voulais dire prescrire

Partager ce message


Lien à poster
Partager sur d’autres sites
smil_hey Membre 50 messages
Forumeur en herbe‚ 13ans
Posté(e)

Merci à tous pour vos conseils, j'ai donc commencé à apprendre Python, mais j'ai un probleme stupide : je n'arrive pas à executer mon programme. donc je ne peut pas voir si ce que je fais donne bien, je suis coincé !

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites
Jedino Membre 47 753 messages
Jedi pas oui, jedi pas no‚ 25ans
Posté(e)
il y a une heure, money1 a dit :

Merci à tous pour vos conseils, j'ai donc commencé à apprendre Python, mais j'ai un probleme stupide : je n'arrive pas à executer mon programme. donc je ne peut pas voir si ce que je fais donne bien, je suis coincé !

Merci

Qu'as-tu installé pour faire du python ? Il existe différents environnements pour ça.

Si tu n'as que python, tu peux faire clic-droit sur ton fichier .py, "Edith with IDLE" (l'environnement  de développement de base intégré par python) et, à partir de là, exécuter ton script en faisant F5, ouvrant ainsi une autre interface qui va te donner les résultats et les éventuelles erreurs que tu as pu faire :

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
azad2B Membre 1 867 messages
Le prendre au sérieux, nuit gravement à la santé‚
Posté(e)

Voilà où cela mène de se fier à ce que racontent des gens qui conseillent en fonction de ce qu’ils croient savoir. Python est tout ce que l’on veut, mais ps un bon langage. Son seul intérêt est d’ avoir une syntaxe moderne et de permettre rapidement de tester un algorithme que l’on croit bon pour résoudre un problème donné.

Le mot est lâché, on ne peut pas apprendre la programmation sans apprendre l’ algorithmique. Et surtout il ne faut pas s’ effrayer du mot lui-même l’algorithmique s’ apprend très bien et très rapidement.

Par exemple dire 

Merci à tous pour vos conseils, j'ai donc commencé à apprendre Python, mais j'ai un probleme stupide : je n'arrive pas à executer mon programme. donc je ne peut pas voir si ce que je fais donne bien, je suis coincé !

 

laisse penser deux choses :

1- Soit, on n’a pas assimilé les règles du langage ( déclaration des variables), mauvais passage de paramètres ou je ne sais quoi d’autre. Dans ce cas, on doit avoir un message d’ erreur au moment de l’exécution ou de la compilation, selon le langage.

2- Soit on a commis une erreur d’ algorithme, par exemple une variable prend une valeur entraînant un débordement, ou bien une division par zéro, ou bien on ne sort pas d’une boucle, ou encore un branchement ne se fait pas comme vous l’espériez……

 

Commence donc par visiter quelques sites parlant d’ algorithmique, fais les exercices avec le langage de ton choix, et tu progresseras très vite.

Je te conseille comme très accessible ce site 

http://pise.info/algo/introduction.htm

 

Et pour rester très général je conseillerais plutôt le C. Mais il faut reconnaître que son apprentissage est très long, plusieurs années en fait pour pouvoir dire : je connais le C, ceux qui pensent le contraire sont soit des menteurs soit des rêveurs. Et il y a mieux : quelqu’un qui entreprend l’ étude du C se condamne à créer des applications qui ne tourneront qu’ en mode «  console ». Si l’on rêve de belles fenêtres, de menus et de chouettes boutons à cliquer tout en utilisant le C il faut passer à l’ étude du système d’ exploitation destiné à faire tourner notre belle application et se replonger dans l’ étude du C avec cette fois les techniques d’intégrations de la ToolBox et des librairies du système en question.

Quand au C++, sauf dans des cas très spéciaux utiles aux programmeurs professionnels on peut très bien s’ en passer. Ou à la rigueur en employant un compilateur C++ et en l’utilisant sans utiliser la notion d’ objet. Dans ce cas on gagne un peu en liberté d’ écriture des programmes le C++ étant moins strict que le C.

Quelqu’un a aussi évoqué le Basic. Et honnêtement je ne suis pas contre. Il existe d’ ailleurs une version de Basic assez intéressante et bien plus puissante que Python.

Cette version se nomme Xojo . C’est un compilateur croisé : on a un PC ou un Mac  et on veut créer une application pour PC, MacOS et Linux. Xojo fait cela très bien (quoique Linux pose parfois problème) . A la demande, il peut compiler les trois applications en une seule passe.

Cerise sur le gâteau, l’ application est gratuite, tant que vous la crééz pour votre usage personnel et bien entendu vos applications peuvent avoir la présentation que vous souhaitez, l’ IDE (interface de développement) vous permet de créer toutes vos fenêtres avec leurs boutons, leurs menus, leurs dialogues … Vous pouvez même sans difficulté donner à votre programme l’ aspect d’un programme célèbre et y faire exécuter votre propre code.

Xojo se télécharge gratuitement sur le site officiel et est entièrement fonctionnel avec des dizaines d' exemples (assez élitistes je le reconnais) d' applications traitants d' InterNet, voire même de smartphone ( iPhone, plutôt), de communications, de cryptage et de centaines de pages d' apprentissage du langage. (en Anglais, bien sûr)

Modifié par azad2B

Partager ce message


Lien à poster
Partager sur d’autres sites
riad** Membre 1 033 messages
Forumeur alchimiste‚ 46ans
Posté(e)
Il y a 2 heures, money1 a dit :

Merci à tous pour vos conseils, j'ai donc commencé à apprendre Python, mais j'ai un probleme stupide : je n'arrive pas à executer mon programme. donc je ne peut pas voir si ce que je fais donne bien, je suis coincé !

Merci

Il suffit d'ouvrir une console et de taper : python3.x  tu remplaces x par le nombre de version 3.4, 3.5 ...

après tu saisis ta commande tu appuies sur entrée et t'as le résultat, moi je l'utilise comme calculatrice, si tu tapes 2+2 puis Entrée t'auras 4, si tu tapes : print('je teste python') t'auras je teste python.

Moi je travaille sous Linux, je n'ai jamais installé python sous Windows, mais en général ça ne doit pas être différent, si ça marche pas tu trouveras certainement une console python dans votre programmes files.

screenshot.png.00b014dfd5b1f72251adebc99b1f7664.png

Partager ce message


Lien à poster
Partager sur d’autres sites
Ninja62 Membre 92 messages
Forumeur en herbe‚
Posté(e)
Le 16/09/2018 à 14:43, riad** a dit :

 

Et n'oublie pas que Python est enseigné en France depuis 2013 aux étudiants de classes prépa. scientifiques.
 

 

Je confirme langage que j'ai appris dans une formation prépa.

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Annonces
Maintenant

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×

Information importante

Ce site internet utilise des cookies pour améliorer l'expérience utilisateur. En naviguant sur ce site vous acceptez que des cookies soient placés sur votre navigateur. Conditions d’utilisation Politique de confidentialité