IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Choix d'IDE et idée de programme


Sujet :

avec Java

  1. #1
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    952
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 952
    Par défaut Choix d'IDE et idée de programme
    Bonjours,

    Etant totalement ignorant de ce merveuilleux langage (a vrai dire, j'en sait encore trop rien...) qu'est javaScript (Bon, Java), je me tourne vers vous pour deux petites questions idiotes...

    1/ quel IDE choisir? eclipse? (je souhaiterait developper dans un environnement que je risque de retrouver, si un jours, je dev en java en entreprise)

    2/ avez vous une idée de programme?


    pour le 2/, je m'explique : je veut apprendre java, faire des hello world ne m'interresse pas trop...
    ... donc, si vous avez une idée de logiciel didactique que vous avez developpé en cours, ou, encore mieux, si vous voulez faire de moi le futur google, donnez moi vos meilleures (et plus faciles) idées!

    je connait un peu le C++ et pas mal PHP

    l'OO ne me fait pas peur, je veut plus apprendre les particularitées de ce langages

  2. #2
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Salut,

    En ce qui concerne ta première requête pour moi il faut utiliser Eclipse, éventuellement NetBeans. Je préconiserai plutôt Eclipse parceque à mon avis le plus répandu et plu proche de ce que tu peux trouver en entreprise, à savoir WSAD ou RAD.

    Sinon pour ta deuxième question c'est impossible à déterminer ce que tu veux faire. Mais tu peux te poser les questions suivante:

    - Veux tu faire un jeu ou un utilitaire quelconque ?
    - Quelle infrastructure veux tu mettre en place: Client - Serveur, 3tiers, Application stand alone. Avec un SGBD ou non ?


    A+

  3. #3
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    952
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 952
    Par défaut
    Citation Envoyé par thibaut
    Salut,

    En ce qui concerne ta première requête pour moi il faut utiliser Eclipse, éventuellement NetBeans. Je préconiserai plutôt Eclipse parceque à mon avis le plus répandu et plu proche de ce que tu peux trouver en entreprise, à savoir WSAD ou RAD.
    merci, je vait donc me tourner vers cet outil.

    Citation Envoyé par thibaut
    Sinon pour ta deuxième question c'est impossible à déterminer ce que tu veux faire. Mais tu peux te poser les questions suivante:

    - Veux tu faire un jeu ou un utilitaire quelconque ?
    - Quelle infrastructure veux tu mettre en place: Client - Serveur, 3tiers, Application stand alone. Avec un SGBD ou non ?


    A+
    pour ce qui est de le finalitée, cela m'importe peu. Bien sur, si ca peut servir a dvp.com, ce serait un plus, mais je doute que mes maigres compétences suffisent...
    ce qui m'interresse le plus, c'est le coté didactique : si faire un tactical RPG, en reseau, avec affichage graphique et capture de touches est le meilleur moyen de se former a JAVA, ok, allons y, mais, JAVA est il "orienté" vers ce type d'utilisation? en gros : je vous demande non pas ce que je veut faire, mais ce que je peut faire.

    donc, je suis en position neutre (avec un bemol pour les developpement web, j'en ait trop fait, j'ai peur de m'enfermer dans ce domène...)


    enfin, je rajouterait une question :

    3/ pour l'interface graphique, je prend quoi? swing?

  4. #4
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Pour les idées de programmation, je pense que suivre les tutoriaux de Sun est un excellent moyens. Faire les exercices proposés et à la fin le projet Bingo qui rassemble toutes les technologies rencontrées.

  5. #5
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    952
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 952
    Par défaut
    Citation Envoyé par Pollux
    Pour les idées de programmation, je pense que suivre les tutoriaux de Sun est un excellent moyens. Faire les exercices proposés et à la fin le projet Bingo qui rassemble toutes les technologies rencontrées.
    ok, la prochaine fois, je me renseignerait un peu plus alors :'( dsl
    (et merci)

  6. #6
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Sinon, comme il l'a été dit auparavant, voici quelques idées de programmes que j'ai fait pour mieux utiliserle java :

    IHM (SWT ou Swing) : un petit PAINT basique
    ---> efficace pour mettre en pratique les listeners
    BDD : Consulteur de base de données graphique
    --> consultation d'une base de données avec connexion, envoi de requetes et affichage dans une JTable par exemple ... donc efficace pour une premiere appli Client/serveur simple
    XML : Gestion d'un parc informatique (avec user/group/machine)
    --> utilisation de java avec XML (DOM ou SAX ou combiné pourquoi pas )

    Voila, je pense que ces trois projets peuvent te donner une certaine expérience java, pas forcément J2EE mais ca peut venir après. N'hésite pas à y introduire les Design Pattern et une séparation des couches logiques.

    Après cela, tu pourras te lancer dans le devlpt java/web par exemple

    PS: Si tu veux les sujets plus détaillés, demande je me ferai un plaisir de te les donner. Pour info ces sujets m'ont été demandés durant ma formation universitaire.

  7. #7
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Je me souviens d'un projet que j'avais eu à faire pendant mes études:

    Réaliser un micro tableur excel en Swing, avec des formules minimalistes (calculs simples sur les cellules: +,*,- et /). Et donc pourvoir référencer d'autres cellules par un micro langage du genre C(1-1) + C(4-3) -C(5-2)... et dans un second temps pouvoir détecter les expressions du genre dui bouble: par exemple C(1-1) contient C(1-2) + C(1-3) et C(1-2) contient C(1-1) + C(1-5)...

    Un micro éditeur de texte qui un peu comme open-office enregistre ta mise en page au format XML.

    Un chat en utilisant RMI.
    A+

  8. #8
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Euh pour moi mieux vaut que tu commence avec un éditeur de base comme jext, notepad++, jedit qui ne vont pas te cacher les notions de bases (class path, compilation, build avec ant si projet un peu plus gros , packages ...), les IDE tu t'y mettras d'autant plus facilement si tu sais quelle fontionnalité tu recherches

    Grosso modo mieux vaut en chier un peu plus au démarrge pour en profiter plus par la suite.

    Autre chose, avant de t'attaquer directement à un programme en swing, awt ou que ne sais-je, fais des petits progs en ligne de commande qui te permettront de comprendre suffisemment les notions objet sous jacentes en java (héritage, interfaces, déclaration public/private/protected, l'encapsulation, accesseur(autrement appelés getters setters), classes abstraites....)

    Par exemple un petit système de formes
    Une forme possède des attributs de base: elle peut se dessiner =donc méthide dessiner abstraite, elle peut aussi bouger donc autre méthode abstraite Pour une classe Forme qui sera abstraite

    ensuite tu peux avoir des formes fermées ou ouvertes donc classes héritant de la classe Formes et implémentant les interface fermées ou ouvertes selon le cas

    de même avec courbes ou pleines

    Par exemplemple un ellipse sera une forme courbe et fermée, donc implémentera les interfaces fermées et courbes

    Et ainsi de suite jusqu'à obtenir cercles, courbes, carrés, polygones, lignes et ainsi de suite....

    Et puis ça npeut te donner la base pour un paint par la suite....^^
    Et de même ça te donnera les notions qui t'aideront dans la compréhesion des modèles de conception sur lesquels reposent swing ou autres librairies...

    Procure toi un bouuin traitant de l'objet avec des exemples en java (et non un bouquin de java avec quelques notions d'objet à l'intérieur)

  9. #9
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Il est vrai que j'avais occulté que tu ne "maitrisais pas encore les concepts objets". Mais il était évident aussi que le paint nécessitait une mise en pratique des notions "de base" de la POO (héritage, composition, abstraction, interfaces, "statisme" , etc.).

    Donc ui, tu peux aussi passer par des progs en ligne de commande pour tout d'abord te familiariser avec ces notions. J'ai pour cela un exercice de calculatrice à pile ... mais bon, après ca fait rentrer en jeu du graphe et quelques notions mathématiques élaborées (+,-,*,/ ).

    Toujours est-il que, si des sujets tu recherches, n'hesites pas a me demander par MP, j'en ai quelques uns dans mon tit sac

  10. #10
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    952
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 952
    Par défaut
    ok, merci de toutes ces reponses
    ps : le modele objet, je connait , mais pas l'implementation qu'en fait JAVA

    (je "connait", on va dire : jamais eu de cours dessus, mais auto-apprentissage, donc, des lacunes (surement enomres sur certains points) => j'ailut le cours java en lien, je connaissait tout, sauf les interfaces)

    je rajouterait que le polymorphisme me choque pas mal...
    ...je pensait qu'une instancition d'une classe pouvait etre considérée comme une instanciation d'une classe parente, mais, si j'ai bien compris le cours, on peut aussi faire :

    classe parente considérée comme une classe heritée...

    ... ca me choque tellement que je me demande si j'ai bien compris...

  11. #11
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Pour les interface infuse toi bien du mécanisme qui franchement simple et que retrouevra plus que souvent en java, c'est l'alternative proposée à l'héritage multiple inexistant en java

  12. #12
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par hansaplast
    je rajouterait que le polymorphisme me choque pas mal...
    ...je pensait qu'une instancition d'une classe pouvait etre considérée comme une instanciation d'une classe parente, mais, si j'ai bien compris le cours, on peut aussi faire :

    classe parente considérée comme une classe heritée...

    ... ca me choque tellement que je me demande si j'ai bien compris...
    Que veux-tu dire exactement par là ??? J'ai du mal à comprendre (un bout de code en exemple serait peut-être plus clair).


    a++

    PS : Pourquoi écrire en gris-clair ? ce n'est pas très lisible je trouve...

  13. #13
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    C'est clair que moi aussi j'ai du mal à comprendre.

    Mais si tu as une classe B extends A alors si tu fais new B(); L'objet correspondant (objetB) peut-être vu comme une instance de A.

    Par contre si tu as un objet (objetA) de classe A, objetA peut-être vu comme un objet de classe B si et seulement si (objetA instanceof B) est vrai, donc si objet est effectivement de type B, donc si à un moment ou à un autre (pour simplifier) tu as fait objetA = new B(); dans ton code.

    Secundo je trouve ça drôle de dire je connais le modèle objet mais je ne connais pas les interfaces, c'est comme si tu disais je connais le C, mais j'ai jamais écris de prototypes de functions...

    Enfin bref, à mon avis il te faut en premier lieu un livre structuré sur le programmation orientée objet et pas seulement quelques notions, par exemple dans les cours et tutoriels pour apprendre Java : http://java.developpez.com/cours/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Choix d'un IDE pour créer un programme C++ portable sur win, linux, mac-os
    Par electroremy dans le forum Choisir un environnement de développement
    Réponses: 3
    Dernier message: 25/05/2014, 19h45
  2. Choix d'un nouveau langage de programmation
    Par ProgVal dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 09/01/2010, 16h20
  3. Besoin d'idées pour un petit programme !
    Par alexg33 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 12/11/2009, 23h52
  4. Choix d'un langage dans un programme d'aquisition en temps réel
    Par etienne007 dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 16/06/2007, 21h09
  5. [IDE]Recherche ide c/c++ dispo sous Linux avec caractérisitiques voir thread
    Par HNT dans le forum Choisir un environnement de développement
    Réponses: 6
    Dernier message: 06/07/2006, 20h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo