2010-11-10 4 views
2

J'ai travaillé à écrire des applications assez petites et à faire du travail de maintenance pour des applications pas si petites dans une entreprise l'année dernière, pour un client assez important.L'apprentissage simultané de plusieurs langages de programmation est-il une source de distraction?

Il a été un peu mouvementé de cette dernière année et j'ai travaillé avec:

  • C# ASP.NET (My Favorite So Far)
  • Lotus Domino (mon préféré moins .. de sous-massive)
  • serveur MSSQL et MySQL
  • Visual Basic .NET
  • Visual Basic pour Applications (Excel script)
  • Certains PHP
  • Framework A Java (vraiment plus d'un Framework Configuration XML)
  • Tous les trucs web habituelle (HTML CSS JS)

Après tout cela dans ma première année dans l'industrie ma tête est bourrée de l'info ..

J'étudie actuellement une certification Microsoft .NET, mais le cours se concentre sur Windows Forms .NET 2.0,

Je cherche à élargir mes compétences que je me sens comme je l'ai autour une connaissance intermédiaire d'ASP.NET et une connaissance assez basique La plupart des autres choses que j'ai ive travaillé avec ..

Mon .NET Knowledge est cependant principalement 2.0 avec quelques .NET 3 (linq et d'autres techniques) collés dessus.

Je cherche maintenant à essayer au cours des prochains mois de terminer ma certification Microsoft (qui est en Visual Basic) et d'obtenir des connaissances approfondies en ASP.NET 4.0 et ASP.NET MVC, je veux aussi mettre l'accent sur ruby ​​sur rails beaucoup donc je peux offrir le développement de solutions pour les clients à grande échelle et plus petits.

Cela rendra-t-il beaucoup plus difficile l'apprentissage visuel de base .NET 2.0 C# .NET 4 et Ruby on Rails en même temps?

Mon but est autour de Février 2011 pour avoir terminé ma certification ont une bonne connaissance de ASP.NET 4.0 et une connaissance mediumish des rails, il semble comme une grande poussée, mais im un apprenant assez rapide ..

Désolé si ces questions ont été un peu longues!

Merci

Daniel


Wow j'aime débordement de la pile, son été comme une heure et j'ai quelques réponses vraiment super!

Merci à tous .. Thats ce que je pensais, je trouve ramasser une nouvelle langue assez facile causes ive fait toute introduction à la programmation, y compris des pointeurs = P

Je pense que juste les détails que je voyage sur mais je devrais être en mesure d'affiner cela en Février!

Merci

+0

multi-fil ... – yonan2236

Répondre

4

À mon avis

Je pense que la chose principale pour obtenir la programmation lors de l'étude ne sont pas les langues, mais de comprendre les concepts, les finesses et les gremlins sous-jacents qui font tous les morceaux.

On nous enseignait Java à l'université mais le conférencier se fichait de savoir si le code était incorrect. Lors des examens, nous étions libres de répondre aux questions dans une langue de notre choix ou même un pseudo code. (Bien sûr, vous ne pouvez pas avoir ce luxe). Mais cette approche nous a permis de nous concentrer sur ce qui se passait et comment plutôt que les 10 à 20 lignes de code qui l'ont rendu possible.

Je pense que la principale chose à apprendre est la compréhension de ce qui se passe dans les coulisses.

Les concepts de

  • objet de programmation orientée
  • Polymorphisme
  • OO vs langues de procédure (connaître les différences)
  • Comment les objets que vous écrivez sont créés dans les coulisses
  • problème résolution
  • Architecture et design etc etc

Concepts à un niveau plus de programmation

  • Déclaration et instanciation Boucles
  • Si des déclarations Then Else ainsi que les déclarations de cas
  • Paramètres
  • Fonctions/méthodes/procédures
  • récursivité etc etc

Bien sûr, vous apprendrez probablement tous ces concepts en étudiant une langue. Mais si vous comprenez les concepts sous-jacents à la langue, vous trouverez probablement très facile de choisir n'importe quel langage après cela, parce que vous transférez la compréhension et que vous ne comprenez que les différences syntaxiques dans de nombreux cas.Et bien sûr, chaque langue a ses propres subtilités et différences, mais vous trouverez beaucoup plus facile à comprendre si vous pouvez déjà faire les bases - au pire avec un google rapide pour relever les différences syntaxiques. Ne vous limitez jamais à une seule langue. Mais si vous ne comprenez pas le cœur, sachant 100 langues n'est pas vraiment impressionnant.

Rappelez-vous aussi que dans ce domaine, c'est incroyable parce que vous n'arrêtez jamais d'apprendre. Il y a toujours des façons nouvelles et incroyables de faire les choses, qui vont nous rendre fous et nous faire revenir à nous :)

+0

+1 Bien dit. (Et voici quelques caractères supplémentaires, car ce site ne valorise pas la concision.) –

2

Choisissez une chose et d'apprendre jusqu'à ce que vous vous ennuyez - puis passer à autre chose. Vous en saurez probablement plus que d'autres sur ce sujet.

4

Je ne suis pas du tout d'accord avec Preet. Prenez-vous seulement une classe à la fois à l'université? Non pourquoi? Parce que votre esprit est capable d'apprendre plusieurs choses à la fois. En fait, quand j'étais au lycée, j'ai pris le latin et le français en même temps et cela m'a énormément aidé.

Ainsi, apprendre plusieurs langages informatiques en même temps peut être très utile. Votre esprit ne commencera pas à penser que la façon de faire de la langue X est la seule façon pour que vos compétences en résolution de problèmes ne soient pas aussi étroitement liées aux méthodologies d'une langue. Vous aurez une compréhension beaucoup plus fluide de la programmation et vous serez un meilleur programmeur pour cela.

2

Eh bien, apprendre plusieurs langues simultanément n'est pas mauvais. Mais, vous avez mentionné que vous ciblez des certifications et que vous voulez terminer d'ici février. Je suggère de mettre l'accent principal sur la certification et d'apprendre Ruby on Rails quand on s'ennuie pour faire une pause.

Questions connexes