Ich bin ein Doktorand in Scientific Computing und habe in den letzten Monaten viel Zeit damit verbracht, Python und C ++ richtig zu lernen. Ich habe das Gefühl, dass ich C ++ gut gelernt habe und mit Python tun kann, was ich will, wenn ich ein gutes Nachschlagewerk habe.
Ich kenne MATLAB auch genug, um meine Ideen zu prototypisieren und Lösungen zu finden. (Wenn ich zu gelangweilt bin, um Python zu codieren, ist dies meine erste Wahl).
Ich habe hier mehrfach gelesen, dass man C und C ++ zu einem "C / C ++" zusammenfassen sollte, weil es sich um extrem unterschiedliche Sprachen mit unterschiedlichen Motiven handelt, und ich stimme diesem Standpunkt vollkommen zu.
Ich kann zwar nicht behaupten, C ++ zu "kennen", da ich immer lerne, aber ich denke, ich verstehe die meisten, wie ich es verwenden sollte und wie ich es nicht verwenden sollte. Die erste Sprache, die ich gelernt habe, war C, aber es ist sehr lange her, seit ich sie das letzte Mal benutzt habe. Meine Frage lautet im Wesentlichen:
Vorausgesetzt, ich kenne MATLAB, C ++ und Python; sollte ich Zeit in das Lernen von C investieren? Reichen meine Kenntnisse der genannten 3 Sprachen aus, damit ich programmieren kann?
Meine Forschung ist mehr auf der Seite der numerischen linearen Algebra, aber ich mache auch einige diskrete Ereignissimulationen / stochastische Prozessberatung. Meine Absicht ist es, in der Industrie zu arbeiten (mein Berater schlug vor, C ++ zu lernen, damit ich beschäftigungsfähig bleibe, obwohl er keine persönlichen Sprachpräferenzen hat).