A resposta à pergunta mais comum sobre a aprendizagem de código
/div>
As a technical writer, my mission is to make complex topics easy to understand, so you won’t find much technical jargon in this article. I could rant and rave about object-oriented programming and data structures, but if you’re new to coding and computer science, this won’t mean much to you (yet). The purpose of this article is to give you a very broad and simple introduction to the world of programming, and to help you figure out how (and what) to start learning.
qual a linguagem de programação que devo aprender primeiro?
Esta é a pergunta mais comum que recebi desde que publiquei o que eu gostaria de saber antes de aprender a codificar. A maioria das pessoas assume que há uma escolha óbvia, mas a resposta nem sempre é tão clara.
Muitas bootcamps de codificação concentram-se exclusivamente em JavaScript, talvez com a suposição de que todos os que querem ser programadores devem começar apenas com trabalho de front-end. O JavaScript é praticamente inevitável se se quiser entrar no desenvolvimento de front-end, mas muitas pessoas saltam para ele antes mesmo de considerarem o que estão a tentar realizar, aprendendo a codificar.
Muitos programas de informática começam com Python, talvez porque tem uma sintaxe simples e uma documentação robusta, tornando-o uma grande linguagem para um principiante. Ei, Python é óptimo para todo o tipo de coisas, incluindo a ciência dos dados, então porque não aprendê-lo primeiro? É uma linguagem de uso geral, afinal.
O problema é que muitas pessoas têm na cabeça que querem “aprender a codificar”, mas não param para pensar no que querem aprender a fazer.
Programar não é escolher uma língua, aprender a sua sintaxe, e depois descobrir o que pode fazer mais tarde.
Se queres ser desenvolvedor, e não tens a certeza por onde começar, encorajo-te vivamente a começar pelo fim. O resultado final. O que quer fazer?
Se a resposta for “muito dinheiro”, então vá em frente e procure nas listas de trabalhos e escolha a língua que a sua empresa preferida estiver à procura. Mas boa sorte em aprender algo sem ter em mente um objectivo tangível.
Depois de tudo, não importa o quão “fácil” ou “difícil” é aprender uma determinada língua. Sabe o que é realmente difícil? Tentar levar uma linguagem para além das suas limitações para criar algo que não pode (ou não deve) ser criado com essa linguagem.
Não tenho a certeza do que quero fazer, mas sei que gosto do desafio de programar.
Suficientemente – mas a dada altura, é preciso perceber que se está a tentar aprender algo desafiante fora do contexto. É como tentar aprender uma língua estrangeira, mas admitir que nem sequer se sabe onde é falada e que não se tem interesse em nunca falar uma palavra dela em voz alta. Pode aprender toda a gramática fora de contexto que quiser, mas nunca será um linguista.
Quais são algumas das coisas que pode fazer?
- websites
- jogos de computador
- aplicações móveis (iOS? Android?)
p> Quais são algumas das coisas que pode fazer?
- ciência de dados
- inteligência artificial
- aprendizagem de máquinas
- segurança de informática
- escrita técnica
- administração de bases de dados
Esta lista não inclui, obviamente, tudo, mas o objectivo é claro. O que é que quer fazer exactamente? Descobrir isso antes de escolher uma linguagem de programação para começar. Embora algumas pessoas digam que não importa qual escolhe desde que a aprenda bem, provavelmente descobrirá que este não é o melhor conselho – especialmente se já tiver tentado e falhado.
Provavelmente não deverá passar meses e meses em desafios JavaScript se o seu sonho for desenhar a próxima Fortnite, tal como não precisa de fazer um curso em Swift se estiver a tentar ser um programador Android.
Por outro lado, se o seu sonho for conseguir uma posição de engenharia de software numa grande empresa de tecnologia, é provável que aprenda novas linguagens de programação quando começar a trabalhar. A sua compreensão dos algoritmos e dos princípios da informática pode ser mais importante do que a linguagem que escolhe na sua entrevista de codificação.
Indubitavelmente, é mais fácil aprender novas linguagens de programação depois de ter aprendido uma realmente bem, mas se está apenas a começar, é melhor escolher uma linguagem que se alinhe bem com os seus objectivos a curto e longo prazo, em vez de escolher uma ao acaso, ou escolher aquela que pensa que lhe dará mais dinheiro.
Python
Python é uma linguagem versátil, poderosa e de uso geral. Pode ser usada para praticamente tudo, desde o desenvolvimento de web a jogos, razão pela qual muitas pessoas a escolhem como primeira língua.
Se estiver apenas curioso sobre codificação, pode começar com Python. É fácil de aprender.
Mas se o seu sonho é conseguir um emprego como cientista de dados… mais vale parar de ler agora mesmo porque pode definitivamente começar com Python.
Conteúdo, Python é o sonho de um cientista de dados. Os seus pacotes e bibliotecas facilitam o trabalho com grandes quantidades de dados. Pode criar visualizações com Matplotlib, pode analisar dados tabulares com Numpy e Pandas… e assim por diante.
Python tem uma documentação robusta. Se houver algo que precise de procurar, poderá encontrar a resposta rapidamente. Esta é uma consideração importante para qualquer pessoa que esteja a aprender independentemente.
Veja a sua indentação, no entanto. A indentação marca blocos de código, por isso receberá um erro se fizer isto mal. Um espaço em falta ou um espaço extra é um problema. Menciono isto porque esta é uma característica distintiva de Python. Com JavaScript, pode colocar tantos espaços quantos quiser – mesmo que faça confusão. Não tente isto com Python.
Ruby
Ruby é uma linguagem de retaguarda. “Ruby on Rails” não é uma linguagem. Ruby é a linguagem, e Rails é a estrutura. Ruby tornou-se popular por causa de Rails.
Ruby é uma linguagem fantástica com uma sintaxe suave. Sem ponto-e-vírgula no fim de cada linha! A maioria dos programadores concorda que é divertido de usar, mas é bastante intolerante aos erros. Apenas um aviso. Se a depuração não for a sua forté, não se divertirá a começar com Ruby.
É uma linguagem de alto nível que pode realizar bastante com apenas algumas linhas de código. Ruby está a tornar-se popular com startups, pelo que poderá ter visto anúncios de emprego para “Ruby on Rails developers”.
Ruby poderá ser uma boa primeira linguagem se estiver a aprender independentemente e se não for um fã de Python. Por outro lado, o Ruby foi concebido para tornar a programação tão divertida e agradável quanto possível para programadores experientes, pelo que não é uma linguagem que as academias de codificação ou os programas de ciência da computação ensinem primeiro. Se espera aprender num ambiente presencial, não terá muita sorte em encontrar uma aula de “Introdução à Programação” que se centre em Ruby.
SQL
SQL (algumas pessoas pronunciam-no S-Q-L enquanto outras dizem “sequel”; podemos guardar este argumento para outro dia) não é realmente uma linguagem de “programação”. Não se farão aplicações inteiras com SQL. Irá utilizá-la para comunicar ou obter informações de bases de dados.
Dados. Bases.
Se quiser trabalhar na ciência dos dados, terá de aprender SQL ou não obterá quaisquer dados. Se quiser fazer alguma coisa que envolva bases de dados, terá de aprender SQL. Mas se nunca escreveu uma única linha de código na sua vida, provavelmente não deve começar com SQL. Porquê? Não pode desenvolver uma aplicação autónoma com SQL (não é esse tipo de linguagem), por isso estará praticamente a aprender ao contrário.
Swift
Se quiser ser um programador iOS, não há problema em começar com o Swift. O Swift é uma linguagem relativamente nova, mas é fácil de aprender (as crianças podem fazê-lo) e foi literalmente feito para o desenvolvimento de aplicações iOS.
Não há muito mais a dizer aqui. Não há razão para que o Swift não possa ser a sua primeira linguagem se o seu objectivo for ser um desenvolvedor iOS.
Java
Se quiser construir aplicações Android, Java é a sua linguagem. Pode utilizá-lo também para aplicações desktop. E para alguns jogos. Java costumava ser uma das linguagens mais ensinadas em programas de informática, mas o Python ultrapassou-a nos últimos anos. Java ainda é bastante popular, mas Python e Ruby são indiscutivelmente mais fáceis de aprender. Se tem o coração no desenvolvimento do Android, comece com Java – mas se não tiver, poderá descobrir que obtém mais versatilidade (e mais bang pelo seu buck, por assim dizer) aprendendo primeiro Python.
C###/h2>
Se quiser ser um desenvolvedor de jogos – particularmente se quiser desenvolver jogos de consola ou de ambiente de trabalho – poderá ter estudado a Unidade. Se não, abra esta ligação numa nova janela e explore-a assim que terminar de ler.
Com Unidade, pode construir (e rentabilizar) jogos incríveis, mesmo que seja um principiante. Provavelmente usará C#.
Enquanto que Unity costumava suportar UnityScript (que é basicamente um “dialecto” de JavaScript), começou a eliminar gradualmente o suporte para UnityScript em 2017, deixando C# como o mais forte concorrente.
C# é uma grande linguagem a aprender primeiro se o seu objectivo for ser um criador de jogos. Não tem de ser difícil. A Unity tem alguma da documentação mais robusta que alguma vez vi. Têm tutoriais como nenhum outro.
Outra razão para aprender C#: Microsoft. Se quiser construir aplicações Microsoft, C# é a sua linguagem.
PHP
PHP é uma linguagem de scripting, e é um pouco subestimada, considerando o facto de 80% da web ser alimentada por PHP. É bastante conhecida por ser a base dos temas do WordPress, por isso se estiver interessado em criar temas personalizados, terá de se sentir à vontade com PHP.
Pode fazer muito com PHP. Parece apenas uma linguagem estranha a recomendar como primeira porque provavelmente não será suficiente para satisfazer todas as suas necessidades de programação. O PHP tem as suas limitações, mas é de facto muito fácil para um principiante aprender.
Há muitas outras linguagens por aí, e esta não pretende ser uma lista abrangente.
Se houver interesse suficiente, actualizarei este artigo com mais linguagens. Basta lembrar uma coisa: cada desenvolvedor tem uma língua favorita, e cada desenvolvedor lhe dirá para aprender essa língua primeiro.
Mas você não é todo desenvolvedor.
Você deve começar com a língua que faz mais sentido para si depois de ter descoberto exactamente o que quer fazer. Não deixe cair $18.000 num bootcamp que ensina JavaScript (por mais espantoso que seja o JavaScript) se souber que quer fazer aplicações móveis.
Vamos falar de linguagens de programação impraticáveis.
Não vou dar nomes, mas se tropeçou numa “linguagem fixe” e não faz ideia para que é usada, é provável que não seja uma boa primeira língua a aprender.
Inclui as linguagens “legadas”. Se literalmente ninguém tem usado uma determinada linguagem em décadas, não a torne na sua primeira linguagem de programação. É como tentar aprender o aramaico como a sua primeira língua estrangeira. Não encontrará documentação suficiente para ultrapassar o nível de “principiante”, e as pessoas virarão os olhos para si se tentar usar uma língua antiga durante uma entrevista de codificação. Estou apenas a dizer.
Seja prático.
A melhor primeira língua é aquela que faz o que precisa que faça.
/div>>>/div>>>>fcaption>Conectar no LinkedIn.