se lancer dans un nouveau langage de programmation. orientez moi. - Java - Programmation
Marsh Posté le 09-07-2005 à 18:27:32
pmusa a écrit : |
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 : |
pas mal de choses.. le soft de ma signature par exemple.
un notepad like, sans soucis, cf jext, jedit, etc.
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 )... c'est possible aussi avec JAVA?
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?
Marsh Posté le 09-07-2005 à 19:22:01
Oui. Tu peux tout faire avec n'importe quel langage sauf exceptions
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...).
Marsh Posté le 09-07-2005 à 19:34:11
merci pour cette intervention.
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...
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.
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
Marsh Posté le 09-07-2005 à 19:47:50
En parallèle? Surtout pas
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.
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.
Marsh Posté le 09-07-2005 à 19:59:13
ah. la difficulté ça m'exite.
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 ) 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 ()
toujours java? ou bien je fais comme toi, je commence par C?
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
Mais en C, tu devras travailler avec la console sans faire des interfaces graphiques. En tout cas, au début.
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... |
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)
Marsh Posté le 09-07-2005 à 20:38:17
C ou Java?
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
Marsh Posté le 09-07-2005 à 21:02:27
pmusa a écrit : |
Pas compris cette phrase
Marsh Posté le 09-07-2005 à 21:05:29
WhatDe a écrit : Fais un sondage |
Citation : [0F] Merci d'éviter d'aborder les sujets tels que "Ce langage est-il meilleur que tel autre"
|
http://forum.hardware.fr/forum2.ph [...] 544&cat=10
Marsh Posté le 09-07-2005 à 21:08:47
masklinn a écrit :
|
Fin de toute facon il demande pas lequel est le meilleur mais lequel est le plus adapté pour lui
Marsh Posté le 09-07-2005 à 21:23:36
@WhatDe> youareright.
@Masklinn> si ça pose problème je le kick.
@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.
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
Marsh Posté le 09-07-2005 à 21:34:01
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.
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.
me fais-je comprendre?
pitié, argumentez vos réponses. quels sont les pour et contre? avantages et defauts? de ces langages?
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
Marsh Posté le 09-07-2005 à 21:54:58
elianor a écrit : Alors tape dans le n'importe quoi : brainfuck, whitespace, Ocaml, forth |
moo
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...
Marsh Posté le 09-07-2005 à 22:57:42
Jubijub a écrit : vu les 3 c java qui s'impose de manière logique... |
Dans la superbe école où je suis c'est avec ca qu'on commence (en plus de java)
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) |
Ils veulent dégouter les non motivés direct?
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? 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?
Marsh Posté le 10-07-2005 à 11:36:21
pmusa a écrit : |
il faut la JVM oui
Marsh Posté le 10-07-2005 à 11:43:01
hmm ça m'embête ça.
y'a une histoire de "compilation" aussi, en sus, comme sur C?
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)
Marsh Posté le 10-07-2005 à 11:56:08
pas très souple ça, alors. genre pour faire tourner ta jolie petite appli à tes potes tu vas devoir leur demander de bien vouloir installer la JVM.
Masklinn, je te laisse le dernier mot. Quel langage me conseille-tu?
Marsh Posté le 10-07-2005 à 11:57:51
pmusa a écrit : pas très souple ça, alors. genre pour faire tourner ta jolie petite appli à tes potes tu vas devoir leur demander de bien vouloir installer la JVM. |
Il faut pas exagérer, tout le monde l'a la JVM
Marsh Posté le 10-07-2005 à 12:03:43
ah uè. même moi sans le savoir?
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? avec une icone "tasse de café" dans la taskbar de Wiindows.
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? avec une icone "tasse de café" dans la taskbar de Wiindows. |
C'est ça
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?
Marsh Posté le 10-07-2005 à 12:12:56
pmusa a écrit : pas très souple ça, alors. genre pour faire tourner ta jolie petite appli à tes potes tu vas devoir leur demander de bien vouloir installer la JVM. |
Tous les langages interprétés imposent de télécharger un framework d'interprétation
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 ( )
Citation : Masklinn, je te laisse le dernier mot. 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
Ca permet d'avoir toutes les fonctionalités et tout le potentiel d'un langage puissant/complet (sans les perfs ), c'est extensible, c'est compréhensible, et par la suite quand tu atteints les limites du langage choisi (les perfs ) rien ne t'empêche de descendre les niveaux de langages
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.
Marsh Posté le 10-07-2005 à 12:59:52
pmusa a écrit : d'accord. |
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. |
Et mac... encore heureux en même temps, c'est l'un des plus gros avantages des langages interprétés
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"
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.
Message édité par pmusa le 09-07-2005 à 20:47:03