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

  1. #21
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Points : 459
    Points
    459

  2. #22
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    Une des premières choses à faire aussi est d'écrire sur une feuille ce que notre application doit faire et ne pas perdre de vue ce papier. Et bien sûr le mettre à jour en fonction du reste à faire
    Surtout ne pas se lancer dans le développement tant que l'on n'as pas les idées claires

  3. #23
    Membre éclairé Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Points : 791
    Points
    791
    Par défaut
    En ce qui concerne les maths, ça aide quand même beaucoup.. après ça dépend dans quel domaine on veut bosser.. Mais par exemple, our faire de la 3D, comprendre l'algèbre linéaire, ça aide beaucoup... Travailler sur des simulations physique, le calcul différentiel peut vous sauver... Et globalement, calculer avec précision la complexité d'un algorithme peut nécessiter un minimum de mathématiques...

  4. #24
    Membre confirmé Avatar de Lordsephiroth
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 199
    Points : 494
    Points
    494
    Par défaut
    Pour commencer, un peu d'humour (un brin réel) :

    "Google is your second best friend..."
    "developpez.net is your best friend !!"

    Je suis étonné que ça n'ait pas été dit plus haut, mon second conseil serait que l'informatique est déterministe. A moins d'avoir trouvé un cas particulièrement rare dans une environnement et un bug réel dans un langage, généralement le programmeur a tort. Le comportement peut sembler archi-aléatoire et rendre des résultats totalement aberrants, c'est toujours une erreur de programmation. Ne pas se laisser décourager devant des comportement arbitraires est parfois difficiles. Certains bugs sont vraiment... mais vraiment... super frustrants.

    Sinon, je conseille un langage moderne et orienté objet, de préférence web sur browser (afin d'éviter au début le contact avec les clients lourds, particulièrement difficile à réaliser selon les langages).

    Sinon, RTFM
    Always code as if the guy maintaining your application is a violent psychopath!
    Site personnel sur la saga Final Fantasy : http://www.final-fantasy.ch

  5. #25
    Membre à l'essai
    Étudiant
    Inscrit en
    Août 2010
    Messages
    9
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 9
    Points : 13
    Points
    13
    Par défaut
    Je pense que C++ serait le dernier langage que je conseillerais (aller y a peut-être l'ASM aussi ^^ ). Dire à un débutant de se lancer avec cpp, c'est lui garantir une balle dans le pied...
    Plus facile, non. Mieux, je pense que oui. Après ça n'est pas la même chose, je suis d'accord que Python est mieux pour apprendre l'algorithmique (ne serait-ce parce qu'il force à indenter correctement son code), mais je ne considère pas le développement et l'algorithmique comme étant la même chose. Le second est essentiel pour le premier (à mon avis) mais je vois beaucoup, beaucoup d'étudiants (que ce soit en MSc ou en PhD) qui ont bouffé de l'algorithmique mais qui ne sont pas fichus d'implémenter quoi que ce soit.

  6. #26
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Points : 44
    Points
    44
    Par défaut
    Salut tout le monde,
    je ne vais revenir sur ce que nos sages ont écrit plus haut.

    Par contre, j'ajouterai :
    - C'est vrai que de commencer par un langage de type VB est, je trouve, plus simple.
    Cela permet d'acquérir une LOGIQUE de programmation et par la suite de pouvoir plus simplement passer à d'autres langages (la différence étant principalement au niveau de la syntaxe )

    - Ne pas hésiter à demander aux personnes qui connaissent mais ne pas se contenter de recopier bêtement et au contraire chercher à comprendre le pouquoi du comment.

    - Toujours commenter ses codes afin de pouvoir y revenir plus tard (si si.. ça peut servir )

    - Et comme dit à plusieurs reprises.. le meilleur moyen d'aprendre reste la pratique, se retrouver confronter à une difficulté et chercher à la résoudre.. ça s'est formateur !

    Bonne journée à tous.
    Jordane

  7. #27
    Membre éclairé Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Points : 791
    Points
    791
    Par défaut
    Citation Envoyé par Blum Blum Shub Voir le message
    Plus facile, non. Mieux, je pense que oui. Après ça n'est pas la même chose, je suis d'accord que Python est mieux pour apprendre l'algorithmique (ne serait-ce parce qu'il force à indenter correctement son code), mais je ne considère pas le développement et l'algorithmique comme étant la même chose. Le second est essentiel pour le premier (à mon avis) mais je vois beaucoup, beaucoup d'étudiants (que ce soit en MSc ou en PhD) qui ont bouffé de l'algorithmique mais qui ne sont pas fichus d'implémenter quoi que ce soit.
    Disons que l'un ne va pas sans l'autre. Mon approche est que l'informatique est là pour résoudre un problème. Savoir analyser le problème, analyser la complexité, et mettre en place une solution algorithmique, c'est le coeur du métier pour moi...

    En toute logique, le langage ne doit intervenir que tard dans le développement (mais je manque d'expérience du point de vue professionel pour affirmer ça..)...

    Que des étudiants en PHD ne soit pas capable d'implémenter un algorithme qu'ils ont eux-même écrit dans un langage de leur choix me fait peur...

  8. #28
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 195
    Points : 511
    Points
    511
    Par défaut
    Pour moi quelqu'un qui se lance dans le développement se doit d'être curieux et capable de prendre du recul. Et surtout au début essayer de faire de refaire des algorithme de base(trie, algorithme recursif ...). Pour moi surtout quand on débute le meilleur outils du développeur reste la feuille et le stylo.

  9. #29
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 13
    Points : 19
    Points
    19
    Par défaut
    Un seul conseil à ajouter à ce qui a déjà été dit : on ne développe pas pour soi, mais pour un utilisateur. Il faut toujours garder à l'esprit les besoins de l'utilisateur, chaque ajout/modification de fonctionnalité doit pouvoir se justifier de son point de vue.

  10. #30
    Membre confirmé
    Avatar de william44290
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2009
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 400
    Points : 575
    Points
    575
    Par défaut
    Je lui conseillerais de commencer par une bonne thérapie.

  11. #31
    Membre habitué Avatar de minus
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 153
    Points : 177
    Points
    177
    Par défaut
    "Des variables globales tu te méfieras"

    Pour m'être pris la tête pendant des mois après des cours mal fait de Java, dans lesquels toutes les variables étaient static... pour le coup lors d'un vrai projet ce fût la cata.
    Science sans conscience n'est que ruine de l'âme

  12. #32
    Membre expert
    Avatar de FailMan
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2010
    Messages
    1 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 602
    Points : 3 917
    Points
    3 917
    Par défaut
    Je me considère comme débutant en développement donc si je pouvais me (et aux autres) donner un petit conseil ça serait d'être très organisé et ça passe par : un choix du langage (pour apprendre les bases), des concepts de base bien connus (création de l'objet, instanciation, constructeurs, méthodes, privé/public, fonction/procédures, etc. etc.), et surtout commenter son code au fur et à mesure de la ponte de celui-ci ! Ensuite bien utiliser toutes les fonctions de débug de son IDE pour réussir à faire du très propre en le moins de temps possible...

    Et ensuite la pratique, rien de mieux pour toujours avoir le coup de patte.

    J'ai commencé il y a un peu plus de 2 ans du VB.NET et je suis maintenant sur C#, je pense qu'il faut également jamais se dire qu'on sait faire, mais toujours avoir cette envie d'apprendre pour faire mieux
    Une erreur fréquente que les gens font quand ils tentent de réaliser quelque chose à l'épreuve des imbéciles est de sous-estimer l'ingéniosité de ceux-ci. - Douglas Adams

  13. #33
    Membre du Club
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2006
    Messages : 44
    Points : 53
    Points
    53
    Par défaut
    Un conseil qui ne vaux peut être que pour moi. Je suis un développeur autodidacte et quand je rencontre des difficultés à me sortir d'un problème je commence par le fameux "c'est un bug" (faut bien un coupable) puis je finis par trouver et là je me dis "mais quel c... je suis" Mais entre ces deux phases il y a le "lacher prise". Une pause qui peux durer jusqu'à 2 jours pendant laquelle je bosse sur autre chose mais qui me permet d'oublier mon problème et quand j'y retourne c'est limite si mon erreur ne me saute pas aux yeux. De plus la nuit porte conseil, une bonne nuit de sommeil et vous voilà frais comme un gardon avec un nouvel algo.

  14. #34
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 89
    Points : 114
    Points
    114
    Par défaut
    À l'inverse de Leonhart, je dirais à un débutant de ne surtout pas chercher à optimiser. Au contraire, chercher à détailler, (sur-)commenter, faire du code propre et beau plutôt que rapide et dépouillé.
    Vouloir dès le départ se prendre la tête à gagner des micro-secondes c'est la garantie de stagner et de s'empêcher de progresser efficacement en restant bloqué sur des broutilles.

    Enfin, je dirais que ce qui différencie un développeur expérimenté d'un débutant, c'est sa maîtrise de l'API. Pour amoindrir cette différence, savoir trouver la documentation, et savoir chercher dedans est vital (et apportera souvent énormément d'informations avec des exemples de code, si la doc est bien faite ).

  15. #35
    Membre averti

    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Points : 379
    Points
    379
    Par défaut
    Chercher, chercher, chercher, chercher et encore chercher. Jusqu'à ce qu'on trouve.

    Lire, lire, lire, lire et encore lire. Jusqu'à ce qu'on ai compris.

    Essayer, essayer, essayer, essayer, et encore essayer. Jusqu'à ce que sa marche.

    Pas nécessairement dans cette ordre. Et ne pas avoir peur de poser des questions sur le forum de developpez.com, mais pas avant d'avoir fait les trois première étapes.

    Bref avoir de la patience est, pour moi du moins, un pré-requis très important.
    ______________
    Never underestimated the browser
    Ne jamais sous-estimé le navigateur
    Vic Gundotra, Google IO 2009

  16. #36
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 430
    Points
    28 430
    Par défaut
    le premier conseil que j'ai eu en informatique était dans un livre d'initiation à la programmation sur Commodore 64 (oui je sais ça remonte )

    il était indiqué "sachez que quoi que vous tapiez sur votre clavier, vous ne pourrez jamais endommager votre ordinateur...sauf à utiliser un marteau"

    bon ce conseil n'est pas forcément aussi vrai sur un Windows Seven qu'il ne l'était sur cet écran :


    mais si j'en suis là où j'en suis aujourd'hui, c'est grâce à cette petite phrase qui m'a donné tout pouvoir sur la machine
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  17. #37
    Expert éminent
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 418
    Points : 7 295
    Points
    7 295
    Par défaut
    "Fais confiance aux mecs qui font les normes quand ils te disent de faire les choses d'une certaine manière, dans 99% des cas ca marche mieux comme ca sur le long terme."

    Et surtout le plus important :
    "Le papier et le crayon seront tes meilleurs amis et tu fera plus efficacement du bon boulot avec eux que collé a ton écran".

    Ou, "ne pas confondre vitesse et precipitation."

  18. #38
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 144
    Points : 127
    Points
    127
    Par défaut
    Plus que le code en lui-même, il faut surtout s'entraîner à modéliser, à schématiser, à analyser.

    La programmation orientée objet est parfaite dans se rôle !

    Vous avez sans doute remarqué que plus on programme, plus on se met à analyser le monde qui nous entoure et à se dire qu'on pourrait nous aussi le recréer informatiquement ? Des fois, je me dis que la vie est peut-être même un pt1 programme ! Parenthèse terminée, j'ai rendez-vous chez mon psy.

  19. #39
    Membre habitué Avatar de sigap
    Inscrit en
    Avril 2002
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 113
    Points : 166
    Points
    166
    Par défaut
    Toujours suivre le modele conceptuel à la lettre. Ne rien inventer qui ne soit prevu par la conception du projet.
    Je suis ce que je suis grace à ce que nous sommes tous

  20. #40
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 528
    Points
    2 528
    Par défaut
    Un seul conseil : si ça ne fonctionne pas du premier coup, ça ne veut pas forcément dire que l'idée est mauvaise.

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/10/2012, 15h56
  2. Réponses: 62
    Dernier message: 02/10/2012, 23h35
  3. Réponses: 0
    Dernier message: 20/05/2012, 21h26
  4. Réponses: 53
    Dernier message: 05/09/2011, 05h06

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