Pour ceux qui ont essayé d’apprendre la programmation et s’est arrêté, ce qui vous a gardé de continuer?

Il s’agit d’une question intéressante et presque personne ne s’est penché en fait elle--qui a effectivement abandonné? Pourquoi?

Réponse

Les deux choses importantes qui m’ont arrêté :

1. absence de boucle de rétroaction positive.
2. manque de didactiques qui sont véritablement adaptés à un débutant.

Il y a une tonne de travail et de labeur avant d’avoir jamais n’importe quelle sorte de rétroaction positive.  Avec quelque chose comme l’écriture ou apprendre à danser la salsa ou apprendre l’espagnol, vous pouvez rapidement obtenir une récompense pour vos efforts.  "Whoah ! J’ai juste dit que la femme (au Mexique) à propos de ma famille!"" Whoah ! Je viens de donner cette jolie fille 3 spins de la salsa que j’ai appris la semaine dernière."" J’ai écrit un cool court essai et mes amis aimé."  Ceux qui récompensent des moments.  Vous pouvez probablement obtenir à eux dans un couple des semaines d’apprentissage.  Ils vous donnent quelque chose pour vos efforts et créer une boucle de rétroaction positive.

Avec le codage, il faut heures et des heures et des heures de même juste obtenir installation avant que vous pouvez faire quoi que ce soit encore assez cool.  Il y a tellement de frickin pièces mobiles et concepts dont vous avez besoin d’avoir une connaissance d’avant que vous pouvez faire n’importe quoi.  Si elle vous laisse pour slog, travail et pousser beaucoup dès le début.  J’ai passé les 50-60 heures seuls dans la dernière semaine à essayer de comprendre les paramètres de Nginx sur une application de nœud.  J’ai passé plusieurs dimanches et nuits à essayer de comprendre les variables environnementales (quand j’étais Django d’apprentissage et à l’aide de Windows).  Vous avez passé des jours et des jours de combats avec l’environnement de dev et minuties de déploiement et pas réellement construire ou bricoler avec quoi que ce soit.  Cela détruit votre motivation et dynamisme.

Les ressources et les outils deviennent plus faciles à utiliser.  Il y a des bons tutoriaux qui sortent chaque mois.  StackOverflow et recherche sur Google peuvent vous aider à sortir de la plupart de vos problèmes.

Mais il subsiste un écart énorme entre toutes les personnes là-bas qui voudraient apprendre au code et le nombre de bons apprentissages ressources disponibles.

Nous (apprenants code) ont besoin de ressources qui ne prennent pas n’importe quelle connaissance de soi.  Utiliser des métaphores, des effets visuels et dégager des solutions pour expliquer comment les choses fonctionnent.  Ne glaçage sur les détails qui semblent petits à vous.  Faire semblant comme je suis un enfant quand vous me l’expliquer.  M’aider à visualiser exactement ce qui se passe.  Quelque chose comme « Nginx est proxy inverse bla bla bla ».  Le diable que même signifie?  Quoi ressemble Nginx?  Pourriez-vous expliquer à l’aide de métaphores aux quelque chose complètement non-code lié?  Pouvez vous réellement m’expliquer dans un langage clair comment tous ces clients et les serveurs interagissent?  Au lieu de dire la NGP est un gestionnaire de paquets, peut-être pourriez-vous expliquer il comme un comme une boîte à outils dans le garage d’un mécanicien.  Ou c’est comme aller au magasin de pièces d’automobile?  Ou autre chose?

Les gens trouvent plus facile à comprendre les choses lorsque vous utilisez leurs connaissances préexistantes.  Le problème, me souvent, c’est que j’ai construis ma compréhension de quelque chose sur une mauvaise compréhension de quelque chose d’autre (et autre chose située en dessous).  Si quelque chose va un peu mal avec l’installation, je n’ai aucune idée comment il est tous maintenu ensemble (ou pourquoi il s’est effondré).

Il y a un écart important entre le matériel éducatif destiné aux débutants et matériels d’apprentissage qui sont destinés à ceux qui est déjà des programmeurs.  Ce qui se passe maintenant, c’est que les intermédiaires sont en train de faire le matériel d’apprentissage.  Départ de Mattan Griffel un mois Rails ou codage pour les Entrepreneurs par Justin Mitchel.  Mattan et Justin sont les deux codeurs intermédiaires au mieux mais ils font tous deux un peu d’argent à essayer de rendre la programmation plus accessible.  Les programmeurs plus avancés ont trop de connaissances existante pour pouvoir expliquer les choses aux débutants.  Selon moi, que c’est pourquoi les codeurs intermédiaires font mieux enseignants.  Je serais ravi de voir certains enseignants de l’école primaire apprennent à code et ensuite des ressources pédagogiques.

Nous devons trouver un moyen de donner des codeurs potentiels le clair minimum viable de connaissances que dont ils ont besoin pour obtenir quelque chose de base vers le haut.  Même faire une application de base de todo est optimal si vous comprenez vraiment ce qui se passe dans les coulisses.  Comment les clients et serveurs interagissent-ils?  Comment fonctionnent les environnements?  Comment fonctionnent les paquets?  Comment les chaque partie du MVC entre-t-elle en jeu? Ce sont toutes les étapes entre quelqu'un mettre quelque chose votre faire app?  Comment fonctionne l’expression qu’ils mettent dans le todo app flux grâce à l’application puis de nouveau?  Pourquoi toutes ces pièces peu existent-elles? Pourquoi? Comment? Pourquoi? Comment?

Si nous pouvions obtenir les gens vers le haut et en cours d’exécution et de bricolage plus tôt, vous obtiendrez plusieurs d'entre eux accroché.  L’internet est une chose absolument étonnante, et plus de gens devraient être capables de présenter des demandes à ce sujet.

Une fois que j’en sais assez, j’ai l’intention d’aider les autres.


Tags: Apprendre à programme, Programmation informatique, Langages de programmation, Apprendre de nouvelles choses, Développement Web, Apprendre l’informatique, Auto-apprentissage, Ruby on Rails (framework web)