sachant que j'ai une experience en C, mais je n'ai jamais travaillé avec un langage Orienté Objet.
sachant que j'ai une experience en C, mais je n'ai jamais travaillé avec un langage Orienté Objet.
"Un remboursement des programmes défectueux serait envisageable mais toute l'industrie du logiciel ferait faillite la première année." Andrew Tanenbaum.
Si tu veut tout savoir de java, il va te falloir beaucoup de temps, surtout si tu n'as jamais fait de POO. Mais pour commencer à maîtriser le java, il me semble que ca vient assez vite.
Je sais, c'est assez relatif comme réponse, mais tout dépend de la motivation, de la logique, du temps disponible et du niveau jusqu'ou veut aller la personne.
j'ai une bonne conaissance du C sous Linux (prog systeme linux)
il m'a fallu 6 mois pour apprendre java. c'est un langage super simple.
faut dire que j'ai pas tout vu non plus en java.
je me suis concentrer sur le contenu du JSDK sans librairie externe au debut et ensuite j'ai commencer a etudier les librarie les plus connues comme FOP, iText, des librarie jakarta...
passer de vim a des outil comme IDEA (j'ai aussi vu Netbeans, Eclipse, JDev et Jbuilder) on voit la difference
ces outils font tout pour toi. Toi tu pense un truc tu tappe un racourci clavier et le truc apparait comme un tour de magie.
une fois que j'avais une bonne vision de java standard edition j'ai un peu regarder ce qui se fait dans Java EE. Mais ca demandait trop d'effort pour l'installation des serveur d'applications. J'ai tester les servlet/jsp + hibernate sur un simple tomcat et quand j'ai voulu passer au EJB j'ai abandonner.
L'installation d'Ias sur linux m'a decourager.
donc pour resumer, je dirai si tu a une bonne conaissance du C, il te faudra environ 6 mois. (durant ces 6 mois j'avais cours et une grosse partie de ces 6 mois j'etait en stage donc voila pour celui qui veut connaitre la duree => quelques heure par jour)
Hello,
Si j'ai un conseil personnel à te donner, avant tout il faut se concentrer sur la POO et le JDK 1.5 serait un bon départ (il vaut mieux commencer par le plus récent). Mais en aucune façon il faut se concentrer sur tel ou tel framework ou telle API externe. Pour moi ça doit venir bien aprés, parceque par exemple un framework à tendance a masquer tous les aspects orientés objet de Java et donc tu as tendance à programmer en Java comme en C.
Alors un second conceil il faut absoluement que tu oublies la programmation en C (en dehors de la syntaxe), pour programmer en Java (je déteste les programmeurs qui ne savent que faire des classes avec des méthodes statiques, sans jamais utiliser les notions objet : polymorphisme, héritage, interfaces, classes abstraites, etc).
Ciao
pour appuyer ce que dis Thibault :
je suis ne train de reprendre (TMA) une appli java qui a été écrite par un (ou plusieurs) gars ne connaissant apparemment pas trop la POO. En plus le truc a été fait avec un IDE qui a corrigé les problèmes à sa manière (pas toujours très propre).
Du coup je me retouve avec une méthode main énorme, très peu de méthodes, un truc infernal à maintenir koi.
j'ai donc pris le parti de réécrire en objet. Et bien je peux te dire que mon code fait en gros 30% de moins en taille, en temps de traitement. Et bon pour faire évoluer c'est sans comparaison avec ce que j'avais avant.
tout ça pour dire qu'en java, on peut programmer comme en C (pas trop objet je veux dire) mais que ça n'a strictement aucun intérêt ... il faut donc principalement ce concentrer sur la POO et ses concepts. Tu verras tu auras du mal à revenir au C après
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"
Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/
Il n'y a pas d'opposition entre les langages de prog, si tu ne sais pas comment t'y prendre, commence par les base de la POO, tu trouveras plein de cours Java valables dans Developpez et ailleurs.
Je connais un bon langage multi-paradigme qui te permet de passer d'un genre de prog à un autre et de ne jamais être perdu : le langage D. Il réunit les avantages respectifs de C et de Java.
Le trio gagnant selon moi : C, Java, D.
Si tu connais le D par exemple, Java tu l'étudies en quelques heures : il ne faut pas des mois !
Java n'est qu'un langage POO parmi d'autres.
Utilise ces trois langages sachant que les deux derniers sont axés POO.
L'objet est un concept puissant mais selon moi, gare au tout-à-l'objet
http://datizo.sourceforge.net
Framework de manipulation des dates en Javascript.
Ca dépend des conditions dans lesquelles tu apprends Java et de tes acquis.
Je suis formateur Java, on propose des formations de quatre semaines. Normalement, un stagiaire ayant déjà une bonne expérience dans un langage de type C ressort de cette formation en ayant assimilé le langage Java, le principe de la programmation orienté objet et en sachant utiliser les principales api de Java (java.lang, java.io, java.util, java.sql, javax.swing).
Par expérience, ta courbe d'apprentissage va énormément dépendre de ton background. Si tu es un bon développeur C, tu n'auras pas de difficulté majeure pour apprendre Java. Quatre semaines de formation te laisseront le temps d'aborder toutes les subtilités du langage et même d'aborder le développement J2EE. En revanche, si tu as très peu développé par le passé, tu vas galérer. J'ai déjà eu des stagiaires qui ressortaient de formation en ne sachant toujours pas développer en Java.
Si tu as l'intention de t'auto-former, je pense que tu dois compter au moins deux fois plus de temps. Dans ce cas, n'hésite pas à faire un usage abusif du forum pour recueillir des conseils.
Cela fait 6 semaines que je ne fait quasi que sa en licence et crois moi mieux vaut avoir compris la TOO avant de ce lancer!!
Il est vrai que le langage est assez facile car la javadoc et la generation automatique de code facilite vraiment le travail mais la conception objet avec les design pattern, MVC ect, vont te faire peter un cable si t pas bien preparer. Mais rien est impossible quand on a la volonté
Au fait, merci pour les Cours et tutoriels pour apprendre Java , en particulier celui la est génial : cours Java de jmdoudou
Bon courage..
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager