Pour quelqu'un qui commence à programmer, recommanderiez-vous d'utiliser vim/emacs ou un autre IDE ? Par exemple, vim/emacs sont-ils plus adaptés aux utilisateurs avancés qu'aux débutants ? Je me pose la question parce que j'essaie d'apprendre à certains de mes amis à programmer.
Réponses
Trop de publicités?S'ils commencent juste à programmer, je no recommander le VIM pour commencer.
- ils auront assez de travail pour commencer à apprendre les tenants et aboutissants de la programmation.
- selon la langue/plateforme, je pense qu'ils apprécieraient un IDE avec complétion de code, support de la langue générale, etc. (je sais que vous pouvez faire cela dans VIM, mais c'est beaucoup plus transparent dans un IDE).
Note. Je suis un fan de VIM et j'utilise mes IDE avec des plugins VIM. Je n'ai donc rien contre VIM en tant que tel.
Je note dans vos commentaires que vous envisagez de leur apprendre le Java. BlueJ est un IDE Java orienté vers l'apprentissage de Java, et peut être un outil d'introduction utile.
Lorsque j'enseignais le C et le C++ de manière commerciale, à la fin des années 80/début des années 90, nous faisions tout notre enseignement sur des boîtes UNIX, avec vi comme éditeur. Un grand nombre de nos clients étaient des utilisateurs de MSDOS (et plus tard de Windows). Ces types devaient, le premier jour d'un cours de 5 jours, apprendre les bases d'UNIX et les bases de vi, en même temps qu'ils apprenaient C et C++. Ils râlaient tous comme des fous (et je ne pouvais pas les blâmer) mais ils y arrivaient tous.
Peut-être que nous attendions beaucoup plus des uns et des autres à l'époque. Pourtant, nous n'avons pas changé génétiquement pendant cette courte période, donc s'ils pouvaient apprendre vi facilement à l'époque, les programmeurs d'aujourd'hui peuvent aussi l'apprendre, sans trop de problèmes.
En évitant la question subjective du choix de l'éditeur, il ne s'agit pas tant de savoir si l'on est avancé ou débutant que d'apprendre trop de choses à la fois. C'est probablement une bonne idée de séparer la courbe d'apprentissage du codage de celle de l'éditeur. Si vous êtes occupé à apprendre à coder, utilisez un éditeur avec lequel vous êtes déjà à l'aise (il n'est pas nécessaire qu'il s'agisse d'un IDE, il peut s'agir de gedit, etc.) Une fois que vous êtes à l'aise pour coder, vous pouvez passer à l'éditeur de votre choix si vous n'êtes pas satisfait de ce que vous saviez déjà. Un codeur avancé peut encore préférer un éditeur simple, et celui qui n'a pas trop appris peut encore vouloir travailler plus rapidement et passer à Vim.
Puisque vous dites que vous leur suggéreriez d'utiliser Java, Eclipse est probablement la voie à suivre. Si vous suggériez Common Lisp, je dirais Emacs sans hésiter. Pour Python et autres, je leur dirais d'utiliser l'éditeur de texte qu'ils connaissent actuellement : vi, vim, Emacs, Geany, etc. Mais pour Java, Eclipse est un très bon choix standard.
- Réponses précédentes
- Plus de réponses