se lancer dans un nouveau langage de programmation. orientez moi.

se lancer dans un nouveau langage de programmation. orientez moi. - Java - Programmation

Marsh Posté le 09-07-2005 à 18:24:19    

bonjour.
 
Ayant fais un peu le tour du PHP pour initier en douceur la programmation et ses principes, j'aimerai aborder un langage plus puissant et utile. il en existe à profusion et je souhaiterai savoir lequel est le "plus interessant" (on se comprend).
 
Un langage qui me permettrai par exemple de coder une toolbar pour browser (juste une suggestion  :) ). ou un notepad like par exemple...
 
et avec quel langage est concu Firefox? comme il est open source, la demarche pedagogique sera plus facile pour moi... je pourrai par exemple étudier le source, etc.
 
J'attend parler du C/C++ mais je trouve que sa popularité dénote un peu le "prestige" d'un langage de prog. Java me branche pas mal aussi, mais je sais pas trop a quoi on peu aboutir avec tout ça...
 
Merci de m'éclairer dans ma quête. En esperant que ça n'aboutira pas à un debat "prefere ce langage, ecoute pas l'aute gars, ça c'est pourri, lui est plus performant"  :jap:  
Je veux juste me faire une idée et connaître le langage le plus propice aux genre d'appli. que je desirerai concretiser.
 
mes amitiés.  :hello:


Message édité par pmusa le 09-07-2005 à 20:47:03
Reply

Marsh Posté le 09-07-2005 à 18:24:19   

Reply

Marsh Posté le 09-07-2005 à 18:27:32    

pmusa a écrit :


et avec quel langage est concu Firefox? comme il est open source, la demarche pedagogique sera plus facile pour moi... je pourrai par exemple étudier le source, etc.


C++. Mais pour faire une extension, genre une toolbar, XUL + JS + XPCOM etc...
et etudier, le source, euh va falloir etre motivé. Et ca risque de te dégouter plus que de t'apprendre quoi que ce soit.
 

pmusa a écrit :


Java me branche pas mal aussi, mais je sais pas trop a quoi on peu aboutir avec tout ça...


pas mal de choses.. le soft de ma signature par exemple.  
un notepad like, sans soucis, cf jext, jedit, etc.
 

Reply

Marsh Posté le 09-07-2005 à 18:33:46    

ok.
sympa le "QuickMessage". ça doit être marrant de coder quelquechose comme "winchat" "MSN Messenger" (en beaucoup plus modeste hein  :D )... c'est possible aussi avec JAVA?

Reply

Marsh Posté le 09-07-2005 à 18:44:54    

ben oui :o
mais avec tous les autres aussi...

Reply

Marsh Posté le 09-07-2005 à 18:51:49    

ah.  :(  
c'est dommage qu'il n'y en ai pas beaucoup qui s'expriment...
 
alors finalement qu'est ce qui justifie l'apprentissage d'un tel langage et pas d'un tel autre? ils se valent tous? certains sont plus ou moins difficiles? d'autres plus ou moins puissants? etc?

Reply

Marsh Posté le 09-07-2005 à 19:22:01    

Oui. Tu peux tout faire avec n'importe quel langage sauf exceptions :D
C/C++ sont plus rapide que le Java par exemple. Mais Java est plus simple que le C++ au niveau de l'apprentissage. Et il est utilisé plus souvent pour faire des programmes attaquant des bases de données.
Si tu veux commencer la programmation orientée objet, je te conseille de commencer par le Java.
 
Est-ce que t'as un projet dans la tête ou tu comptes juste apprendre "comme ça" ? Si c'est juste pour le fun, alors java est vraiment intéressant. Puis tu peux faire facilement une interface graphique contrairement par exemple au C où il faut passer par des extensions (api win32, gtk...).

Reply

Marsh Posté le 09-07-2005 à 19:34:11    

merci pour cette intervention.  :jap:  
non j'ai pas vraiment de projet solide et auquel je me consacrerai avec serieux mais je coderai bien, comme je le disais tout à l'heure, une toolbar ou un winchat bien modeste histoire de mettre à profit mes connaissances et pour faire joujou. je veux juste developper ma culture informatique de toute façon, de là à coder un super truc genre soft de retouche d'image...  :D  
 
bon finalement java fait l'hunanimité si j'ai compris. et ça se trouve facilement des sources de programmes en JAVA? pour apprendre et comprendre ça aide bien.

Reply

Marsh Posté le 09-07-2005 à 19:39:39    

Moi je te dirais d'apprendre le Java et le C en parallèle puis de passez au C++ une fois que tu les maîtrises assez bien. Cela dit je suis encore étudiant donc si quelqu'un a une remarque qu'il n'hésite pas [:whatde]


---------------
[:whatde]
Reply

Marsh Posté le 09-07-2005 à 19:47:50    

En parallèle? Surtout pas :D
Le C a des notions que tu ne trouves pas en Java (objet, pointeur, gestion de la mémoire, etc.).
Moi j'ai commencé par le php, puis le C et enfin Java.
je trouve très bien de commencer par le C car t'apprends vraiment à bien travailler avec rigueur. Mais si ton objectif c'est de faire rapidment des programmes rigolos (:D) alors le C n'est pas top. Le Java, oui ;)
Le C demande un vrai investissement pour bien le comprendre.

Reply

Marsh Posté le 09-07-2005 à 19:49:56    

Oui, tu trouves facilement des sources Java.
Il y a un site qui regroupe les sources, un truc du genre cppfrance.com mais pour Java.
Et il y a java.sun.com qui regroupe une documentation sur toutes les classes.

Reply

Marsh Posté le 09-07-2005 à 19:49:56   

Reply

Marsh Posté le 09-07-2005 à 19:59:13    

ah. la difficulté ça m'exite. http://www.designlaboratory.net/smileyyyy/kickit.gif
 
ce que je veux avant tout c'est progresser, je veux pas en arrêter là. si la syntaxe de C se raproche davantage à celle de langages encore plus poussés, autant peut-être (je pense http://www.designlaboratory.net/smileyyyy/ilestla.gif) apprendre celui-là non?
 
que celà soit dur, ou requiert beaucoup de rigeur ne me rebute pas. je veux assimiler un langage puissant et interessant plus que tout. après le temps qu'il faudra y investir, c'est pas grave... j'ai toujours un bouquin de chevet ou des pages issues du web imprimées que je lis avant de me coucher (http://www.designlaboratory.net/smileyyyy/slurpt.gif)
 
toujours java? ou bien je fais comme toi, je commence par C?

Reply

Marsh Posté le 09-07-2005 à 20:09:41    

Si tu comptes évoluer faire d'autres langages et que ton but est d'apprendre alors oui je dirais le C.
En partant du C, tout te semblera plus ou moins facile ensuite car en C, tu dois faire toi-même la plupart des choses. Alors qu'en Java, tu as des classes déja faites par SUN (ou autre) permettant de faire tout. t'as moins de choses à faire. Ca va plus vite...
Pour un apprentissage à long terme, je dirais le C. Mais tu voudras forcément changer de langage ensuite alors, le java sera là pour t'accueillir :D
Mais en C, tu devras travailler avec la console sans faire des interfaces graphiques. En tout cas, au début.

Reply

Marsh Posté le 09-07-2005 à 20:11:38    

lorill a écrit :

C++. Mais pour faire une extension, genre une toolbar, XUL + JS + XPCOM etc...


 :non:  
 
Gecko est en C++ (donc moteur HTML CSS JS), tout le navigateur est en XUL (c'est pour ça qu'il est lent et bloated comparé à K-Meleon pour lequel tout ce qui entoure Gecko est en C++/Win32)

Reply

Marsh Posté le 09-07-2005 à 20:20:27    

et je pourrai faire mes ptits programmes là en C?

Reply

Marsh Posté le 09-07-2005 à 20:38:17    

C ou Java? http://forum-images.hardware.fr/icones/message/icon10.gif


Message édité par pmusa le 09-07-2005 à 20:38:40
Reply

Marsh Posté le 09-07-2005 à 20:38:40    

pmusa a écrit :

C ou Java? [img]http://forum-images.hardware.fr/icones/message/icon10.gif[img]


Fais un sondage  [:airforceone] [:dawa]


---------------
[:whatde]
Reply

Marsh Posté le 09-07-2005 à 20:42:27    

http://forum-images.hardware.fr/icones/message/icon10.gif


Message édité par pmusa le 09-07-2005 à 20:47:33
Reply

Marsh Posté le 09-07-2005 à 21:02:27    

pmusa a écrit :


J'attend parler du C/C++ mais je trouve que sa popularité dénote un peu le "prestige" d'un langage de prog.


 
Pas compris cette phrase :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 09-07-2005 à 21:05:29    

WhatDe a écrit :

Fais un sondage  [:airforceone] [:dawa]


 :non:  

Citation :

[0F] Merci d'éviter d'aborder les sujets tels que "Ce langage est-il meilleur que tel autre"
 

  • Ces sujets ont été maintes fois débattus, et n'ont aucun intérêt si ce n'est l'affrontement entre les défenseur de chacun des langages. Pour ce qui est des langages, un topic spécial à été créé pour les débats sur ce sujet.

http://forum.hardware.fr/forum2.ph [...] 544&cat=10
 
:o


Message édité par masklinn le 09-07-2005 à 21:05:58

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 09-07-2005 à 21:08:47    

masklinn a écrit :

:non:  

Citation :

[0F] Merci d'éviter d'aborder les sujets tels que "Ce langage est-il meilleur que tel autre"
 

  • Ces sujets ont été maintes fois débattus, et n'ont aucun intérêt si ce n'est l'affrontement entre les défenseur de chacun des langages. Pour ce qui est des langages, un topic spécial à été créé pour les débats sur ce sujet.

http://forum.hardware.fr/forum2.ph [...] 544&cat=10
 
:o


[:cupra]
 
Fin de toute facon il demande pas lequel est le meilleur mais lequel est le plus adapté pour lui  [:airforceone]


---------------
[:whatde]
Reply

Marsh Posté le 09-07-2005 à 21:23:36    

@WhatDe> youareright.
 
@Masklinn> si ça pose problème je le kick.  :jap:  
 
@Elianor> "J'entend parler du C/C++ mais je trouve que sa popularité dénote un peu le "prestige" d'un langage de prog."
 
2 votes pour JAVA contre 0 pour C.  :( merde je suis perdu.

Reply

Marsh Posté le 09-07-2005 à 21:24:53    

pmusa a écrit :

@Elianor> "J'entend parler du C/C++ mais je trouve que sa popularité dénote un peu le "prestige" d'un langage de prog."


Ca veut toujours rien dire [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 09-07-2005 à 21:34:01    

:pfff:  
 
je voulais dire par là:
 
wech t'as vu tout le monde il fait du C, moi j'veux coder d'la balle et pas comme les autres fonbou.  :sweat:  
 
 
 
 
C est populaire et tout le monde connait. Si au final je peux me demarquer et connaître un langage qui de toute façon abouti aux mêmes resultats, autant opter pour ce dernier. je dis ça à titre indicatif et c'est une anecdote mineure, c'est pas ça qui va faire que je choisirai d'étudier JAVA à C.  :o  
 
me fais-je comprendre?  :??:  
 
 
 
pitié, argumentez vos réponses.  :(  quels sont les pour et contre? avantages et defauts? de ces langages?

Reply

Marsh Posté le 09-07-2005 à 21:53:45    

pmusa a écrit :

Si au final je peux me demarquer et connaître un langage qui de toute façon abouti aux mêmes resultats, autant opter pour ce dernier.


 
Alors tape dans le n'importe quoi : brainfuck, whitespace, Ocaml, forth [:spamafote]


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 09-07-2005 à 21:54:58    

elianor a écrit :

Alors tape dans le n'importe quoi : brainfuck, whitespace, Ocaml, forth [:spamafote]


moo :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 09-07-2005 à 22:40:41    

vu les 3 c java qui s'impose de manière logique...
 
t'aurais mis .NET y'avait matière à troll discussion...
 
les 2 grands qui ont le vent en poupe c java et .NET (C# et VB)
en challenger t'a Python
 
 
après apprendre le C je dis petite bite : le mieux c de commencer en COBOL, après tu va sur du PACBASE, et qd t bien chaud, l'ASM s'ouvre à toi...après tu code des démos 4k à la loupe sur ton écran, et là tu peux dire que tu fais de l'info à la bite et au couto...après éventuellement tu peux choisir une orientation, comme faire des plugins buggués et devenir modo d'une cat d'un forum francophone à forte audience...
 
mais là faut pas rever petit : seuls les meilleurs y parviennent...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 09-07-2005 à 22:57:42    

Jubijub a écrit :

vu les 3 c java qui s'impose de manière logique...
 
t'aurais mis .NET y'avait matière à troll discussion...
 
les 2 grands qui ont le vent en poupe c java et .NET (C# et VB)
en challenger t'a Python
 
 
après apprendre le C je dis petite bite : le mieux c de commencer en COBOL, après tu va sur du PACBASE, et qd t bien chaud, l'ASM s'ouvre à toi...après tu code des démos 4k à la loupe sur ton écran, et là tu peux dire que tu fais de l'info à la bite et au couto...après éventuellement tu peux choisir une orientation, comme faire des plugins buggués et devenir modo d'une cat d'un forum francophone à forte audience...
 
mais là faut pas rever petit : seuls les meilleurs y parviennent...


Dans la superbe école où je suis c'est avec ca qu'on commence (en plus de java) [:moule_bite]


---------------
[:whatde]
Reply

Marsh Posté le 09-07-2005 à 23:12:43    

WhatDe a écrit :

Dans la superbe école où je suis c'est avec ca qu'on commence (en plus de java) [:moule_bite]


http://masklinnscans.free.fr/4chan/holy_carp.jpg
 
Ils veulent dégouter les non motivés direct?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 10-07-2005 à 11:09:43    

euh... une question surement conne:
pour executer un programme en java... il faudra pas par hasard un plugin ou des applets signets... un truc comme ça?   :heink: J'avais entendu quelque chose du genre mais ça m'étonnerai.  :??:  
 
merci.
 
edit:

Jubijub a écrit :

après éventuellement tu peux choisir une orientation, comme faire des plugins buggués et devenir modo d'une cat d'un forum francophone à forte audience...


 
harkonnen? [:dawa]


Message édité par pmusa le 10-07-2005 à 11:12:12
Reply

Marsh Posté le 10-07-2005 à 11:36:21    

pmusa a écrit :


pour executer un programme en java...


 
il faut la JVM oui :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 10-07-2005 à 11:43:01    

hmm ça m'embête ça. [:dawa]
y'a une histoire de "compilation" aussi, en sus, comme sur C?

Reply

Marsh Posté le 10-07-2005 à 11:46:04    

Oui, le Java est un langage bizarre chiant.
 
À la base tu as le code source, tu compiles ce code source en "platform-independant byte-code", donc un truc intermédiaire, et ensuite tu exécutes ce bytecode au sein de la JVM qui va traduire dynamiquement le bytecode en langage machine.
Ca en fait un langage à la fois un peu compilé et très interprété. La phase de compilation peut être vue comme une pré-interprétation quoi.
 
D'autres langages, comme Ruby ou Python, sont eux complètement interprétés et n'ont pas cette phase de compilation, ou pas explicitement et beaucoup moins violente (par exemple en Python lancer un script crée effectivement une version bytecode mais sans toutes les vérifications de la compilation Java, ça a des avantages... et des inconvénients (beaucoup moins de vérifications en dehors du runtime), puis ce bytecode est interprété par l'interpréteur Python, équivalent à la JVM)


Message édité par masklinn le 10-07-2005 à 11:47:06

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 10-07-2005 à 11:56:08    

pas très souple ça, alors.  [:airforceone] genre pour faire tourner ta jolie petite appli à tes potes tu vas devoir leur demander de bien vouloir installer la JVM.  :sarcastic:  
 
 
Masklinn, je te laisse le dernier mot.  :D Quel langage me conseille-tu?

Reply

Marsh Posté le 10-07-2005 à 11:57:51    

pmusa a écrit :

pas très souple ça, alors.  [:airforceone] genre pour faire tourner ta jolie petite appli à tes potes tu vas devoir leur demander de bien vouloir installer la JVM.  :sarcastic:  


 
Il faut pas exagérer, tout le monde l'a la JVM :o
 


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 10-07-2005 à 12:03:43    

ah uè. même moi sans le savoir? [:dawa]
je viens de lancer une recherche sur google et on y raconte qu'il n'est plus "livré" avec Windows pour des histoires de droits... ça impose donc de le telecharger... l'installer...  :(  
 
Une fois j'avais téléchargé un truc qui s'appelait genre "Java 2 runtime environment machin" ce serait pas ça?  :heink: avec une icone "tasse de café" dans la taskbar de Wiindows.

Reply

Marsh Posté le 10-07-2005 à 12:04:30    

pmusa a écrit :

Une fois j'avais téléchargé un truc qui s'appelait genre "Java 2 runtime environment machin" ce serait pas ça?  :heink: avec une icone "tasse de café" dans la taskbar de Wiindows.


 
C'est ça :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 10-07-2005 à 12:06:10    

rrho no,n ce truc qui ramait grave et que j'ai du desinstaller tout de suite après?  :D  
 
 :o

Reply

Marsh Posté le 10-07-2005 à 12:12:56    

pmusa a écrit :

pas très souple ça, alors.  [:airforceone] genre pour faire tourner ta jolie petite appli à tes potes tu vas devoir leur demander de bien vouloir installer la JVM.  :sarcastic:


Tous les langages interprétés imposent de télécharger un framework d'interprétation [:spamafote]  
 
En Java c'est la JVM, en C# c'est le Framework .Net, en Python ou perl c'est l'interpréteur, si tu veux pas de téléchargement à côté soit tu fait de l'assemblé ou du compilé pur (C/C++/?Caml?/ASM) soit tu bloat en "pseudo compilant" ton interprété et en collant l'interpréteur dans le package de ton logiciel ( [:jofusion] )

Citation :

Masklinn, je te laisse le dernier mot.  :D Quel langage me conseille-tu?


Pour débuter, j'aurais tendance à conseiller un langage interprété de très haut niveau, type Ruby ou Python [:spamafote]  
 
Ca permet d'avoir toutes les fonctionalités et tout le potentiel d'un langage puissant/complet (sans les perfs :o), c'est extensible, c'est compréhensible, et par la suite quand tu atteints les limites du langage choisi (les perfs :o) rien ne t'empêche de descendre les niveaux de langages


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 10-07-2005 à 12:57:29    

d'accord.
j'ai souvent entendu cette notion de "niveau".  :??: haut niveau signifierai proche du dialecte humain donc facile a manipuler? donc Python c'est tranquillou?
 
sinon, en cherchant j'ai vu que JAVA peut-être executé sous WINDOWS et LINUX.  :love:

Reply

Marsh Posté le 10-07-2005 à 12:59:52    

pmusa a écrit :

d'accord.
j'ai souvent entendu cette notion de "niveau".  :??: haut niveau signifierai proche du dialecte humain donc facile a manipuler? donc Python c'est tranquillou?


Voilà, plus un langage est bas niveau plus il est proche de la machine et du hardware (l'un des langages les plus bas niveaux étant l'assembleur), donc peu d'instructions très basiques et tu dois tout faire, plus un langage est de haut niveau et plus il est "humain", donc un grand nombre d'instructions puissantes.

Citation :

sinon, en cherchant j'ai vu que JAVA peut-être executé sous WINDOWS et LINUX.  :love:


Et mac... encore heureux en même temps, c'est l'un des plus gros avantages des langages interprétés [:spamafote]  


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed