Python ou langages web?

Fermé
Paulo62500 Messages postés 203 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 30 avril 2012 - 14 juil. 2008 à 18:58
Célien Messages postés 5729 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 9 septembre 2021 - 23 juil. 2008 à 14:51
Bonjour à tous, voilà le titre peut sembler bizarre mais j'ai des questions , cela fait quelques mois que je programme en php mais voilà je suis fort intéressé par tous ces programmes graphiques... donc le langage python , par ses différentes qualités m'intéresse énormément.

Php en même temps ( et le javascript...) m'intéressent aussi car ce sont des langages fort tournés pour l'utilisation avec internet...

Donc j'aimerais savoir vers quel type de langage dois-je continuer pour l'approfondir?
Quelles sont les réelles différences entre php , javascript et python?(J'ai lu que python est aussi un langage de scripting pour le web?????)
J'ai aussi vu que le java était intéressant , mais est-ce plus compliqué que le python?

Aussi une question , si jamais je me décide vraiment à faire mon métier dans l'informatique quel langage donne les meilleurs méthodes...?

Voilà j'espère que je suis assez clair et merci d'avance!
A voir également:

15 réponses

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
16 juil. 2008 à 00:22
Salut,

Php est un langage avec lequel tu peux faire plus de choses que du web. Mais c'est tout de même un langage spécialisé pour le web.

Php est un langage qui est souvent tuilisé de manière procédurale (enchainement de fonctions) et si tu veux bosser dans la prog, c'est très important de connaitre un langage orienté objet. Php est aussi orienté objet mais en tant que débutant il est rare qu'on aie le reflexe de l'utiliser comme tel.

Python donne de très bonnes habitudes. Il est généraliste donc tu peut faire à peu près tout avec. Il est orienté objet aussi. Je le conseillerais pour un débutant. Et en plus comme tu dis il peut être utiliser pour le web pour faire des scripts serveur, un peu comme Php quoi. Le gros hic c'est que les hebergeurs gratuits qui acceptent le python, y'en a pas à ma connaissance.

Mais il y a un "mais"! Php et Python sont tout deux des langages à typage dynamique. C'est à dire que tes variables peuvent être des ou des entiers, peu importe. Avec un langage comme Java, le typage est statique. C'est à dire que quand tu déclares ta variable, tu précises si c'est un entier, une chaine etc... Et tu ne pourras lui affecter que des valeurs de ce type là. C'est très important d'apprendre des langages à typage statique car il y en a beaucoup et pas des moindres (Java, C/C++, Pascal/Delphi etc...)

Par contre dans l'absolu tu peux faire les même choses en Java et en Python. C'est juste que ça ira plus vite de le programmer en Python :-)
Mais Java te force à avoir une achitecture logicielle propre donc c'est bien adapté pour des gros projets et c'est très utilisé pour le web (idem comme python et Php).

Je fais une petite conclusion personnelle, ayant expérimenté les 3.

Php est un langage bien car il est pratique pour faire rapidement des pages web dynamiques. Mais il influence à programmer salement. En plus son api est un bordel sans nom: c'est un enchainement de fonctions. Mais il faut avouer que c'est extrèmement bien documenté sur php.net
Php est un langage connu par beaucoup de monde donc on trouve facilement de l'aide. Si on s'y prend bien, on peut faire des projets propres avec Php mais comme je l'ai dit avant, beaucoup de programmeurs s'en fichent et font des projets difficile à reprendre, car codés bien crades vu que le langage le permet, et influence même à le faire. Le dernier truc bien c'est que les hebergeurs gratuits permettent souvent le Php.

Python quand on commence on ne s'arrête plus. C'est un langage qui permet de programmer rapidement, en plus il y a des tas de librairies pour faire plein de choses.... Python est aussi bien adapté pour des gros projets. Seul hic: apprendre avec Python ne t'apprendra pas la prog bas-niveau où il faut gérer la mémoire (comme en C/C++) ni la gestion des typages statiques.

Java est excellent pour faire des gros projets. Quand on veux faire du propre c'est un bon choix. Le soucis c'est qu'on perd du temps avec le typage statique, la syntaxe et l'Api Java qui sont un peu lourds à appréhender.
4
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
17 juil. 2008 à 15:14
Ca viendra au fur et à mesure t'inquiète pas ;-)
1
je pense que le C est un bon langage aussi et qu'il faut le connaître pour plusieurs raisons :
- c'est un langage demandant beaucoup de rigueur passé de C/C++ à Java fastoche, l'inverse moins
- typage des données + gestion de la mémoire dynamique
- utilisation des pointeurs (pour faire marcher le cerveau ^^)
- langage qui est plus "bas niveau" que d'autres comme le Java
- beaucoup de langages ont une synthaxe qui s'en rapproche

Voila c'est mon avis mais j'ai commencé par le C puis j'ai vu le .net puis le php/javascript puis le C++ puis le java et j'ai trouvé que le C était une bonne base.
1
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
17 juil. 2008 à 15:46
Salut,

Le C est un langage aujourd'hui car beaucoup de code proche du système est écrit en C (les drivers, les noyaux, les bibliothèques de base des systèmes d'exploitation).

Mais je ne le recommande pas pour un débutant! A l'inverse jeveux bien recommander le C++.
Le C donne de mauvaises habitudes, j'ai commencé le C avant le C++ et je traine encore aujourd'hui de mauvaises habitudes.

Le C++ vous apportera une "pensée" orientée objet qui vous aidera pour la suite et vous donnera de bons reflexes. En plus la gestion de la mémoire en C++ est quand même moins fatiguante (notamment avec les chaines de caractère).
0
Au contraire le C++ donne de mauvaises habitudes, comment le C peut-il en donner ?
La seule chose c'est que ce n'est pas un langage orienté objet.
je recommande pas vraiment de commencer avec un langage objet qui nécessite donc de connaitre les principes de la POO.
1
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
17 juil. 2008 à 15:59
Le C est moins adapté à de gros projets.
Difficile de maintenir un gros truc en C car le code est plus difficile à lire. On utilise massivement les pointeurs en C alors que les références en C++ sont bien plus lisibles.

De plus comme la gestion des chaines et de la mémoire est plus ardue en C, on traine bien plus facilement des bugs qui sont souvent des failles de sécurité, choses qui arrive plus difficilement en C++ avec une gestion encapsulée des chaines entre autres.

Ensuite l'organisation d'un code en C++ est naturellement mieux rangée et plus réutilisable (orinté objet). Le C c'est un enchainement de fonctions donc tout de suite moins propice à faire du propre.

Bref, le C++ offre une abstraction et une organisation plus humaine du code, je pense par exemple à la surcharge d'opérateurs...

Et enfin quand on ne commence pas avec un langage orienté objet c'est plus difficile de s'y mettre après. Faut se méfier des premiers langages qu'on apprend, on revient facilement à ses premiers amours.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Salut,

Effectivement, je recommande aussi de commencer par le C.
Tous les langages ne sont pas objets (par exemple Perl, l'approche objet n'est pas native, bien qu'elle va l'être dans les prochaines versions). Et c'est plus facile d'évoluer vers la POO que l'inverse. Donc le C est une bonne base.
De plus ça permet de se rendre compte du progrès des langages. Par exemple garbage collector dans les langages haut niveau.
1
Ben perso j'ai commencé par le C et le langage que j'ai le plus aimé est le Java suivi du c++ puis du C et enfin le .net là j'ai pas adhéré du tout.
Après j'adore aussi le javascript et j'aime bien le php.
C'est sûr que le C est un langage ne permettant pas d'erreur ce qui je pense permet de prendre de bonnes habitudes et d'être rigoureux, de bien coder quoi. Après pour des énormes projets ce n'est peut être pas le plus adapté mais pour faire des modules puissants et rapides c'est pratique.
Mais bon ce n'est pas un langage objet donc il n'a pas le même but que le c++.

je reste sur mon avis qui est que le C est bien pour commencer et que par la suite il faut savoir passer sur des langages objets qui permettent une approche différente et je pense supèrieure.

ps: c'est vrai que le garbage c'est bien pratique mais ca fait parfois du code sale aussi.
1
Célien Messages postés 5729 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 9 septembre 2021 1 991
23 juil. 2008 à 14:51
Ca dépend, si le but c'est d'apprendre le C++, autant apprendre directement le C++ sans passer par le C.
0
J'utiliserai plus le Python pour des choses graphiques de gros volumes ( ~+1Go ) style jeux vidéos pour PC et Animation 3D ( par exemple Blender ), et le java pour la compactibilité aux machines (mais pas pour les gros volumes)
Après je ne connais pas du tout le PHP.
0
Paulo62500 Messages postés 203 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 30 avril 2012 6
14 juil. 2008 à 22:22
Mon problème c'est que je me sens bien avec php mais je sais qu'avec ce langage je ne pourrai pas faire de jeux 2d ... applications graphiques...
Alors quel langage me conseillez-vous?Java,Python,Association de langages (AJAX)
Peut on faire en python (comme en java) des jeux à mettre en ligne sur un navigateur?

Je ne sais vraiment plus là ,merci d'avance pour vos réponses et a+!
0
Célien Messages postés 5729 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 9 septembre 2021 1 991
15 juil. 2008 à 03:19
Silverlight
0
Du moins, j'essaye de faire un jeux en Python... Je pars à l'aventure, mais je ne m'y connais pas sur internet^^.
0
Paulo62500 Messages postés 203 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 30 avril 2012 6
15 juil. 2008 à 23:29
Oui je pense que je vais finir mon site avec php!Et ensuite attaquer python :p

Mais j'ai quelques questions:
-Avec php est-ce que je ne risque pas de prendre de mauvais habitudes, d'avoir du mal à passer à python?
-Python est aussi tourné vers le web , qu'est-ce Django?

Merci beaucoup pour vos réponses , je suis un peu perdu merci!
0
Paulo62500 Messages postés 203 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 30 avril 2012 6
16 juil. 2008 à 10:54
Okok oui donc je pense que je vais vite finir mon site avec du php et je me mets au python !

Sinon c'est bien django qui permet de programmer en python en langage serveur?
Merci!
0
Paulo62500 Messages postés 203 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 30 avril 2012 6
16 juil. 2008 à 17:53
?
Merci
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
16 juil. 2008 à 17:54
Ben je connais pas Django :-|
0
Paulo62500 Messages postés 203 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 30 avril 2012 6
16 juil. 2008 à 18:24
Okok et sinon pour s'améliorer en logique ... car je ne suis pas balaise donc je coince rapidement en programmation ( ce qui me fait peur) comment s'améliorer.
Travailler l'algorithmique?...
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
16 juil. 2008 à 18:48
Oui l'algo tout à fait.
Essaie de trouver des exercices par ci par là. Mais en même temps à force de programmer, on apprends aussi :-)
0
Paulo62500 Messages postés 203 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 30 avril 2012 6
16 juil. 2008 à 19:37
Okok merci beaucoup!
Dois-je m'inquiéter si j'ai vraiment du mal avec la logique ou ça viendra au fur et à mesure?
0
Paulo62500 Messages postés 203 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 30 avril 2012 6
17 juil. 2008 à 11:36
:(
?
0