Qual linguagem de programação os novos programadores devem aprender?

Uma das perguntas mais frequentes feitas por novos programadores é: Qual linguagem de programação devo aprender?

Para alguns desenvolvedores ambiciosos, esse problema acabará se transformando em um obstáculo que eles nunca poderão superar. Fui mentor de muitos desenvolvedores que sempre duvidaram de suas escolhas, até mudaram de ideia, constantemente pulando de uma linguagem de programação para outra, sempre se preocupando em tomar a decisão errada.

Se você está sempre lutando com "Qual linguagem de programação devo aprender", este capítulo é para você. Em primeiro lugar, eliminarei algumas dúvidas e, em seguida, apresentarei algumas considerações práticas sobre como escolher sua primeira linguagem de programação.

A linguagem de programação não é tão importante

Sim, qual linguagem de programação aprender não é tão importante quanto você pensa.

Posso fazer essa afirmação por vários motivos. Um dos principais é que os núcleos de muitas linguagens de programação são, na verdade, muito semelhantes. Sim, a sintaxe é diferente. Sim, as linguagens de programação parecem diferentes e até têm um conjunto de recursos completamente diferente. No entanto, em sua essência, as áreas comuns de todas as linguagens de programação podem ser mais ricas do que você pensa.

Quase todas as linguagens de programação têm branches, loops e chamadas de método / procedimento na estrutura básica, bem como maneiras de organizar o código em um nível superior. Além disso, muitas linguagens de programação são tão semelhantes que, se você conhece uma linguagem, quase conhece outra. C # e Java são bons exemplos, e JavaScript é muito semelhante a essas duas linguagens.

Portanto, aprender a primeira linguagem de programação é sempre o mais difícil. Depois de aprender uma linguagem de programação, aprender uma segunda linguagem é muito mais fácil. Depois de entender duas ou mais linguagens de programação, outras linguagens de programação são fáceis de aprender.

Se você nem conhece uma linguagem de programação, ou não sabe nada, pode pensar que essas declarações são pura tolice. Mas em minha carreira, aprendi nada menos do que 10 linguagens de programação diferentes, e posso garantir a vocês que é realmente difícil aprender a primeira e a segunda linguagens de programação.

Não apenas as várias linguagens de programação são mais semelhantes do que você pensa, mas você também pode alternar de uma linguagem para outra facilmente e aprendê-la rapidamente.

Isso significa que mesmo que você aprenda uma linguagem de programação e perceba que esta não é a escolha certa, ou o trabalho que você encontra força você a usar uma linguagem de programação completamente diferente, não é grande coisa, porque você já Concluiu o árduo trabalho de aprender a primeira linguagem de programação.

Você também pode descobrir que muitos cargos de desenvolvimento, especialmente em grandes empresas como Microsoft ou Google, não exigem que você conheça uma linguagem de programação específica.

Em muitas entrevistas, fui informado que qualquer linguagem pode ser usada para resolver um problema de programação, seja qual for a linguagem que seja confortável de usar, não há restrições e não há nenhum requisito de que eu deva saber uma linguagem de programação específica.

Considerações ao escolher uma linguagem de programação

Portanto, eu realmente não acho que você precisa se envolver demais em decidir qual linguagem de programação aprender, mas se ainda encontrar algumas dificuldades ao tomar uma decisão, farei algumas considerações a seguir.

Perspectivas de emprego atuais e futuras

Quero dizer que, para a maioria das pessoas, as considerações mais importantes são: Qual linguagem de programação pode ajudá-lo a conseguir que tipo de trabalho e qual é a perspectiva de aplicação futura dessa linguagem.

Atualmente, para a maioria das linguagens de programação convencionais, há muitas oportunidades de emprego a qualquer momento. Várias linguagens de programação vêm e vão uma após a outra, mas se você está preocupado com a possibilidade de conseguir um emprego, deve levar em consideração as linguagens de programação tradicionais. No momento em que escrevo este livro, acho que as linguagens de programação convencionais atuais incluem C #, Java, Python, Ruby, JavaScript, C ++, PHP.

Para desenvolvedores que usam essas linguagens para concluir o trabalho de programação, não haverá falta de oportunidades de trabalho. Em outras palavras, se você não gosta da vida errante, o idioma que você escolhe depende principalmente de onde você mora no mundo. Por exemplo, suponha que você more em uma pequena cidade no Arkansas. Há apenas uma empresa de tecnologia na pequena cidade. Essa empresa de tecnologia usa Java para fazer tudo, então sugiro que você aprenda Java. Claro, posso imaginar que esse exemplo não seja típico para a maioria das pessoas, mas se esse for o seu caso, acho que será muito fácil fazer uma escolha.

Se você pode aceitar a migração, ou se está planejando se tornar um freelancer em programação, você pode precisar se especializar em uma linguagem mais rara que é usada com menos frequência. Existem poucos especialistas neste campo, então você pode fazer melhor , E então se tornar um especialista. No entanto, se você é novo no setor, ainda recomendo que tente aprender mais algumas línguas convencionais.

Além das perspectivas de emprego, outro fator a considerar são as perspectivas futuras da linguagem de programação que você está pensando em aprender.

Quando eu estava escrevendo este livro, Objective-C pode não ser uma boa escolha para aqueles que são novos na indústria.A razão é simples, porque a maioria dos desenvolvedores de iOS está se voltando para o Swift, e a Apple também está fazendo muito da linguagem de programação Swift. investimento. Se você já é um programador Objective-C, não se preocupe muito, ainda existem muitas oportunidades de trabalho, porque ainda existem muitos aplicativos baseados em Objective-C que precisam de alguém para manter. No entanto, em termos de perspectivas futuras, Objective-C não é a melhor escolha.

Claro, nenhum de nós tem uma bola de cristal, por isso é difícil prever quais línguas prevalecerão e quais serão impopulares. Não faz muito tempo, previ que o JavaScript morreria, mas na verdade isso não aconteceu.

Acabei de participar de uma conferência e havia um palestrante na conferência que por acaso era Tom Love, um dos co-inventores do Objective-C (o Objective-C nasceu no início dos anos 1980). Ele escreveu um livro no qual aponta que "a linguagem JavaScript está morta". No entanto, no momento em que este livro foi escrito, o JavaScript se tornou uma das cinco linguagens de programação mais amplamente usadas no mundo. (Ouvi dizer que afirma ser o terceiro.)

A questão é que você nunca sabe o que acontecerá no futuro. Ruby se tornou popular muitos anos depois de seu nascimento; pode-se dizer que o JavaScript é uma das linguagens piores projetadas da história. Ele foi originalmente usado para criar janelas pop-up de conversa ou caixas de alerta em páginas da web, mas agora se tornou muito popular. Língua.

Portanto, a menos que você tenha uma bola de cristal, você não pode prever o futuro. Claro, se você realmente tem a capacidade de prever o futuro, esqueça a programação. Wall Street é para onde você deve ir.

Pergunte a John: Por que você odeia tanto o JavaScript? JavaScript não é tão ruim quanto você disse.

Eu sei, o conteúdo acima parece que estou constantemente reclamando sobre JavaScript, orquestrando-o. Talvez você pense que o JavaScript trouxe algum tipo de dano à minha infância e me deixou uma profunda ferida emocional.

Bem, deixe-me contar uma breve história, como o JavaScript nasceu - a história é muito curta, então, permita-me dizer algumas palavras.

Em maio de 1995, Brendan Eich, que estava trabalhando na Netscape na época, criou o JavaScript em 10 dias. Por ser um produto de emergência, ele criou uma "linguagem de cola" simples [3 ] , Fácil de usar para web designers e programadores de meio período. (Isso é o que eu encontrei na Wikipedia.)

Portanto, o que quero dizer é que JavaScript não foi um produto bem pensado desde o início, foi apenas um trabalho de emergência concluído em apenas 10 dias. É verdade, é assim mesmo. Vamos colocar desta forma, na verdade não odeio JavaScript, só não acho que seja uma linguagem com um design muito elegante, então não gosto dela. É isso aí.

No entanto, a nova versão do JavaScript (agora chamada ECMAScript) é muito melhor e melhorou e compensou muitas das deficiências do JavaScript. Portanto, de fato, agora gosto muito da nova versão do JavaScript (embora não queira admitir).

De qualquer forma, minha opinião não é importante. Eu sou um realista Obviamente, JavaScript é uma linguagem muito popular e seus aplicativos estão em toda parte. Portanto, goste ou não, eu tenho que aceitar - e me reservo o direito de expressar minha opinião.

Se o texto acima ainda não o convenceu, por que não verificar um dos best-sellers sobre JavaScript- "The Essentials of JavaScript Language"?

A tecnologia em que você está interessado

Ao escolher uma linguagem de programação, uma grande consideração é em qual tecnologia você está mais interessado. Se você começar aprendendo uma determinada tecnologia, escolher uma linguagem de programação pode ser mais fácil.

Eu conheço muitos desenvolvedores que estão muito interessados ​​em desenvolver aplicativos baseados no Android porque gostam dessa tecnologia. Para a maioria deles, Java é uma boa escolha, porque Java é a linguagem "nativa" usada para desenvolver aplicativos Android. (No entanto, você também pode usar muitas outras linguagens para desenvolver aplicativos Android, como C #, Ruby e até mesmo JavaScript.)

Escolher sua primeira linguagem de programação com base na tecnologia na qual você está mais interessado não causará nenhum dano a você, porque provavelmente você terá dificuldades para aprender a primeira linguagem de programação. Quanto mais interessado e animado você estiver com o que está aprendendo, mais fácil será perseverar e superar as dificuldades e obstáculos da curva de aprendizado.

Eu realmente quero desenvolver um aplicativo iOS porque acabei de comprar um iPhone, e essa tecnologia me deixa muito animado. Esse entusiasmo me permitiu aprender facilmente Objective-C e construir meu primeiro aplicativo iOS. Se eu não estivesse tão animado com essa tecnologia, não teria ido tão longe.

Não tenha medo de escolher sua primeira linguagem de programação com base em seu entusiasmo ou interesse. Seu entusiasmo pode ajudá-lo quando você encontrar dificuldades no processo de aprendizagem.

Nível de dificuldade

Outra consideração importante é o nível de dificuldade. Algumas linguagens de programação são mais difíceis de aprender do que outras.

Normalmente não recomendo começar aprendendo C ++, porque é difícil aprender C ++ em comparação com muitas outras linguagens de programação. C ++ requer que você lide diretamente com o gerenciamento de memória e ponteiros, bem como algumas outras estruturas desagradáveis, que farão os iniciantes cair em um atoleiro. Embora C ++ seja uma ótima linguagem (ainda uma das minhas favoritas), não é a linguagem mais fácil de aprender.

Linguagens como C #, Lua, Python, Ruby ou PHP são mais fáceis para iniciantes. Existem até idiomas feitos sob medida para iniciantes, como Scratch ou BASIC.

Digo isso, para não derramar água fria sobre quem realmente quer aprender linguagens mais difíceis como C ++; no entanto, antes de tomar uma decisão, você deve pelo menos saber o que está enfrentando e decidir se escolher é relativamente fácil Como sua primeira linguagem de programação.

Recursos disponíveis para você

Você também pode precisar considerar quais recursos você tem disponível para aprender linguagens de programação.

Uma linguagem de programação obscura pode não encontrar tantos livros, vídeos online ou outros recursos disponíveis, o que pode aumentar a dificuldade de seu aprendizado; outras linguagens de programação mais populares têm muitos tutoriais online e podem ser registradas Cursos introdutórios e livros ou outros recursos de aprendizagem, portanto, você deve entender quantos recursos estão disponíveis para você ao escolher uma linguagem de programação. Embora isso não seja mais tão preocupante como costumava ser hoje, devido aos tantos recursos disponíveis para iniciantes, você ainda precisa levar isso em consideração.

Você também pode precisar considerar os recursos especiais disponíveis para você, como computadores ou software. Uma linguagem de programação que não é tão fácil de aprender pode se tornar uma escolha mais fácil, simplesmente porque existem muitos tutoriais online interativos prontos na Internet. Você pode aprender JavaScript online por meio de um navegador da web sem ter que instalar nenhum software no computador. Linguagens como C ++ precisam fazer download de algumas ferramentas e softwares. Essas ferramentas e softwares podem não ser fáceis de localizar ou obter.

O último recurso, eu acho, deve ser alguém que você conheça e que possa encontrar. A quem você pode pedir ajuda? Se você está com problemas, quem pode responder às suas perguntas? Quem pode ajudá-lo a acelerar o processo de aprendizagem?

Ao escolher sua primeira linguagem de programação, certamente não considero os recursos como a maior consideração, mas ainda é um fator que você deve considerar.

Adaptabilidade

Finalmente, vamos falar sobre adaptabilidade. Diferentes linguagens de programação devem se adaptar a diferentes situações e tecnologias.

Por exemplo, no momento em que escrevia este livro, a linguagem de programação C # era uma das linguagens mais adaptáveis, graças à Microsoft e ao Xamarin (agora parte da Microsoft). Se você deseja aprender C #, não está limitado a programação Windows ou Web. Hoje em dia, C # pode ser usado em quase todas as plataformas, por isso tem grande adaptabilidade. Você pode escrever aplicativos Linux e Mac em C #, e também pode escrever aplicativos Android e iOS em C #.

Muitas outras linguagens de programação também são altamente adaptáveis. Por exemplo, Ruby foi portado para muitas plataformas diferentes e amplamente usado em muitos campos técnicos. JavaScript também é muito adaptável. Você pode até usar JavaScript para controlar a placa Arduino e desenvolver robôs. (Como fazer isso, leia o artigo do meu bom amigo Derick Bailey no site do Simple Programmer.)

A adaptabilidade de outras linguagens de programação não é tão boa. Por exemplo, se você aprender R ou Go, será forçado a se limitar às tecnologias e plataformas projetadas para essas linguagens.

Mais e mais linguagens de programação, especialmente linguagens populares, adotaram várias tecnologias para serem transplantadas para várias plataformas, mas algumas linguagens não. Portanto, se você deseja ser um desenvolvedor web hoje, mas deseja desenvolver o Android amanhã, ou deseja participar de uma variedade de plataformas ou tecnologias diferentes, pode ser necessário considerar a adaptabilidade da linguagem que deseja aprender Quão forte é isso.

Algumas considerações finais sobre a escolha de uma linguagem de programação

Embora eu tenha feito algumas considerações, quando você escolhe sua primeira linguagem de programação, ainda quero enfatizar um ponto: na verdade, as linguagens de programação não são tão importantes. O importante é que você tem que escolher algo e mantê-lo por tempo suficiente para passar com sucesso a chamada "curva de aprendizado" para obter mais conhecimento. Muitos programadores que são novos na indústria se sentem frustrados porque acham que simplesmente não entendem isso.

Discutirei como aprender bem sua primeira linguagem de programação no Capítulo 6.

Faça uma escolha e cumpra-a, e você se tornará um especialista. Eu prometo. O processo de aprendizagem pode ser entediante ou suspeito - "Aprendi a língua errada", então você pode continuar mudando suas escolhas. Mas acredite em mim, isso não é uma boa ideia.

Finalmente, considere este cenário: quando eu começo a programar, um entendimento profundo de uma linguagem é uma das habilidades mais importantes de um programador. Então me dedico ao livro C ++, tentando aprender as complexas habilidades da linguagem, mas agora não é mais uma habilidade importante. Hoje, a programação é feita em um nível superior. Hoje, a programação usa bibliotecas e estruturas, não apenas as características da própria linguagem.

Claro, saber uma linguagem de programação e ser proficiente nela é importante, mas um domínio firme não é uma habilidade valiosa. É por isso que eu digo para não se envolver muito em qual idioma você deve aprender primeiro. Você só precisa ter certeza de aprender um idioma e segui-lo (pelo menos até agora).


[3] "Linguagem Glue" refere-se a uma linguagem de programação usada para conectar componentes de software, geralmente uma linguagem de script. (Da Enciclopédia Baidu) - Prefácio do tradutor

Este artigo foi extraído do "Guia de Carreira de Soft Skills 2 para Desenvolvedores de Software" (produzido por Asynchronous Books)

Este livro é um novo trabalho do autor de "Soft Skills: A Survival Guide Beyond Code". Ele se concentra no desenvolvimento da carreira de desenvolvedores de software e descreve as várias "habilidades sociais" que os desenvolvedores de software precisam possuir no local de trabalho - como Para se tornar um desenvolvedor de software, como aprender a primeira linguagem de programação, como escrever um currículo de trabalho, como se preparar para uma entrevista, como escolher um cargo, como escolher uma direção técnica, como desenvolver habilidades técnicas, como se relacionar bem com a equipe e líderes, como escrever livros Li disse que a maneira de ganhar elogios na indústria e assim por diante.

Este livro é adequado para leitura de todos os níveis de desenvolvedores de software. Embora este livro tenha sido escrito especificamente para desenvolvedores de software nominal, na verdade é um livro sobre como gerenciar carreiras pessoais e como alcançar o sucesso.É muito útil para todos os tipos de profissionais na indústria de desenvolvimento de software fazer planos de desenvolvimento de carreira. Socorro.

Acho que você gosta

Origin blog.csdn.net/epubit17/article/details/107504833
Recomendado
Clasificación