Dicas Úteis

Aprendendo a programar a partir do zero: onde começar a aprender em casa

Pin
Send
Share
Send
Send


Hoje, todo mundo que quer entrar na área de TI está se perguntando - que linguagem de programação aprender? Todo mundo está procurando uma resposta universal que irá predeterminar uma carreira vertiginosa. Sim, antes da invenção da Internet e do advento das plataformas móveis, era possível dominar um idioma, escrever um programa nele e ser procurado pelo desenvolvedor. Hoje, a realidade é que até os juniores são apresentados a uma enorme lista de requisitos, entre os quais - o conhecimento de várias línguas.

Julgue por si mesmo: para o desenvolvimento web seria bom ter PHP, JavaScript, Python, Ruby, bem como HTML e CSS na esfera móvel - Swift, Objective-C, Java, C #. A lista de idiomas para criar aplicativos de desktop nem sequer pode ser iniciada - na verdade, todos serão úteis. É por isso que assumimos a responsabilidade de nomear 5 linguagens de programação que devem ser estudadas pelo menos para serem chamadas de programadoras hoje.

O Python é talvez a linguagem de programação mais simples da nossa lista. Há um mínimo de caracteres de serviço, digitação dinâmica, a sintaxe mais compreensível. E se você entender pouco da sentença passada, esta é uma ocasião para começar a aprender com o Python.

Apesar da simplicidade visual, esta linguagem é uma das mais poderosas. Com a sua ajuda, com a mesma facilidade, você pode trabalhar com texto e construir redes neurais. Dê uma olhada:

Nesse código, criamos nossa própria função para calcular a sequência de Fibonacci e, em seguida, exibimos na tela. Apenas 6 linhas foram necessárias para descrever uma ação matemática bastante complicada.

Vale ressaltar que no momento duas versões são relevantes: Python 2 e Python 3. Você deve tomar o último como base, já que o suporte para Python 2, que significa desenvolvimento ativo nele, será interrompido muito em breve.

Javascript

O próximo deve ter entre as línguas é JavaScript, um navegador é suficiente para trabalhar com ele. A sintaxe aqui é uma ordem de magnitude mais complicada: caracteres de serviço e construções com colchetes heterogêneos aparecem, nomes de função nem sempre revelam a essência da ação, e até mesmo o código mais simples tem uma aparência estruturada. Dê uma olhada no código reescrito com a função Fibonacci:

A quantidade de código não foi alterada, mas a legibilidade diminuiu. Depois de aprender Python, você pode facilmente descobrir como funciona a estrutura de retorno e apreciar a conveniência dessa maneira particular de escrever.

Além disso, o ecossistema JavaScript é mais rico que o Python. Oferece uma abundância de ambientes de desenvolvimento, editores de código, frameworks, bibliotecas. Este é outro passo para entender como funciona a programação “adulta”.

Em geral, o JavaScript é um pouco inferior ao Python no intervalo de tarefas, mas suas capacidades são “mais profundas”. O conhecimento desta linguagem será útil ao desenvolver programas em qualquer plataforma.

Se você ainda não decidiu o idioma, ainda não decidiu o que o atrai: aplicações web, móveis ou desktop. Então a sua solução é o C #, uma ferramenta universal para todas as áreas de desenvolvimento. Para criar aplicativos de desktop, você precisará do Visual Studio (versão Community - free). Para o mundo dos dispositivos móveis, instale o Xamarian e, para a Web, o ASP.NET é útil.

Dê uma olhada no nosso código c #:

O código é novamente um pouco mais complicado - isso é devido ao uso da palavra-chave estática. Nesse estágio, você se familiarizará com o uso competente da memória, das áreas de visibilidade de dados e da imersão total na POO. Bem, se você não tivesse tempo para conhecer JavaScript.

Chegamos ao mais interessante - línguas, conhecimento perfeito do que irá ajudá-lo a entrar na esfera do desenvolvimento móvel. O Swift não é totalmente universal: ele não substituiu completamente o Objective-C dos aplicativos da Apple, mas suas perspectivas são brilhantes.

A quarta versão do Swift foi lançada em 2017: contém muitas melhorias para trabalhar com strings, coleções, confiabilidade aumentou e muito mais. Esta não é mais uma linguagem “crua”, mas um representante clássico do topo do ranking TIOBE com um desenvolvimento planejado. Com o Swift, você pode criar aplicativos para todos os produtos da Apple: macOS, watchOS, iOS e qualquer novo sistema, se ele aparecer.

Vamos olhar o código da seqüência de Fibonacci:

Por mais de duas décadas, essa linguagem está na lista das mais populares, e isso já significa alguma coisa. Hoje, ele está associado principalmente ao desenvolvimento de aplicativos para Android, mas essa é apenas uma pequena parte de seus recursos. Com o Java, você pode criar widgets gráficos para a web ou gravar aplicativos de desktop - o princípio de independência de plataforma e dispositivo em Java está vivo e bem.

Além disso, o Java é uma excelente linguagem para entender completamente a programação: todos os princípios da OOP são implementados aqui, o trabalho com memória e periféricos é organizado, você pode praticar a programação funcional.

E aqui está o código Java para a nossa sequência no caso imperativo mais simples:

O volume pode parecer excessivo, mas na realidade nada mais é do que as construções básicas que garantem a compreensão do código e sua confiabilidade.

Conclusão

Várias linguagens úteis, como PHP, C ++ ou Ruby, podem ser adicionadas à lista. Ou várias funcionalidades para desenvolvimento geral: Lisp, Haskell, Clojure. No entanto, você definitivamente vai chegar a isso. Mas primeiro, escolha uma especialização, inscreva-se nos cursos GeekBrains e domine os cinco idiomas descritos.

Hoje, todo mundo que quer entrar na área de TI está se perguntando - que linguagem de programação aprender? Todo mundo está procurando uma resposta universal que irá predeterminar uma carreira vertiginosa. Sim, antes da invenção da Internet e do advento das plataformas móveis, era possível dominar um idioma, escrever um programa nele e ser procurado pelo desenvolvedor. Hoje, a realidade é que até os juniores são apresentados a uma enorme lista de requisitos, entre os quais - o conhecimento de várias línguas.

Julgue por si mesmo: para o desenvolvimento web seria bom ter PHP, JavaScript, Python, Ruby, bem como HTML e CSS na esfera móvel - Swift, Objective-C, Java, C #. A lista de idiomas para criar aplicativos de desktop nem sequer pode ser iniciada - na verdade, todos serão úteis. É por isso que assumimos a responsabilidade de nomear 5 linguagens de programação que devem ser estudadas pelo menos para serem chamadas de programadoras hoje.

O Python é talvez a linguagem de programação mais simples da nossa lista. Há um mínimo de caracteres de serviço, digitação dinâmica, a sintaxe mais compreensível. E se você entender pouco da sentença passada, esta é uma ocasião para começar a aprender com o Python.

Apesar da simplicidade visual, esta linguagem é uma das mais poderosas. Com a sua ajuda, com a mesma facilidade, você pode trabalhar com texto e construir redes neurais. Dê uma olhada:

Nesse código, criamos nossa própria função para calcular a sequência de Fibonacci e, em seguida, exibimos na tela. Apenas 6 linhas foram necessárias para descrever uma ação matemática bastante complicada.

Vale ressaltar que no momento duas versões são relevantes: Python 2 e Python 3. Você deve tomar o último como base, já que o suporte para Python 2, que significa desenvolvimento ativo nele, será interrompido muito em breve.

O que você precisa saber "bule"

Não importa o quanto eu queira admitir isso, na realidade a programação não é uma coisa tão mágica. Às vezes, a criação do código pode ser comparada a andar descalço no leito do mar coberto por fragmentos de pedras afiadas.

Para se tornar um programador, você precisa ser não apenas inteligente, mas também paciente e persistente. Aprender a programar é sempre acompanhado de dor de cabeça, olhos vermelhos por falta de sono e um olhar distante. É dele que se pode reconhecer facilmente um programador.

Muitos iniciantes no treinamento consideram escrever códigos quase como a profissão mais romântica. O número de pessoas que desejam aprender programação aumentou especialmente depois de assistir ao filme "The Matrix". Foi o protagonista desta imagem Neo que empurrou muitos para se tornar no caminho para a compreensão das ciências de software:

Características de programação de ensino no espaço pós-soviético

Após o colapso da URSS, todas as universidades nacionais por um longo tempo não tentaram redesenhar seu sistema de treinamento para as necessidades do mercado moderno. Universidades técnicas não eram uma exceção a essa regra.

A programação como uma indústria e especialização separadas não existia como tal. Seus fundamentos eram ensinados apenas como uma ligação a outras disciplinas de engenharia. E mesmo aquelas migalhas de conhecimento que foram dadas aos estudantes neste campo não atenderam aos padrões modernos e perderam sua relevância 20-30 anos atrás.

A situação não mudou fundamentalmente após 10 anos. Apenas algumas instituições de ensino, percebendo as tendências do novo tempo, no início do segundo milênio, começaram a redesenhar sua formação para os padrões mundiais. E só a partir deste momento a programação passou a ser percebida como uma profissão separada e especialização de formação:

E esse é o aspecto mais importante na profissão de programador. Portanto, a maioria dos gurus de hoje na indústria de TI da Rússia começou seu treinamento em programação a partir do zero por conta própria.

Até certo ponto, esta tendência continua até hoje. Embora, no nosso tempo, o número de profissionais envolvidos no ensino tenha aumentado acentuadamente.

Que linguagem começar a aprender com programação

A compreensão das ciências do programa é caracterizada não apenas pelo aprendizado difícil, mas também pelo seu início. Às vezes é difícil para um iniciante não apenas iniciar um treinamento independente, mas também determinar as coordenadas do ponto de partida do processo. Portanto, vamos tentar ajudá-lo a superar todas essas dificuldades:

Na maioria das vezes, a escolha recai sobre a linguagem de programação C (C). É com ele que a maioria dos recém-chegados ao redor do mundo inicia seus estudos. Com base em C, a maior parte das linguagens de programação foi criada e, de muitas maneiras, elas herdam sua estrutura e sintaxe.

  • Um framework fácil de entender - parte dos recursos internos do idioma foi movido para bibliotecas conectadas separadamente para simplificar. Esses elementos incluem a maioria das funções matemáticas e métodos para trabalhar com o sistema de arquivos,
  • Sistema do tipo idealizado - graças a um simples conjunto de tipos de dados e à tipificação rigorosa, o risco de erros no processo de escrever o código do programa é reduzido,
  • O foco de C no tipo processual de programação, em que há uma hierarquia clara de todos os elementos do código,
  • Acesso à memória da máquina usando ponteiros
  • O número mínimo de palavras-chave suportadas
  • Suporte ao escopo de nome
  • Suporte para tipos de dados personalizados (junções e estruturas).

Simplificando, C é onde um iniciante deve começar antes de aprender a programar em outros idiomas.

Programas (compiladores) para programação

Para o treinamento em programação, apenas o desejo e a disponibilidade de um computador com acesso à Internet não são suficientes. Para escrever programas em C, você precisa de um software especializado - um compilador.


Aqui estão alguns compiladores especializados em linguagem C:

  • O Microsoft Visual Studio é uma ferramenta profissional que suporta vários idiomas, incluindo vários servidores. Adequado para iniciantes, se você levá-lo "para o crescimento":

  • O Borland C ++ é um compilador gratuito, perfeito para treinamento iniciante. Ao contrário da ferramenta anterior, ela possui uma interface clara e compreensível. Portanto, seu desenvolvimento não causará dificuldades especiais, mesmo com o desenvolvimento independente dos fundamentos da programação:

  • Code :: Blocks é um ambiente de desenvolvimento gratuito que suporta o código de escrita em vários idiomas. Média na complexidade da opção de desenvolvimento:

Sim, e na Internet você pode encontrar muita informação. Por exemplo, em nosso site, literatura especializada sobre tópicos de TI, uma seção inteira é dedicada.

1. Independentemente

Se você tem uma força de vontade de ferro e queima com o desejo de se tornar um programador, então você pode alcançar seu objetivo através da auto-educação. Este não é o caminho mais fácil e mais curto: você terá que descobrir o caos da informação e lutar contra a procrastinação. Mas você pode estudar em um horário conveniente por relativamente pouco dinheiro ou de graça.

A maneira mais fácil de começar é com cursos on-line interativos. Existem muitos sites na Web, cujos materiais explicam os fundamentos da programação e determinam a direção para um maior desenvolvimento. Preste atenção especial aos cursos que ensinam sobre exemplos de projetos reais, isto é, eles te ensinam em etapas como criar um programa ou site específico.

Plataforma com cursos gratuitos sobre desenvolvimento web freeCodeCamp

Lembre-se que você não terá sucesso sem prática. Estude em cursos orientados a projetos e tente escrever os programas e sites desmontados neles. Procure palestras no YouTube com uma discussão sobre os projetos que você gostaria de desenvolver. Primeiro copie o trabalho de outras pessoas e analise-o. Em seguida, tente se afastar do original, experimentar, alterar elementos individuais até criar algo único.

Além de cursos e palestras em vídeo, a documentação oficial disponível em sites de idiomas e livros está ao seu serviço. Quando você obtiver o básico correto, procure as publicações mais recentes com as melhores práticas de legenda para sua linguagem de programação escolhida. Esses livros contêm as melhores técnicas de desenvolvimento.

Certifique-se de definir uma meta para criar seu projeto e trabalhar constantemente nele.

Isso ajudará a consolidar o conhecimento adquirido e entender quais informações você ainda não tem o suficiente. Suas habilidades serão desenvolvidas junto com o projeto. Quando terminar, trabalhe no novo - mais complexo.

Se você tiver alguma dificuldade no processo de treinamento ou desenvolvimento, você pode recorrer a qualquer comunidade de programadores como "Toaster" e Stack Overflow para qualquer questão. Por exemplo, eles ajudarão você a resolver algum problema, escolher um bom curso ou apontar erros no código.

Serviço de perguntas e respostas sobre temas tecnológicos “Toaster”

É conveniente aprimorar suas habilidades em locais especiais onde você pode competir com outros programadores, resolvendo vários problemas práticos usando o código. Esses serviços incluem Codewars, TopCoder e HackerRank.

Se você achar que seu desenvolvimento está em um impasse, ou quer acelerar seu aprendizado, tente as seguintes opções.

2. Usando um mentor

Mentor - um mentor pessoal que aponta erros, avisa sobre armadilhas, ajuda a traçar um curso. Uma recomendação útil recebida no momento certo pode poupar muitos problemas e poupar muito tempo. Portanto, o mentor não fará mal a ninguém.

Descubra se há desenvolvedores entre seus amigos. Alguns deles podem querer ajudá-lo. Se você não conhece essas pessoas, pode pesquisá-las nas comunidades de programadores. Por exemplo, no mesmo "Toaster". Apenas os serviços de orientação não são baratos e, por nenhuma razão, ninguém quer gastar muito tempo com estranhos.

3. Em professores de cursos "ao vivo"

A distância e os cursos presenciais com professores que treinam programadores do zero se tornaram incrivelmente populares nos últimos anos. Nesse formato, você também tem muito o que trabalhar sozinho. Mas você estará engajado em um programa profissionalmente preparado, e a resolução de problemas será verificada por uma pessoa viva. As desvantagens dos cursos incluem o alto custo do treinamento.

Sites online de língua russa populares que estão envolvidos no treinamento sistemático de programadores: Netologiya, GeekBrains e Loftschool.

Se você preferir se dedicar em tempo integral, pode procurar por centros educacionais que ensinam programação em sua comunidade. Infelizmente, essas instituições estão mais presentes apenas nas grandes cidades. Um exemplo é o STEP Computer Academy, que possui filiais em vários países.

4. Na universidade

Se você ainda tem muito tempo e tem certeza de que deseja conectar a vida à programação, é possível estudar ciência da computação na universidade. Mas lembre-se de que as instituições educacionais tradicionais estão atrasadas em relação ao progresso, por isso você terá que aprender as linguagens de programação modernas e outras tecnologias por conta própria.

Por outro lado, a universidade fornecerá conhecimentos fundamentais de matemática, algoritmos e outros campos que ajudarão você a se tornar um programador de alta classe. Ao longo dos anos de estudo duro, você formará o tipo certo de pensamento, graças ao qual você entenderá tudo rapidamente no campo profissional.

Como escolher uma direção e idioma

No setor de TI, existem várias áreas, cada uma usando seu próprio conjunto de idiomas. Listamos as principais direções em ordem crescente de complexidade:

  1. Desenvolvimento web. Idiomas populares: JavaScript, PHP, Python, Ruby.
  2. Desenvolvimento móvel. Idiomas populares: Java, Swift.
  3. Desenvolvimento de jogos e programas para computadores desktop. Idiomas populares: C ++, C #, C.
  4. Big Data, Aprendizado de Máquina. Idiomas populares: Python, R, Scala.

O que procurar ao escolher

Para fazer a escolha certa de direção e, em particular, linguagem, considere os seguintes fatores: a dificuldade de masterização e a quantidade de materiais de treinamento na Web, suas preferências pessoais (o que exatamente você quer desenvolver) e a relevância da linguagem no mercado de trabalho.

Cronograma da demanda por idiomas no mercado de trabalho internacional / research.hackerrank.com

Востребованность языка в вашем регионе легко проверить на сайтах для поиска работы. Просто откройте раздел для разработчиков ПО и посмотрите количество доступных вакансий.

Если не можете определиться

Если вы в замешательстве, присмотритесь к JavaScript — языку, на котором написан почти весь веб. Многие организации и программисты советуют новичкам выбирать именно этот язык в качестве первого.

Например, основатель образовательного ресурса freeCodeCamp Квинси Ларсон рекомендует JavaScript всем начинающим. Ларсон приводит очень простые аргументы:

  1. JavaScript é relativamente fácil de aprender. E para escrever algo e rodar nessa linguagem, basta ter um editor de código e um navegador.
  2. JavaScript é a linguagem mais exigida no mercado de trabalho internacional e tem grandes perspectivas. Grandes empresas como Google, Microsoft e Facebook estão investindo no ecossistema JavaScript.
  3. O JavaScript tem um escopo muito amplo: de sites e jogos de navegador até aplicativos móveis.

Além disso, uma grande comunidade de desenvolvedores se formou em torno dessa linguagem. O alto interesse em JavaScript fornece um grande número de cursos, livros e outros conteúdos educacionais.

O que mais um programador deve saber: matemática e inglês?

Qualquer programador não prejudicará uma compreensão profunda da matemática. Para áreas como desenvolvimento de gráficos de jogos ou big data, uma mente matemática é obrigatória. Mas quanto ao desenvolvimento web e à criação de programas simples, na maioria dos casos você pode fazer sem matemática. Embora entre os profissionais sobre o assunto não haja consenso.

Mas uma compreensão do inglês, pelo menos no nível da leitura fluente da documentação, é obrigatória para todos os programadores. Documentos oficiais e a maioria dos materiais educacionais aparecem principalmente em inglês. Os livros costumam ficar desatualizados antes mesmo de a tradução ser publicada. Além disso, o conhecimento do inglês abre perspectivas de trabalho com o mundo inteiro.

Como obter sua primeira experiência e primeiro emprego

Para encontrar seu primeiro emprego como programador, você deve ter um portfólio. Este é um projeto que você criou, ou melhor, vários que demonstram todas as suas habilidades de desenvolvedor. A maioria dos cursos inclui o desenvolvimento de projetos que podem fazer parte do seu portfólio.

Um item muito valioso no currículo será a disponibilidade de experiência de trabalho, especialmente o desenvolvimento da equipe. Mas onde obtê-lo se você está procurando um primeiro emprego?

  1. Complete várias ordens em trocas freelance. Pode ser Freelansim ou Upwork. Ofereça seus serviços gratuitamente, então os primeiros clientes virão até você.
  2. Encontre pessoas que pensam como você e crie um projeto comum com elas. As pessoas se reúnem para tais fins em quase todos os sites educacionais onde há cursos de programação.
  3. Escolha cursos cujo organizador ajude no emprego. Por exemplo, após o treinamento, o GeekBrains fornece acesso a estágios de diferentes empresas, incluindo os pagos. GeekUniversity e STEP garantem emprego para seus graduados.

Antes da entrevista, não se esqueça de pesquisar na Web as listas de tarefas e perguntas que são frequentemente feitas pelos candidatos.

1. Aprenda exemplos de código

Falando de leitura, geralmente queremos dizer a leitura de palavras em uma página, mas a programação é sobre leitura de código. Quando você está apenas aprendendo a programar, você deve estudar e tentar entender cada exemplo. Você pode até mesmo ler e tentar entender os exemplos de código primeiro, e só então ler o texto. Isso nem sempre funciona, mas ensina você a analisar o código cuidadosamente e a aprofundar-se em cada detalhe.

2. Não leia apenas os exemplos de código - execute-os!

Quando você lê um tutorial ou um livro didático, é fácil olhar um exemplo e dizer: “Eu entendo, eu entendo. Sim, isso faz sentido. Claro, você pode entender, mas não sabe ao certo se realmente entendeu corretamente. Existe apenas uma maneira de descobrir - fazer algo com o código.

"School of IT-technologies", Moscou, região de Moscou, remotamente, a partir de 300 000 ₽

Se ainda não o fez, instale um ambiente de desenvolvimento (IDE) que suporte a sua linguagem de programação.

Em seguida, transfira o exemplo para o IDE - se você digitá-lo em vez de apenas copiá-lo, você realmente passará por ele do início ao fim. Inserir o código forçará você a prestar atenção aos detalhes da sintaxe da linguagem, por exemplo, ponto e vírgula com os quais cada linha deve terminar.

Agora compile e execute o código. Certifique-se de que ele faça exatamente o que ele precisa.

Finalmente, mude. O programa é o mecanismo mais facilmente variável na Terra. Você pode experimentar e ver o que acontece. As mudanças ocorrerão instantaneamente, sem o risco de morte ou ferimentos. A maneira mais fácil de aprender uma linguagem de programação é pegar o código de trabalho e alterá-lo.

3. Comece a escrever seu código o mais cedo possível

Assim que você entender algo sobre o idioma - mesmo que já esteja tonto - comece a escrever programas nele. Às vezes é difícil encontrar ideias para programas. Isso é normal, no começo você não precisa pensar em sua ideia.

Você também pode reproduzir os exercícios do manual ou livro que está lendo sem olhar para os exemplos. Não é tão fácil quanto parece. Essa técnica também funciona bem se você modificar um pouco o código dos exemplos.

Se você não quer pensar em pequenos programas, mas quer escrever imediatamente algo mais, como jogos, você precisa começar com pequenos pedaços que você pode usar para criar um jogo. Independentemente de você usá-los ou não, você terá a experiência mais valiosa.

4. Aprenda a usar um depurador

O depurador permitirá que você percorra o código linha por linha. Você pode observar os valores das variáveis ​​e ver se a condição é atendida.

O depurador permite responder rapidamente a perguntas sobre o que o código faz.

A primeira vez que corrigir erros com um depurador demorará muito tempo. Mas à medida que o número de erros no código aumenta, o depurador começa a economizar uma tonelada do seu tempo. E o número de erros, acredite, será medido em dezenas.

Os iniciantes geralmente não querem usar um depurador. Na verdade, eles tornam a vida difícil para si mesmos, gastando anos corrigindo erros muito simples. Quanto mais cedo você aprender o depurador, mais cedo será recompensado.

5. Procure por mais fontes.

Se você não entender alguma coisa, primeiro procure explicações alternativas - a Internet está repleta de informações de programação. Todos nós percebemos as novas informações de diferentes maneiras: talvez você precise de imagens para entender e para outra pessoa - instruções detalhadas ou muitos livros com explicações detalhadas.

Mas se isso não funcionar, a melhor maneira de lidar com o problema é perguntar a outra pessoa. No entanto, se disser "Não compreendo, explique", provavelmente receberá um link para o mesmo texto que não compreendeu. Em vez disso, diga com suas próprias palavras como você entendeu o texto. Quanto mais uma pergunta revelar seus pensamentos, mais fácil será para um especialista conhecê-la. Os programadores às vezes parecem incomodados ao responder perguntas. Mas a razão é que eles querem avançar no diálogo, e isso requer esforços de ambos os lados. Se você fizer uma pergunta inteligente e detalhada que demonstre o que pensa, obterá bons resultados.

Como o Yandex usa seus dados e aprendizado de máquina para personalizar serviços - leia e assista ao YaC 2019.

Pin
Send
Share
Send
Send