CodeGym /Blog Java /Random-FR /Le plus difficile n’est pas d’apprendre une langue, mais ...
John Squirrels
Niveau 41
San Francisco

Le plus difficile n’est pas d’apprendre une langue, mais de connecter votre cerveau à la résolution de problèmes – entretien avec Edward Izraitel, mentor de l’Université CodeGym

Publié dans le groupe Random-FR
Rencontrez Edward Izraitel , mentor du cours « Java Fundamentals » à l'Université CodeGym. C'est un développeur canadien qui s'intéresse vraiment à son métier. Avant de rejoindre CodeGym, il avait depuis longtemps l'idée de devenir mentor en programmation. Dans ce texte, il parle de son parcours professionnel et de son mentorat, du temps nécessaire pour apprendre les langues et des aspects sur lesquels il faut se concentrer au début de ses études. Le plus difficile n'est pas d'apprendre une langue, mais de connecter votre cerveau à la résolution de problèmes – entretien avec Edward Izraitel, mentor de l'Université CodeGym - 1

Pourquoi avez-vous choisi de devenir développeur ?

Je vis au Canada, mais je suis né en Israël et j'y vis depuis 12 ans. La plupart du temps, je passais dehors à jouer au football et à passer du temps avec mes amis. Lorsque j'ai déménagé au Canada, je me suis également passionné pour les jeux vidéo, j'ai donc grandi en jouant à certains jeux vidéo comme Counterstrike. Finalement, ma curiosité a pris le dessus et j'ai pensé que ce serait cool de créer un de ces jeux. J’ai été initié au codage au lycée et j’ai vraiment apprécié le cours : cela m’a ouvert les yeux sur la résolution de problèmes différemment. En dehors de cela, mon frère m’a également recommandé de faire attention à la programmation. Plus tard, je me suis inscrit à un cours sur la création de jeux vidéo. Ainsi, au moment de décider de mon premier cycle, j'avais deux choix : soit le génie chimique, soit le développement, et je me suis retrouvé avec ce dernier. Les deux premières années ont été assez faciles et j'ai décidé de trouver un emploi dès ma troisième année. Par conséquent, j’ai pris mes études plus au sérieux et j’ai trouvé beaucoup plus de plaisir car je devais trouver différentes manières d’aborder les problèmes et les technologies qui pouvaient être utilisées. Le développement est une industrie où de nouvelles technologies apparaissent chaque jour, il est donc bon de savoir l'apprendre et d'en profiter.

Pour quelles entreprises avez-vous travaillé et à quels projets avez-vous participé ?

Durant mes études universitaires, j'ai eu l'opportunité de faire un stage dans une entreprise appelée Hydro One, qui fournit de l'électricité à l'Ontario. Fondamentalement, mon travail consistait à maintenir le site Web sur lequel ils devaient stocker toutes les informations sur tous les appareils. J'ai aidé d'autres employés et développé quelques scripts. Pendant 16 mois de stage, j'ai appris à travailler en équipe et à appliquer mes connaissances en programmation aux projets de mon université et parallèles. Une fois le stage terminé et diplômé de l'université, j'ai trouvé un emploi chez Morgan Stanley en tant que développeur Scala et j'y suis resté six mois. Nous avons travaillé avec Java et j'ai beaucoup appris sur la façon d'écrire un meilleur code. Certaines personnes codent depuis 20 à 30 ans, et il a été très utile de comprendre comment elles pensent et abordent un problème et d'entendre leurs commentaires sur votre code. Maintenant, je travaille en tant que développeur dans cette société appelée Champions Oncology – c'est une société qui effectue des recherches sur le cancer pour les grandes sociétés pharmaceutiques américaines. Les développeurs gèrent le site Web de l'entreprise, ajoutent de nouvelles fonctionnalités, etc. Nous travaillons actuellement avec JavaScript, Python, PHP et tous les éléments de développement Web habituels. Pour moi, c'est amusant : il y a beaucoup de travail et le processus d'apprentissage est continu. Pour ce qui est d'aujourd'hui, je connais bien cinq langages de programmation : Python, JavaScript, PHP, Java et C#. J'utilise les trois premiers dans mon travail actuel ; Le développement Java faisait partie de mon stage chez Morgan Stanley et je me suis familiarisé avec C# en travaillant sur mes projets à l'école. Je connais un peu le C et le C++, mais pas aussi bien que les autres.

Combien de temps faut-il pour apprendre un nouveau langage de programmation ?

Lorsque vous connaissez les bases de la programmation et un certain langage de programmation, en apprendre un autre ne prend pas longtemps. La partie la plus difficile de l’apprentissage d’un langage de programmation est la syntaxe, les classes à utiliser et les bibliothèques. Mais si vous y mettez la tête, cela ne devrait pas prendre trop de temps. Vous aurez besoin de deux à trois semaines pour apprendre la langue entière. En termes d’apprentissage de la première langue, je recommanderais personnellement Python. Je pense que c'est beaucoup plus facile à apprendre et que cela vous donne la possibilité de faire les choses par vous-même beaucoup plus rapidement. Bien sûr, il est également important de comprendre la programmation orientée objet, car elle vous amène dans un monde différent, où vous savez comment configurer du code, écrire du code et connecter différentes classes. Vous apprenez également à connecter différentes approches et à partir d'un niveau de base, c'est donc assez important. Je développe principalement en JavaScript et Python – ce ne sont pas des langages de programmation orientés objet – mais je recommande d'en apprendre un de ce type (comme Java) pour être exposé à ce type de programmation.

Peut-on devenir développeur en apprenant en ligne au lieu de consacrer quatre à cinq ans à un diplôme en informatique ?

J'y ai définitivement pensé. Si c’était à refaire, je ne poursuivrais probablement pas d’études universitaires et j’apprendrais plutôt par moi-même. Un diplôme vous aide certainement à « mettre un pied dans la porte ». Cependant, le secteur est en croissance et de nombreuses entreprises acceptent des personnes sans diplôme en informatique. Tant que vous savez comment faire, peu importe que vous ayez un diplôme – c'est ce que croient de nombreuses entreprises. Il n'y a aucune différence tant que vous savez comment résoudre le problème. Le plus difficile quand on ne poursuit pas d'études et qu'on apprend par soi-même est que vous n'avez pas vraiment de structure sur ce qu'il faut suivre. Il existe de nombreuses informations sur la programmation et il est difficile de choisir le bon contenu. Dans ce cas, s'inscrire au cours en ligne sera certainement utile, car les cours en ligne fournissent généralement la structure et les étapes que vous devez suivre pour apprendre ce que vous êtes sur le point d'apprendre. Cela aide certainement de comprendre comment coder dans une certaine langue. Cependant, le plus difficile n’est pas d’apprendre une langue mais de connecter votre cerveau à la résolution de problèmes. Vous devez y aller étape par étape et comprendre ce qui fonctionne et ce qui ne fonctionne pas. C'est ce qui prend le plus de temps, à mon avis.

À quel moment avez-vous décidé de devenir mentor ?

J'ai toujours aimé éduquer les gens et leur apprendre certaines façons de résoudre des problèmes. J'ai suivi des cours de mathématiques, de physique et de chimie à l'école et l'année dernière, j'ai reçu une offre de mentorat à l'Université CodeGym. J'ai apprécié l'idée parce que j'aime beaucoup la programmation et que je peux enseigner aux gens comment programmer de mon point de vue. En fait, je pensais devenir éducateur au lycée et à l’université, donc cette idée a toujours été présente dans mon esprit. Je décrirais mon style d'enseignement comme pertinent, avec des exemples concrets, pendant que j'explique de nouveaux concepts et idées aux étudiants. Je n'enseigne pas depuis très longtemps, mais je pense qu'essayer de se connecter avec la personne à qui vous enseignez et lui montrer un exemple réel d'un certain problème est certainement utile. C'est ce que je fais toujours lorsque j'enseigne.

Que faites-vous à l'Université CodeGym ?

Ici à l'Université CodeGym, j'encadre les groupes du cours « Java Fundamentals  ». Nous avons des cours en ligne deux fois par semaine, et si mes élèves ont des questions en dehors des cours pendant les cours, j'y répondrais. Je répondais également aux appels des différents étudiants qui demandaient une aide supplémentaire. Parfois, je peux sortir un peu du programme pour enseigner aux étudiants quelque chose qu'ils devraient savoir en dehors du programme. Je me concentre principalement sur les étudiants, en m'assurant qu'ils comprennent les nouveaux sujets et en répondant à toutes les questions qu'ils se posent en dehors de la classe. Le cours « Java Fundamentals » s'adresse aussi bien aux débutants qu'aux personnes ayant une certaine expérience en programmation et qui tentent d'apprendre Java. Cependant, si vous êtes débutant, vous devriez accorder plus d'attention à l'amélioration de votre état d'esprit en matière de résolution de problèmes. Pour certaines personnes, il est difficile au début de prendre un problème et de le diviser en parties plus petites – mais c'est l'idée de la programmation. Ainsi, outre le langage Java, vous devez vous tourner vers la résolution de problèmes et la pensée critique. Ensuite, le cours vous sera utile pour mieux comprendre la programmation Java.

Quelles sont les erreurs courantes commises par les étudiants lorsqu’ils apprennent à programmer ?

Parfois, quand les gens débutent, ils ne savent pas vraiment comment écrire du code. Ils savent comment exécuter cette fonction ou, disons, créer cette boucle, et ils peuvent le faire, mais ils ne savent pas vraiment comment l'écrire de la manière la plus propre possible. La complexité temporelle est un autre point auquel un étudiant doit prêter attention tout en progressant dans son apprentissage. Cela permet de garantir que votre code s'exécute plus rapidement et plus proprement, et que vous n'avez pas de code supplémentaire, car moins vous écrivez de code, mieux c'est.

Pourriez-vous conseiller les utilisateurs de CodeGym sur la manière d’atteindre leurs objectifs de formation et de devenir développeurs ?

  1. Pratiquez, pratiquez et pratiquez.
    C'est ainsi que vous apprenez à comprendre le codage et le langage. Par pratiquer, j'entends résoudre les tâches du cours ET créer un véritable projet. Cela développera votre créativité et votre capacité à résoudre des problèmes.
  2. Soyez juste curieux.
    Pensez à un problème de votre vie ou de celui d’autres personnes qui peut être résolu par programmation, et cela vous amènera à en apprendre davantage. La curiosité est la principale chose que je veux que les gens aient : si vous êtes curieux de quelque chose, allez le découvrir, ou allez trouver quelqu'un pour en parler.
  3. Préparez-vous à résoudre des problèmes dans votre travail.
    La semaine dernière, je travaillais sur un problème, et cette semaine, je travaille sur un problème complètement différent concernant notre infrastructure au lieu de réellement ajouter des fonctionnalités. Il y a donc toujours des choses différentes que vous feriez. En programmation, vous devez résoudre beaucoup de problèmes, et c'est la principale raison pour laquelle je m'en tiens à cela et l'apprécie.
Le plus difficile n'est pas d'apprendre une langue, mais de connecter votre cerveau à la résolution de problèmes – entretien avec Edward Izraitel, le mentor de l'Université CodeGym - 2
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION