Erste Ressourcen

für das

Programmieren

Wer ist dieser Javed?

11.06.2024 | 5 Dhul Hijjah 1445
8 min read

Bismillah

Alex wird endlich dem Typen namens Javed vorgestellt

Alex: Hey Mann, es wird wirklich Zeit. Du hast mir in

gesagt, dass du mich diesem Javed Typen vorstellen würdest. Zunächst wollte ich nicht lernen, wie man programmiert, aber ich habe zugestimmt und jetzt, Yusuf, inshallah erzähle mir von den ersten Schritten.

Yusuf: Ja, das würde ich gerne. Schau, ich musste auch lernen, wie man programmiert. Ich wurde nicht mit dieser Fähigkeit geboren. Die Hauptressource, die ich benutzt habe, war das Buch von Javed.

Alex: Also hast du durch ein Buch gelernt, und der Autor heißt Javed?

Yusuf: Ja.

Alex: Was sind seine Qualifikationen, oder hast du ihn nur ausgewählt, weil dir sein Name gefallen hat?

Yusuf: Dieser Mann hat einen bemerkenswerten Lebenslauf. Das ist jedoch nur der sekundäre Grund, warum ich das Lernen des Programmierens von ihm genossen habe.

Alex: Lass uns Schritt für Schritt vorgehen. Vielleicht interessiert dich seine berufliche Laufbahn nicht so sehr, aber mich schon, und ich denke viele andere auch.

Yusuf: Er ging in Österreich zur Schule. Nicht Australien, sondern Österreich. Keine Kängurus in Österreich und sie sprechen dort Deutsch.

Alex: Verstehe, und es ist mir egal.

Yusuf: Dann ging er nach Deutschland, um Maschinenbau zu studieren. Während seines Bachelors arbeitete er in einem Bereich, der ihm wirklich gefiel. Es ging um numerische Optimierung mechanischer Strukturen. In den zwei Jahren, in denen er dort arbeitete, hat er im Grunde nur programmiert. Er begann mit Java und da die Anforderungen wuchsen, kamen HTML, CSS und JavaScript hinzu.

Alex: Javed benutzt Java, hast du versucht, witzig zu sein?

Yusuf: Nein, Java ist der Name einer Programmiersprache. Neben der Arbeit für diesen wissenschaftlichen Lehrstuhl war er auch Tutor für mehrere Sportarten: Kickboxen, Laufen, Fußball und einige andere.

Alex: Also ist er nicht dick?

Yusuf: Nein, ist er nicht. Für seine Abschlussarbeit ging er zu einem deutschen Automobilhersteller, BMW. Er schrieb seine Arbeit dort. Seine Arbeit bestand aus Mathematik und Code. Alle mathematischen Dinge mussten als Code implementiert werden.

Alex: Ich denke nicht, dass es so schwierig ist, einige mathematische Gleichungen in Programmiersprachen zu übertragen, oder liege ich falsch? Und hat er Java oder JavaScript dafür benutzt?

Yusuf: Einfache mathematische Operationen in Programmiersprachen zu machen ist nicht schwierig, da hast du recht. Aber er hat eine Topologie-Optimierungssoftware programmiert. Er hat alles in Matlab geschrieben, eine weitere Programmiersprache.

Alex: Er wechselt gerne zwischen Programmiersprachen, oder? Topologie-Optimierung klingt schick, was ist das?

Yusuf: Javed beschreibt es so: Stell dir vor, du gibst mir irgendeine mechanische physische Struktur. Es könnte ein Stuhl, ein Auto, ein Flugzeug oder was auch immer sein. Jetzt sagst du mir, dass du eine Seite, ein Gebiet oder eine andere Lokalität klemmen willst. Also hältst du es im Grunde fest.

Alex: Okay, ich habe ein Flugzeug und halte es an den Flügeln fest.

Yusuf: Als Nächstes sagst du mir, wo du Kräfte anwenden willst. Jetzt wird der Optimierungscode versuchen, Löcher in der Struktur zu erzeugen. Sein Ziel ist es, die Nachgiebigkeit zu minimieren und gleichzeitig Material zu entfernen. Oder anders ausgedrückt: Wie kann ich die Steifigkeit größtenteils beibehalten und trotzdem etwas Material entfernen, also Löcher hinzufügen?

Alex: Du willst also die Steifigkeit beibehalten und so viel Material wie möglich entfernen. Ist das, weil du es leicht haben möchtest?

Yusuf: Genau, außerdem kannst du dem Optimierer sagen, wie viel Material er entfernen darf.

Alex: Was hat er nach seinem Bachelor gemacht?

Yusuf: Er machte noch ein weiteres Mastersemester im Maschinenbau und schloss dann seinen Master in Luft- und Raumfahrttechnik ab. Dabei arbeitete er für das Deutsche Zentrum für Luft- und Raumfahrt und einige Positionen an anderen wissenschaftlichen Lehrstühlen.

Alex: Wenn du sagst wissenschaftliche Lehrstühle, meinst du, dass er an der Universität für einen Professor gearbeitet hat?

Yusuf: Ja. In jedem einzelnen Job, den er hatte, hat er programmiert. Er programmierte in Java, Python, Matlab, HTML, CSS, JS und ich weiß nicht, was noch. Außerdem musste er für einige seiner Fächer im Master auch programmieren.

Alex: Meinst du die Masterarbeit oder tatsächliche Fächer, wie Flugzeugaerodynamik?

Yusuf: Beides, zum Beispiel musste er ein multidisziplinäres Problem programmieren und lösen. Während seines Masters musste er zwei Arbeiten schreiben. Rate mal, beide basieren vollständig auf Programmierung und Mathematik.

Alex: Hat er in seiner Masterarbeit mit der Topologie-Optimierung weitergemacht?

Yusuf: Nein, er wollte wissen, warum alle so viel über maschinelles Lernen reden. Seine Masterarbeit versuchte, ein Ersatzmodell zur Vorhersage von Strömungsfeldern zu erstellen. Im Grunde benutzte er verschiedene maschinelle Lerntechniken, um ein Vorhersagemodell zu erstellen.

Alex: Klingt schick. Ist seine Arbeit öffentlich verfügbar?

Yusuf: Du kannst die Arbeit lesen unter

Alex: Beeindruckend, ich denke, dieser Javed Typ sollte wirklich etwas über Programmierung wissen.

Yusuf: Die Geschichte geht weiter. Er macht derzeit seinen Doktor und muss für den Großteil davon auch programmieren. Übrigens, sein Promotionsbereich ist die Luft- und Raumfahrt.

Alex: Was genau?

Yusuf: Normalerweise hat man in den Flügeln von Flugzeugen Kerosin. Jetzt ist das Ziel, Kerosin durch Wasserstoff zu ersetzen. Wasserstoff soll unter sehr hohem Druck in Röhren gespeichert werden. Neben der Verwendung von Wasserstoff sind die Röhren ein integraler Bestandteil der Flügelstruktur. Jede Last, die der Flügel sieht, wird direkt an die hochdruckbelasteten Wasserstofftanks weitergeleitet.

Alex: Okay, du hast mich überzeugt. Der Lebenslauf dieses Typs klingt wirklich gut und ich denke, ich würde auch nichts dagegen haben, von ihm zu lernen.

Yusuf: Ja, sein Lebenslauf ist okay, aber das ist nicht der Grund, warum ich ihn so sehr mag.

Alex: Was dann?

Yusuf: Er hält komplizierte Dinge einfach. Er sagt, wenn du wirklich komplexe Ideen verstanden hast, kannst du sie in einfachere Unterteile zerlegen. Er spricht gerne auf Augenhöhe mit Menschen. Aufgrund seiner Expertise in einigen Bereichen könnte er technische Begriffe verwenden, Dinge überkomplizieren und dadurch schlau wirken.

Alex: Also sagst du im Grunde, er mag es nicht, anzugeben und erniedrigt andere nicht mit seiner Expertise.

Yusuf: Vielleicht das auch, aber ich mag einfach, dass er Dinge einfach und zugänglich hält. Die Person, mit der er spricht, fühlt sich nicht allzu dumm. Sie könnte durch das Gespräch mit ihm sogar motiviert werden. Außerdem ist es eine Art respektvolle oder einfach ehrliche Art zu kommunizieren.

Alex: Dinge nicht zu verkomplizieren hat tatsächlich eine Verbindung zu Ehrlichkeit. Außerdem, wenn du wirklich etwas lehren willst, würdest du eine Sprache verwenden, mit der andere etwas anfangen können. Ich denke, ich verstehe, was du sagen willst. Lass mich dir die wahrscheinlich wichtigste Frage stellen?

Yusuf: Sicher, schieß los.

Alex: Er ist Muslim, oder?

Yusuf: Ja, das ist er, und ich liebe ihn dafür, dass er so offen darüber ist. Er nennt sich gerne einen Sklaven Allahs. Natürlich sind Muslime Sklaven Allahs, aber es erfordert Mut, das in einer Welt, in der Muslime Angst haben müssen, offen Muslime zu sein, offen zu sagen.

Alex: Okay, es ist mir egal, ob er Muslim ist oder nicht. Aber aus deiner Beschreibung scheint dieser Typ transparent zu sein und sich nicht als fehlerfreier Guru zu präsentieren.

Yusuf: Der Grund, warum ich es liebe, dass er so offen Muslim ist, ist, dass du dadurch weißt, wer er ist. Er kümmert sich wirklich um Gerechtigkeit, Menschenrechte oder im Großen und Ganzen um Moral. Ein weiterer Punkt ist, dass andere Muslime durch einen selbstbewussten Muslim motiviert werden können, selbstbewusste Sklaven Allahs zu sein.

Alex: Ich sehe, du willst ihn heiraten. Ist er auch witzig?

Yusuf: Witziger als du.

Alex: Vielleicht willst du meinen Schuh küssen? Javed, das ist kein österreichischer Name?

Yusuf: Nein, er kommt aus Pakistan.

Alex: In einem unserer vorherigen Gespräche hast du auch über Editoren und andere Werkzeuge gesprochen, die man brauchen könnte. Spricht er auch darüber?

Yusuf: Ja. Da er selbst echten Code schreiben musste, kennt er den Wert praktischer Werkzeuge. Du willst nicht hier, dort und dann dort klicken müssen, um eine Sache zu erledigen. Du willst auch keinen Boilerplate-Code selbst schreiben. Du willst auch keine Fehlermeldungen erhalten, wenn du den Code ausführst, wenn einige von ihnen dir direkt mitgeteilt werden könnten.

Alex: Ich habe nur eine Sache aus deiner kryptischen Beschreibung herausbekommen. Er musste in der realen Welt selbst programmieren und lehrt dich entsprechend. Ich meine, nicht nur die Programmiersprache, wie vielleicht in einem Kurs an der Universität, sondern die tatsächliche effiziente Anwendung davon.

Yusuf: Du hast alles verstanden, was ich gesagt habe, und nennst es trotzdem kryptisch? Soll ich einen speziellen Arzt für dich konsultieren?

Alex: Du kannst mich Dr. Alex nennen.

Mashallah, lass uns zusammenfassen

Yusuf: Ich denke, ich habe dir genug von meiner wertvollen Zeit gegeben. Jetzt Alex, gib mir eine kurze Zusammenfassung dessen, worüber wir gesprochen haben, damit ich Asar beten kann.

Alex: Wertvolle Zeit, deine Messmetrik ist kaputt, wenn du deine Zeit wertvoll nennst. Dieser Javed Typ scheint Wissen über Programmierung zu haben. Und weil er es mag, mit anderen Menschen auf würdevolle Weise zu sprechen, gibt er sich Mühe, komplexe Ideen auf einfachere herunterzubrechen.

Yusuf: Ja, außerdem habe ich selbst durch ihn programmieren gelernt. Aufgrund der Erfahrung, die ich mit ihm gemacht habe, würde ich dir gerne beibringen, wie man programmiert, indem ich sein Buch benutze.

Alex: Schließlich spricht er inshallah auch über Werkzeuge, um effizient zu programmieren.

Yusuf: Ja, mashallah.