CodeGym /Java-Blog /Random-DE /Ich bringe den Schülern Dinge bei, die ihnen viele Türen ...
John Squirrels
Level 41
San Francisco

Ich bringe den Schülern Dinge bei, die ihnen viele Türen öffnen. Interview mit Milan Vucic, dem Mentor der CodeGym University

Veröffentlicht in der Gruppe Random-DE
Lernen Sie Milan Vucic kennen , einen der „Java Fundamentals“ -Kursmentoren an der CodeGym University, Autor und Tutor des Kurses „Android-App-Entwicklung für Anfänger“ . Er verfügt über acht Jahre Erfahrung als Android-Entwickler und einige Jahre als Java- und Android-Mentor. In diesem Text spricht er über seinen beruflichen Hintergrund und seine Mentorschaft, deckt die größten Fehler auf, die Neulinge machen können, und berät CodeGym-Benutzer auf dem Weg zum Entwickler.

Warum haben Sie sich entschieden, Entwickler zu werden?

Ich komme aus Serbien. Als Kind bin ich oft umgezogen, deshalb habe ich in acht Jahren fünf Grundschulen gewechselt. Das hat mich sehr offen und sehr aufgeschlossen gegenüber neuen Professoren gemacht. Als ich einen großartigen Mathematikprofessor hatte, nahm ich an Mathematikwettbewerben teil und gewann den dritten Preis im serbischen Nationalwettbewerb. Später besuchte ich ein Mathematikgymnasium, das einige der besten Schüler für die Teilnahme an globalen Wettbewerben in Mathematik, Physik und Programmierung ausbildete. Mir gefielen diese akademischen Disziplinen sehr. Also habe ich in der High School viele Sprachen wie Pascal, C, C# und ein wenig SQL für Datenbanken gelernt. Außerdem bin ich schon mein ganzes Leben lang ein Gamer und habe großes Potenzial darin gesehen, Spiele zu machen.

Was war Ihr Lernweg zum Entwickler?

Im College habe ich mich zum ersten Mal ernsthaft mit dem Programmieren beschäftigt. Ich habe mich an einer der besten Ingenieurhochschulen in Belgrad eingeschrieben und studiere dort seit zwei Jahren. Damals habe ich im Ausbildungsprogramm in jedem Fach relativ gute Noten bekommen. Und dann beschlossen mein Freund und ich, eine App zu erstellen und uns für das Praktikum zu bewerben (es war im Jahr 2015). Glücklicherweise verhalf uns unser „Heimprojekt“ zu den Ausbildungsplätzen und wir begannen in einem Unternehmen zu arbeiten. Die Hauptsprache für die dortigen Projekte war PHP, was ich noch nie zuvor ausprobiert hatte. Aber das Management gab uns ein paar Wochen Zeit, um PHP-Frameworks zu erlernen, was ich durch Anschauen von YouTube-Tutorials und Googeln tat. Ich habe auch Code in PHP geschrieben, nur um mich mit der Sprache vertraut zu machen. Schließlich kamen wir ins Team und blieben ein Jahr lang bei diesem Unternehmen. Und dann bekam ich einen anderen Job, bei dem ich etwas Python programmierte und später zu Android wechselte. Die ersten Jahre waren überwältigend und herausfordernd, voller Arbeit und neuem Wissen. Aber nach und nach wuchs mein Selbstvertrauen. Irgendwann dachte ich, ich wäre endlich ein echter Programmierer geworden.

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

Mein erstes Unternehmen war großartig: Ich liebte die Kultur dort. Ich war Mitglied ihres Forschungs- und Entwicklungsteams. Wir arbeiteten an einer App, die den Studenten dabei helfen sollte, ihr Studium zu organisieren. Sie sollte über eine benutzerfreundliche Benutzeroberfläche verfügen, um zu sehen, welche Räume leer und welche voll sind und wie die Vorlesungen ablaufen. Das zweite Unternehmen, bei dem ich arbeitete, war eines der besten in der Region für Programmierung. Ich hatte dort viel Spaß: Wir haben verschiedene Arten von Apps erstellt. Ich selbst habe die meiste Zeit an einer medizinischen App gearbeitet. Dann habe ich die letzten dreieinhalb Jahre bei einem Unternehmen gearbeitet, das eine Pokerspiel-App für Benutzer anbietet. Und dort habe ich noch eine Menge mehr Android-Sachen gelernt.

Wie sieht aus Ihrer Sicht die Zukunft von Java in der Android-Entwicklung (und im Allgemeinen) aus?

Ich habe Code hauptsächlich in Java geschrieben, meiner Lieblingssprache. Von allen Sprachen, die ich verwendet habe, ist Java die schönste und am einfachsten zu erlernende, weil sie so benutzerfreundlich ist. Java wird bereits in vielen Projekten eingesetzt; Natürlich hat es eine Zukunft. Sie können fast alles in Java erstellen: von Android bis zu Web-Apps, vom Backend über Frontend bis hin zum Desktop. Aber selbst wenn wir uns vorstellen, dass Java keine Zukunft hat und alle in Java geschriebenen Projekte gestoppt wurden (was unmöglich ist), ist es immer noch eine hervorragende Sprache, um sich mit der Programmierung vertraut zu machen. Mit Java-Kenntnissen kann man Python oder C# relativ schnell erlernen. Sie werden das Programmieren nicht mögen, wenn Sie zunächst eine komplexe (oder hässliche) Sprache lernen. Wenn ich PHP oder C++ von Anfang an gelernt hätte, hätte mir das Programmieren vielleicht überhaupt nicht gefallen: Sie sind nicht leicht zu beherrschen.

Wann haben Sie sich entschieden, Mentor zu werden?

Wie ich bereits erwähnt habe, waren viele meiner Professoren großartig in ihrer Arbeit. Ich schätze ihren inspirierenden Unterricht, der mir geholfen hat, ihre Disziplinen zu beherrschen, und der mich motiviert hat, noch mehr Wissen zu erwerben. Als ich ein Entwickler mit beträchtlicher Erfahrung wurde, hatte ich natürlich das Gefühl, dass ich das Wissen an jemanden weitergeben musste, weil ich wusste, wie man es richtig macht. Aus diesem Grund begann ich bei Codementor zu arbeiten. Ich hatte mindestens zehn reguläre Studenten und eine Reihe einmaliger (oder so) Sitzungen, und ich habe sie von der Unkenntnis, wie man einen Computer einschaltet, zum Verständnis geführt, wie man eine einfache Java- oder Android-App programmiert. Ich hatte auch Live-Debugging-Sitzungen: Codementor-Benutzer haben die Möglichkeit, einen Termin mit einem Mentor zu vereinbaren und Hilfe beim Debuggen zu erhalten. Während dieser Sitzungen habe ich die Fehler behoben und erklärt, was genau (und zu welchem ​​Zweck) ich an bestimmten Stellen getan habe. Diese Erfahrung hat meinen Unterrichtsstil stark beeinflusst. Ich möchte, dass meine Studenten im Android-Kurs stark in die Erklärung jedes Themas eingebunden werden. Ich begleite sie durch den gesamten Denkprozess, während sie Code schreiben und an den Lösungen arbeiten. Sie müssen einen sinnvollen Lernansatz verfolgen, denn nur so können Sie etwas richtig meistern.

Wie sind Sie auf die Idee gekommen, einen eigenen Android-Kurs zu starten?

Es hat mich einfach beeindruckt. Ich wusste, dass es bei CodeGym keinen Android-Kurs gibt, also habe ich beschlossen, vorzuschlagen, dass ich einen für sie erstellen kann, und sie haben zugestimmt. Ich begann, Materialien vorzubereiten, und mein Gehirn arbeitete ständig in verschiedenen Dimensionen. Manchmal ging ich die Straße entlang und nahm mein Handy, um etwas für den Kurs aufzuschreiben. Damals hatte ich so viele Ideen: Was wäre, wenn wir diese und jene App schreiben würden, die diesen Wissensbereich oder dieses Android-Konzept abdecken? Es hat Spaß gemacht, die Kursinhalte zu erstellen und die Apps zu programmieren. Die Erstellung des Android-Kurses war für mich eine fantastische Erfahrung und ich habe noch weitere Verbesserungen im Kopf. Während unserer Live-Sessions erzähle ich viel über meine Berufserfahrung, insbesondere aus den ersten 3-4 Berufsjahren. Ich denke, es wird ihnen viele Türen öffnen. Ich bringe ihnen nicht nur Java oder Android bei, sondern erkläre ihnen auch, wie die Dinge in einem Unternehmen funktionieren und wie man reale Programme entwirft.

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

Der größte Fehler besteht darin, mit dem Lernen aufzuhören und zu denken, dass das Programmieren zu viel für Sie bedeutet. Nach sieben Jahren Berufserfahrung mache ich immer noch Käfer. Einige davon mit Absicht – um den Schülern das Debuggen zu zeigen. Einige der Fehler treten einfach beim Live-Codieren auf und die Schüler können zum ersten Mal selbst sehen, wie ich sie behebe. Der einzige Unterschied für mich im Vergleich zum Lernenden besteht darin, dass ich den Fehler höchstwahrscheinlich viel schneller finden und beheben werde.

Was sind die Hauptunterschiede zwischen Studenten mit Vorkenntnissen/Erfahrung in der Programmierung und solchen, die neu im Programmieren sind?

Wenn Sie geschwommen sind und jemanden kennen, der sich nicht viel körperlich betätigt, wer ist dann bei körperlichen Wettkämpfen wahrscheinlicher besser? Du kennst die Antwort. Das Gleiche gilt für das Programmieren: Vorkenntnisse im Umgang mit Computern/Technologien sind hilfreich. Wenn Sie ein Computerspieler sind, wird es für Sie einfacher sein, das Programmieren zu erlernen, als für jemanden, der noch nie einen Computer benutzt hat. Ein Tech-Neuling wird den größten Weg vor sich haben. Sprichst du gut Englisch? Sofortiges Plus, da Ihnen viele Materialien zur Verfügung stehen, die meisten davon sogar kostenlos (Youtube, StackOverflow usw.). Wer lernt schneller? Natürlich derjenige, der schon tausende Stunden am Computer verbracht hat und weiß, wie Technik generell funktioniert. Aber lassen Sie sich nicht davon entmutigen, dass Sie nicht genug Erfahrung mit Technologie haben: Sie können auch Entwickler werden; man braucht einfach mehr Zeit.

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

Entdecken Sie Technologien

Technologie macht unser Leben einfacher. Ich habe so viele Dinge gelernt, indem ich zufällig auf Schaltflächen geklickt und meine Arbeitsumgebung erkundet habe. Wenn Sie etwas sehen, möchten Sie wissen, wie es funktioniert? Dann klicken Sie darauf!

Vergessen Sie die Angst

Mein größter Rat an alle ist, keine Angst zu haben. Jeder macht Bugs und Fehler. Googeln Sie einfach und recherchieren Sie viel, dann werden Sie irgendwann die Lösung finden.

Investieren Sie Zeit in das Lernen

Was wir im Unterricht machen, ist die halbe Miete; Man muss individuell mehr Zeit investieren. Je mehr man zwischen den Kursen macht, desto mehr lernt man, oder? Wenn Sie zwischen den Kursen nichts unternehmen, verfügen Sie wahrscheinlich über einige Kenntnisse ( durch das Ansehen meiner Vorlesungen ), aber Sie werden nicht in der Lage sein, selbstständig etwas zu erstellen. Wenn Sie sich in den Kursen „Java Fundamentals“ oder „Android“ ausbilden, investieren Sie mindestens so viele Stunden in die Einzelarbeit, wie wir zusammenarbeiten. Nehmen wir an, wir verbringen dreieinhalb Stunden pro Woche mit mir; dann solltest du mindestens drei bis vier Stunden pro Woche selbst machen. Es ist wichtig, selbst zu programmieren, um das Wissen zu festigen und potenzielle Fragen für zukünftige Diskussionen zu entwickeln. Zögern Sie nie, im Unterricht oder im Slack-Chat eine Frage zu stellen. Bei hartnäckigen Fehlern können wir sogar Live-Debug-Sitzungen durchführen, wie wir es in der letzten Gruppe getan haben. Lernen ist keine Einbahnstraße und es liegt an uns allen, diesen Kurs zu einem unterhaltsamen und produktiven Erlebnis zu machen. „Ich bringe den Schülern Dinge bei, die ihnen viele Türen öffnen.“  Interview mit Milan Vucic, dem Mentor der CodeGym University – 1
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION