Précédent   Forum du club des développeurs et IT Pro > Général Développement > Langages de programmation > Débuter

Débuter Forum d'entraide : Comment débuter en programmation ?

Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Affichage des résultats du sondage: Pour apprendre la programmation entre 16 et 18 ans :
Faire de la programmation impérative et procédurale uniquement, pendant 2 ans 19 52,78%
Faire de la POO uniquement pendant 2 ans 17 47,22%
Votants: 36. Vous ne pouvez pas participer à ce sondage.

Publicité
'
Réponse
 
Outils de la discussion
Vieux 16/05/2006, 18h48   #41
Jean-Marc.Bourguet
Expert Confirmé Sénior

 
Inscription : novembre 2005
Messages : 4 970
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 4 970
Points : 5 607
Points : 5 607
Citation:
Envoyé par outs
Pas besoin, il y a un gros paquet de leçon classiques
d'algorithmiques pour débutant qui s'illustrent très bien avec la POO comme
par exemple : les nombres (un exo sur les complexes par exemples), les
fractions, les piles, les files, les tableaux etc. Avec evidement les algo
qui vont avec mais exprimés avec les méthodes fondamentales de chaques
structures de données, c'est la tout l'intéret de l'approche.
Je me demande si on parle bien de la meme chose quand on parle de POO.

La POO pour moi sous entant des objets ayant un etat et qu'on peut
considerer comme appartenant a plusieurs types.

Les nombres sont donc un tres mauvais exemples, les manipuler comme des
objets ayant un etat plutot que comme des valeurs est completement
anti-intuitif.

Dans de la gestion de piles, de files, de tableaux, je vois bien des objets
avec un etat, mais appartenant a un type bien determine, pas de
polymorphisme la-dedans, pas de de POO.

Aucun de tes exemples ne me semblent montrer l'interet de la POO. Pile,
file, tableaux montre au contraire l'interet de la genericite (ce sont des
types de donnees abstraits generiques).

Citation:
Regarde il suffit de prendre le Cormen : une bonne partie des
descriptions sont très très proches de ce que l'on fait en objet. (j'ai la
flemme d'aller chercher le bouquin pour citer les pages dsl ...)
J'ai pris un exemple au hasard, KMP (p 923 de la deuxieme edition).
A nouveau, je n'y vois aucune utilisation de polymorphisme.

Citation:
Et pour le calcul du plus court chemin dans un Graphe suffit de la
rattacher a Graphe. Je suis d'accord que ce n'est pas optimal et que ce
genre de chose est mieux dans une bibliothèques utilitaire séparée.
C'est exactement mon point, vouloir a tout pris tout analyser a travers une
vision OO aboutit a une structure non optimale, parfois batarde (heriter d'une classe simplement pour pouvoir utiliser sin et cos comme ca se faisait en Eiffel,
ca reste du niveau du hack).

Citation:
Mais ce n'est pas la peine d'embeter les débutants avec ca dans un
premier temps. J'ai l'impression que tout le monde voit la POO comme
quelque chose de très complexe. C'est vrai que le travail que l'on fait
avec la POO pour la plupart d'entre nous est complexe, mais n'oubliez pas
qu'a la base et sur des exemple de débutant on n'a pas besoin d'utiliser
les concepts les plus évoluées.
Mais la POO est un concept des plus evolue en programmation. Il faut
commencer par les autres.

Citation:
Et l'immense avantage de la POO est, comme Jean-Marc l'a dit,
d'aider a structurer. Et quand on apprend avec juste l'impératif on prend
des mauvaises habitudes qu'il est difficile de briser par la suite. C'est
pour cela que je pense qu'il faut tout de suite donner une vision proche de
l'objet.
J'ai ecrit que c'etait une technique de structuration. Il y en a
d'autres que j'aborderais avant (en particulier la modularisation qui a un
interet plus vaste, plus facile a percevoir et s'appliquant aussi dans des
programmes moins complexes; d'ailleurs on peut voir la POO comme une
modularisation avancee -- voir comment faire de l'OO en Mainsail par exemple).
__________________
Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.
Jean-Marc.Bourguet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 19h46   #42
poppels
Membre du Club
 
Inscription : août 2002
Messages : 124
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 124
Points : 61
Points : 61
Et bien ... Merci pour toutes ces réponses ... J'espérais mais n'imaginais pas récolter autant de succès avec ce post!!!

Je vois que certains sont pour et d'autres contre commencer avec la POO... Pour ma part, j'ai été très hésitant : j'ai commencé avec la prog classique (en LOGO et puis BASIC) et ai donc adopté un raisonnement très séquentiel... Les procédures / fonctions sont venues compléter ma "formation" (basic : fort autodidacte...), mais ... mon paradygme est fort resté "séquentiel" (je sais que c'est comme ça qu'une machine travaille, mais ... pas un humain!)... Quand je me suis mis au Java, j'ai à nouveau pensé "très séquentiel" ... Je pensais faire de l'objet, mais ... rien du tout!!! Il m'a fallu un bon moment avant de réellement comprendre tout un tas de notions ... tout simplement parce que mon esprit raisonnait impératif! (ça a d'ailleurs été un véritable "voile qui se lève" quand j'ai capté quelques trucs, je me souviens, c'étais vraiment chouette ...)

D'ailleurs, encore maintenant (mais il est vrai que je ne suis pas programmeur professionnel, je suis enseignant), ma première pensée de résolution d'un problème s'oriente naturellement vers la PI... Pour "penser POO", je dois faire un chtit effort (mais ... de moins en moins, quand même ...)

Avec le constat qu'il n'est pas simple d'amener les 2 paradygmes correctement en 2 ans (2h/sem puis 4h/sem), et le fait d'avoir lu quelques pages d'un bouquin qui à l'air de prôner l'apprentissage de la programmation par la POO (voir le premier post), je vais tenter l'an prochain ... Commencer par la POO en Java, avec le logiciel BlueJ (qui permet notamment de "camoufler" tout un tas de truc, comme par exemple la classe exécutable et sa méthode principale - parce que c vrai que le "public static void main (String [] a) " est quand même un peu lourd...-) : il permet de se concentrer uniquement (au moins ds un premier temps) sur les objets...

A ce propos ... quelqu'un utilise-t-il BlueJ? si oui : Qu'en pensez-vous?

Quand je l'ai ouvert la première fois ... j'ai été un peu dérouté (j'aimais pas trop), mais ... en y regardant de plus près (surtout avec le bouquin), je l'ai trouvé pas mal ... enfin ... toujours dans l'optique de l'enseignement, évidemment!

A bientot
poppels est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 02h32   #43
outs
Membre actif
 
Inscription : mars 2006
Messages : 176
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 176
Points : 177
Points : 177
Citation:
Envoyé par Jean-Marc.Bourguet
Les nombres sont donc un tres mauvais exemples, les manipuler comme des
objets ayant un etat plutot que comme des valeurs est completement
anti-intuitif.

Dans de la gestion de piles, de files, de tableaux, je vois bien des objets
avec un etat, mais appartenant a un type bien determine, pas de
polymorphisme la-dedans, pas de de POO.
J'ai enfin compris ce que me choquait autant dans ton discours, en fait tu refuse d'utiliser la POO si il n'y a pas d'utilisation du mécanisme d'héritage+polymorphisme. C'est super restricif...

Je ne suis pas du tout d'accord avec toi, l'héritage (sous-typage)+polymorphisme n'est pas l'unique intéret de la POO. L'intéret est aussi que si on retire cela on se retrouve avec la généricité classique. Donc la généricité est un cas particulier de la POO.

Je ne vois absolument pas ce qu'il y a de choquant a utiliser la POO comme cela, d'ailleur tout le monde fait comme ça. Enfin tu vois les choses comme tu veux mais pour moi c'est fondé et intuitif.

(tu doit effectivement détester Eiffel vu comme ca )
outs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 05h28   #44
Jedai
Expert Confirmé Sénior
 
Avatar de Jedai
 
Étudiant
Inscription : avril 2003
Messages : 6 068
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2003
Messages : 6 068
Points : 8 209
Points : 8 209
Envoyer un message via Yahoo à Jedai
Citation:
Envoyé par outs
J'ai enfin compris ce que me choquait autant dans ton discours, en fait tu refuse d'utiliser la POO si il n'y a pas d'utilisation du mécanisme d'héritage+polymorphisme. C'est super restricif...

Je ne suis pas du tout d'accord avec toi, l'héritage (sous-typage)+polymorphisme n'est pas l'unique intéret de la POO. L'intéret est aussi que si on retire cela on se retrouve avec la généricité classique. Donc la généricité est un cas particulier de la POO.

Je ne vois absolument pas ce qu'il y a de choquant a utiliser la POO comme cela, d'ailleur tout le monde fait comme ça. Enfin tu vois les choses comme tu veux mais pour moi c'est fondé et intuitif.

(tu doit effectivement détester Eiffel vu comme ca )
Le problème c'est que la généricité n'est absolument pas lié à la POO... Rien à voir. Donc si tu apprends la POO uniquement pour la généricité, c'est une perte de temps. Il n'y a POO qu'à partir du moment où l'on utilise l'héritage et le polymorphisme, sinon on devrait plutôt parler de programmation orientée structure de donnée... puisque la seule différence avec la programmation impérative se trouvera dans la notation.

--
Jedaï
Jedai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 09h41   #45
outs
Membre actif
 
Inscription : mars 2006
Messages : 176
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 176
Points : 177
Points : 177
Citation:
Envoyé par Jedai
Le problème c'est que la généricité n'est absolument pas lié à la POO... Rien à voir.
Au contraire la POO c'est une fusion des notions de type et de module générique. Comme Meyer l'explique très bien dans son bouquin d'ailleur.
outs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 10h47   #46
davcha
Membre Expert
 
Avatar de davcha
 
Inscription : avril 2004
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 1 246
Points : 1 358
Points : 1 358
Citation:
Envoyé par Jedai
la seule différence avec la programmation impérative se trouvera dans la notation.
+1

Pas tellement de différence entre MaClasse.MaMethode(); et MaFonction(&MaStructure);, si ce n'est la notation.
davcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2006, 20h37   #47
Jean-Marc.Bourguet
Expert Confirmé Sénior

 
Inscription : novembre 2005
Messages : 4 970
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 4 970
Points : 5 607
Points : 5 607
Citation:
Envoyé par outs
J'ai enfin compris ce que me choquait autant dans ton discours, en fait tu refuse d'utiliser la POO si il n'y a pas d'utilisation du mécanisme d'héritage+polymorphisme. C'est super restricif...
Non, je dis que c'est l'utilisation du polymorphisme d'inclusion qui fait la différence entre la POO et les autres méthodes de conception ou les autres modèles de calcul. Si on enseigne quelque chose qui est l'intersection de la POO et d'autres techniques, l'appeler POO me semble être trompeur (et l'enseignement est bien le coeur de la question).

Citation:
Je ne suis pas du tout d'accord avec toi, l'héritage (sous-typage)+polymorphisme n'est pas l'unique intéret de la POO. L'intéret est aussi que si on retire cela on se retrouve avec la généricité classique. Donc la généricité est un cas particulier de la POO.
Je ne vois pas de généricité en Simula (premier langage OO), SmallTalk (premier language conçu pour être "pur" OO), CLOS, Oberon2, j'arrête ici.

Citation:
Je ne vois absolument pas ce qu'il y a de choquant a utiliser la POO comme cela, d'ailleur tout le monde fait comme ça. Enfin tu vois les choses comme tu veux mais pour moi c'est fondé et intuitif.
Ce qui me choque c'est vouloir montrer l'intérêt de la POO ou vouloir l'enseigner mais sans aborder ce qui différentie la POO d'autres techniques.

Citation:
(tu doit effectivement détester Eiffel vu comme ca )
J'aime bien Eiffel pour ce qu'il est: un langage statiquement typé pur OO. Je trouve que ça montre bien les limites de la POO, mais tant qu'on accepte de vivre avec, ça ne me gène pas. Si les problèmes qu'on a se traite bien par la POO, c'est même un bon choix. Ce qui me gène c'est le refus de voir les limites et de voir les contournements utilisés pour ce qu'ils sont: des hacks.

Au fait, j'aime bien aussi Eiffel pour la programmation par contrat.
__________________
Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.
Jean-Marc.Bourguet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2006, 20h39   #48
Jean-Marc.Bourguet
Expert Confirmé Sénior

 
Inscription : novembre 2005
Messages : 4 970
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 4 970
Points : 5 607
Points : 5 607
Citation:
Envoyé par Jedai
puisque la seule différence avec la programmation impérative se trouvera dans la notation.
La notation va dépendre du langage. En Ada95 ou en CLOS, il n'y a pas de différence syntaxique entre un appel dispatching (appel d'un membre virtuel en vocabulaire C++) et un autre.
__________________
Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.
Jean-Marc.Bourguet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2006, 20h57   #49
cedric49fr2000
Membre actif
 
Inscription : avril 2006
Messages : 269
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 269
Points : 163
Points : 163
Par défaut et l'encapsulation

ce que je trouve le plus agreable c'est l'encapsulation (l'aspect boite noir).

mais bine sur que l'heritage qui permet une meilleur organisationet une plus grande reutilisation du coe est une pierre angulaire de la POO.

cedric
cedric49fr2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2006, 21h14   #50
Jean-Marc.Bourguet
Expert Confirmé Sénior

 
Inscription : novembre 2005
Messages : 4 970
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 4 970
Points : 5 607
Points : 5 607
Citation:
Envoyé par cedric49fr2000
ce que je trouve le plus agreable c'est l'encapsulation (l'aspect boite noir).
C'est un aspect bien agréable qui n'est pas propre à la POO (les types de données abstraits sont fournis par certains langages qui n'ont aucune prétention à être OO, deux des plus connus étant Modula-2 et Ada 83) et qui n'est pas vérifié par certains langages qui se prétendent OO (Python par exemple a une convention, mais rien ne force à la respecter).
__________________
Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.
Jean-Marc.Bourguet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 22h23   #51
cedric49fr2000
Membre actif
 
Inscription : avril 2006
Messages : 269
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 269
Points : 163
Points : 163
Par défaut si maintennat le langage doit imposer pour etre efficace

salut,

selon le propre d'un bon analyste (d'un bon programmeur) est la rigueur.
Si on lui donne une norme ou une syntaxe, il l'a respecte.

Pour le reste si il commet des erreurs, c'est par manque de rigueur.


cedric
cedric49fr2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 16h19   #52
HanLee
Membre émérite
 
Avatar de HanLee
 
Inscription : mai 2004
Messages : 738
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2004
Messages : 738
Points : 829
Points : 829
Citation:
Envoyé par cedric49fr2000
salut,

selon le propre d'un bon analyste (d'un bon programmeur) est la rigueur.
Si on lui donne une norme ou une syntaxe, il l'a respecte.

Pour le reste si il commet des erreurs, c'est par manque de rigueur.


cedric
C'est pas une raison pour faire des syntaxes ambigues qui augmentent les risques d'erreurs .

La rigueur, ça demande de la concentration, et ça fatigue un humain. Et si en plus on ne facilite pas sa tâche...
HanLee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 18h35   #53
Jedai
Expert Confirmé Sénior
 
Avatar de Jedai
 
Étudiant
Inscription : avril 2003
Messages : 6 068
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2003
Messages : 6 068
Points : 8 209
Points : 8 209
Envoyer un message via Yahoo à Jedai
Tout à fait, un bon programmeur écrira du bon code dans tous les langages du monde, mais aussi bon soit-il, il commettra toujours des erreurs, c'est là que le langage peut aider à éviter ces erreurs ou à les détecter aussitôt qu'il les fait.

Quant à l'encapsulation, je confirme qu'elle n'est pas liée à la POO : OCaml entre autres a des types de donnée abstrait qu'on ne peut manipuler qu'avec l'interface autorisée.

--
Jedaï
Jedai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 19h51   #54
cedric49fr2000
Membre actif
 
Inscription : avril 2006
Messages : 269
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 269
Points : 163
Points : 163
j'ai pas dis qu'on ne trouvait pas ailleurs ce concept.

Simplement les bon langage OO l'intègre. Lié a l'heritage, on possède quelque chose de tres pratique.

Il est aussi vrai que des langage (non psecialisé POO) qui proposent l'approche OO ne possède pas d'encapsulation strict. PHP4 est tres laxiste (je suis pas encore aller voir si PHP5 avait resolu ce probleme).

et c'est dans ces cas precis que la rigueur regle le probleme. elle nous evitera meme de rencontre certai probleme.

cedric
cedric49fr2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 09h25   #55
panda31
Membre émérite
 
Avatar de panda31
 
Homme Michaël
Conseil - Consultant en systèmes d'information
Inscription : juin 2003
Messages : 669
Détails du profil
Informations personnelles :
Nom : Homme Michaël
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : Conseil

Informations forums :
Inscription : juin 2003
Messages : 669
Points : 924
Points : 924
Citation:
Envoyé par Jedai
Tout à fait, un bon programmeur écrira du bon code dans tous les langages du monde, mais aussi bon soit-il, il commettra toujours des erreurs, c'est là que le langage peut aider à éviter ces erreurs ou à les détecter aussitôt qu'il les fait.

Quant à l'encapsulation, je confirme qu'elle n'est pas liée à la POO : OCaml entre autres a des types de donnée abstrait qu'on ne peut manipuler qu'avec l'interface autorisée.

--
Jedaï
OCaml => O d'après toi, ça veut dire quoi ?

A ce moment là, je peux te dire qu'Ada95 aussi gère les Types Abstraits de Données et même Ada83 !!! C'est dire ! Tu utilises dans tes packages les attributs private/limited private et tu obliges l'utilisateur à passer par les fonctions du packages pour manipuler ton TAD !

Encapsulation != Objet

L'objet permet de simplifier l'encapsulation !!!
__________________
Michaël Mary
Consultant PLM dans une société de conseil toulousaine
Auditeur CNAM-IPST depuis septembre 2008
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
John F. Woods
mon cv et mon domaine et mon blog
Aucune question technique par MP, svp
panda31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 13h34   #56
Jedai
Expert Confirmé Sénior
 
Avatar de Jedai
 
Étudiant
Inscription : avril 2003
Messages : 6 068
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2003
Messages : 6 068
Points : 8 209
Points : 8 209
Envoyer un message via Yahoo à Jedai
Citation:
Envoyé par panda31
OCaml => O d'après toi, ça veut dire quoi ?
Ca veut dire Objet, merci je connais suffisamment OCaml pour en parler, contrairement à toi semble-t-il puisque sinon tu saurais que les types opaques de OCaml n'ont rien à voir avec ses objets...

--
Jedaï
Jedai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 13h47   #57
Matthieu Brucher
Rédacteur/Modérateur
 
Avatar de Matthieu Brucher
 
Matthieu Brucher
Développeur HPC
Inscription : juillet 2005
Messages : 9 697
Détails du profil
Informations personnelles :
Nom : Matthieu Brucher
Âge : 31
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur HPC
Secteur : Industrie

Informations forums :
Inscription : juillet 2005
Messages : 9 697
Points : 18 132
Points : 18 132
Pour être plus précis, c'est ObjectiveCaML.
Matthieu Brucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2006, 00h24   #58
Regis.C
Membre éclairé
 
Inscription : avril 2004
Messages : 503
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 503
Points : 373
Points : 373
Bonjour à tous,

C'est un sujet qui m'interpelle très fortement car je me suis retrouvé en Licence Système Info et Logiciel, avec un bagage uniquement électronique jusque là, lors de ma reprise d'études.
Premier cours de programmation, premier cours de JAVA.
Je me suis donc retrouvé avec des DUT qui avait déjà fait 2 ans de programmation procédurale en C et autres langages, et qui maitrisaient donc tous les aspects d'algorythmie et de synthaxe de programmation.

Néanmoins, on se retrouvait tous au même niveau puisqu'ils ne connaissaient pas non plus la POO.

1) Cela ne m'a pas dérangé de commencer par un langage POO, puisque j'ignorais tout des autres langages.
2) On retrouve tous les aspects d'algorythme qu'on peut rencontrer dans un langage procedurale dans un langage POO
3) Les concept de langage POO sont tellement difficile à integrer, digerer, et mettre en application qu'il ne fait aucune différence de temps d'apprentissage entre un developpeur qui connait les langages procéduraux et un autre qui commence par le langage POO.
4) C'est la qualité de l'enseignant à prendre du temps, des exemples simples et bien construits qui fera que les élèves comprendront.
A éviter les exemples du style :
Code :
1
2
Voiture voiture = new Voiture()
J'ai mis quelques mois à comprendre que voiture était la réference de l'objet de type Voiture, et qu'on pouvait nommer la réference comme on le souhaitait...à cause d'un enseignant quio ne s'est pas mis à la place d'étudiant n'ayant jamais vu une telle synthaxe.
Donc pour l'exemple, choisissez plutôt un truc du genre:
Code :
1
2
Voiture votre_Premiere_Voiture = new Voiture()
5) Aujourd'hui encore, certains de ma promo n'ont pas digeré Java car notre enseignant n'était pas adapté à un public n'ayant jamais vu de POO.
6) Je n'ai développé à titre privé et professionnel qu'en Java jusqu'à il y a quelques mois, avec une approche PU (Conceptualisation, analyse, Design, ...)
Je suis un convaincu de Java (et des langages POO).
7) Ma maitrise d'un langage POO me permet d'appréhender très facilement un langage procédural car il suffit de se familiariser avec une synthaxe, le reste n'est qu'algo.
Citation:
Envoyé par Tulipe.Moutarde
Ouf je ne crois pas que le Java soit super génial pour apprendre la programmation [quoi qu'en dise les pédagogues].

Comment expliquer simplement à des néophytes ne serait-ce que la ligne:
Code :
1
2
public static void main(String[] args)
Pour un néophyte, cette ligne est tout aussi simple à comprendre qu'une boucle for ou un while. Le néophyte ignore tout de la programmation, et il assimilera donc cette synthaxe comme les autres.
Je pense que cette ligne effraye d'avantage un développeur habitué à d'autres langages qu'un vrai néopyte de la programmation.

Voila pour mon experience personnelle.

Je pense être un bon développeur, en tout cas j'essaie de l'être, et si le POO à l'inconvenient de devoir assimiler des concept très difficiles, il a l'avantage de former, avec le temps et pour ceux qui n'auront pas décroché (lol), des développeurs soucieux d'architecturer leur travail en ayant à l'esprit l'importance des phases d'analyse dans un projet orienté POO.
Je pense, par exemple, qu'un développeur n'ayant qu'une connaissance de langages procéduraux à plus de mal à apréhender l'importance et l'avantage de la phase d'analyse et de test.
__________________
L'interêt du doute est que cela fait avancer.
(parenthèses)Je suis à la recherche d'un emploi sur Valence(26) et ses environs.
mon cv:
http://charegis.netcv.org/
Regis.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2012, 10h03   #59
achambily
Invité de passage
 
Inscription : février 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 5
Points : 2
Points : 2
Commencer directement par la POO est infiniment plus motivant...
Je le pratique depuis des années en mettant directement des débutants à Delphi.
Ils sont confrontés tout de suites aux objets et aux pointeurs sur méthodes et propriétés.
L'avantage, c'est qu'il voient tout de suite concrètement à quoi ça correspond : un bouton, un champ de saisie...
Et c'est très ludique
Vient ensuite le temps de coder le bouton pour faire inscrire le résultat d'une multiplication dans un label...
Et c'est parti...
achambily est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h17.


 
 
 
 
Partenaires

Hébergement Web