Instruções para aqueles que querem se tornar um programador a partir do zero
Trabalho E Estudo Formando / / December 19, 2019
Comece o seu caminho para a carreira do programador vale para responder à questão de saber se você precisa de programação em geral? Esta questão não se aplica a aqueles que estão aprendendo ou estudando para um grau perto de programação. Se você fosse dada em matemática escolar melhor do que as humanidades, se você gosta de passar muito tempo no computador, se você quiser aprender algo novo, então você programação vai fazer.
Introdução
Existem alguns cenários que resultam em uma pessoa se tornar um programador. O primeiro - os pais-programadores que ensinaram seus filhos ao redor. Estas crianças não têm sequer para ir para a universidade. A segunda opção - uma profissão de moda de um programador. Após o colegial, eu tive que escolher onde estudar, e tendência de moda selecionado TI, como teria gostado. E a última opção - um hobby que se tornou o trabalho.
Se nenhuma das opções acima aconteceu com você, então você tem uma escolha de quatro opções:
- autodidática. Esta opção pode ser utilizado independentemente ou em conjunto com outros métodos. A Internet está cheia locais, livros e aplicaçõesIsso ajuda a aprender diferentes idiomas e tecnologias de programação. Mas este é o caminho mais difícil para iniciantes.
- universidade. Se você se formou na escola e quero ser um programador, em seguida, ir para a universidade. Se você não obter uma educação, em seguida, para a crosta. Ela pode servir como um bônus para um emprego. Embora um pouco de conhecimento você também vai. Mas não se esqueça de se envolver em auto-aprendizagem. Pela escolha da universidade deve vir com muita responsabilidade. Analise cuidadosamente o programa de treinamento e escolher os melhores universidades técnicas.
- mentor. Será muito bom se você pode encontrar alguém que concorde em ajudá-lo e orientá-lo na direção certa. Ele vai dizer os livros e recursos adequados, verificar o código, vai dar conselhos úteis. By the way, que já escreveu sobre Recursos úteisOnde você pode encontrar um mentor. Mentor pode pesquisar entre amigos programadores nas TI encontros e conferências, fóruns on-line e assim por diante.
- cursos práticos especializados. Tente pesquisar em seus cursos de cidade onde você ensinar a alguma linguagem de programação ou tecnologia. Fiquei agradavelmente surpreendido com o número de tais cursos em Kiev, incluindo livre e com emprego posteriores.
Que língua, tecnologia e direção de escolha
Quando você se tornar um programador, um ou dois anos estará livre para escolher qualquer linguagem que você gosta. Mas ao escolher um primeiro novato linguagem de programação deve levar em conta os seguintes critérios:
- A presença no mercado de trabalho. O objetivo final do caminho - para encontrar um emprego como programador. E vai ser difícil de fazer se ninguém vai estar à procura de desenvolvedores em sua linguagem de programação no mercado de trabalho. Confira sites com vagas, ver quem tem mais procura, escreva uma dúzia de idiomas. E ir para o próximo critério.
- O baixo nível de entrada. Se você tem que gastar muito tempo aprendendo a língua, pode desanimá-lo para a programação em geral. Leia sobre as línguas que você selecionou acima. Olhe para a literatura que precisará ler para aprender línguas. E selecionar aquelas que você lê sobre o que eles são mais leves, ou que você vai ser difícil de se mover. Essas línguas podem ser PHP, Ruby, Python.
- Prazer do processo. Se você não gosta de escrever código no idioma selecionado, você não vai obter prazer com o processo, a partir de trabalho e de vida. E você precisa dele? Faça a escolha certa.
Além disso, você tem que determinar a direção de programação. Móvel, desktop, jogos, web, programação de baixo nível, e assim por diante. A indústria mais popular e relativamente leve - o desenvolvimento de um cliente web, móveis e desktop. Sob cada área pode ser abordado uma língua e não se aproximar do outro. Essa é a escolha da linguagem de programação também é necessário começar a partir deste fator.
Em qualquer caso, aprender tecnologias web. estilos de linguagem e CSS Este HTML markup JavaScriptIsso fará com que sua página dinâmica. Na próxima etapa, aprender a linguagem do lado do servidor (Python, PHP, Ruby, etc.) e frameworks web adequados para ele. Examine o banco de dados: quase o trabalho de cada programador é mencionado.
Como chegar experiência inicial
Sem experiência que você não conseguir um emprego. Sem um trabalho que você não chegar a experiência. O círculo vicioso da vida real. Mas não se preocupe, vamos sair dela.
Em primeiro lugar, não espere até que você ler todos os livros sobre a linguagem de programação selecionado. Comece a escrever a sua primeira linha de código após o segundo capítulo do livro. Executar todas as tarefas dos livros, exemplos reprint para compreendê-los. É exemplos simples e atribuições de livros de ideias. Criar o seu problema com o material estudado. Resolver estes problemas.
Em segundo lugar, você precisa encontrar seus primeiros projetos. Este é provavelmente o mais difícil opção, mas de trabalho. Você vai ter que procurar ordens, levá-los para se preocupar com o pagamento. Para um iniciante é difícil, mas, em seguida, todas as outras opções parecem negócios plovym. projetos concluídos pode ser escrito na experiência e mostrar o seu potencial empregador. projetos reais são uma grande vantagem em seu currículo.
Se você sabe Inglês, cadastre-se melhor em mercados de língua Inglês. O mercado há mais. Se você não sabe Inglês, aprender. Nesse meio tempo, você tem acesso à troca de língua russa de freelancer. Olhe para projetos pequenos que cabem seu nível de habilidade ou ligeiramente acima dele. Aplicar um par de dezenas de essas tarefas. E estar preparado para ter um monte de rejeições. Mas se uma ou duas aplicações de tiros que você terá uma chance de obter experiência no mundo real.
Outra boa opção para obter a experiência real é open source. Esses projetos sempre precisam de novas pessoas, mesmo os iniciantes. Você pode pesquisar os projectos de erros ou ver no bug tracker, e sugerir métodos para resolvê-los. Encontre estes projetos facilmente no GitHub ou outros serviços para o código de hospedagem. Não hesite em fazer perguntas lá.
A quarta opção de ganhar experiência - ajudar os programadores familiar. Peça-lhes para dar-lhe um pequeno e simples tarefas. Se algo não vai sair, você sempre vai ter alguém a quem recorrer. E enquanto você estará envolvido em um projeto real.
A última maneira - os seus próprios projectos, vários Hackathon ou trabalhando em coworking. Seus projetos muito difícil começar, é melhor procurar conhecidos ou amigos.
Por que escolher o Python
Vamos falar mais sobre como escolher a primeira linguagem de programação. A primeira linguagem deve ser simples e popular no mercado. Que a linguagem é píton. Eu recomendo para escolhê-lo como a primeira linguagem de programação.
O código do programa na leitura Python. Você não precisa mesmo de ser um programador para entender em termos gerais o que está acontecendo no programa. Por causa de uma simples sintaxe Python, você precisará de menos tempo para escrever um programa, por exemplo, do que em Java. Um enorme banco de dados de bibliotecas, que vai lhe poupar uma grande quantidade de esforço, tempo e nervos. Python é uma linguagem de alto nível. Assim, você não precisa pensar sobre as células de memória especiais e que não há lugar. Python - linguagem de propósito geral. E é tão simples que até mesmo as crianças podem aprender.
Para ser justo Vale ressaltar que outras linguagens de programação. Java Pode ser uma boa escolha para um iniciante. Esta linguagem é mais popular do que Python, mas também um pouco mais complicado. Mas as ferramentas para desenvolver uma muito melhor desenvolvido. Basta comparar o Eclipse e IDLE. Depois de Java será mais fácil de ir para o trabalho com a linguagem de programação de baixo nível.
PHP - outra linguagem muito popular. E eu acho que é ainda mais fácil do que Python. Muito fácil de encontrar um mentor ou uma decisão de um problema no fórum. Isto é porque no mundo há um grande número de PHP-programadores em vários níveis. Em PHP, não há importações normais, existem muitas maneiras de resolver o mesmo problema. Isso complica o treinamento. E PHP preso exclusivamente para a web.
línguas C e C # muito difícil para um iniciante. rubi - uma boa escolha como uma segunda língua, mas não o primeiro. JavaScript - uma linguagem muito simples, mas boa coisa ele não vai ensinar. A meta da primeira linguagem de programação ainda ensinar-lhe algo para a direita, para definir algum tipo de lógica.
É importante Inglês
! importante Você não sabe? Teach. Você sabe? Melhorar. Ela aprende a ler, escrever, ouvir e falar em Inglês. Está se concentrando na literatura técnica. Ouvir podcasts de língua Inglês. Leia livros de língua Inglês na programação.
O que você precisa saber, para além da linguagem de programação
Claro que, para além da linguagem de programação e Inglês, você precisa saber algo mais. Mas isso - dependendo da direção que você escolher. programador web deve saber HTML, CSS, JavaScript. Desktop Software ensina API do sistema operacional e os vários quadros. Desenvolvedor de aplicações móveis ensina estruturas Android, iOS ou Windows Phone.
Todo mundo precisa aprender algoritmos. Tente tomar um curso sobre Coursera ou encontrar um livro adequado para si em algoritmos. Além disso, a necessidade de conhecer um dos bancos de dados, programação de padrões, estruturas de dados. Ele também deve estar familiarizado com os repositórios de código. Com pelo menos um. conhecimento necessário de sistemas de controle de versão. Escolha Git, é o mais popular. Você precisa conhecer as ferramentas que trabalham com você, o sistema operacional e ambiente de desenvolvimento. E as principais habilidades de programação - para ser capaz de google. Sem ele, você não vai viver.
Os últimos passos
Você precisa preparar um currículo. Não é apenas um trabalho, mas um bom resumo. Não é necessário escrever lá demasiada informaçãoMas também não precisa segurar em suas habilidades. Uma vez que você está convidado para uma entrevista, você deve se preparar para ela. Dê um passeio através do material, que está listado em seu currículo. Você deve estar confiante em seu conhecimento. Olhe para os projetos que você trabalhou, lembre-se a tecnologia que você usou. E para a frente - para um futuro mais brilhante com uma nova profissão programador.