Je me bats avec une idée depuis quelques semaines et je voulais voir si quelqu'un pouvait m'aider ici. La programmation d'aujourd'hui est pleine d'abstractions, et les personnes qui ne comprennent pas les abstractions ne comprennent pas vraiment la raison ou le dessein de construire cette abstraction/couche/cadre et auront du mal dès qu'elles sortiront de la zone de confort . Je me demandais s'il y a une ressource d'apprentissage qui consiste à enseigner la programmation de façon incrémentielle. Cela permettra de comprendre la pile complète.Apprenez et comprenez la pile complète
- prendre un petit problème
- mettre en œuvre une solution simple
- parler de la solution et les dessins utilisés
- convertir la solution dans un cadre ou l'utilité d'une sorte
- maintenant étendre le problème espacez et répétez à partir de l'étape 2.
De cette façon, lorsque quelqu'un ramasse un cadre/une bibliothèque, il peut facilement visualiser le pr oblems le cadre tente de résoudre, les décisions de conception prises et les raisons de celui-ci.
[Ajout de préciser l'intention]
Sur la base des réponses et des commentaires ci-dessous, je tiens à préciser que je veux aller plus loin la pile. Construire votre propre ORM pour mieux comprendre ORM, il en va de même pour ActiveRecord, conteneur IOC, liaison de données, moteur de modélisation, et l'hôte d'autres magie/colle/plomberie que nous utilisons au jour le jour.
Merci.
a ajouté une réponse avec un exemple de ressource: http://live.visitmix.com/MIX10/Sessions/EX15 – bronze
Le livre de Django suit le modèle que vous avez décrit pour enseigner à propos de Django Python web-framework http://djangobook.com/fr /1.0/ – jfs