Wie viele Sprachen sollte ein Softwareingenieur lernen? [geschlossen]

8

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.

    
Thomas Owens 01.07.2009, 12:21
quelle

11 Antworten

16

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):

  • "Strukturierte Programmierung" : C, vielleicht Fortran, wenn Sie mit Zahlen arbeiten
  • Generische Programmierung & amp; OO : C ++
  • Skriptsprache : Python, Ruby oder Perl; Matlab, wenn Sie Zahlen möchten
  • Heavy Object Oriented mit VM : C #, Java oder Smalltalk
  • Funktionale Programmierung : Ocaml, Haskell, Scala
  • Maschinenprogrammierung : i686 Assembly
  • Logische deklarative Programmierung : Prolog
  • Datenbankabfragesprache : SQL

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;)

    
e.tadeu 01.07.2009 12:38
quelle
5

Der Schlüssel ist nicht die Anzahl der Sprachen, sondern die Tiefe des Wissens.

    
sharptooth 01.07.2009 12:27
quelle
4

Wie immer 42 .

Abgesehen davon schlage ich vor, dass Sie sich so unterschiedliche Sprachen wie möglich anschauen, z. :

  • Lernen C? Nimm Ruby für eine Runde;
  • Erstklassiger Python-Hacker? Schauen Sie in C # und sehen Sie, was das bedeutet.
  • Java-Alleskönner? Atme tief durch und tauche in Haskell ein.
Robert Munteanu 01.07.2009 12:40
quelle
3

Mindestens 17

    
Grzenio 01.07.2009 12:37
quelle
1

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.

    
gbjbaanb 01.07.2009 12:32
quelle
1

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.

    
Aamir 01.07.2009 12:33
quelle
1

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. >

    
nik 01.07.2009 12:36
quelle
0

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.

    
ChrisF 01.07.2009 12:32
quelle
0

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.

    
Christoffer 01.07.2009 12:33
quelle
0

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. =)

    
wai 01.07.2009 12:33
quelle
0

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).

    
Thorsten Dittmar 01.07.2009 12:35
quelle

Tags und Links