Wie viele Sprachen sollte ein Softwareentwickler lernen müssen? Ich bin ein Student von B Tech 2 und ich habe nur Kenntnisse von C. Bitte erzählen Sie mir über andere Sprachen und Kurse, die ein Software-Ingenieur braucht.
Versuche, Sprachen mit verschiedenen Paradigmen zu lernen, dies wird deine Fähigkeiten in allen Sprachen verbessern (eine Sprache für jedes Paradigma ist in Ordnung, ich führe die Liste in meiner Reihenfolge auf):
Aber beeile dich auch nicht ... lerne eine Sprache auf einmal ... vielleicht jedes Jahr eine neue Sprache ... damit wirst du eine sehr nützliche Toolbox für jedes Problem haben, das du vielleicht brauchst zu lösen;)
Der Schlüssel ist nicht die Anzahl der Sprachen, sondern die Tiefe des Wissens.
Wie immer 42 .
Abgesehen davon schlage ich vor, dass Sie sich so unterschiedliche Sprachen wie möglich anschauen, z. :
Ich sage immer, die Nummer ist 1 - die primäre Sprache, die Sie täglich benutzen.
Es hilft, in anderen vertraut zu sein, aber es ist in Ordnung, sie weniger zu beherrschen - Sie brauchen sie nur, um zu verstehen, was passiert, und um zu wissen, wann man einen Experten in dieser Sprache / Einrichtung fragt.
Es gibt Dinge, die wichtiger sind als die Anzahl der Sprachen.
Zum Beispiel das Basiswissen, die zugrundeliegende Architektur, Programmierparadigmen usw.
IMO, anstatt zwei OOP Sprachen zu lernen, wäre es besser, eine strukturierte, eine OO und eine funktionale Sprache zu lernen.
Vielleicht möchten Sie sich die Beliebtheit index . Aber denken Sie daran, dass Popularität nicht alles ist.
Wählen Sie eine Programmiersprache , um sich selbst zu starten - Und, C ist ziemlich gut .
Werden Sie über Jahre hinweg besser in der Programmierung . . Verfolgen Sie Tutorials und üben Sie.
Konzentrieren Sie sich auf Algorithmen und effizient Programmierung in welcher Sprache Sie auch verwenden. >
Wenn Sie die Konzepte hinter der Sprache (die eine beliebige Sprache sein könnte) verstehen, können Sie relativ leicht andere Sprachen auswählen, wenn Sie sie brauchen. Hier geht es um die Grundlagen wie Schleifen, Arrays und ähnliches sowie Objektorientierung, Aspektorientierung und prozedurale Programmierung.
Es wird bestimmte Aspekte jeder Sprache geben, von denen nur jemand mit fundierten Kenntnissen weiß, aber diese sind relativ selten und auffindbar.
Sie sollten genügend Sprachen beherrschen, um eine fundierte Vermutung treffen zu können, welche für ein gegebenes Problem, das gelöst werden muss, am besten geeignet ist.
Es gibt keine spezifische Antwort auf Ihre Frage. Manche Leute können mit wenigen gut auskommen, während andere lieber die "Go-to" Person sind, die fast alles weiß.
Meiner Meinung nach wird es für einen Studenten wie dich nicht so produktiv sein, so viele Sprachen wie möglich zu beherrschen. Wenn du deinen Abschluss erreichst, sind die Dinge, die du gelernt hast, möglicherweise nicht mehr auf dem neuesten Stand. Eine Sache, die Sie tun können, wenn Sie die praktische Art von Person sind, ist auf Job-Liste und ihre Beschreibungen zu sehen, welche Fähigkeiten Sie gut bei diesem Job tun müssen.
Völlig unabhängig, aber jemand hat mir einmal gesagt, dass gute Programmierer gut tun, egal welche Programmiersprache / Umgebung sie verwenden. Davon abgesehen, ist es in manchen Umgebungen einfacher, sich gut zu verhalten als in anderen.
Ich würde empfehlen, vor dem Abschluss mindestens eine Skriptsprache (wie PHP) und eine andere verwaltete Sprache (Java oder C #) zu kennen.
Was Fertigkeiten betrifft, musst du nur mehr programmieren, um Erfahrungen zu sammeln. Meiner Meinung nach, je mehr Sie üben, desto besser werden Sie dabei sein. Zumindest sollten Sie einige OOP-Programmier- und Datenstrukturen kennen. Versuchen Sie im Allgemeinen, Dinge zu lernen, die sich nützlich machen (für die Welt oder für die Arbeitgeber).
Ich hoffe, das hilft. =)
Ein Software Ingenieur braucht überhaupt keine Programmiersprachen. Ein Entwickler benötigt Programmiersprachen. Der Zweck eines Software Ingenieurs ist es, ein Softwaresystem im Allgemeinen zu modellieren (wie: Wie viele Schichten? SOA? Usw.) - dafür brauchen Sie keine Programmierung ...
Wenn Sie Software Entwicklung machen müssen, ist es am wichtigsten, grundlegende Konzepte (wie Objektorientierte vs. prozedurale, imperative vs. funktionale, kompilierte Sprache vs. Skriptsprache usw.) zu verstehen / p>
Sie sollten auch Algorithmen und ihre Komplexität verstehen (aber das ist wiederum sprachunabhängig).
Tags und Links programming-languages