Como aprender uma linguagem de programação

Autor: Sara Rhodes
Data De Criação: 11 Fevereiro 2021
Data De Atualização: 28 Junho 2024
Anonim
Como vender sem ser um vendedor? | Erico Rocha no FIRE FESTIVAL 2019
Vídeo: Como vender sem ser um vendedor? | Erico Rocha no FIRE FESTIVAL 2019

Contente

Se você deseja aprender como criar programas de computador, aplicativos móveis, sites, jogos ou qualquer outro software, você realmente precisa aprender a programar. Os programas são escritos em linguagens de programação, que permitem que o programa funcione - seja executado por um computador, smartphone ou outro dispositivo de computação.

Passos

Parte 1 de 6: Escolhendo uma linguagem de programação

  1. 1 Decida o que lhe interessa. Claro, você pode começar a aprender qualquer linguagem de programação (doravante PL). É verdade que algumas linguagens de programação são muito mais fáceis de dominar outras ... Seja como for, você precisa decidir para que aprenderá uma linguagem de programação. Isso permitirá que você decida exatamente o que precisa aprender e será apenas um bom ponto de partida.
    • O desenvolvimento web aquece sua alma? A lista de PLs que serão úteis para você difere significativamente da lista de PLs necessária para escrever programas de computador. Desenvolvimento móvel - seu sonho de infância? Esta é a terceira lista. O que você ensina depende do que você deseja fazer.
  2. 2 Comece com uma linguagem mais simples. O que quer que você decida por si mesmo, deve começar com linguagens de alto nível relativamente simples. Essas linguagens são especialmente boas para iniciantes, pois permitem que você domine os princípios básicos e entenda a lógica geral da programação.
    • Python e Ruby são mais frequentemente lembrados neste contexto. Estas são duas linguagens de programação orientadas a objetos com sintaxe bastante compreensível, usadas principalmente para criar aplicações web.
    • O "PL orientado a objetos" baseia-se na representação de tudo na forma de "objetos", conectando dados e métodos de seu processamento, e a posterior manipulação de objetos. Tais PLs são, em particular, C ++, Java, Objective-C e PHP.
  3. 3 Confira os tutoriais básicos para vários idiomas. Se você ainda está indeciso sobre o que ensinar, verifique os tutoriais em vários idiomas. Se algo te enganar - tente entender esse YP um pouco melhor. Essa tarefa é simples, pois há materiais educacionais mais do que suficientes do nível introdutório ao PL na rede:
    • Python é uma ótima linguagem para iniciantes, mas tem muito potencial se você aprender a usá-la. O escopo de uso são aplicativos da web e jogos.
    • Java - usado ... ah, é mais fácil dizer onde esse PL não é usado! Quase tudo, de jogos a software de ATM, é Java.
    • HTML não é uma linguagem de programação, mas uma linguagem de marcação, mas é uma obrigação para qualquer desenvolvedor da web.
    • C é uma das linguagens de programação mais antigas que não perdeu sua relevância até hoje. C não é apenas uma ferramenta poderosa em si, mas também a base para linguagens de programação mais modernas: C ++, C # e Objective-C.

Parte 2 de 6: começando pequeno

  1. 1 Aprenda os princípios básicos da PL. Aqui, é claro, tudo depende do idioma que você escolheu, no entanto, o idioma também tem pontos comuns que são importantes exclusivamente para escrever programas úteis. Quanto mais cedo você dominar todos esses conceitos e aprender como colocá-los em prática, melhor para você e para suas habilidades de programação.Portanto, aqui estão apenas alguns dos "pontos" mencionados acima:
    • Variáveis ​​- dados variáveis ​​podem ser armazenados e chamados em uma variável. As variáveis ​​podem ser manipuladas, as variáveis ​​têm tipos (em termos muito simples - números, símbolos e assim por diante), que determinam o tipo de dados armazenados em uma variável. É comum definir os nomes das variáveis ​​para que a pessoa que está lendo o código-fonte tenha uma ideia do que está armazenado na variável - isso tornará mais fácil entender a lógica do programa.
    • Construções condicionais (também são expressões condicionais) são ações executadas no caso de uma expressão ou construção ser verdadeira ou falsa. A forma mais comum de tais expressões é a construção “If-Then”. Se a expressão for verdadeira (por exemplo, se x = 5), a ação # 1 ocorrerá, e se for falsa (x! = 5), a ação # 2.
    • Funções - em diferentes linguagens de programação elas são chamadas de maneiras diferentes: em algum lugar eles são procedimentos, em algum lugar - métodos, em algum lugar - unidades que podem ser chamadas. Em essência, as funções são miniprogramas que fazem parte de um grande programa. A função pode ser chamada várias vezes, o que permite ao programador criar programas complexos.
    • A entrada de dados é um conceito bastante amplo que está presente em quase todas as linguagens de programação. Sua essência é o processamento dos dados inseridos pelo usuário e seu armazenamento. Como os dados serão coletados depende do programa e dos métodos de entrada de dados disponíveis para o usuário (do teclado, de um arquivo e assim por diante). O conceito de entrada de dados está intimamente relacionado ao conceito de saída de dados - ou seja, como os dados serão retornados ao usuário (exibidos na tela, gravados em um arquivo e assim por diante).
  2. 2 Instale todo o software necessário. Muitas linguagens de programação precisam de compiladores - programas que traduzem o código do programa em instruções que são compreensíveis para um computador. No entanto, existem outros tipos de linguagem de programação (como Python), em que os programas são executados imediatamente, e sua compilação não é necessária.
    • Algumas linguagens de programação têm os chamados IDEs (Integrated Development Environment), que incluem um editor de código, um compilador / interpretador e um depurador (depurador). Isso dá ao programador a oportunidade de trabalhar no programa, falando figurativamente, de acordo com o princípio de uma janela. O IDE também pode incluir representações visuais de hierarquias de objetos e diretórios.
    • Também existem editores de código online. Esses programas destacam a sintaxe do código do programa de uma maneira ligeiramente diferente e também oferecem ao desenvolvedor acesso a uma série de ferramentas úteis e simples.

Parte 3 de 6: Escrevendo seu primeiro programa

  1. 1 Domine os conceitos básicos um de cada vez. O primeiro programa escrito em qualquer PL é o clássico "Hello World". É muito simples, seu objetivo é mostrar o texto "Hello, World" (ou sua variação) na tela. A partir deste programa, as pessoas que estudam PL devem aprender a sintaxe do programa de trabalho mais simples, bem como a maneira de exibir os dados na tela. Ao alterar o texto, você pode ver como os dados simples são processados ​​pelo programa. Aqui estão alguns artigos sobre como criar um programa "Hello World" em diferentes idiomas:
    • em Python;
    • em Java.
  2. 2 Aprenda analisando exemplos online. Na rede para qualquer PL você pode encontrar centenas, milhares de exemplos de programas, programas e apenas pedaços de código. Explore vários aspectos do idioma escolhido com base nesses exemplos. Ao criar seus próprios programas, conte com esses conhecimentos.
  3. 3 Aprenda a sintaxe PL. O que é sintaxe no contexto do PL? Uma maneira de escrever programas de uma maneira especial que os compiladores podem entender. Cada PL tem suas próprias regras de sintaxe, embora, é claro, existam elementos comuns. Aprender a sintaxe de uma linguagem é um dos pilares do aprendizado de programação de linguagem. Muitas vezes as pessoas até pensam que aprender a sintaxe os tornará programadores. Na realidade, é claro, nem tudo é assim - a sintaxe é a essência, o fundamento.
  4. 4 Experimentar! Como exatamente? Modifique os programas de amostra e teste os resultados.Essa abordagem permitirá que você entenda o que funciona e o que não funciona muito mais rápido do que se você estivesse estudando em um livro. Não tenha medo de estragar ou "quebrar" o programa, pois consertar erros é uma das principais etapas do processo de desenvolvimento de software. E então, a primeira vez que escrevo um programa funcional ... bem, é quase fantástico!
  5. 5 Comece a trabalhar com um depurador. Erros de programação (bugs) são algo que você definitivamente encontrará ao iniciar a programação. Os erros estarão por toda parte, prepare-se. Eles podem ser inofensivos, relativamente inofensivos ou, infelizmente, críticos, impedindo a compilação do programa. O processo de depuração de um programa é um dos estágios principais do desenvolvimento de software, repetimos. Acostume-se a corrigir erros o mais cedo possível.
    • Ao experimentar programas, você inevitavelmente fará algo errado, o que é bom. A habilidade de consertar um programa é uma das habilidades mais valiosas para um programador.
  6. 6 Não se esqueça de comentar o código. Quase todas as linguagens de programação permitem adicionar comentários ao código do programa - texto que não é processado pelo compilador. Com a ajuda de comentários, você pode adicionar descrições simples e compreensíveis ao programa do que esta ou aquela função (e não apenas a função) faz. Os comentários serão úteis não apenas para você (às vezes você pode se confundir com seu próprio código), mas também para outras pessoas com quem trabalhará no programa.

Parte 4 de 6: Programando regularmente

  1. 1 Programa diariamente. Levará muito tempo para dominar uma linguagem de programação. Vários. Mesmo Python, uma linguagem de programação relativamente simples, cuja sintaxe pode ser dominada em um ou dois dias, requer centenas e milhares de horas de trabalho de qualquer pessoa que pretenda dominá-la perfeitamente. Programar é uma habilidade e, portanto, aqueles que desejam dominá-la com perfeição precisam praticar regularmente. Tente programar todos os dias, mesmo uma hora antes de dormir, se não houver outra maneira.
  2. 2 Estabeleça metas para seus programas. Ao definir metas desafiadoras, porém alcançáveis, você aprenderá como resolver problemas, encontrar soluções e lidar com as dificuldades. Por exemplo, imagine um programa simples - digamos, uma calculadora - e então pense em como você o escreveria. Coloque em prática o que você aprendeu até agora.
  3. 3 Compartilhe experiências e leia os programas de outras pessoas. Uma enorme comunidade se reuniu em torno de cada YP. Se você ingressar na comunidade relevante, será muito útil para si mesmo, pois terá acesso a mais do que material de ensino de qualidade. Ler o código de outra pessoa pode inspirá-lo, dar-lhe força e ajudá-lo a entender melhor os recursos de programação com os quais você estava preso antes.
    • Fóruns e comunidades online dedicadas à programação na linguagem de sua escolha são as primeiras coisas a procurar. Não se limite a fazer perguntas o tempo todo, participe plenamente da vida da comunidade - afinal, são lugares onde as pessoas colaboram entre si, e não oferecem cursos de capacitação gratuitos. Em outras palavras, não hesite em pedir ajuda, mas não fique parado!
    • Tendo adquirido uma experiência mais ou menos decente, participe em hackathons ou outros eventos semelhantes - competições onde você deve conseguir escrever um programa especial no tempo previsto. Esses eventos são divertidos e gratificantes.
  4. 4 Divirta-se. Faça o que você ainda não sabe fazer. Aprenda maneiras de resolver problemas e use-as do seu próprio jeito. Tente não ficar feliz que “o programa está funcionando e bem” - faça o seu melhor para que o programa funcione perfeitamente!

Parte 5 de 6: ampliando seus horizontes

  1. 1 Inscreva-se em cursos. Universidades, faculdades e centros educacionais (e não apenas) oferecem cursos e seminários sobre programação, o que pode ser uma ótima opção para iniciantes. Julgue por si mesmo, onde mais os novatos podem se comunicar ao vivo com especialistas experientes?
  2. 2 Leia livros temáticos. Como você obtém acesso aos livros depende de você, a questão é que, para qualquer linguagem de programação, você pode encontrar centenas de livros de vários graus de utilidade. Claro, seu conhecimento não deve ser puramente livresco, isso é um fato. Ainda assim, os livros têm seus próprios usos.
  3. 3 Aprenda lógica e matemática. A programação está amplamente ligada à aritmética básica, mas pontos mais complexos podem ser úteis, especialmente nos casos em que uma pessoa está envolvida em algoritmos ou escreve um programa complexo. No entanto, muito provavelmente, a menos que você mergulhe em áreas complexas, você não precisará de matemática complexa, mas precisará de lógica, em particular, a lógica do computador, pois com sua ajuda você pode entender melhor como resolver problemas que surgem durante o trabalho em programas.
  4. 4 Nunca pare de programar. Existe uma teoria popular de "10 mil horas", que diz que o domínio vem depois de 10.000 horas gastas nesta ou naquela ocupação. O número exato de horas como ponto de obtenção da maestria é, obviamente, uma questão polêmica, mas em geral a teoria está correta - a maestria é a essência do resultado do trabalho aplicado e do tempo despendido. Não desista e um dia você se tornará um especialista.
  5. 5 Aprenda outro idioma. Claro, dominar até mesmo uma linguagem de programação será apenas uma vantagem para você, mas muitos programadores não param por aí e aprendem várias linguagens. Será bom se a segunda ou terceira linguagem de programação que você escolher complementa a primeira - então você pode criar programas ainda mais complexos e interessantes. Claro, você só precisa aprender coisas novas quando já tiver dominado as antigas em um nível decente.
    • Há todas as chances de você aprender a segunda linguagem mais rápido do que a primeira, mas isso é bastante compreensível, uma vez que muitos conceitos de programação estão mais do que difundidos, especialmente entre as linguagens "relacionadas".

Parte 6 de 6: Aplicando as habilidades aprendidas

  1. 1 Obtenha um diploma universitário. Este ponto não é obrigatório, mas anos de estudo podem abrir algo novo (ou talvez não) e apresentá-lo às pessoas certas (também não é um fato). Novamente, esta etapa é opcional, há muitos programadores de sucesso que não possuem um diploma universitário.
  2. 2 Colete um portfólio. Ao criar programas e desenvolver como especialista, certifique-se de colocar as melhores amostras de seu trabalho separadamente - em seu portfólio. É o portfólio que você mostrará aos recrutadores e entrevistadores como exemplos do que você é capaz. Aqueles projetos que você executou de forma independente e por sua própria iniciativa podem ser adicionados ao portfólio sem pensar, mas aqueles que você trabalhou como funcionário de uma determinada empresa, apenas com a permissão das pessoas relevantes.
  3. 3 Torne-se um freelancer. Os programadores (especialmente aqueles que se especializam em aplicativos móveis) estão disponíveis agora. Faça alguns projetos como freelancer - isso é útil para um portfólio, uma carteira e para obter experiência.
  4. 4 Desenvolva seu próprio produto de software. Se será pago ou não é com você. Afinal, você não precisa trabalhar para alguém ganhar dinheiro com codificação! Se você sabe como escrever programas e vendê-los, está quase na bolsa! O principal é não se esquecer de dar suporte aos usuários após o lançamento do programa.
    • O modelo Freeware é popular para pequenos programas e utilitários. Nesse caso, o desenvolvedor não ganha nada financeiramente, mas obtém uma reputação e um nome reconhecível entre os colegas da loja.

Pontas

  • Quer criar jogos? Aprenda Python, C ++ e Java. Dos três, C ++ oferece o melhor desempenho, Python é o mais fácil e Java é executado em todos os sistemas operacionais sem muitos problemas.
  • Aprenda mais sobre o negócio de software livre. Estude o código-fonte dos programas que podem ser encontrados aqui. Por que, pense por si mesmo, reinventar a roda quando você pode pegar uma bicicleta pronta e apenas melhorá-la? O principal é entender o que exatamente você está programando.
  • Para muitas pessoas, os exemplos e tarefas de um livro de programação não têm nada a ver com nada. Tente pesquisar e resolver problemas que sejam do seu interesse.
  • Aprendendo algo novo, será útil você mesmo implementá-lo, depois fazer alterações, tentar adivinhar os resultados e, com isso, chegar mais perto de entender a essência.
  • Use interfaces modernas e versões atualizadas da linguagem de programação.
  • Os materiais adicionais são seus amigos. Não há nada de errado em esquecer ou não lembrar de algo. Tudo a seu tempo, não se preocupe. O principal é saber. Onde espiar!
  • Ensinar os outros é uma boa prática para ajudá-lo não apenas a entender melhor o material, mas também a ter uma visão imparcial dele.