Aprenda a codificar: o segredo de um método recursivo

0

A codificação é onde o futuro está, globalmente e individualmente. Não há ‘se’ ou ‘mas’ sobre isso. Com medo do seu emprego, preocupado com a globalização e com medo de não conseguir pagar as contas nos próximos anos? Em seguida, prepare-se para o futuro aprendendo a codificar.

Está aberto a qualquer pessoa, não importa a idade, o sexo ou a cor da pele, rende um bom dinheiro, com o desenvolvedor de software médio ganhando cerca de 100 mil por ano, e é um setor que deve continuar crescendo em 22% até 2022.

E é totalmente independente da localização. Você pode fazê-lo facilmente online, comunicando-se por e-mail do Skype ou Snapchat. Portanto, se você mora em Rust Belt, Bangladesh ou em uma caverna, contanto que tenha uma conexão decente, pode codificar, receber um salário e viver com conforto – embora, reconhecidamente, essa última parte possa ser difícil se você estiver vivendo em um todo no chão.

E até a maior desculpa de todas, de que é difícil aprender e que você não tem ninguém para te ensinar, não se sustenta mais. Todos os dias, mais recursos estão sendo colocados online para ajudá-lo a aprender como selecionar o idioma em que deseja codificar, como aprender esse idioma e as oportunidades de codificar nele.

A única coisa que está prendendo você é você.

Qual idioma você deve aprender?

Ok, isso pode ser um pouco simplista. Há um pouco mais prendendo você do que isso. Mas todos os problemas podem ser superados! Nem precisa custar-lhe dinheiro. A primeira escolha que você deve fazer é qual idioma deseja começar a aprender. Há muitos deles e pode ser um pouco intimidante.

Felizmente, também existem ferramentas disponíveis aqui. Como alternativa, você pode resolver isso sozinho. Na verdade, não é tão difícil. A primeira coisa que você precisa saber é que existem dois grupos diferentes de idiomas. Estas são linguagens dinâmicas e estáticas.

  • Linguagens dinâmicas são mais amigáveis ​​para iniciantes. Eles não exigem tanto código e são muito flexíveis. Eles vão te ensinar a teoria. Eles também são conhecidos como ‘nível superior’. Isso significa que eles não se preocupam com os bits e os parafusos (que são os níveis mais baixos) e, em vez disso, são vários passos removidos de lá. Então, em vez de dizer ‘tire o pão da geladeira, tire duas fatias, pegue a manteiga…’, você diria apenas ‘faça um sanduíche de manteiga de amendoim e geléia’. Obviamente, o último é muito mais rápido e, dessa forma, as linguagens dinâmicas fornecem resultados mais rapidamente.
  • Linguagens tipadas estaticamente são o outro lado da moeda. Essas linguagens estão mais próximas do que você imagina quando pensa em codificação. Essa linguagem está em um nível inferior e, portanto, requer mais código para realizar a mesma coisa – mas pelo menos você decide se seu sanduíche será com ou sem crosta, então é isso. Essas linguagens de programação são consideradas mais escaláveis, robustas e fáceis de manter. Ao mesmo tempo, os erros são punidos com mais severidade.

Percebido? Ok, agora vamos ver alguns exemplos de linguagens que você pode considerar usar. Começaremos primeiro com algumas das linguagens dinâmicas.

PHP

Se você está planejando brincar com o WordPress – e é provável que esteja, já que é uma das plataformas de criação de sites mais populares com XXX dos sites na Internet construídos com ele – então você vai querer começar com PHP .

Felizmente, essa linguagem de script do lado do servidor é bastante amigável para iniciantes, pois é fácil entender o que o código fará quando você o usar. Isso significa que é muito mais fácil aprender do que muitos outros idiomas.

Além do mais, como tem sido fortemente especializado para uso na web e é provavelmente onde você vai começar suas aventuras de aprendizado de programação, você certamente pode se sair pior do que o PHP.

Outras plataformas construídas em PHP incluem Facebook, Wikipedia, Yahoo e Tumblr.

Javascript

No outro extremo da escala está o Javascript. É imensamente popular e usado em muitos lugares e maneiras diferentes. É compatível com todos os navegadores, é frequentemente usado para criar aplicativos da web interativos e também é usado como uma linguagem do lado do servidor.

O único problema? É considerado bastante difícil, pois é uma linguagem não tipada, o que dificulta muito a depuração. Definitivamente, você vai querer aprender eventualmente, mas provavelmente não deve tentar pegá-lo primeiro. Concentre-se em um dos outros.

Ótimo, então vamos ver algumas linguagens de tipagem estática para você considerar.

Java

Você realmente não pode falar sobre uma linguagem escrita estaticamente sem mencionar Java. Seria como falar da América do Norte sem falar dos EUA. Noventa por cento das empresas da Fortune 500 usam Java. Isso mesmo. Nove zero. E aqueles que não são provavelmente como pessoas que se recusaram a usar a Apple nos anos 2000. É o princípio da questão, droga!

Não é exatamente uma linguagem fácil, então pode não ser o melhor lugar para começar. Dito isso, certamente é possível aprender, porque se 90% dessas empresas o estão usando, obviamente alguém deve estar ganhando, certo? Certamente você poderia fazer pior do que escolher Java como sua primeira linguagem escrita estaticamente.

C

Outra linguagem (muito) importante é a C. É a linguagem de escolha dos sistemas operacionais. Ele influenciou todas as linguagens de programação que mencionamos até agora. De certa forma, é como o latim, com todas as línguas européias tendo emprestado muito dele e de suas ideias. E, assim como o latim, aprendê-lo tornará o aprendizado de todos os outros idiomas muito mais fácil.

O problema? Mais uma vez, a comparação latina me servirá bem. É complexo e abstrato e exigirá bastante código para fazer o que outros fazem em muito menos. Isso significa que pode ser difícil se manter motivado como iniciante. Provavelmente é melhor primeiro aprender algo para entender as ideias básicas e depois aprender C.

Onde posso aprender sobre essas plataformas?

Estou feliz que você perguntou. Realmente existem inúmeros recursos disponíveis, alguns pagos, outros gratuitos. Eu sugiro que você comece com os gratuitos. Você pode simplesmente digitar o idioma que escolheu e incluir as palavras ‘como programar’ e estará pronto.

Em alternativa, e visto que já está aqui, pode clicar num dos links seguintes e consultar as plataformas online de aprendizagem de código aí existentes.

A CodeAcademy é gratuita e 24 milhões de pessoas já aprenderam a programar por meio dessa plataforma. Provavelmente há mais pessoas do que você pensou que poderiam codificar neste mundo. É um bom lugar para começar. Aqui você pode aprender HTML, CSS, Javascript, Jquery, PHP, Python e Ruby.

Coursera tem mais de 1000 cursos disponíveis. A maioria dos cursos são gratuitos. Você também pode obter um certificado para alguns dos cursos se pagar. O local possui cursos por locais ilustres como a University of Washington, Stanford, The University of Toronto e Vanderbilt.

edX é outro bom. Este é de código aberto, então você nunca terá que pagar nada. Foi construído por Harvard e MIT em 2012 e vem crescendo desde então. Existem mais de 60 escolas associadas ao local hoje. Então você saberá que terá variedade e estará no limite. Você certamente poderia fazer pior.

Como aprender

Existem algumas ferramentas essenciais às quais você precisará prestar atenção. Em primeiro lugar, você deve se familiarizar com as bibliotecas da linguagem de programação que você escolheu. Estes são os termos e expressões que você terá que entender para que o computador faça o que você deseja.

Sim, entender essas bibliotecas é um pouco como aprender outro idioma. Felizmente, há uma grande vantagem que você terá na codificação que não terá em nenhum outro lugar: as expressões estão, pelo menos parcialmente, em inglês. Isso significa que você terá pelo menos alguns pontos relacionados ao seu entendimento normal. E acredite, isso vai ajudar muito.

Agora você já pode começar a experimentar, experimentar coisas novas e explorar as diferentes facetas do idioma. Com alguns artigos de programação realmente básicos, você pode se familiarizar com a linguagem que escolheu.

Como alternativa, você pode começar a observar os padrões de design na linguagem. O que essa expressão misteriosa significa? Isso significa que você olha para algumas das soluções básicas para as grandes coisas que toda linguagem de programação precisa fazer. Sim, você pode tentar descobrir isso sozinho – na verdade, eu aconselho que você tente pelo menos alguns deles, pois isso o ensinará a pensar em uma linguagem de programação e entender o básico. Dito isso, você não quer gastar seu tempo reinventando a roda – principalmente porque sua roda provavelmente será quadrada em comparação com o que já existe.

Ler recursivamente

Uma maneira muito importante de aprender a ler artigos de programação é lê-los recursivamente. Isso significa que você lê um artigo informativo, pega todos os termos que não entende e os pesquisa no Google de forma independente. Em seguida, você lê os artigos que são mais úteis e, se houver algum termo que não conheça aqui, repita o processo. Por fim, quando você entender o conceito no qual tropeçou, volte ao artigo e continue a lê-lo.

Sim, isso significa que, ocasionalmente, você abrirá dezenas de artigos diferentes para lidar com um artigo, pois um termo leva a outro e assim por diante. O fato é que, conforme o tempo passa e você descobre que sabe mais e mais, verá que isso está acontecendo cada vez menos. Além do mais, sua compreensão será muito mais completa e holística do que se você apenas ler as coisas sem entender tudo o que está sendo apresentado.

Por que você precisa de tal conhecimento holístico, você pergunta? Por que você não pode simplesmente ler a programação como faz com todo o resto? Por uma razão muito específica e importante: com outros campos, se você não entender os prós e contras de um conceito, poderá se safar, tagarelando vagamente ou evitando falar sobre isso.

Isso não é possível na programação. Na programação, você realmente precisa entender todos os aspectos. Caso contrário, você pode escrever um código altamente ineficiente, ou pior, inadvertidamente introduzir pontos fracos em seu código que o tornam suscetível a hackers ou travamentos. Isso significa que você não pode fugir apenas evitando algo que não conhece. Você tem que morder a bala e enfrentar cada conceito de frente.

Conclusão

Quer esteja a aprender a programar para ganhar dinheiro, para ter uma melhor visão de como está a gerir a sua página e a sua empresa, para comunicar melhor com quem gere o seu site ou para poupar dinheiro programando você mesmo aspectos, as vantagens de aprender a programar são imensos.

Você não apenas será capaz de escrever seu próprio código, mas também estará em posição de entender melhor o que significa o mundo dos computadores e por que ele funciona da maneira que funciona. Computadores não são pessoas – sim, isso soa estúpido, mas você não percebe todo o significado dessa expressão até entender a lógica e a mecânica de algumas linguagens de programação. A partir daí, você pode saber quando algo é suspeito, o que é possível e quando alguém está fingindo que algo é difícil quando na verdade é um pedaço de bolo.

Essas são habilidades imensamente úteis de se possuir. E tudo o que você precisa fazer para obtê-los é sentar e investir algumas horas por semana aprendendo uma linguagem de programação. Os benefícios, em outras palavras, superam em muito os custos, não concorda?

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação