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?Je sais que je vais me faire rejeter par la légion de gens qui utilisent emacs/vi ici, mais en termes d'apprentissage d'un langage, un IDE avec intellisense (ou quel que soit le nom de la version générique) est absolument indispensable. Par exemple, si vous utilisez visual studio, vous ne passerez presque pas de temps à jouer avec l'IDE. La complétion automatique montre clairement les relations entre les variables membres, et fait en sorte que vous n'ayez pas à vous souvenir des détails. La résolution d'étendue et de type est également inestimable pour le débutant. Cependant, le plus important est que l'outil que vous utilisez contienne un débogueur de qualité industrielle. Se connecter avec des chaînes de caractères à un fichier texte n'est pas une façon de traverser la vie. Même la légion des amoureux d'emacs admettra probablement que quelqu'un est beaucoup plus productif avec un IDE professionnel et qu'un débutant a beaucoup moins de chances d'être frustré. Maintenant, si vous optez pour quelque chose d'opensource/libre, votre expérience peut varier.
Si vous débutez et que vous apprenez Java, j'opterais pour l'un des IDE graphiques. Oui, quelque chose comme Eclipse ou Netbeans est assez lourd, mais cela ne change rien au fait que la barrière d'entrée est beaucoup plus basse grâce aux corrections d'erreurs suggérées et autres.
vi ou emacs en combinaison avec gcc sont excellents, mais j'opterais pour quelque chose de plus facile pour les débutants pour commencer.
S'ils commencent à apprendre la programmation, il est préférable de commencer avec un éditeur de texte simple comme gedit ou geany. Mais apprendre à utiliser emacs ou vi par la suite sera une expérience extrêmement enrichissante. Il peut être judicieux d'apprendre emacs en l'utilisant pour des fichiers texte simples (notes, listes de tâches), afin de ne pas être distrait par l'apprentissage des spécificités du langage.