Como se tornar um programador

Tornar-se um programador é um processo cumulativo que constrói suas habilidades dia após dia e ano após ano, e a programação pode ser divertida e recompensadora (mentalmente, espiritualmente e financeiramente). Este guia não promete dar uma maneira magicamente fácil de se tornar um programador, e a ordenação dos passos não é sagrada, mas você terá um esboço geral de como se tornar um programador em um dos campos modernos de programação.

Passos

  1. Imagem intitulada Torne-se um programador Passo 1
1. Faça um curso introdutório em um (ou todos eles) das seguintes disciplinas:
  • Lógica
  • Matemática discreta
  • Linguagem de programação (peça uma parte nos diferentes paradigmas de programação, partindo de sequencial / procedente para orientado a objetos, após programação funcional e lógica. Ruby / Python / Pascal preferível para iniciantes e depois de uma boa compreensão, vá mais fundo em C ++ / C # / Java)
Dica especializada
Genês Linetsky, MS

Genês Linetsky, MS

Fundador de inicialização e diretor de engenharia Linetsky é um fundador de inicialização e engenheiro de software na área de San Francisco Bay. Ele trabalhou na indústria de tecnologia há mais de 30 anos e atualmente é diretor de Engenharia em Poynt, uma empresa de tecnologia construindo terminais de ponto de venda inteligente para empresas.
Genês Linetsky, MS
Genês Linetsky, MS
Fundador de inicialização e diretor de engenharia

Não sinto que você tem que ganhar um grau de codificação. Ao fazer cursos em uma linguagem de programação, pode ser útil, Gene Linetsky, engenheiro de software e fundador de inicialização, diz: "É realmente discutível se um grau dói ou ajuda. Em vez disso, pense em programar como aprendizagem - é principalmente sobre aprender com seus erros."

  • Imagem intitulada Torne-se um programador Etapa 2
    2. Aprenda conceitos de banco de dados, como tabelas, visualizações / consultas e procedimentos. Você pode usar qualquer pacote de banco de dados simples para fazer isso, como:
  • MS Access
  • Db v
  • Fox Pro
  • Paradoxo
  • O MySQL é um bom banco de dados para saber porque é gratuito, comumente usado e bancos de dados são comumente acessados ​​com consultas SQL
  • Imagem intitulada Torne-se um programador Etapa 3
    3. Decida que tipo de programador você quer ser. Os programadores geralmente se enquadram sob uma das seguintes categorias:
  • Programador Web
  • Programador de aplicativos de desktop
  • Sistema operacional (OS) programador orientado (vinculado a um único sistema operacional ou conjunto de sistemas operacionais)
  • Programador independente de plataforma
  • Programador de aplicativos distribuídos
  • Biblioteca / plataforma / estrutura / programador central
  • Programador do sistema
  • Programador Kernel
  • Programador de motorista
  • Programador do compilador
  • Cientista de programação
  • Imagem intitulada Torne-se um programador Passo 4
    4. Aprenda as tecnologias e as linguagens de programação relacionadas ao seu campo de programação de escolha. As seções a seguir reduzem as tarefas para diferentes tipos de programação.
  • Método 1 de 6:
    Programação da Web
    1. Imagem intitulada Torne-se um programador Passo 5
    1. Sabe qual programação web implica.Aplicativos da Web são componentes de software projetados para funcionar no topo da arquitetura da Internet. Isso significa que os aplicativos são acessados ​​por meio de um software de navegador da Web, como o Firefox ou o Internet Explorer. Ser construído no topo da arquitetura da Internet não requer necessariamente uma conexão ativa à Internet. Isso significa que os aplicativos da Web são construídos em cima de tecnologias da Web padrão, como:
    • Http
    • Ftp
    • POP3
    • Smtp
    • Tcp
    • IP Protocolos
    • Html
    • Xml
    • Fusão a frio
    • Asp
    • Jsp
    • Php
    • Asp.INTERNET
  • Imagem intitulada Torne-se um programador Passo 6
    2
    Navegar Muitos diversos sites para aprender como eles geralmente parecem. (Clique com o botão direito e clique em Exibir origem ou pressione F12.) Procure por diversidade no tipo / conteúdo do site, não a quantidade de sites visitados. Geralmente, você precisará visitar pelo menos um de cada um dos seguintes tipos de sites:
  • Sites de presença corporativa (corporações comerciais, corporativas / organizações sem fins lucrativos, organizações governamentais)
  • Engines de indexação da Web (mecanismos de pesquisa, sites de pesquisa Meta, mecanismos de pesquisa especializados, diretórios)
  • Sites de mineração de dados
  • Sites pessoais
  • Páginas informativas / enciclopédicas (wikis, folhas de dados, especificações técnicas e diretórios de listagem de manuais, blogs e periódicos, notícias e agências de notícias sites, páginas amarelas, etc.)
  • Sites Sociais (portais sociais, sites de bookmarking, sites de notas)
  • Sites Colaborativos (isso inclui outras categorias mencionadas acima, como wikis e blogs)
  • Imagem intitulada Torne-se um programador Passo 7
    3. Aprenda pelo menos um debate técnica / método e um software usado para implementar esse método. Por exemplo: Diagramas de Brainstorming e MS Visio.
  • Imagem intitulada Torne-se um programador passo 8
    4. Se familiarizar com a estruturação do site.Isso está criando diagramas de web conceituais, mapas de local e estruturas de navegação.
  • Imagem intitulada Torne-se um programador Passo 9
    5. Faça um curso de acidente no design gráfico. Tente aprender pelo menos um pacote de software de edição / manipulação de gráficos (opcional, mas fortemente recomendado)
  • Imagem intitulada Torne-se um programador Passo 10
    6. Aprenda o básico da infraestrutura da Internet. Isso inclui obter uma ideia básica sobre:
  • Protocolos de serviços da Web base (HTTP, FTP, SMTP e POP3 ou IMAP4)
  • servidor web Software (de preferência, um para a plataforma você estará trabalhando principalmente)
  • Software de navegação na Web.
  • Servidor de email e software cliente
  • Imagem intitulada Torne-se um programador Passo 11
    7. Aprenda os idiomas HTML e CSS. Você também pode querer obter o "O que você vê é o que você ganha (WYSIWYG)" Pacote de software para editar HTML.
  • Imagem intitulada Torne-se um programador Passo 12
    8. Aprenda tecnologias relacionadas com XML e XML, como XSL e XPath (opcional, mas recomendado).
  • Imagem intitulada Torne-se um programador Etapa 13
    9. Crie sites estáticos simples até que você esteja familiarizado e confortável Html.
  • Imagem intitulada Torne-se um programador Passo 14
    10. Aprenda uma linguagem de script ao lado do cliente. A maioria dos usuários aprende jаvascript. Alguns aprendem Vbscript, Mas isso não é compatível com a maioria dos navegadores.
  • Imagem intitulada Torne-se um programador Etapa 15
    11. Familiarize-se com a linguagem de script do lado do cliente que você aprendeu. Tente alcançar seu potencial usando apenas essa linguagem. Apenas vá para o próximo passo depois de ter pelo menos se familiarizar com a sua linguagem de script do lado do cliente.
  • Imagem intitulada Torne-se um programador Etapa 16
    12. Aprenda pelo menos uma linguagem de programação do lado do servidor. Se você optar por se restringir a um software de servidor, aprenda uma das linguagens de programação suportadas por esse software. Se não, aprenda pelo menos uma linguagem de programação em cada software de servidor.
  • Imagem intitulada Torne-se um programador Etapa 17
    13
    Crie um projeto piloto Para si mesmo depois de terminar de aprender a linguagem de programação do lado do servidor.
  • Imagem intitulada Torne-se um programador Etapa 18
    14
    Obtenha seu próprio site e começar a experimentar online dentro de sua própria página.
  • Método 2 de 6:
    Programação de aplicativos de desktop
    1. Imagem intitulada Torne-se um programador Etapa 19
    1. Sabe o que você está entrando com a programação de aplicativos de desktop.A maioria dos programadores de desktop escreve código para soluções de negócios, portanto, ter uma ideia sobre as empresas, sua estrutura organizacional e financeira será uma grande Time-Saver.
  • Imagem intitulada Torne-se um programador passo 20
    2. Aprenda sobre as diferentes arquiteturas de hardware de computador. Um curso de nível introdutório em circuitos digitais projeto e outro em Arquitetura de computador é útil - no entanto, alguns vêem como sendo avançado para um ponto de partida, portanto, ler dois ou três artigos tutoriais (como Este e Este) pode ser suficiente. Então você pode voltar a este passo mais tarde, depois de aprender sua primeira linguagem de programação.
  • Imagem intitulada Torne-se um programador Passo 21
    3. Aprenda um nível de entrada (crianças `) linguagem de programação. Não seja tímido para aprender uma linguagem só porque você é mais velho do que ser chamado de "miúdo". Um exemplo dessas linguagens de programação pode ser arranhada. Estas linguagens de programação podem aliviar a dor em aprender sua primeira linguagem de programação tremendamente. No entanto, esta etapa é opcional. Também pode ser feito antes do passo precedente.
  • Imagem intitulada Torne-se um programador passo 22
    4. Obter uma introdução ao processual, Orientado a Objeto, e funcional programação paradigmas.
  • Imagem intitulada Torne-se um programador Etapa 23
    5. Fazer um curso introdutório em um dos Línguas de programação processual. Não importa qual idioma você escolher mais tarde para ser sua linguagem de escolha, ela exigirá programação processual em algum nível. Além disso, a programação processual é relatada pela maioria dos programadores para ser a mais fácil de usar como ponto de partida para obter a ideia de programação em geral.
  • Imagem intitulada Torne-se um programador Etapa 24
    6. Aprenda pelo menos uma técnica avançada de modelagem, como UML ou ORM.
  • Imagem intitulada Torne-se um programador Passo 25
    7. Comece a escrever algumas pequenas aplicações de console ou console.Você pode fazer uso de pequenos exercícios comuns em livros de linguagens de programação. Para isso, escolha uma ferramenta para escrever programas na linguagem de programação que você está escrevendo em.
  • Torne-se um programador passo 26
    8. Faça um curso mais avançado em sua linguagem de programação escolhida. Certifique-se de entender bem os seguintes conceitos e que você pode aplicá-los com relativa facilidade antes de seguir em frente:
  • Insira e enviando informações para usuários de um programa.
  • O fluxo lógico e o fluxo de execução de programas em idiomas processuais.
  • Declarando, atribuindo e comparando variáveis.
  • Construções de programação ramificada, como se..então..mais e selecione / switch..caso.
  • Construções de looping, como enquanto..fazer, faça..enquanto / até, para..Next.
  • Sua sintaxe de linguagem de programação para criar e chamar procedimentos e funções.
  • Tipos de dados e manipulando-os.
  • Tipos de dados definidos pelo usuário (registros / estruturas / unidades) e seu uso.
  • Se o seu idioma suporta Funções de sobrecarga, entende isso.
  • A memória acessando métodos de sua linguagem de escolha (ponteiros, Espreitar, etc.)
  • Se o seu idioma suporta Operadores sobrecarregando, entende isso.
  • Se o seu idioma suporta delegados / ponteiros de função, compreenda-a.
  • Imagem intitulada Torne-se um programador Passo 27
    9. Aplique as técnicas avançadas que você aprendeu.
  • Imagem intitulada Torne-se um programador Passo 28
    10. Faça um curso introdutório em pelo menos mais um linguagem de programação Em outro paradigma de programação. Recomenda-se aprender uma linguagem de programação de cada paradigma, e os programadores mais avançados, no entanto, você costuma começar com um, trabalhar por um tempo aplicando seu conhecimento e praticá-lo, então aprenda o outro mais tarde, depois que você já teve um real -Life experiência na programação.Experimente uma das seguintes áreas de idiomas:
  • Paradigma de programação lógica.
  • Paradigma funcional de programação.
  • Paradigma orientado a objeto.
  • Imagem intitulada Torne-se um programador Passo 29
    11. Tente comparar as duas línguas de programação que você aprendeu até agora. Avaliar os pontos fortes e fracos de cada um. Normalmente isso é feito por:
  • Tomando amostras simples de seu trabalho inicial na primeira linguagem de programação e reescrevê-lo usando a segunda linguagem de programação.
  • Criando um novo projeto e tente implementá-lo usando os dois idiomas. Às vezes, dependendo da sua escolha de projeto e idiomas, você pode não ser capaz de implementar o projeto em um dos idiomas!
  • Escrevendo uma folha de fraude ou resumo das comparações entre construções semelhantes nos dois idiomas e características exclusivas para cada um dos idiomas.
  • Tente encontrar maneiras de imitar recursos exclusivos para um dos dois idiomas usando a outra língua.
  • Imagem intitulada Torne-se um programador Etapa 30
    12. Aprender visual Conceitos de programação usando uma das línguas que você aprendeu. Quase todas as linguagens de programação têm versões / bibliotecas que suportam programação visual e outros que suportam a programação de console ou console. Isso pode ser feito por:
  • Obtenha uma introdução à programação orientada por eventos. A maioria da programação visual depende de algum nível de manuseio de eventos e eventos (usando a linguagem de programação que você escolher).


  • Tente o máximo de software de desktop que puder e entenda o que o software faz. A maioria das empresas de desenvolvimento de software oferece versões de teste beta de seus produtos que você pode usar para testar o software. Mantenha-se atualizado sobre os avanços da interface do usuário.
  • Leia alguns artigos ou tutoriais em interfaces gráficas de usuário.
  • Imagem intitulada Torne-se um programador Passo 31
    13. Comece a aplicar seu conhecimento em projetos de software pequenos que você deseja. Tente aplicar sua experiência de programação em problemas que você enfrenta no seu dia-a-dia. Por exemplo, escrever programas que renomeam arquivos em massa, comparam os arquivos de texto visualmente, copia os nomes de arquivos em um diretório para o arquivo de memória / texto, e coisas assim. Mantenha-o simples no começo.
  • Torne-se um programador Passo 32
    14. Crie um virtual projeto de graduação. Complete isso até o final, aplicando as técnicas de programação visual que você aprendeu até agora.
  • Imagem intitulada Torne-se um programador Etapa 33
    15. Experimentar sua compreensão da estrutura visual / biblioteca / pacote que você aprendeu antes tirando cursos avançados, prestando atenção extra aos detalhes e aprender mais dicas e truques para sua estrutura de recursos on-line.
  • Imagem intitulada Torne-se um programador Passo 34
    16. Procure por outros pacotes / bibliotecas de elementos visuais para suas linguagens de programação e aprendê-las.
  • Imagem intitulada Torne-se um programador Passo 35
    17. Faça um curso em gráficos (não design gráfico). Será muito útil para os programadores que querem escrever elementos de interface de usuário atraentes.
  • Imagem intitulada Torne-se um programador Passo 36
    18. Considere se tornar um programador de jogos (opcional).Jogo A programação é considerada, na maioria de suas partes, programação desktop. Se você pretende se tornar um programador de jogos, você precisará aprender mais sobre a programação do jogo depois de terminar essas etapas. Um curso de gráficos é uma obrigação para programadores de jogos e a segunda língua de escolha nas etapas anteriores deve ser uma linguagem de programação lógica / funcional (preferencialmente Prolog ou Lisp).
  • Método 3 de 6:
    Programação de aplicativos distribuídos
    1. Imagem intitulada Torne-se um programador Etapa 37
    1. Enfrentar a programação de aplicativos distribuídos. Aplicação distribuída A programação é considerada por muitos para ser um dos mais difíceis de aprender e requer um conhecimento diverso em tecnologias de computador e comunicação.
  • Imagem intitulada Torne-se um programador Etapa 38
    2. Tome uma velocidade de introdução para telefonia sistemas e seu hardware. Esta etapa é opcional. No entanto, é muito útil na compreensão das topologias de rede.
  • Imagem intitulada Torne-se um programador Etapa 39
    3. Familiarize-se com arquiteturas e dispositivos de hardware de rede, como hubs, switches e roteadores.
  • Imagem intitulada Torne-se um programador Passo 40
    4. Faça um curso em protocolos de rede e essenciais. Você precisa de uma boa compreensão do Interconexão de sistemas abertos (OSI) Modelo, Ethernet, IP, TCP, UDP e http antes de iniciar a programação de aplicativos distribuídos.
  • Imagem intitulada Torne-se um programador Passo 41
    5. Aprenda a linguagem XML e se familiarize com isso.
  • Imagem intitulada Torne-se um programador Passo 42
    6. Comece aprendendo uma linguagem de script shell. Para programação baseada no Windows, esse seria qualquer script que funciona com o host de scripts do Windows. Para programação baseada em Linux, os scripts de bash e perl serão suficientes. jаvascript é altamente recomendável para isso em ambas as plataformas pelos seguintes motivos:
  • É suportado por quase qualquer host de script em qualquer sistema operacional (o Host de script do Windows suporta jаvascript por padrão, a maioria das distribuições do Linux possui um pacote para o suporte de console de scripts jаvascript).
  • É considerado mais fácil aprender por muitos desenvolvedores.
  • Ele possui uma sintaxe derivada de Algol que te familiariza com muito mais outras linguagens de programação quando você precisa escolher uma segunda linguagem de programação (C, C++, Cúmular, Java e j # todos têm sintaxe derivada de algol).
  • Ao aprender jаvascript, você se familiariza com o script do lado do cliente de páginas da Web, que é um efeito colateral de bônus!
  • Imagem intitulada Torne-se um programador Passo 43
    7. Aplique apenas a programação processual usando sua linguagem de script de escolha no início. Mais tarde, você pode usar técnicas de programação mais avançadas e paradigmas de acordo com sua linguagem de script e o que ele suporta. Todas as línguas de scripts têm alguns aspectos de programação processual em algum nível.
  • Torne-se um programador passo 44
    8. Use o idioma de script que você aprendeu a escrever scripts que executam comunicações entre máquinas. Aprenda o que é necessário para fazer isso. Comunicações simples serão suficientes.
  • Imagem intitulada Torne-se um programador Passo 45
    9. Faça uma transferência para uma linguagem de script / programação de mesa. De preferência, uma que é uma linguagem multi-paradigma, como Pitão. Tome uma introdução simples a essa segunda língua. Java é considerado pela maioria dos programadores para ser a linguagem de escolha por muitas razões. No entanto, o C # está ganhando força rápido neste campo. Java e C # são preferidos pelas seguintes razões:
  • Eles são idiomas de programação orientada a objetos que protegem programadores em grandes equipes de detalhes de implementação, pois eles suportam componentes (unidades de código, pré-compiladas, que executam uma determinada tarefa e podem ser usadas em outros programas).
  • Eles suportam a programação orientada por eventos, bem como a programação OO e procedural em algum nível.
  • A estrutura que a linguagem é construída é distribuída pela natureza (no caso de Java).
  • A disponibilidade de muitos pacotes prontos que lidam com Networking, ambos como código de código aberto e embalagens embutidos - isso facilita que os programadores construíssem no trabalho dos outros.
  • Imagem intitulada Torne-se um programador Etapa 46
    10
    Concentrado mais sobre as principais características da linguagem, especialmente aquelas que apoiam a rede. Preste menos atenção aos elementos da interface do usuário, como saída, design e técnicas de janela e elementos de interface de usuário.
  • Imagem intitulada Torne-se um programador Passo 47
    11. Faça um curso em aplicativos distribuídos e arquiteturas. Isso pode ser feito usando livros, tutoriais on-line ou cursos acadêmicos. No entanto, entender a arquitetura de aplicativos distribuídos e seus conceitos é necessário.
  • Imagem intitulada Torne-se um programador Passo 48
    12. Aprenda sobre a construção de componentes e Serviços Usando sua linguagem de programação de escolha.
  • Imagem intitulada Torne-se um programador Passo 49
    13. Aprenda uma ou mais das seguintes tecnologias. Recomenda-se que você obtenha pelo menos uma introdução a todos eles. Os programadores de aplicativos mais distribuídos não param em um ou dois idiomas de programação, mas aprende pelo menos uma linguagem de programação em cada sistema operacional. Isso é porque se você quiser que sua inscrição seja "distribuído", Você deve fornecer uma versão dele pelo menos para cada sistema operacional principal.
  • Arquitetura de corretor de solicitação de objeto comum (CORBA)
  • Protocolo de acesso a objetos simples (SABÃO)
  • jаvascript e XML assíncrono (Ajax)
  • Modelo de objeto de componente distribuído (Dcom)
  • .Remotação de rede
  • Serviços da Web XML
  • Método 4 de 6:
    Biblioteca / plataforma / estrutura / programação central
    1. Imagem intitulada Torne-se um programador passo 50
    1. Sabe qual é a programação central.Programadores principais são apenas programadores avançados que fizeram a transferência de aplicativos de programação para as unidades de código de programação a serem usadas por outros programadores.
  • Imagem intitulada Torne-se um programador Passo 51
    2. Aprenda uma linguagem de programação que suporta a construção de componentes / pacotes reutilizáveis, se você não tiver feito isso já.
  • Imagem intitulada Torne-se um programador Passo 52
    3. Tome um curso avançado em UML e Orm. A maioria dos desenvolvedores da biblioteca usa um ou ambos.
  • Imagem intitulada Torne-se um programador Passo 53
    4. Fazer um curso em Engenharia de software.
  • Imagem intitulada Torne-se um programador Passo 54
    5. Aprenda pelo menos modular, baseado em componentes, orientado a objetos e técnicas de programação orientada por eventos e conceitos. Quanto mais paradigmas e idiomas de programação você cobrem, mais bem sucedido você se torna como um programador de biblioteca / pacote.
  • Imagem intitulada Torne-se um programador Passo 55
    6. Saiba mais sobre os diferentes sistemas operacionais e frameworks de programação suportados por esses sistemas operacionais.
  • Imagem intitulada Torne-se um programador Passo 56
    7. Concentre seus esforços de aprendizagem em estruturas independentes de plataforma, linguagens de programação e tecnologias.
  • Imagem intitulada Torne-se um programador Passo 57
    8. Se as linguagens de programação que você aprendeu até agora ANSI/ISO/Ieee/W3C Versões padrão, dominar os padrões. Tente usar o código padrão sempre que possível.
  • Torne-se um programador Passo 58
    9. Tente imitar bibliotecas simples, já estabelecidas, especialmente as fontes abertas. Isso é útil durante a primeira fase de se tornar um programador de biblioteca / pacote. Comece com pacotes simples, como unidades de conversão e pacotes de cálculos científicos intermediários. Se você é um estudante universitário, faça uso de seus cursos de não programação tentando implementar suas equações e núcleo científico como bibliotecas.
  • Imagem intitulada Torne-se um programador Passo 59
    10. Procure e tente pacotes de código aberto em seu campo de programação. Primeiro baixar binários / executáveis ​​do pacote. Tente usá-lo e encontrar seus pontos fortes e fracos. Depois de ter feito isso, baixe a fonte e tente descobrir como foi feito. Tente recriar essas bibliotecas ou partes delas. No começo, faça isso depois de ver o código e depois antes de ver o código. Em fases posteriores, tente melhorar essas bibliotecas.
  • Imagem intitulada Torne-se um programador Passo 60
    11. Aprenda as diferentes abordagens usadas para distribuir e implantar componentes para programadores.
  • Normalmente, os programadores da biblioteca / pacote tendem a pensar recursivamente e / ou iterativamente de todos os problemas que são apresentados com. Tente pensar em cada problema como uma coleção de problemas menores (uma seqüência de tarefas mais simples) ou como um processo repetido de reduzir o escopo do problema para escopos menores e, em seguida, empilhando os escopos uns sobre os outros.
  • Programadores de biblioteca / pacote tendem a generalizar. Isto é, quando apresentado com um simples problema específico, eles geralmente pensam em um problema mais geral e tentam resolver esse problema geral que vai resolver automaticamente o menor.
  • Método 5 de 6:
    Programação do sistema
    1. Imagem intitulada Torne-se um programador Passo 61
    1. Entender que programação do sistema implica.Programadores do sistema lidam com a ciência de programação não as implementações específicas dele. Não se amarce a uma plataforma específica.
  • Imagem intitulada Torne-se um programador Passo 62
    2. Siga as três primeiras etapas para programadores de aplicativos de desktop.
  • Imagem intitulada Torne-se um programador Passo 63
    3. Faça um curso introdutório em álgebra linear.
  • Imagem intitulada Torne-se um programador Passo 64
    4. Fazer um curso em Cálculo.
  • Imagem intitulada Torne-se um programador Passo 65
    5. Faça um curso em lógica e / ou matemática discreta.
  • Imagem intitulada Torne-se um programador Passo 66
    6. Apresente-se a diferentes sistemas operacionais nus. Isso pode ser feito por:
  • Obtendo uma ideia sobre como os sistemas operacionais estão instalados.
  • Aprendendo como Instale diferentes sistemas operacionais Em um PC (opcional, mas recomendado).
  • Instalando mais de um sistema operacional. Não instale nenhum pacote de ajuda nos sistemas - em vez disso, use as funcionalidades nuas fornecidas pelos sistemas operacionais.
  • Imagem intitulada Torne-se um programador Passo 67
    7. Faça um curso (ou alternativamente, leia livros) na arquitetura de hardware do computador.
  • Imagem intitulada Torne-se um programador Passo 68
    8. Desenvolva uma compreensão das diferentes plataformas de hardware de computador.
  • Imagem intitulada Torne-se um programador Passo 69
    9. Obter uma familiarização introdutória com o linguagem de montagem da plataforma de hardware / sistema operacional de escolha. Você mais tarde aprenderá a assembléia de outras plataformas / sistemas.
  • Imagem intitulada Torne-se um programador Passo 70
    10. Aprenda os idiomas ANSI C e C ++, juntamente com os conceitos de programação processual.
  • Imagem intitulada Torne-se um programador Passo 71
    11. Entenda e pratique bibliotecas padrão C / C ++ na plataforma de escolha.Preste especial atenção à biblioteca de modelos padrão (Stl) e talvez biblioteca de modelo ativo (Atl).
  • Imagem intitulada Torne-se um programador Passo 72
    12. Pesquise recursos on-line, livros e cursos para obter uma compreensão do C-Sabor da sua plataforma específica.
  • Imagem intitulada Torne-se um programador Passo 73
    13. Pratique a criação de código avançado com C e C++.
  • Imagem intitulada Torne-se um programador Passo 74
    14. Saiba mais assembléia avançada.
  • Imagem intitulada Torne-se um programador Passo 75
    15. Faça um curso no projeto de sistemas operacionais.
  • Imagem intitulada Torne-se um programador Passo 76
    16. Encontre e leia documentações de sua plataforma específica de escolha.Isso será mais fácil se você escolher um sistema operacional baseado em UNIX. Entender o sistema que você estará trabalhando mais tarde muito bem.
  • Imagem intitulada Torne-se um programador Passo 77
    17. Pratique seu conhecimento adquirido. Primeiro crie utilitários de pequeno sistema. Geralmente é útil:
  • Tentando recriar pequenas ferramentas que já estão lá em seu sistema.
  • Tentando portar utilitários disponíveis em outros sistemas operacionais para o seu.
  • Imagem intitulada Torne-se um programador Passo 78
    18. Aprenda idiomas na ordem mais útil.Este é o único lugar onde a primeira linguagem de programação importa. Aprenda ANSI C Primeiro, não C ++, não C #, não Java e não D. Então aprenda C++.
  • Restringir a primeira língua a C e C sozinha é porque a programação de sistemas requer que o programador esteja familiarizado com os seguintes conceitos:
  • Compilação real e completa do código-fonte.
  • Arquivos de saída de objeto de baixo nível.
  • Vinculando binários.
  • Programação de linguagem de máquinas / montagem de baixo nível. A linguagem C é dita ser uma assembléia disfarçada / fácil de aprender por alguns. Também suporta a inserção do código da linguagem de montagem no código sempre que quiser e é apenas processual (como montagem).
  • Método 6 de 6:
    Ciência da programação
    1. Imagem intitulada Torne-se um programador Passo 79
    1. Sabe o que é um cientista de programação.Os cientistas de programação são programadores muito avançados que, em vez de trabalhar no desenvolvimento de aplicativos, trabalham no desenvolvimento de tecnologias de computação, como criptografia, linguagens de programação e algoritmos de mineração de dados. Este nível é raramente alcançado sem estudo acadêmico e dedicação.
  • Imagem intitulada Torne-se um programador passo 80
    2. Acumular o conhecimento científico equivalente a um diploma de quatro anos em ciência da computação. Isso pode ser feito por:
  • Tomando um grau acadêmico real (que é o que geralmente acontece).
  • Obtendo os contornos de cursos por um grau de uma das universidades modernas e tomando os cursos por auto-estudo ou como cursos separados. Isso poderia ser atingido teoricamente, mas o caminho recomendado é o primeiro.
  • Imagem intitulada Torne-se um programador Etapa 81
    3. Decida um campo de especialidade. Quanto mais específico melhor. Isso depende de suas preferências. No entanto, aqui está uma lista de alguns dos principais tópicos em ciência de programação de computadores:
  • Design de algoritmo (pesquisa, classificação, criptografia, descriptografia e detecção de erros em comunicações são alguns exemplos)
  • Idiomas de programação / design do compilador / otimização
  • Campos de inteligência artificial (reconhecimento de padrões, reconhecimento de fala, processamento de linguagem natural, redes neurais)
  • Robótica
  • Programação Científica
  • Super Computing
  • Design / modelagem auxiliado por computador (CAD / CAM)
  • Realidade virtual
  • Gráficos de computador (computação gráfica geralmente é confuso erroneamente com design gráfico ou design de interface gráfica do usuário. Computer Graphics é o campo de estudar como representar e manipular gráficos em sistemas informáticos.)
  • Imagem intitulada Torne-se um programador Etapa 82
    4. Considere obter um maior grau acadêmico.Você pode querer buscar um mestrado ou um doutorado.
  • Imagem intitulada Torne-se um programador Etapa 83
    5. Aprenda as tecnologias e as linguagens de programação relacionadas ao seu campo de programação de escolha.
  • Pontas

    Não importa o tipo de programação que você deseja tentar ou que nível você quer estar, considere fazer aulas na escola ou na sua faculdade de comunidade local. Não seja intimidado por termos como "Ciência da Computação." Qualquer classe que você possa entrar sem nenhum pré-requisito deve se concentrar em ensinar os fundamentos da programação, mas verifique com o instrutor ou um conselheiro de antemão para se certificar de que é o que você está procurando, como as classes como "Alfabetização de informática" pode se concentrar mais em se familiarizar com aplicativos de escritório e.
    Compartilhe na rede social:
    Semelhante