CodeGym /Java-Blog /Random-DE /Das Schwierigste ist nicht, eine Sprache zu lernen, sonde...
John Squirrels
Level 41
San Francisco

Das Schwierigste ist nicht, eine Sprache zu lernen, sondern Ihr Gehirn auf das Lösen von Problemen vorzubereiten – Interview mit Edward Izraitel, dem Mentor an der CodeGym University

Veröffentlicht in der Gruppe Random-DE
Lernen Sie Edward Izraitel kennen , einen „ Java Fundamentals “-Kursmentor an der CodeGym University. Er ist ein Entwickler aus Kanada, der seinen Beruf wirklich liebt. Bevor er zu CodeGym kam, hatte er schon lange die Idee, Mentor im Programmieren zu werden. In diesem Text spricht er über seinen beruflichen Hintergrund und seine Betreuung, die Zeit, die man zum Erlernen von Sprachen benötigt, und die Aspekte, auf die man sich zu Beginn des Studiums konzentrieren muss. Das Schwierigste ist nicht, eine Sprache zu lernen, sondern Ihr Gehirn auf das Lösen von Problemen zu fokussieren – Interview mit Edward Izraitel, dem Mentor an der CodeGym University – 1

Warum haben Sie sich entschieden, Entwickler zu werden?

Ich lebe in Kanada, bin aber in Israel geboren und lebe dort seit 12 Jahren. Die meiste Zeit verbrachte ich draußen, spielte Fußball und traf mich mit meinen Freunden. Als ich nach Kanada zog, entdeckte ich auch eine Vorliebe für Videospiele und bin daher mit bestimmten Videospielen wie Counterstrike aufgewachsen. Irgendwann überkam mich die Neugier und ich dachte, es wäre cool, eines dieser Spiele zu entwickeln. Ich wurde in der High School mit dem Programmieren vertraut gemacht und der Unterricht hat mir wirklich Spaß gemacht: Er öffnete mir die Augen dafür, Probleme anders zu lösen. Abgesehen davon empfahl mir mein Bruder auch, mich mit dem Programmieren zu befassen. Später schrieb ich mich für einen Kurs zum Erstellen von Videospielen ein. Als ich mich für mein Studium entschied, hatte ich also zwei Möglichkeiten – entweder Chemieingenieurwesen oder Entwicklung, und am Ende entschied ich mich für Letzteres. Die ersten zwei Jahre waren ziemlich einfach und ich beschloss, im dritten Jahr einen Job zu finden. Deshalb habe ich mein Studium ernster genommen und es hat mir viel mehr Spaß gemacht, weil ich mir verschiedene Herangehensweisen an Probleme und die dafür einsetzbaren Technologien überlegen musste. Die Entwicklung ist eine Branche, in der jeden Tag neue Technologien auftauchen. Daher ist es gut zu wissen, wie man sie erlernt und genießt.

Für welche Unternehmen haben Sie gearbeitet und an welchen Projekten waren Sie beteiligt?

Während meines Universitätsstudiums hatte ich die Gelegenheit, ein Praktikum bei einem Unternehmen namens Hydro One zu absolvieren, das Ontario mit Strom versorgt. Im Wesentlichen bestand meine Aufgabe darin, die Website so zu pflegen, dass alle Informationen zu allen Geräten gespeichert werden. Ich habe andere Mitarbeiter unterstützt und einige Skripte entwickelt. Während des 16-monatigen Praktikums habe ich gelernt, im Team zu arbeiten und meine Programmierkenntnisse in den Projekten meiner Universität und in Nebenprojekten anzuwenden. Nachdem ich das Praktikum und meinen Universitätsabschluss beendet hatte, bekam ich einen Job bei Morgan Stanley als Scala-Entwickler und blieb dort sechs Monate. Wir haben mit Java gearbeitet und ich habe viel darüber gelernt, wie man besseren Code schreibt. Manche Leute programmieren seit 20 bis 30 Jahren, und es war wirklich hilfreich herauszufinden, wie sie denken und an ein Problem herangehen, und ihr Feedback zu Ihrem Code zu hören. Jetzt arbeite ich als Entwickler bei diesem Unternehmen namens Champions Oncology – einem Unternehmen, das für Big Pharma in Amerika Krebsforschung betreibt. Entwickler pflegen die Website des Unternehmens, fügen neue Funktionen hinzu usw. Wir arbeiten derzeit mit JavaScript, Python, PHP und allen üblichen Webentwicklungsmaterialien. Für mich macht es Spaß: Es gibt viel Arbeit und der Lernprozess geht weiter. Heute kenne ich fünf Programmiersprachen gut: Python, JavaScript, PHP, Java und C#. Die ersten drei verwende ich in meiner aktuellen Arbeit; Java-Entwicklung war Teil meines Praktikums bei Morgan Stanley und ich habe mich mit C# vertraut gemacht, als ich in der Schule an meinen Projekten arbeitete. Ich weiß ein wenig über C und C++, aber nicht so gut wie andere.

Wie lange dauert es, eine neue Programmiersprache zu lernen?

Wenn Sie die Grundlagen des Programmierens und einer bestimmten Programmiersprache kennen, dauert es nicht lange, eine andere zu erlernen. Der schwierigste Teil beim Erlernen einer Programmiersprache ist die Syntax, die zu verwendenden Klassen und die Bibliotheken. Aber wenn man sich darauf einlässt, sollte es nicht zu viel kosten. Für das Erlernen der gesamten Sprache benötigen Sie zwei bis drei Wochen. Was das Erlernen der Muttersprache angeht, würde ich persönlich Python empfehlen. Ich denke, es ist viel einfacher zu lernen und es gibt einem die Möglichkeit, Dinge viel schneller selbst zu erledigen. Natürlich ist es auch wichtig, die objektorientierte Programmierung zu verstehen, denn sie entführt Sie in eine andere Welt, in der Sie wissen, wie man Code einrichtet, Code schreibt und verschiedene Klassen verbindet. Sie lernen auch, wie man verschiedene Ansätze miteinander verbindet und von einer Basisebene aus aufbaut, also ist das ziemlich wichtig. Ich entwickle hauptsächlich in JavaScript und Python – das sind keine objektorientierten Programmiersprachen – aber ich empfehle, eine solche Sprache (wie Java) zu lernen, um mit dieser Art der Programmierung vertraut zu werden.

Kann jemand Entwickler werden, indem er online lernt, anstatt vier bis fünf Jahre lang ein Informatikstudium zu absolvieren?

Ich habe auf jeden Fall darüber nachgedacht. Wenn ich es noch einmal machen müsste, würde ich wahrscheinlich keinen Abschluss an der Universität machen und stattdessen selbstständig lernen. Ein Abschluss hilft Ihnen sicherlich dabei, einen Fuß in die Tür zu bekommen. Die Branche wächst jedoch und viele Unternehmen akzeptieren Menschen ohne Informatikabschluss. Solange man sich auskennt, spielt es keine Rolle, ob man einen Abschluss hat – das glauben viele Unternehmen. Es gibt keinen Unterschied, solange Sie wissen, wie Sie das Problem lösen können. Das Schwierigere daran, keinen Abschluss zu machen und auf eigene Faust zu lernen, ist, dass man nicht wirklich eine Struktur dafür hat, was man befolgen soll. Es gibt viele Informationen über das Programmieren und es ist schwierig, den richtigen Inhalt auszuwählen. In diesem Fall wird die Anmeldung zum Online-Kurs auf jeden Fall hilfreich sein, da die Online-Kurse in der Regel die Struktur und die Schritte vorgeben, die Sie benötigen, um zu lernen, was Sie lernen möchten. Es hilft auf jeden Fall zu verstehen, wie man in einer bestimmten Sprache programmiert. Der schwierigste Teil besteht jedoch nicht darin, eine Sprache zu lernen, sondern Ihr Gehirn auf das Lösen von Problemen zu fokussieren. Sie müssen Schritt für Schritt vorgehen und erkennen, was funktioniert und was nicht. Meiner Meinung nach dauert es am längsten.

Wann haben Sie sich entschieden, Mentor zu werden?

Es hat mir schon immer Spaß gemacht, Menschen aufzuklären und ihnen bestimmte Möglichkeiten beizubringen, Probleme zu lösen. Ich habe in der Schule Nachhilfe in Mathematik, Physik und Chemie gegeben und letztes Jahr bekam ich ein Angebot für eine Mentorschaft an der CodeGym University. Die Idee hat mir gefallen, weil ich das Programmieren wirklich mag und den Leuten beibringen kann, wie man aus meiner Sicht programmiert. Eigentlich hatte ich darüber nachgedacht, an der High School und an der Universität Pädagogin zu werden, daher war diese Idee immer in meinem Kopf präsent. Ich würde meinen Unterrichtsstil als nachvollziehbar beschreiben, mit Beispielen aus der Praxis, während ich den Schülern neue Konzepte und Ideen erkläre. Obwohl ich noch nicht allzu lange unterrichte, denke ich, dass der Versuch, mit der Person, die man unterrichtet, in Kontakt zu treten und ihr ein reales Beispiel für ein bestimmtes Problem zu zeigen, auf jeden Fall hilfreich ist. Das mache ich immer, wenn ich unterrichte.

Was macht man an der CodeGym University?

Hier an der CodeGym University betreue ich die Gruppen des Kurses „ Java Fundamentals “. Wir haben zweimal pro Woche Online-Unterricht und wenn meine Schüler während des Unterrichts außerhalb des Unterrichts Fragen haben, beantworte ich sie. Ich würde auch mit den verschiedenen Studenten telefonieren, die sie um zusätzliche Hilfe bitten würden. Manchmal kann ich ein wenig über den Lehrplan hinausgehen, um den Schülern etwas beizubringen, was sie außerhalb des Programms wissen sollten. Mein Hauptaugenmerk liegt auf den Schülern. Ich stelle sicher, dass sie die neuen Themen verstehen, und beantworte alle Fragen, die sie außerhalb des Unterrichts haben. Der Kurs „Java-Grundlagen“ eignet sich sowohl für Anfänger als auch für Leute mit Programmierkenntnissen, die Java lernen möchten. Wenn Sie jedoch ein Anfänger sind, sollten Sie der Verbesserung Ihrer Problemlösungsmentalität mehr Aufmerksamkeit schenken. Für manche Menschen ist es zunächst eine Herausforderung, ein Problem in kleinere Teile zu zerlegen – aber das ist die Idee des Programmierens. Abgesehen von der Java-Sprache müssen Sie sich also der Problemlösung und dem kritischen Denken zuwenden. Dann wäre der Kurs hilfreich, um die Java-Programmierung besser zu verstehen.

Was sind die häufigsten Fehler von Schülern beim Erlernen des Programmierens?

Wenn Leute anfangen, wissen sie manchmal nicht wirklich, wie man Code schreibt. Sie wissen, wie man diese Funktion ausführt oder, sagen wir, diese Schleife erstellt, und sie können es, aber sie wissen nicht wirklich, wie man sie so sauber wie möglich schreibt. Zeitkomplexität ist ein weiterer Punkt, auf den ein Schüler achten sollte, während er im Lernfortschritt voranschreitet. Dadurch wird sichergestellt, dass Ihr Code schneller und sauberer ausgeführt wird und Sie keinen zusätzlichen Code haben, denn je weniger Code Sie schreiben, desto besser.

Könnten Sie CodeGym-Benutzern Ratschläge geben, wie sie ihre Trainingsziele erreichen und Entwickler werden können?

  1. Üben, üben und üben.
    So lernen Sie, Codierung und Sprache zu verstehen. Mit üben meine ich, die Aufgaben des Kurses zu lösen UND ein echtes Projekt zu erstellen. Dadurch entwickeln Sie Ihre Kreativität und Ihr Problemlösungsvermögen.
  2. Seien Sie einfach neugierig.
    Denken Sie an ein Problem aus Ihrem Leben oder dem anderer Menschen, das durch Programmieren gelöst werden kann, und es wird Sie dazu bringen, mehr zu lernen. Ich möchte, dass die Leute vor allem Neugier haben: Wenn Sie neugierig auf etwas sind, gehen Sie hin und finden Sie es heraus, oder suchen Sie sich jemanden, der darüber spricht.
  3. Bereiten Sie sich auf die Problemlösung bei Ihrer Arbeit vor.
    Letzte Woche habe ich an einem Problem gearbeitet, und diese Woche arbeite ich an einem völlig anderen Problem, das unsere Infrastruktur betrifft, anstatt tatsächlich Funktionen einzubauen. Es gibt also immer verschiedene Dinge, die man tun würde. Beim Programmieren löst man viele Probleme, und das ist der Hauptgrund, warum ich dabei bleibe und Spaß daran habe.
Das Schwierigste ist nicht, eine Sprache zu lernen, sondern Ihr Gehirn auf das Lösen von Problemen vorzubereiten – Interview mit Edward Izraitel, dem Mentor an der CodeGym University – 2
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION