Ressources initiales
pour
coder
Qui est ce gars nommé Javed?
Bismillah
Alex est enfin présenté à Javed
Alex: Hey mec, il est vraiment temps. Tu m’as dit dans
que tu me présenterais ce gars nommé Javed. Au début, je ne voulais pas apprendre à coder, mais j’ai accepté et maintenant, Yusuf, inshallah, dis-moi les premières étapes.
Yusuf: Oui, j’adorerais. Tu vois, j’ai dû apprendre à coder moi aussi. Je ne suis pas né en sachant coder. La principale ressource que j’ai utilisée était le livre de Javed.
Alex: Donc tu as appris à coder grâce à un livre et l’auteur s’appelle Javed ?
Yusuf: Oui.
Alex: Quelles sont ses qualifications, ou l’as-tu choisi simplement parce que tu aimais son nom ?
Yusuf: Cet homme a une carrière remarquable. Cependant, c’est seulement la raison secondaire pour laquelle j’ai aimé apprendre à coder avec lui.
Alex: Allons-y étape par étape. Cela ne te préoccupe peut-être pas autant que sa carrière professionnelle, mais moi si, et je pense que beaucoup d’autres personnes aussi.
Yusuf: Il est allé à l’école en Autriche. Pas en Australie, mais en Autriche. Pas de kangourous en Autriche et ils parlent allemand là-bas.
Alex: Je vois et ça m’est égal.
Yusuf: Puis il est allé en Allemagne pour étudier le génie mécanique. Pendant qu’il faisait sa licence, il a travaillé dans un domaine qu’il appréciait vraiment. Il s’agissait d’optimisation numérique des structures mécaniques. Pendant les deux années où il a travaillé là-bas, il ne faisait que coder. Il a commencé à coder en Java puis, en raison des demandes, il a inclus HTML, CSS et JavaScript.
Alex: Javed utilise Java, as-tu essayé d’être drôle ?
Yusuf: Non, Java est le nom d’un langage de programmation. En plus de travailler pour cette chaire scientifique, il était aussi tuteur pour plusieurs sports : kickboxing, course, football et quelques autres.
Alex: Donc il n’est pas gros ?
Yusuf: Non, il ne l’est pas. Pour sa thèse finale de licence, il est allé chez ce fabricant de voitures allemand, BMW. Il a écrit sa thèse là-bas. Son travail était des maths et du code. Toutes les choses mathématiques devaient être implémentées en code.
Alex: Je ne pense pas que obtenir des équations mathématiques soit si difficile dans les langages de programmation, ou ai-je tort ? De plus, a-t-il utilisé Java ou JavaScript pour cela ?
Yusuf: Faire des opérations mathématiques simples dans les langages de programmation n’est pas si difficile, tu as raison. Mais il a codé un logiciel d’optimisation topologique. Il a tout écrit en Matlab, un autre langage de programmation.
Alex: Il aime changer de langage de programmation, n’est-ce pas ? L’optimisation topologique semble sophistiquée, qu’est-ce que c’est ?
Yusuf: Javed le décrit de la manière suivante : imagine que tu me donnes n’importe quelle structure physique mécanique. Cela pourrait être une chaise, une voiture, un avion ou autre. Maintenant tu me dis que tu veux fixer un côté, une zone ou toute autre localité. Donc, en gros, tu la tiens fermement.
Alex: D’accord, j’ai un avion et je le tiens par les ailes.
Yusuf: Ensuite, tu me dis où tu veux appliquer des forces. Maintenant, le code d’optimisation va essayer de générer des trous dans la structure. Son but est de minimiser la conformité tout en supprimant du matériau. Ou en d’autres termes, comment puis-je conserver la plupart de la rigidité tout en retirant du matériau, c’est-à-dire en ajoutant des trous ?
Alex: Donc tu veux maintenir la rigidité et enlever autant de matériau que possible. Est-ce parce que tu veux que ce soit léger ?
Yusuf: Exactement, tu peux aussi dire à l’optimiseur combien de matériau il est autorisé à enlever.
Alex: Que fait-il après sa licence ?
Yusuf: Il a fait un semestre de plus en génie mécanique et a ensuite terminé son master en génie aérospatial. En même temps, il a travaillé pour le centre aérospatial allemand et dans d’autres postes à diverses chaires scientifiques.
Alex: Quand tu dis chaires scientifiques, tu veux dire qu’il a travaillé à l’université pour un professeur ?
Yusuf: Oui. Dans chaque travail qu’il a eu, il codait. Il codait en Java, Python, Matlab, HTML, CSS, JS et je ne sais quoi d’autre. De plus, pour certaines de ses matières en master, il devait aussi coder.
Alex: Tu veux dire la thèse de master ou des matières réelles, comme l’aérodynamique des avions ?
Yusuf: Les deux, par exemple, il devait coder un problème multidisciplinaire et le résoudre. Pendant son master, il a dû écrire deux thèses. Devine quoi, les deux sont entièrement basées sur le codage et les maths.
Alex: A-t-il continué avec l’optimisation topologique dans sa thèse de master ?
Yusuf: Non, il voulait savoir pourquoi tout le monde parle tant de l’apprentissage automatique. Sa thèse de master essayait de créer un modèle de substitution pour faire des prédictions de champs d’écoulement. En gros, il a utilisé différentes techniques d’apprentissage automatique pour obtenir un modèle de prédiction.
Alex: Ça a l’air sophistiqué. Son travail est-il disponible publiquement ?
Yusuf: Tu peux lire la thèse sur
Alex: Impressionnant, je pense que ce gars Javed doit vraiment connaître des choses sur le codage.
Yusuf: L’histoire continue. Il est actuellement en train de faire son doctorat et pour la plupart de celui-ci, il doit aussi coder. D’ailleurs, le domaine de son doctorat est l’aérospatial.
Alex: Quoi exactement ?
Yusuf: D’habitude, dans les ailes d’avion, tu as du kérosène. Maintenant, l’objectif est de remplacer le kérosène par de l’hydrogène. L’hydrogène doit être stocké sous très haute pression dans des tubes. En plus d’utiliser l’hydrogène, les tubes font partie intégrante de la structure de l’aile. Donc, chaque charge que voit l’aile est directement transmise aux réservoirs d’hydrogène sous haute pression.
Alex: D’accord, tu m’as convaincu. Le CV de ce gars semble vraiment bien et je pense que ça ne me dérangerait pas d’apprendre de lui aussi.
Yusuf: Oui, son CV est correct, mais ce n’est pas la raison pour laquelle je l’aime tant.
Alex: Alors quoi ?
Yusuf: Il garde les choses compliquées simples. Il dit que, si tu as vraiment compris des idées complexes, tu peux les décomposer en sous-parties plus simples. Il aime parler aux humains sur le même niveau. En raison de son expertise dans certains domaines, il pourrait utiliser des termes techniques, compliquer les choses et ainsi paraître intelligent.
Alex: Donc en gros tu dis qu’il n’aime pas se vanter et ne pas humilier les autres avec une partie de son expertise.
Yusuf: Peut-être aussi cela, mais j’aime simplement qu’il garde les choses simples et accessibles. La personne à qui il parle ne se sentira pas trop stupide. Elle pourrait même être motivée par la conversation avec lui. De plus, c’est une façon respectueuse ou simplement honnête de communiquer.
Alex: Ne pas compliquer les choses excessivement a en effet un lien avec l’honnêteté. De plus, si tu veux vraiment enseigner quelque chose, tu utiliserais un langage avec lequel les autres peuvent s’identifier. Je pense comprendre ce que tu essaies de dire. Laisse-moi te poser la question probablement la plus importante ?
Yusuf: Bien sûr, vas-y.
Alex: Il est musulman, non ?
Yusuf: Oui, il l’est et je l’aime parce qu’il est si ouvert à ce sujet. Il aime se nommer lui-même un esclave d’Allah. Évidemment, les musulmans sont esclaves d’Allah, mais cela demande du courage de le dire ouvertement dans un monde où les musulmans doivent avoir peur d’être ouvertement musulmans.
Alex: D’accord, ça m’est égal qu’il soit musulman ou non. Cependant, d’après ta description, ce gars semble être transparent et ne se présente pas comme le gourou sans erreurs.
Yusuf: La raison pour laquelle j’aime qu’il soit si ouvertement musulman, c’est qu’à travers cela, tu sais qui il est. Il se soucie vraiment de la justice, des droits de l’homme, ou en gros des valeurs morales. Une autre chose est que d’autres musulmans peuvent aussi être motivés par un musulman confiant, pour être eux-mêmes des esclaves d’Allah confiants.
Alex: Je vois, tu veux l’épouser. Quoi qu’il en soit, est-il drôle ?
Yusuf: Plus drôle que toi.
Alex: Tu veux peut-être embrasser ma chaussure ? Javed, ce n’est pas un nom autrichien.
Yusuf: Non, il est du Pakistan.
Alex: Dans l’une de nos conversations précédentes, tu as aussi parlé d’éditeur et d’autres outils dont tu pourrais avoir besoin. Parle-t-il aussi de ces choses ?
Yusuf: Oui. Parce qu’il a dû écrire du code réel lui-même, il connaît la valeur des outils pratiques. Tu ne veux pas cliquer ici, là, puis là pour faire une chose. Tu ne veux pas non plus écrire du code redondant toi-même. Tu ne veux pas non plus recevoir des messages d’erreur une fois que tu exécutes le code, alors que certains d’entre eux pourraient être mentionnés directement.
Alex: J’ai compris une seule chose de ta description cryptique. Il a dû coder lui-même dans la vie réelle et donc il t’enseigne en conséquence. Je veux dire, pas seulement le langage de programmation, comme peut-être dans un cours universitaire, mais l’application réelle et efficace de celui-ci.
Yusuf: Tu as compris tout ce que j’ai dit et tu l’appelles toujours cryptique ? Devrais-je consulter un médecin spécial pour toi ?
Alex: Tu peux m’appeler Dr. Alex.
Mashallah, faisons un récapitulatif
Yusuf: Je pense que je t’ai donné assez de mon temps précieux. Maintenant Alex, donne-moi un court résumé de ce dont nous avons parlé pour que je puisse prier Asr.
Alex: Temps précieux, ta métrique de mesure est cassée, quand tu appelles ton temps précieux. Ce gars Javed semble avoir des connaissances sur le codage. Et parce qu’il aime parler aux autres de manière digne, il fait des efforts pour décomposer les idées complexes en idées plus simples.
Yusuf: Oui, en outre, j’ai moi-même appris à coder grâce à lui. En raison de l’expérience que j’ai eue avec lui, j’aimerais t’apprendre à coder en utilisant son livre.
Alex: Enfin, il inshallah parle aussi des outils pour être efficace dans le codage.
Yusuf: Oui, mashallah.