Instruções para quem quer se tornar um programador do zero
Instruções para quem quer se tornar um programador do zero
Anonim

A crise obriga muitos a mudar de emprego ou mesmo a mudar completamente a sua especialidade. Você tem que aprender novas habilidades e profissões. Uma excelente escolha neste caso pode ser a profissão de programador. É interessante, confortável e lucrativo. Neste artigo, tentaremos responder à questão de como construir uma carreira como programador do zero.

Instruções para quem quer se tornar um programador do zero
Instruções para quem quer se tornar um programador do zero

Você deve iniciar seu caminho para uma carreira de programador respondendo à pergunta: você realmente precisa de programação? Essa questão não se aplica a quem estudou ou cursou uma especialidade próxima à programação. Se você foi melhor em matemática do que em humanidades na escola, se gosta de passar muito tempo no computador, se quer aprender algo novo, então a programação é para você.

Por onde começar

Existem várias opções para o desenvolvimento de eventos, a partir dos quais uma pessoa se torna um programador. O primeiro são os pais-programadores que ensinaram tudo aos filhos. Essas crianças nem precisam ir para a universidade. A segunda opção é a profissão da moda de um programador. Depois da escola, foi preciso escolher onde estudar, e escolhi a direção da TI da moda, parecia que eu gostava. E a última opção é um hobby que se transformou em trabalho.

Se nada disso aconteceu com você, você tem uma escolha de quatro opções:

  • Autoeducação … Esta opção pode ser usada tanto de forma independente quanto em conjunto com outros métodos. A Internet está cheia de, e, que ajudam a aprender várias linguagens de programação e tecnologias. Mas esse é o caminho mais difícil para iniciantes.
  • A Universidade … Se você está se formando no ensino médio e deseja ser um programador, vá para a universidade. Se não fosse pelo conhecimento, seria por trás de uma crosta. Pode servir como um bônus ao se candidatar a um emprego. Embora você também obtenha algum conhecimento. Mas não se esqueça de fazer o auto-estudo também. A escolha de uma universidade deve ser abordada com muita responsabilidade. Estude os programas de estudo com cuidado e escolha as melhores universidades técnicas.
  • Mentor … Será muito bom se você encontrar alguém que concordará em ajudá-lo e indicá-lo na direção certa. Ele irá sugerir livros e recursos adequados, revisar seu código e fornecer conselhos úteis. A propósito, já escrevemos sobre onde você pode encontrar um mentor. Você pode procurar um mentor entre programadores familiares, em festas e conferências de TI, em fóruns online e assim por diante.
  • Cursos práticos especializados … Tente procurar cursos em sua cidade onde você aprenderá uma linguagem de programação ou tecnologia. Fiquei agradavelmente surpreso com o número de cursos desse tipo em Kiev, inclusive gratuitos e com emprego subsequente.

Que idioma, tecnologia e direção escolher

Quando você se tornar um programador, após um ou dois anos estará livre para escolher o idioma que quiser. Mas ao escolher a primeira linguagem de programação, um iniciante deve considerar os seguintes critérios:

  • Disponibilidade no mercado de vagas … O objetivo final desse caminho é encontrar um emprego como programador. E isso será difícil se ninguém estiver procurando desenvolvedores em sua linguagem de programação no mercado de trabalho. Verifique os sites de empregos, veja quem está procurando por mais, liste uma dúzia de idiomas. E prossiga para o próximo critério.
  • Baixo nível de entrada … Se você tiver que gastar muito tempo aprendendo uma linguagem, isso pode desencorajá-lo de programar em geral. Leia sobre os idiomas que você escolheu acima. Navegue pela literatura que você precisa ler para aprender esses idiomas. E selecione aqueles que foram escritos sobre que são fáceis ou que pareciam fáceis para você. Essas linguagens podem ser PHP, Ruby, Python.
  • A emoção do processo … Se você não gosta de escrever código no idioma escolhido, não gostará do processo, do trabalho e da vida. Você precisa disso? Fazer a escolha certa.

Além disso, você terá que decidir a direção da programação. Dispositivos móveis, desktop, jogos, web, programação de baixo nível e assim por diante. Os setores mais populares e relativamente leves são os de desenvolvimento para clientes da Web, móveis e desktops. Para cada direção, um idioma pode ser adequado e não adequado para outro. Ou seja, na hora de escolher uma linguagem de programação, também vale a pena começar por esse fator.

Aprenda as tecnologias da web de qualquer maneira. É uma linguagem de marcação HTML, estilos CSS e que tornará sua página dinâmica. Na próxima etapa, aprenda a linguagem do lado do servidor (Python, PHP, Ruby e outros) e estruturas da web adequadas para ela. Examine os bancos de dados: quase todas as vagas de programador mencionam isso.

Como obter a experiência inicial

Sem experiência, você não conseguirá um emprego. Sem emprego, você não ganhará experiência. O círculo vicioso da vida real. Mas está tudo bem, vamos sair dessa.

Primeiro, não espere até ter lido todos os livros sobre a linguagem de programação escolhida. Comece a escrever suas primeiras linhas de código após o segundo capítulo do livro. Conclua todas as tarefas de livros, redigite exemplos, compreenda-os. Complicar os exemplos e atribuições dos livros com suas idéias. Crie suas tarefas para o material coberto. Resolva essas tarefas.

Em segundo lugar, você precisa encontrar seus primeiros projetos. Esta é provavelmente a opção mais difícil, mas funciona. Você mesmo terá que procurar os pedidos, atendê-los, preocupar-se com o pagamento. Para um iniciante, isso é assustador, mas todas as outras opções parecerão fáceis. Projetos concluídos podem ser transformados em experiência e mostrados ao seu futuro empregador. Projetos reais são uma grande vantagem em seu currículo.

Se você sabe inglês, é melhor se inscrever no intercâmbio de língua inglesa. O mercado é maior lá. Se você não sabe inglês, aprenda. Enquanto isso, intercâmbios freelance em russo estão disponíveis para você. Procure pequenos projetos que correspondam ou um pouco acima do seu nível de especialização. Inscreva-se para algumas dúzias dessas atribuições. E prepare-se para um mar de rejeições. Mas, se um ou dois aplicativos forem acionados, você terá a chance de obter uma experiência real.

Outra boa opção para obter experiência real é o código aberto. Esses projetos sempre precisam de novas pessoas, mesmo iniciantes. Você pode pesquisar por bugs no projeto ou olhar no bug tracker e sugerir métodos para resolvê-los. Encontrar esses projetos é fácil no GitHub ou. Sinta-se à vontade para fazer perguntas lá.

A quarta maneira de ganhar experiência é ajudar programadores familiares. Peça-lhes que lhe dêem tarefas pequenas e simples. Se algo não der certo, você sempre terá a quem recorrer. E ao mesmo tempo você participará de um projeto real.

A última forma são seus próprios projetos, vários hackathons ou trabalho em um espaço de coworking. É difícil começar seus próprios projetos, é melhor procurar conhecidos ou amigos.

Por que escolher Python

Vamos conversar um pouco mais sobre como escolher sua primeira linguagem de programação. A primeira linguagem deve ser simples e popular no mercado. Este idioma é Pitão … Eu recomendo fortemente escolhê-la como sua primeira linguagem de programação.

O código do programa Python é legível. Você nem precisa ser um programador para entender em termos gerais o que está acontecendo no programa. Devido à sintaxe simples do Python, você precisará de menos tempo para escrever um programa do que, por exemplo, em Java. Uma enorme base de dados de bibliotecas que poupará muito esforço, nervosismo e tempo. Python é uma linguagem de alto nível. Isso significa que você não precisa pensar muito sobre as células de memória e o que colocar nelas. Python é uma linguagem de propósito geral. E é tão simples que até as crianças podem aprender.

Por uma questão de justiça, vale a pena mencionar outras linguagens de programação. Java pode ser uma boa escolha para um iniciante. Esta linguagem é mais popular que Python, mas também um pouco mais complexa. Mas as ferramentas de desenvolvimento são muito mais desenvolvidas. Basta comparar o Eclipse e o IDLE. Depois do Java, será mais fácil trabalhar com linguagens de programação de baixo nível.

PHP é outra linguagem muito popular. E acho que é ainda mais simples do que Python. É muito fácil encontrar um mentor ou uma solução para um problema no fórum. Isso ocorre porque há um grande número de programadores de PHP de diferentes níveis no mundo. O PHP não tem uma importação normal, existem muitas opções para resolver o mesmo problema. Isso torna o aprendizado mais difícil. E o PHP é feito exclusivamente para a web.

línguas C e C # muito difícil para um iniciante. Rubi - uma boa escolha como segunda língua, mas não a primeira. JavaScript - uma linguagem muito simples, mas não vai te ensinar nada de bom. E a tarefa da primeira linguagem de programação ainda é ensinar algo correto, definir algum tipo de lógica.

Inglês é importante

Importante! Não sabe? Ensinar. Você sabe? Melhorar. Aprenda a ler, escrever, ouvir e falar inglês. Foco na literatura técnica. Ouça podcasts em inglês. Leia os tutoriais de programação em inglês.

O que você precisa saber além da linguagem de programação

Claro, além da linguagem de programação e do inglês, você precisa saber outra coisa. Mas o que depende da direção que você escolher. Um programador web deve saber HTML, CSS, JavaScript. Um programador de desktop ensina a API do sistema operacional e várias estruturas. Um desenvolvedor de aplicativos móveis ensina estruturas Android, iOS ou Windows Phone.

Todo mundo precisa aprender algoritmos. Tente fazer um curso sobre o Coursera ou encontrar um livro sobre algoritmos que funcione para você. Além disso, você precisa conhecer um dos bancos de dados, padrões de programação e estruturas de dados. Também vale a pena conhecer os repositórios de código. Com pelo menos um. O conhecimento dos sistemas de controle de versão é imprescindível. Escolha Git, é o mais popular. Você precisa conhecer as ferramentas com as quais está trabalhando, o sistema operacional e o ambiente de desenvolvimento. E a principal habilidade de um programador é ser capaz de pesquisar no Google. Você não pode viver sem ele.

Os últimos passos

Você precisa preparar um currículo. Não apenas um currículo, mas. Você não deve escrever lá, mas também não precisa ficar em silêncio sobre suas habilidades. Depois de ser convidado para uma entrevista, você deve se preparar para ela. Leia o material do seu currículo. Você deve estar confiante em seu conhecimento. Reveja os projetos em que trabalhou, lembre-se das tecnologias que usou. E adiante - para um futuro brilhante com uma nova profissão de programador.

Recomendado: