Suggestions pour apprendre n'importe quel langage de programmation après Matlab

J'ai pris un cours de C++ dans ma première année de premier cycle. Toutefois, une fois que c'était fini, je n'ai jamais employé dans n'importe quel projet ou de l'utilisation. Je suis familier avec certains de la moyenne des sujets en C++ avant de où "liste de liens" commence. Une fois que j'ai eu l'occasion de faire mon premier projet après la Deuxième année, j'ai été suggérée par ma prof. pour en savoir Matlab qui est largement utilisé dans les mathématiques et l'ingénierie de projets. Mais j'entends souvent des gens que Matlab n'est pas une langue et qu'il ne peut pas prendre la place des langages de programmation comme C++, Java, Fortran, etc. Je suis également préoccupé par son incapacité à exécuter à l'aide des fichiers exécutables à la différence de Fortran, C++ etc.

Je suis désireux d'apprendre un langage de programmation:

1), Qui prend soin de ce qui précède, et d'autres, les questions qui Matlab manque dans de nombreux aspects.

2) Qui est largement utilisé et disponible dans l'industrie et les centres de recherche.

3) Qui est relativement facile et rapide à coder, et puissant dans ses capacités.

Aussi s'il vous plaît:

1) Donner les avantages et les inconvénients (plus de Matlab) pour la langue que vous suggérez.

2) La meilleure façon de l'apprendre.

3) La séquence correcte des sujets pour apprendre en sachant que je suis familier avec les concepts de la programmation.

4) Une source, ce qui est facile, bon et intéressant, à apprendre.

Merci pour vos suggestions.

  • les "coûts" — en fait, sauf si vous avez besoin de quelques avancées extensions, il y a des gratuit (et open source) les solutions de rechange de MATLAB, avec la même syntaxe. par exemple, Octave.
  • Peut-être que votre professeur est plus intéressé à vous de rester comme un grad-étudiant 🙂
  • Concernant votre question sur les "politiques"... je dirais que vous devriez fuir les entreprises où les outils et les langues des ingénieurs d'utilisation sont définis par un certain arbitraire politique. Les équipes (et devrait) être d'accord sur un ensemble d'outils standard et de langues que tout le monde devrait utiliser. Et il peut y avoir des contraintes en matière de coûts, ou de la maturité du produit, ou des licences open source, ou de la compatibilité avec le système du client, ou toutes sortes d'autres bonnes raisons. Mais ils ne doivent jamais être mandaté par une sorte de arbitraire intouchable politique. C'est quelque chose qui s'adapte au fil du temps.
InformationsquelleAutor | 2010-07-07