Aprendendo vários idiomas simultaneamente [closed]

35

Ao aprender novos idiomas, é melhor se comprometer com um idioma em 100% e esperar até que você o tenha "dominado" para passar para outro idioma ou para aprender a aprender diferentes idiomas ao mesmo tempo?

Se isso importa, atualmente estou aprendendo C ++ e gostaria de conhecer Java e Python também.

    
por Maxpm 04.02.2011 / 16:22
fonte

8 respostas

31

Não só não vejo problemas em aprender múltiplos idiomas ao mesmo tempo, como também pode beneficiá-lo diretamente, pois algo em um idioma pode esclarecer uma área problemática que você possa ter em outro idioma. Por exemplo, minha linguagem principal é C # e ao lidar com LINQ eu usei o formato SQL (o que é bom, eu não estou batendo em tudo, mas não parece ser a "maneira legal" de fazê-lo). Eu fiquei longe do Lambdas porque, para ser honesto, eu não os entendi e a documentação do C # que eu vi não forneceu uma definição clara (para mim). Então eu comecei a pegar alguns livros sobre F # e comecei a aprender isso, o que me deu o "ah ha!" Momento de entender como Lambdas são.

Descobri que, como tenho experimentado mais e mais com outras linguagens (e frameworks), tornei-me melhor em C # (e ASP.Net). É por isso que acredito que aprender vários idiomas de uma só vez não é uma coisa ruim.

    
por 04.02.2011 / 18:09
fonte
48

Se é a sua primeira língua, acho que seria melhor aprender bem o suficiente para entender como funciona uma linguagem de programação.

Depois de ter bons alicerces, você pode escolher quantos quiser.

    
por 04.02.2011 / 18:14
fonte
12

Acho que uma habilidade importante para os programadores é a capacidade de aprender novas linguagens de programação. Assim, eu tenderia a sugerir que alguém tente aprender uma única língua primeiro e, depois, adicione outras.

Qualquer que seja sua primeira língua, o processo de aprender idiomas adicionais deve:

  • Encontre uma boa referência de sintaxe para o novo idioma
  • Identifique os pontos strongs do novo idioma, não apenas codifique no novo idioma como se fosse um que você já conhece (programação com sotaque)
  • Explore áreas do novo idioma que não mapeiam para idiomas anteriores usados anteriormente
  • Encontre exemplos de código e, sem analisá-los, tente codificar a mesma coisa desde o início e veja como sua implementação diferiu do exemplo

Com o passar do tempo, à medida que você acumula idiomas, forma o seu próprio idioma interno de pseudocódigo que ajudará na tradução entre os idiomas que você conhece. Essa linguagem interna é a estrutura que você usará para aprender novos idiomas rapidamente.

    
por 04.02.2011 / 18:42
fonte
8

Aprender idiomas em paralelo é uma coisa bastante normal. Por exemplo, programação web. Você está lidando com pelo menos três idiomas: lado do servidor (php, java, .net, ruby, python ...), código do cliente (script java e html), banco de dados (sql).

    
por 04.02.2011 / 17:59
fonte
7

Não vejo problema em aprender vários idiomas de cada vez. Na verdade, você nunca domina verdadeiramente uma linguagem, então, na verdade, sempre que você trabalha com mais de um idioma, você provavelmente está aprendendo os dois.

Você pode querer se concentrar em um idioma para entender o básico, apenas para evitar confundir os dois idiomas. Isso é especialmente verdadeiro se você estiver aprendendo idiomas semelhantes, como Java e C #.

    
por 04.02.2011 / 16:36
fonte
5

Eu acho que aprender vários idiomas ao mesmo tempo é realmente melhor do que aprender um de cada vez, porque se as linguagens são suficientemente diferentes, cada uma dá uma pausa na outra. Tente escalonar-los para que você comece em um novo, uma vez que você tenha passado pelo estágio "newbie absoluto" do estágio anterior; Dessa forma, você terá uma chance muito maior de reter não apenas o que aprendeu sobre o idioma, mas como você aprendeu um novo idioma. (A habilidade de aprendizado de idiomas generalizada é algo que você será muito grato por mais tarde na vida de programação.)

Dito isso, aprender sua primeira língua requer um enorme investimento de tempo e energia, e você pode simplesmente não ter tempo para assumir outro grande projeto durante esse processo. Se você está pensando em começar outro idioma, porque você está cansado de C + + - não faça isso! Ele irá encorajá-lo a procrastinar. Se você está pensando em começar outro idioma, porque você continua vendo menções de projetos escritos em (digamos) Java e está frustrado por não poder ler e analisar o código facilmente! Esse é um ótimo motivo para aprender outro idioma a qualquer momento.

    
por 21.02.2011 / 07:04
fonte
4

Eu tenho ensinado programação por vários anos, então posso compartilhar minha experiência com você. Eu assumo que C # é sua primeira língua, então minha experiência em ensinar programação para pessoas que nunca foram programadas anteriormente pode ser útil.

Primeiro de tudo, deixe-me dizer-lhe que aprender mais de um idioma é algo que todo programador experiente deve fazer. Mas isso não significa que você deva aprender vários idiomas ao mesmo tempo, se estiver apenas começando.

Ao longo dos anos, os alunos mostraram que leva cerca de um ano para uma linguagem se solidificar na mente (pelo menos a primeira), às vezes um pouco mais, às vezes um pouco menos. Se você tentar ensinar mais de um idioma em um ano, os alunos tendem a misturá-los e confundir conceitos e idiomas. Embora os alunos progridam, eles entram em muitos maus hábitos que são difíceis de eliminar mais tarde. Se você está aprendendo sozinho, esse risco é maior.

No entanto, notei que isso ajuda se você ensina dois idiomas com uma sintaxe muito diferente. Quando duas linguagens de programação parecem realmente diferentes, isso ajuda a mente a vê-las como entidades realmente diferentes, sem poluir umas as outras. (Quando uma linguagem de programação ajuda você a entender conceitos difíceis em outro idioma, isso é bom; quando uma linguagem faz você escrever um código ruim em outro idioma, isso é ruim).

Portanto, minha recomendação seria manter uma linguagem de programação para o seu primeiro ano. Alternativamente, pode ser uma boa ideia aprender duas línguas ao mesmo tempo, desde que sejam muito diferentes. Se sua primeira linguagem é C #, eu ficaria longe de C, C ++, Objective C e Java, com certeza; e provavelmente Python, Ruby e Javascript. Eu recomendaria combinar C # com uma linguagem funcional como Haskell, Scheme, F #, Erlang, Clojure ou talvez Scala.

    
por 25.07.2013 / 23:52
fonte
2

Descobri que aprender vários idiomas simultaneamente pode levar, obviamente, a levar mais tempo para aprender um idioma específico (é óbvio). No entanto, no meu caso, ele me permitiu decidir quais idiomas eu preferia e o estilo de codificação que eu mais gosto.

No meu caso, comecei com C # e depois entrei em Python e F #. Eu realmente gostei do estilo funcional do F # que me levou a experimentar Scala e Clojure. Agora, por aprender todas essas linguagens, achei o Scala um bom ajuste para o que faço. Além disso, estou realmente confiante em OOP e estilos funcionais e posso ler e escrever várias linguagens com competência. É uma grande habilidade ter.

    
por 26.07.2013 / 11:29
fonte