Warum funktionieren Tutorials nicht für Programmieranfänger?

Einführung

Programmieranfänger werden mit der größten Informationssammlung zum Thema Programmieren überschwemmt, die jemals existiert hat. Viele Programmieranfänger betreten dieses Land der Informationsversprechen mit der Hoffnung, dass sie großartige Programmierer werden, indem sie von Menschen lernen, die bereits über die gewünschten Fähigkeiten verfügen. Dieses Lernmodell verspricht den Verbrauchern so viel, aber kann es wirklich liefern?

Die Wahrheit ist, dass das Lernen aus den Programmier-Tutorials auf Youtube auf den ersten Blick eine schreckliche Idee ist, weil die Inhalte nicht kuratiert sind. Jedes Tutorial ist im Wesentlichen die Bibel von [Insert Language Name Here] Laut einem Typen mit einem Bildschirmschreiber. Es gibt einfach keinen effektiven Weg für Programmierneulinge, mit Sicherheit zu wissen, welche Inhalte es wert sind, konsumiert zu werden. Dies kann neue Programmierer auf einen langen, frustrierenden Weg führen, der von Tutorial-Reihe zu Tutorial-Reihe springt und nie wirkliche Fortschritte bei ihrem Traum macht, Programmierer zu werden.

Programmier-Tutorials bieten den neuen Programmierern oft einfache Syntaxbeispiele für manchmal komplizierte Informatikthemen, und einige der Erklärungen sind so vage und begrenzt, dass ein neuer Programmierer fast keine Hoffnung hat, zu wissen, wann es angemessen ist, die Werkzeuge zu verwenden, die ihm gegeben werden sein virtueller Lehrer. Stattdessen haben Programmierer am Ende die Illusion, dass sie lernen, indem sie die Tastenanschläge des Lehrers nachahmen und am Ende eine erfolgreiche Zusammenstellung erhalten.

Die Illusion des Lernens

Barbara Oakley, eine meiner liebsten Lerngurus, beschreibt dieses Phänomen in ihrem Buch „Learning How To Learn“. Als Menschen haben wir es mit einer Vielzahl von Belastungen zu tun, und Kompetenzbelastung kann einer unserer beunruhigendsten Stressoren sein. Eines der schlimmsten Probleme mit Tutorials ist die Idee, dass es ein Erfolg ist, eine Tippübung zu Ende zu führen, auf Kompilieren zu drücken und das gewünschte Ergebnis im Konsolenfenster zu erhalten. Das gelingt nur, wenn Ihr Ziel darin bestand, das Beispiel zu kompilieren. Hat der Inhaltsanbieter erklärt, was Sie getan haben? Warum hast du es getan? Haben Sie zugehört und verarbeitet oder einfach nur getippt? Das Erreichen des Ziels, Code zu kompilieren, gibt uns ein Gefühl der Kompetenz, aber wenn das alles ist, was wir tun, oder alles, was der Ausbilder uns zu tun gibt, verfehlen wir unser größeres Ziel, das Programmieren zu lernen.

Der Zombie-Geist ist ein gefährlicher Feind. Der Zombie-Geist ist ein weiteres Phänomen, bei dem sich das Gehirn im Wesentlichen auf Tempomat einstellt, wenn es eine alltägliche Aufgabe ausführt. Eine alltägliche Aufgabe wie das Tippen der Buchstaben, die Sie während eines Tutorials auf dem Bildschirm sehen, Strich für Strich. Der Zombie-Verstand hilft uns, unsere Gefühle der Unzulänglichkeit zu vermeiden, indem er uns erlaubt, das auszublenden, was wir nicht verstehen, und am Ende des Labyrinths mit minimaler Verwirrung den Käse zu bekommen. Leider ist die Klärung der Dinge, die wir verwirrend finden, ein großer Teil des Lernens.
Ein Kommunikationsfehler

Ein weiteres großes Problem beim Tutorial-basierten Lernen besteht darin, dass es die Anfänger nicht mit einer Gemeinschaft verbindet, um ihr Wachstum zu erleichtern. Ich habe durch Gespräche mit anderen Entwicklern mehr über das Programmieren gelernt als durch irgendein Tutorial, eine College-Vorlesung oder ein Buch. Wenn Sie nicht mit anderen Programmierern sprechen, verpassen Sie eine einmalige Gelegenheit, Ihr Lernen zu beschleunigen. Tutorialbasierte Lernende können es auch schwierig finden, sich mit anderen Programmierern zu beschäftigen, da ihnen oft das Vokabular und das konzeptionelle Wissen fehlen, um ihre Fragen richtig auszudrücken oder Antworten für andere zu formulieren. Hier können Bücher für neue Programmierer außerordentlich hilfreich sein. Bücher, insbesondere Lehrbücher für Hochschulen, leisten wirklich gute Arbeit, um Lernende mit der Terminologie vertraut zu machen. Ich würde auch empfehlen, dass neue Lernende Blogs und Foren suchen, um ihnen zu helfen, sich über Themen der Softwareentwicklung auszutauschen. Das ist tatsächlich etwas, mit dem selbst der beste Programmierer manchmal zu kämpfen hat. Die Fähigkeit, andere zu erreichen, um verstanden zu werden, ist eine der besten Fähigkeiten, die ein Programmierer haben kann.

Warum Sie es falsch machen

Das größte Problem mit Tutorials ist der Programmieranfänger. Am Anfang ist dem Autodidakten oft nicht bewusst, welche Schritte er unternehmen muss, um die Sprache seiner Wahl zu beherrschen. Die meisten von ihnen vertiefen sich nie in die zugrunde liegenden Informatikkonzepte, die diese Sprachen miteinander verbinden. Sie sind Syntaxhunde mit nur einem oberflächlichen Verständnis der Semantik, die erforderlich ist, um eloquente Ausdrücke zu erstellen. Ihnen fehlt nicht nur die Perspektive, um festzustellen, was qualitativ hochwertige Informationen sind, sondern sie erkennen in den meisten Fällen auch nicht die Grenzen der Tutorials.

Tutorials haben einen Platz in Ihrer Programmierreise, aber ihre Verwendung ist begrenzt … sehr begrenzt. Tutorials sind sicherlich keine vollständige Lernerfahrung. Tutorials sollen dem Lernenden ein einfaches Beispiel für die Umsetzung eines Informatikkonzepts in einer Programmiersprache liefern. Das ist alles. In diesem Sinne können Tutorials ein fester Bestandteil Ihrer Lernerfahrung sein, aber sie sind gleichbedeutend damit, Ihren Zeh in den Ozean zu tauchen, bevor Sie die Sieben Meere segeln. Eine komplette College-Vorlesung über ein Informatikkonzept ist nur knietief. Mehr kann ein Tutorial selbst in seiner besten Form nicht erhoffen und mehr kann man sich auch nicht vorstellen. Der einzige Wert, den ein Tutorial für einen Programmierer hat, besteht darin, dass es projektbasiertes Lernen erleichtern oder akademisches Lernen mit umgangssprachlichen Ausdrücken verdeutlichen kann, die der Lernende versteht. Beim kurzen Eintauchen spielt Ihr Zeh im Wasser nur eine Rolle, wenn Sie beabsichtigen, die gesamte Reise zu unternehmen. Wenn Sie nicht aktiv an Ihrem eigenen Code arbeiten, machen Sie keine Fortschritte. Wer sich nicht ständig den Kopf an die Decke stößt, wird nie den erhofften Durchbruch haben.
Gibt es gute?

Nun, die einfache Antwort auf diese Frage lautet … Ja! Es gibt viele gute Inhalte im Internet, um Programmieren zu lernen. Was macht also ein gutes Tutorial aus? Suchen Sie zuerst nach Inhaltsanbietern, die mehr tun, als Sie mittippen zu lassen. Der Text entlang ist der schwächste Teil des Inhalts und dient oft als Ablenkung von den Informationen.

Das ideale Format für eine Tutorial-Reihe ist, dass jedes Video mit Lernzielen beginnt. Was der Ausbilder zu unterrichten plant und dann den Kontext. Bevor Sie etwas über ein Konzept erfahren, sollten Sie eine Vorstellung davon haben, welche Probleme Sie mit den erhaltenen Informationen lösen können. Sie möchten Videos mit mehreren Beispielen für lösbare Probleme sehen und möchten auch Zugriff auf den im Video verwendeten Code haben, damit Sie nach der Videopräsentation daran basteln und daraus lernen können. Vor allem möchten Sie sich nicht auf Tastenanschläge konzentrieren, während Code und Konzepte erklärt werden. Wenn der Ausbilder fertig ist, sollte er Ihnen einige Anforderungen für ein ähnliches Projekt geben, das Sie mit dem, was Sie gelernt haben, selbst erstellen können sollten.

Diese Methode bietet dem beginnenden Programmierer einige Vorteile. Einer ist eine klare Erwartung an die zu präsentierenden Informationen. Eine übersichtliche Darstellung der Informationen ohne Ablenkung. Eine Demonstration, wie das Konzept zur Lösung von Problemen angewendet werden kann. Endlich und vor allem eine Aufgabe, an der sie seine Kompetenz messen können.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *