2009-01-26 7 views

Répondre

0

Un langage d'objet pur est le meilleur cours d'OO.

que je peux suggérer Java, Ruby, ou Smalltalk

rien faire de tout (à partir de zéro, non seulement comme la réécriture C ou Perl) et vous connaissez OO.

2

Son tout apprentissage par la pratique. Les cours et les livres sont bons, mais en bout de ligne: le codage consiste à écrire des programmes; commencer à partir de là. Une autre chose que je pense personnellement est très important: lisez le code d'autres peuples!

0

Je voudrais aller avec ruby, c'est plus mainstream que smalltalk, et a une syntaxe plus riche que java. Parfait pour le débutant

1

Peut-être que vous aimerez l'approche "Head First".

+0

Je vais appuyer cela. J'ai travaillé sur quelques livres de Head First, et ils sont géniaux. – MattK

1

Puisque vous demandez :) J'appris avec Object Oriented Software Construction, 2nd Edition par Bertrand Meyer, Prentice Hall, 1997.

Meyer doit publier dans très peu de temps un livre qui est axé sur l'apprentissage à programmer dès le début : Touch of Class. Cela devrait être une bonne option pour les étudiants. Je remarque que les goûts des gens à propos du matériel d'apprentissage varient beaucoup. Certains aiment les résumés, les tutoriels, les tutoriels ... J'apprends des sujets complexes en prenant mon temps pour suivre les dissertations complètes.

+0

La première édition a été courte et douce et a mis Bertrand Meyer sur la carte. La deuxième édition est un arrêt de porte qui tracte Eiffel et montre à Meyer d'être une "programmation contractuelle" d'un tour de poney. Pas un bon texte d'apprentissage, IMO. – duffymo

+0

Je ne suis pas du tout d'accord. Le PO a demandé des techniques d'apprentissage et comme j'ai vraiment appris en utilisant ce livre, alors c'est une technique d'apprentissage. Cela peut ou peut ne pas vous convenir, mais c'est un. Et un excellent, IMO. –

0

Il est vraiment difficile d'apprendre par vous-même. La meilleure chance est de l'apprendre aux côtés de quelqu'un d'autre à votre espace de travail, qui va vous aider à traverser les tâches et vous montre des choses sur le chemin.

Je peux recommander ce livre. C'est loin d'être parfait, mais c'est gratuit et livré avec une version spéciale qui est optimisée pour que vous trouviez le code rapidement. Les exemples sont gentils pour les débutants, je pense. Au moins, j'ai aimé le lire.

1

La mécanique de OO (c'est-à-dire la syntaxe et la sémantique, la terminologie, ce qu'elle est, ce qu'elle fait) est très facile. Ils "pourquoi" et "où" est la partie difficile. Je vous suggère de simplement apprendre les mécanismes rapides et sales sur Wikipedia si vous ne l'avez pas déjà fait, puis de prendre un livre sur les modèles de conception. Head First est un bon choix ici. Je ne crois pas que vous puissiez vraiment comprendre la POO (ou vraiment n'importe quoi d'ailleurs) à moins que vous ne sachiez où cela est utile et quels sont les problèmes qu'il est censé résoudre. Ensuite, l'étape suivante consistera à examiner les API que vous utilisez tous les jours dans votre langue préférée à partir de votre nouvelle perspective. Vous devriez commencer à voir pourquoi l'utilisation de techniques OO dans certaines situations rend l'API beaucoup plus utilisable que si tout n'était que des fonctions libres/statiques et de simples objets de données. Vous pouvez également voir les zones où la POO est gênante et surutilisée et les fonctions libres/statiques et les anciens objets de données simples peuvent être de meilleures solutions. Enfin, il est utile de savoir comment certains aspects d'OO sont implémentés à un niveau inférieur.Comprendre des choses comme les tables de fonctions virtuelles et comment faire de la POO en C pur ajoute vraiment un niveau de profondeur à votre compréhension de ce qui peut et ne peut pas être accompli avec, et quels sont les compromis inhérents.

Et évidemment, essayez d'intégrer ce que vous apprenez dans le code que vous écrivez.

+0

Merci pour cet aperçu utile! –

Questions connexes