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 :

Définir son niveau de programmation


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 44
    Par défaut Définir son niveau de programmation
    Bonjour à tous,
    Petite présentation s'impose :
    Anthony 18 ans, étudiant développeur + autodidacte.
    Je dév. en PHP/MySQL, Delphi, C/C++ et surtout Java.

    Voilà, une question me turlupine depuis quelques jours...
    Comment réellement définir son niveau de programmation ?

    Pour complètement cerner ma question, je préciserais que je ne prends en compte que les compétences à accomplir un travail sans documentation(autres que bibliothèques du langage) en utilisant uniquement des compétences acquises.

    Pouvons-nous définir des paliers par exemple :
    Débutant -> Définition des variables, utilisations, cast, transtypage ?
    Moyen -> POO, abstraction de classe, interface etc.
    Expert -> ?

    Cette question est uniquement posée pour satisfaire mon moi.

    Si vous en avez une idée ... ?

    Cordiallement.

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 182
    Par défaut
    debutant: maitrise des concepts de programmation de base: structure de controle, variable, tableau etc (et bcp d'autre)
    intermediaire: maitrise concept orienté-objet.
    expert: maitrise des designs pattern.

    c'est sur que sa se resume pas seulement a sa, il faut beaucoup de pratique pas seulement de la theorie.

  3. #3
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par javan00b Voir le message
    debutant: maitrise des concepts de programmation de base: structure de controle, variable, tableau etc (et bcp d'autre)
    intermediaire: maitrise concept orienté-objet.
    expert: maitrise des designs pattern.

    c'est sur que sa se resume pas seulement a sa, il faut beaucoup de pratique pas seulement de la theorie.
    Je ne sais pas s'il faut résumer les grades de maîtrise du langage à ces concepts. Je trouve que l'expérience à travers différents projets et son adaptation aux problèmes rencontrés avec la solution la plus efficace, modulaire et compréhensible est plus parlant.

    Je veux dire par là que les design pattern, c'est une bonne chose à comprendre. Un programmeur moyen pourra le mettre en place. Mais quelqu'un d'expérimenté pourra aussi savoir justifier pourquoi il l'utiliserait dans ce cas ou les mises en gardes qu'il y donne. Ainsi il ne se résume plus simplement à un exécutant mais sait pourquoi il est préférable d'utiliser tel chose ou tel autre.

    Après pour reprendre selon votre classification, je suis plus d'accord avec xetqL (pour moi) :
    Débutant : définition, typage, redéfinition, etc (les bases de la POO)
    Intermédiaire : rendre générique son code (type générique) , rendre modulaire (utilisation des interfaces, des patterns, ...)
    Expert : "avoir mis en place ces techniques sur un bon nombre de projets afin de s'être forgé une opinion sur quoi utiliser quand"

    Sinon, j'avais entendu parler que pour mesurer et améliorer son niveau en Java, il existait ceci http://www.blackbeltfactory.com/ui#! Je crois qu'il y a un test sans inscription de dispo si tu veux.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    J'ajouterai aussi une chose : tout dépend du milieu dans lequel on évolue.
    On peut passer pour un expert sur un projet, puis trouver deux fois plus fort que soi sur le projet suivant. Le niveau de compétences est relatif. Il y a ce que tu vaux réellement et ce que les autres perçoivent.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 44
    Par défaut
    Oui, cependant lorsque quelqu'un cherche un employer les offres débutent souvent par "expert C/C++" etc. donc personnellement je suis assez d'accord avec Robin56 en disant qu'il faut connaître puis savoir pourquoi.

    Après, il est vrai que les compétences dans un domaine précis sont extrêmement relative, plus ou moins d'expérience avec une certaine infrastructure etc.

    "La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer."
    [Antoine de Saint-Exupéry]

    J'estime que suivre cette citation et de l'appliquer correctement dans un programme est le seuil pour devenir expert.

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 243
    Par défaut
    Relativement dans la même idée que le message précédent :
    Ne peut-on pas mesurer le niveau d'un programmeur aux erreurs (ou aux fautes) qu'il commet ou évite le plus souvent ?

    PS : C'est aussi et surtout au gout de son café qu'on peut le juger !

Discussions similaires

  1. Evaluer son niveau de programmation web
    Par kEep OnE dans le forum Débuter
    Réponses: 5
    Dernier message: 12/07/2012, 04h31
  2. [Réseau]Comment définir son ordi comme proxy
    Par Janitrix dans le forum Hardware
    Réponses: 4
    Dernier message: 22/09/2006, 17h51
  3. Comment jouer des sons dans un programme ???
    Par aldur_disciple dans le forum MFC
    Réponses: 8
    Dernier message: 17/08/2005, 12h10

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