Ich kann nur meine eigenen Erfahrungen sowie einen Einblick in die Auswirkungen auf einen Entwickler geben.
Zunächst einmal sage ich, dass ich gerne in beiden Umgebungen arbeite. Ob ich Vim und ein Makefile mit GCC oder QtCreator / Visual Studio mit ihren jeweiligen Umgebungen und Compilern verwende, hängt ausschließlich vom Projekt selbst und dem Umfang der Anwendung ab.
Zum Lernen benutze ich gelegentlich Vim, nur weil ich es hasse, nicht zu wissen, wie Dinge funktionieren, und einfach aus Unwissenheit etwas zu schreiben. Als ich das erste Mal gelernt habe, habe ich es mit C # und Visual Studio gemacht. Dies brachte mir die Grundlagen bei. Nach einer Weile entschloss ich mich, den Umgang mit Makefiles und einem anständigen Texteditor zu erlernen.
Rei Miyasaka sagte in einem Kommentar, dass jeder innerhalb von ein paar Stunden lernen kann, wie man ein Makefile benutzt, nur mit Informationen, die nur eine Seite wert sind. Ich stimme dem von ganzem Herzen nicht zu, besonders nicht für jemanden, der neu ist. Dies kann einige Tage dauern (zumindest in meinem Fall). Erwähnenswert ist auch, dass die meisten Dokumentationen in Makefiles Hunderte von Seiten umfassen. Sie können zwar eine gute Einführung auf einer einzelnen Seite finden, aber das Wissen, wie man sie verwendet, erfordert viel mehr Zeit und Lesen.
Meiner Meinung nach, wenn Sie ehrgeizig genug sind und gerade erst angefangen haben zu lernen, rollen Sie eine Linux-Distribution (egal welche, solange sie einen guten Paket-Manager hat und relativ stabil ist - ich empfehle Linux Mint oder sogar Debian selbst) und lernen Sie C. Beginnen Sie mit einem Texteditor (Syntaxhervorhebung, automatische Einrückung und Zeilennummernunterstützung sind ein Muss - alles andere ist rein bevorzugt) und lernen Sie einfach, wie Sie den Compiler über CLI aufrufen. Sobald Sie an dem Punkt angelangt sind, an dem Sie nicht mehr lernen, wie Sie mit nur einer Quelldatei pro Projekt codieren, haben Sie es geschafft dannfange an zu lernen, wie man ein Makefile schreibt. Ebenfalls einen Besuch wert ist Valgrind (wenn Sie in C / C ++ schreiben, bin ich mir nicht sicher, ob es andere Programmiersprachen unterstützt). Nachdem Sie in dieser Umgebung einige Monate lang programmiert haben, lernen Sie bei größeren Projekten eine IDE (vorzugsweise FL / OSS), und Sie sollten einsatzbereit sein.
Der Grund, warum ich dies vorschlage, ist, dass die Verwendung einer IDE einen Programmierer stark einschränkt, wenn er gerade lernt. Autovervollständigung und Projekt- / Build-Management sind sehr hilfreich. Wenn Sie jedoch keine Ahnung haben, wie es unter der Haube funktioniert, sind Sie beim Debuggen und / oder Herausfinden, warum Ihre Anwendung nicht funktioniert, stark eingeschränkt ordnungsgemäß ausgeführt, insbesondere, wenn dies nur auf eine von Ihnen oder der IDE selbst festgelegte falsche Build- oder Compilereinstellung zurückzuführen ist.
Prost.