Por que aprender a programar

Dicas de um professor: por que a programação é um novo alfabeto, por onde começar a aprender e como os videogames ajudarão

Por que a programação é útil

Aconselho a todos que aprendam a programar, porque é conveniente. Imagine que você precisa gerar cartas a partir de uma tabela na qual 800 pessoas. Ao mesmo tempo, a palavra “respeitado” ou “respeitado” deve ser substituída por cada nome e patronímico, mas o sexo do destinatário não é indicado. Para fazer isso, é muito mais rápido escrever um pequeno algoritmo do que procurar nomes manualmente. Como resultado, você terá aproximadamente cinco nomes que a máquina não reconhece.

Não faz muito tempo, eu precisava coletar informações sobre todas as universidades do país. Eles não estavam no site do Ministério da Educação. As listas de universidades russas no edu.ru são apresentadas nas páginas das regiões, e não na geral. Escrevi um pequeno programa que vai para a página, baixa os dados e depois os converte para o formato desejado. No final, recebi uma lista pronta em minutos.

Codificadores profissionais estarão em demanda, mas especialistas de outras profissões também serão programados. Isso pode ser comparado a dirigir um carro: muitos obtêm direitos e dirigem, mas nem todos se tornam motorista.

Como eu comecei a programar

Em 1985, na revista Science and Life, aprendi sobre microcalculadores programáveis. Eles eram dispositivos bastante primitivos – eles memorizaram 98 etapas do algoritmo e os programas para eles foram escritos em papel e publicados em revistas. Foi possível programar, por exemplo, o pouso na lua. Além disso, os resultados do cálculo – as coordenadas do navio – foram exibidos na forma de números, e você mesmo imaginou a que distância está da superfície.

Eu convenci meus pais e eles me apresentaram uma calculadora eletrônica BZ-34. Então, aos 12 anos, comecei a escrever programas não apenas em notebooks. Naquela época, começaram a aparecer círculos e, nos fins de semana, trabalhamos com colegas em computadores reais.

Na turma de formandos, eu me tornei um dos vencedores da Olimpíada All-Union em programação. Com o diploma de vencedor, entrei na Faculdade de Matemática Computacional e Cibernética da Universidade Estadual de Moscou sem exames. Desde então, aconselho todos os alunos a participar definitivamente das Olimpíadas.

Eu tive a chance de trabalhar como programador no meu segundo ano. Um colega de classe do Polygraphic Institute disse que você precisa escrever bibliotecas para processar arquivos gráficos no formato PCX. Havia documentação para isso, então o trabalho não foi difícil, e fiquei muito surpreso quando recebi um salário. Antes disso, eu nem pensava que a programação pode custar dinheiro. Parecia arte, e programar era um prazer. Mas se você é pago, é um emprego dos sonhos.

Qual será a Internet no mundo dos codificadores

Até 2020, a escassez de programadores em todo o mundo será de 1 milhão de pessoas. Nenhuma universidade, escola e curso são capazes de cobrir essa lacuna.

Segundo especialistas, a programação hoje está se tornando um novo alfabeto . Quando a maioria das pessoas conseguir codificar, ocorrerá o mesmo avanço que ocorreu após a distribuição da leitura e escrita.


No mundo do futuro, não é necessário ser um codificador profissional – basta entender os princípios da operação do computador e ser capaz de criar um algoritmo.


Além de sites familiares, a API (Application Programming Interface) será exibida – dados de texto em um formato compreensível para as máquinas. A API já fornece aos computadores informações de uma fonte de dados via Internet. Por exemplo, uma previsão do tempo ou taxas de câmbio para um aplicativo móvel.

Os assistentes da Alice e da Siri enviam consultas para os poucos bancos de dados nos quais os fabricantes os programaram. Os assistentes de voz geralmente usam informações da Wikipedia. Com o tempo, cada usuário poderá criar um pequeno código para “inscrever” seu assistente em APIs temáticas.

No oeste, um assistente de voz já oferece ao usuário para assistir a um filme em um cinema próximo. Ao mesmo tempo, ele calcula o tempo da viagem e seleciona uma opção em seu gênero favorito com base no histórico de navegação no iTunes.

Quando uma pessoa viva procura informações na Internet, os proprietários de sites exibem anúncios e, assim, ganham dinheiro. Se a máquina atender às solicitações, seria inútil para as empresas agregadoras fornecer conteúdo gratuitamente via API. Portanto, não existe um modelo de negócios universal pronto para a Internet do futuro.

Como aprender a programar

Por onde começar

Em qualquer negócio, o principal é a motivação. Para sentir o gosto da programação e obter o resultado dos primeiros passos, é importante realizar uma tarefa interessante e moderadamente difícil.

Se você acha que a programação é muito complicada, e mesmo se você não possui um iPad, participe do concurso da Foxford para programadores iniciantes . As tarefas são criadas nas primeiras lições do curso no ambiente Swift Playgrounds. Traduzi-os para o russo e adaptei-os ao formato do site para que qualquer aluno pudesse concluir as tarefas.

O curso Swift é um curso da Apple em iPads, onde os personagens percorrem um labirinto, colecionam pedras e ligam interruptores. No início, os alunos seguem as regras do jogo, mas logo aprendem que podem controlar os objetos. Como resultado, em 12 lições, o aluno cria seu próprio quebra-cabeça e escreve um programa que o resolve.

Alguns participantes ficam presos na décima tarefa e até escrevem que é impossível resolver. Para aqueles que estão acostumados a agir de acordo com o padrão, acaba sendo difícil, porque a flexibilidade deve ser demonstrada. A condição não diz como o personagem deve se mover. Muitos estudantes discutem estereotipicamente e caem em uma armadilha lógica.

Como fazer

Se você deseja se desenvolver nessa direção, todas as formas de treinamento serão úteis: cursos, livros e práticas. Ao mesmo tempo, para trocar experiências, é especialmente eficaz trabalhar em grupo. Criei um canal de telegrama para estudantes adultos do meu curso on-line. Os próprios alunos respondem às perguntas uns dos outros, trocam tarefas de teste de possíveis empregadores. Participar de um grupo é mais divertido do que um: aqui está energia e apoio, graças aos quais os alunos estão envolvidos no processo.

Os alunos que não se envolveram anteriormente em programação podem fazer meu curso básico do Swift. Bons programadores vêm daqueles que jogam videogame há muito tempo. É suficiente experimentar o “sentimento de Deus” uma vez, projetar seu próprio universo para parar de tocar e começar a criar seus próprios aplicativos. Não importa se é um jogo ou outra coisa – você definirá as regras para os outros.

Aqueles que querem estudar seriamente a programação, aconselho a ler o trabalho clássico de Donald Knuth “The Art of Programming”. Quando você entender os conceitos básicos e obter a primeira experiência na criação de código, passe para a prática real.

Quanto tempo vai demorar

Nos trabalhos de Cyrus Bulychev, as crianças estão envolvidas em sérias pesquisas científicas junto com os adultos. A personagem principal e seus companheiros conduzem experiências ousadas em um círculo biológico e publicam artigos em revistas sérias. Acho que estamos realmente caminhando para isso, e a programação é uma das primeiras áreas em que os alunos estão em pé de igualdade com os adultos.

Concordo com a teoria de 10.000 horas: se você faz o que ama há três anos, alcançará a excelência profissional. O fato é que os adolescentes nem sempre estão prontos para decidir rapidamente. Antes da programação, eu tentei muitas aulas diferentes: estudei em uma escola de música, joguei xadrez, participei das seções de natação, judô e esqui. Os jovens se interessam muito, devem tentar de tudo – isso é completamente normal.

Os programadores de treze anos são únicos, mas os alunos mais velhos fazem projetos comercialmente bem-sucedidos. Por exemplo, um graduado Philip Zakharchenko, três vezes seguidas, recebeu uma bolsa para participar da conferência internacional “Apple” para desenvolvedores.

Como se tornar um programador profissional

Como o treinamento mais útil é a prática, inscreva-se no upwork.com, o maior serviço freelance. Inscreva-se em um tópico de seu interesse, por exemplo, AR (realidade aumentada). Execute projetos de acordo com o seguinte algoritmo:

1. Leia o que o cliente deseja

2. Observe que disso você pode fazer

3. Resolva o problema da melhor maneira e com a maior rapidez possível.

4. Se o cliente não contratou ninguém ou removeu a tarefa, envie a ele um vídeo do seu produto e escreva que você criou um projeto semelhante

No começo, você ficará constantemente para trás. Você pode fazer dez pedidos sem sucesso, mas mais cedo ou mais tarde eles oferecerão um emprego.

No upwork.com, você não resolverá as tarefas abstratas inventadas pelos professores, mas criará o que os clientes reais precisam. Meus primeiros projetos incluíram um restaurante no Brasil, uma agência de viagens na Itália e animação de RA na China. Nesse caso, você precisará de autodisciplina e capacidade de trabalhar em prazos reais.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *