Effective eLearning with Drupal

Conquête de la courbe d'apprentissage Drupal

La perception commune est que Drupal a une courbe d'apprentissage abrupte. D'autres, collègues inclus, trouvent la déclaration trompeuse et préjudiciable. Je me trouve quelque part au milieu. Je pense que le développement Drupal peut être unintuitive à quelqu'un de nouveau à Drupal.

Cependant, je crois que toute personne motivée et intéressée peut «conquérir» le développement Drupal, indépendamment de l'expérience préalable.

J'ai décidé de tester la théorie en enseignant un professeur d'école maternelle, un directeur de concession de voiture d'occasion, un développeur Java, et cinq autres, le développement Drupal 7.

Pourquoi la réputation?

Drupal vous permet de changer presque n'importe quoi, sans éditer le code de base de Drupal. Laissez couler un instant. Gardez à l'esprit, Drupal a construit son nom sur les anciennes versions de PHP avec peu d'appui orienté objet. Cela exigeait de repousser les anciennes versions des limites de PHP en utilisant des techniques créatives, ce qui a conduit à marquant la phrase faire des choses "la manière Drupal."

Il a également conduit à l'idiome bien connu que Drupal est «sur une île» de ses propres. L'ignorance de «la manière de Drupal» est l'endroit où la courbe d'apprentissage raide vient. Note: Drupal 8 va un long chemin vers le passage des solutions uniques aux solutions qui sont "fièrement trouvées ailleurs."

Une fois que j'ai finalement enveloppé ma tête autour de tous les Drupal-ismes, je savais que le processus d'apprentissage aurait pu être beaucoup plus simple avec un développeur Drupal expérimentés pour me montrer que je n'ai pas eu à sauter par-dessus les obstacles, il y avait un chemin plus simple autour d'eux. 

Rester informé

Recevez le meilleur contenu sur le futur du marketing, les changements dans le secteur et les avis de nos experts.

Motivation

Avant de travailler à Acquia, j'ai commencé à déboguer Academy, qui fonctionnait auparavant en tant que société de débogage. Par l'intermédiaire de l'Académie de débogage, j'ai enseigné des individus motivés pour être des réalisateurs de Web un-à-un. Ils ont appris html, CSS, Drupal site Building, et le thème Drupal. Ils ont ensuite été embauchés pour construire des sites Web Drupal par Debug Society sous ma direction, qui a souvent conduit à des changements de carrière.

Après des succès répétés, j'ai décidé de construire un programme approprié et d'élargir le matériel enseigné. Git, Drush, ligne de commande, HTML5, CSS, Advanced Drupal site Building, la gestion des mises à jour dans le code, et plus formé le programme nouvellement assemblé. Il comprenait toutes les compétences nécessaires pour être un membre réussi d'une équipe de développement de l'entreprise Drupal.  Mais, si la courbe d'apprentissage est vraiment si «raide», pourrait même les non-développeurs vraiment apprendre le développement Drupal?

Huit étudiants. Trois mois. Un but.

Après avoir développé le curriculum, j'ai décidé de le tester sur une salle de classe complète et diversifiée sans frais pour les étudiants.

J'ai veillé à ce que les individus de la classe s'étendent sur une vaste gamme d'expériences et d'éducation. Les seuls critères d'inscription étaient un intérêt pour l'apprentissage et une volonté d'y assister. Les cours ont eu lieu le mercredi soir et le samedi matin, afin de s'assurer que les professionnels du travail puissent y participer.

Les antécédents des étudiants étaient:

  • Professeur d'école maternelle (diplôme d'anglais)
  • Tuteur (maîtrise en neuroscience)
  • Entrepreneur non technique (N/A)
  • Engineering OPS (deux diplômes de maîtrise en technologie de l'information)
  • Ingénieur civil (diplôme de génie civil)
  • Développeur Java (diplôme en génie mécanique)
  • Directeur de concession (degré Associates)
  • Diplômé récent d'études secondaires (N/A)

L'expérience d'apprentissage consistait en présentations PowerPoint, leçons écrites, didacticiels en ligne, affectations à domicile, tâches de programmation de paires, débogage, correctifs et bien plus encore. Quand un sujet a été jugé trop difficile à suivre pour une majorité d'étudiants, des graphismes ont été créés pour aider à expliquer.

Projets de classe

Au cours de la classe, nous avons travaillé sur des projets dont les étudiants pourraient être fiers.

  1. Craigslist re-Built utilisant Drupal
    • Les mises à jour ont été gérées dans le code, à l'aide de git (tous les projets)
    • Chaque élève a construit une catégorie (emplois/logement/Communauté, etc.)
    • En utilisant des workflows de développement d'entreprise, le travail des étudiants a été combiné
    • Chaque élève a créé une version du thème
    • Nous avons été laissé avec une copie fonctionnelle de craigslist, construit en équipe
  2. Construit http://debugacademy.com
    • Les étudiants ont étudié et fait des cas pour différentes distributions
  3. Créé un nouveau thème réactif pour http://debugacademy.com
  4. Créé un nouveau thème réactif pour http://debugsociety.com
  5. Construction d'une nouvelle page d'accueil pour un client payant
    • Le paiement est allé aux étudiants impliqués
  6. A construit un nouveau thème réactif pour un client payant
    • Le paiement est allé aux étudiants impliqués

Chaque site Web a été construit pour être réactif, comme on s'y attend de tous les sites Web modernes. Une distribution a été utilisée pour l'Académie de débogage, tandis que le reste ont été construits à partir de la vanille Drupal installe.

Aucune décision n'a été prise en privé, et aucune mesure n'a été omise. Les élèves ont choisi les modules que nous avons utilisés et la distribution à utiliser. C'était une grande expérience pour nous tous, et les étudiants peuvent encore voir leur travail en ligne aujourd'hui.

Réactions à la classe de développement Drupal

Le groupe diversifié d'étudiants, dont la plupart sans expérience de développement du tout, ont été chacun chargé d'apprendre le développement Web en utilisant Drupal 7. Avec Drupal soi-disant courbe d'apprentissage «abrupte», nous allons voir ce que leurs réactions ont été:

  • Professeur d'école maternelle (diplôme d'anglais)
    «Je voudrais certainement le reprendre. J'ai tellement appris et je sens qu'il y a tellement de choses à apprendre. J'aime travailler avec HTML et CSS et obtenir le blocage de ces langues ainsi que Drupal a été très gratifiant.
  • Tuteur (maîtrise en neuroscience)
    "le design Web est l'avenir. Mon projet préféré a été DebugAcademy.com, le voir aller vivre est passionnant. J'ai appris les rudiments de Drupal et j'ai l'impression que j'ai maintenant une bonne base pour continuer. "
  • Entrepreneur non technique (N/A)
    "il est habilité à savoir comment travailler le côté technique des choses, surtout si vous envisagez de commencer (ou ont déjà commencé) une entreprise basée sur le Web. Dans une telle entreprise, la réalité est que le fondateur non-technique (ou co-fondateur) peut être plus d'une responsabilité qu'un atout pour l'équipe. Les classes de debug Academy m'ont donné une véritable expérience et un véritable début de codage. "
  • Engineering OPS (deux diplômes de maîtrise en technologie de l'information)
    "je vais utiliser Drupal pour construire un site Web pour mon entreprise. Il est fascinant de voir combien nous pouvons faire avec elle déjà.
  • Ingénieur civil (diplôme de génie civil)
    "c'était une expérience d'ouverture des yeux. Je n'ai jamais programmé avant, mais il est logique. Je suis impressionné par Drupal et le projet de faire plus de travail freelance avant de travailler avec elle à temps plein.
  • Développeur Java (diplôme en génie mécanique)
    «Cette classe est plus que votre conférence typique de 3 heures avec un long toboggan-Deck. Il couvre les problèmes du monde réel dans le développement Web et les meilleures pratiques qui vous seront prêts à rejoindre une équipe de développement dans un court laps de temps. Après quelques semaines vous travaillerez sur le vrai travail qui ne sera pas jeté loin. La meilleure façon d'apprendre Drupal et le développement Web est en complétant le travail pratique et utile, et ce cours assure que vous faites exactement cela.
  • Directeur de concession (degré Associates)
    "cela m'a ouvert tant de portes."
  • Diplômé récent de l'école secondaire
    «Je ne suis pas encore assez responsable pour faire des missions, des projets sur mon propre encore. Mais il était vraiment intéressant de voir la quantité d'effort qu'il faut pour construire un site Web à partir de zéro. La classe est seulement bon si vous êtes disposé à mettre dans le temps et l'effort. "

Où sont-ils maintenant?

Les chemins pris à la suite de la prise de la classe variait, mais pas pour les raisons que vous pourriez avoir prévu. Les principaux indicateurs de succès ont été montrés jusqu'à la classe à l'heure et avec succès l'accomplissement des affectations requises.

Décomposons-le par personne:

  • Professeur d'école maternelle (diplôme d'anglais)
    • fréquentation en temps utile : 95%
    • achèvement des devoirs: 80%
    • maintenant: travailler en tant que développeur Drupal front-end, a reçu une augmentation de salaire de 50%.
  • Tuteur (maîtrise en neuroscience)
    • fréquentation en temps utile : 90%
    • achèvement des devoirs : 75%
    • maintenant: travailler en tant que développeur Drupal front-end, a reçu une augmentation de salaire de 50%.
  • Entrepreneur non technique (N/A)
    • fréquentation en temps opportun: 60%
    • achèvement des devoirs: 60%
    • maintenant: migration des affaires basées sur le Web à Drupal pour sa souplesse.
  • Engineering OPS (deux diplômes de maîtrise en technologie de l'information)
    • fréquentation en temps opportun: 80%
    • achèvement des devoirs: 30%
    • maintenant: construire Drupal-base de petites entreprises site Web pour poursuivre un objectif d'affaires personnels, et d'apprendre Drupal mieux.
  • Ingénieur civil (diplôme de génie civil)
    • fréquentation en temps opportun: 70%
    • achèvement des devoirs: 60%
    • maintenant: étudier php et MySQL avec l'intention de changer de carrière.
  • Développeur Java (diplôme en génie mécanique)
    • fréquentation en temps opportun: 95%
    • achèvement des devoirs: 100%
    • maintenant: travailler en tant que développeur Drupal senior à Acquia . A reçu une augmentation de salaire de 40%.
  • Directeur de concession (degré Associates)
    • fréquentation en temps opportun: 80% 
    • achèvement des devoirs: 80%
    • maintenant: est devenu un consultant en informatique, puis directeur de celui-ci, après l'ajout de développement Drupal pour les services de la petite entreprise. Maintenant employé comme ingénieur de sécurité pour la microstratégie.
  • Diplômé récent de l'école secondaire
    • fréquentation en temps opportun: 65%
    • achèvement des devoirs: 40%
    • maintenant: poursuivant un diplôme en finance, mais ayant un temps facile dans son intro au cours de développement Web.

    Conclusion

    "Drupal a une courbe d'apprentissage abrupte" est la revendication en question, et je le réfute volontiers. Ce n'est pas que la courbe est raide, mais qu'il peut sembler raide sans guidage. Le chemin de la compréhension est trouble, et sans guide, il peut sembler plus traître qu'il ne l'est vraiment. Après un cours de trois mois, à temps partiel Drupal fourni par l'Académie de débogage, zéro les réactions des étudiants ont été «Drupal est trop dur. Pas même les étudiants sans fond de développement Web à tous!

    Au contraire, 7 étudiants sur 8 prévoient utiliser Drupal professionnellement. L'ancien développeur Java travaille actuellement chez Acquia en tant que développeur Drupal senior. L'ancien directeur de concession de voiture d'occasion a pu changer complètement des cheminements de carrière, et est maintenant un ingénieur de sécurité à une grande compagnie de logiciel. Ces étudiants ont gagné avec leur persévérance, le travail acharné, et la décision de s'inscrire.

    Donc, si vous êtes intéressé à apprendre Drupal, mais sont inquiets que la courbe d'apprentissage est trop raide, tenir compte de la ancien enseignant pré-école, le ancien vendeur de voitures, et le ancien développeur Java. Si vous avez la bonne attitude et avez un drupaliste expérimenté pour vous faire connaître les Drupal-ismes que vous commencez, vous pouvez utiliser Drupal pour changer votre carrière ainsi.

    Les étudiants dans cet article a appris à Debug Academy, qui accepte les demandes pour les classes à venir dans le Nord va/Washington D.C. sur son site Web construit par les étudiants et est accessible aux personnes de tout niveau d'expérience. Une option à Boston, Acquia U, vous paie pour apprendre, et est accessible aux personnes ayant au moins 2-3 ans d'expérience en technologie. Trouvez la bonne solution pour vous et Embrassez les possibilités changeantes de carrière!