Há algum tempo você tem sido fascinado pelo mundo da ciência da computação e está pensando seriamente em dar um passo decisivo em direção ao que seu conhecimento é: aprender a programar. A ideia de construir sozinho um aplicativo que funcione, para a satisfação exclusiva de fazê-lo ou para empreender um projeto maior, agora fascina você: o dado é desenhado e a decisão é tomada, mas você ainda está um pouco hesitante porque não você tem a menor idéia de como criar um programa.Talvez você não acredite, mas você veio ao lugar certo numa época que não poderia ser melhor: na verdade, darei todas as informações que você precisa para ver o mundo da programação, entender como um programa nasce e por que não , crie seu primeiro aplicativo do zero.Antes de prosseguir, quero fazer de você uma premissa: o mundo da programação é nada menos do que ilimitado, existem milhares de cenários e abordagens diferentes para abordá-los e todos seriam quase impossíveis. Porém, não desanime, pois neste guia você encontrará tudo o que precisa saber para dar os primeiros passos: assim que terminar de ler e assimilar o básico, a imaginação e a experiência acompanharão você nesta aventura!
Índice O que é um programa
Estágios de criação de um projeto
- Programa de Testes de Implementação lançamento
- / Upgrade Linguagens de programação
- Criando um programa para detalhes
- O que é um programa antes de chegar ao cerne da questão eu quero dar-lhe alguma informação teórica que vai ajudar você a entender melhor as futuras etapas deste guia: na prática, um programa de computador
é umacapaz processamento e dadosutomatizzare de operaçõesentidade. Por exemplo, há programas que podem processar textos (comoWord), executar cálculos (como aCalculadorado Windows), permitir a navegação na Internet (comonavegadores) e assim por diante.Um programa, dependendo da tarefa para a qual foi concebido, ele pode ser mais ou menos simples: só para dar um exemplo, mesmo a operação
sistemas, projetado para permitir ao usuário interagir com a "parte física" de um computador através de software dedicado, são eles próprios programas.A operação de um programa é quase sempre baseado em um mecanismo muito preciso, que é chamado algoritmocom a última definição, significa
passos necessários que devemos tomar para transformar um conjunto de dados ou um conjunto de dados "Entrada" em um dado ou uma série de dados "de saída".Dentro do programa, os passos acima são expressas na forma de instruções, oudeclaração
, emitido através de umda linguagem de programação: o conjunto completo de instruções para um fluxo de execução do programa é definido, e é o que lida com o processamento de dados de entrada para transformá-los no que você deseja alcançar.Etapas da criação de um programaAgora que você tem uma definição clara do programa, chegou a hora de saber como ele é desenvolvido ao longo do tempo. Pode parecer estranho para você, mas também um programa tem uma verdadeiraciclo de vida, dividido em pelo menos quatro etapas: Projeto
,implementação, teste,e libertação e atualização. Abaixo você pode encontrar detalhes de cada fase deste ciclo de vida.DesignOdesignde um programa é a primeira fase de seu ciclo de vida, bem como o mais importante: é onde os objetivos do programa são definidos, o tipo de dados que deve gerenciar e o modo como deve ser feito . Se eu tivesse que imaginar um programa como se fosse uma casa, a fase de projeto é aquela em que o arquiteto (ou a equipe de arquitetos) desenha o projeto no papel, definindo sua forma, estrutura e posição.
A fase de design, geralmente, é aquela gerenciada pelos engenheiros da equipe de desenvolvimento: apenas para dar alguns exemplos, há aqueles que lidam com a definição do tipo de dados a serem processados, quem é responsável por desenvolver o algoritmo com o qual gerenciar os dados em si, aqueles envolvidos no estudo de condições críticas (isto é, eventos que não deveriam ocorrer, mas que poderiam fazê-lo) e, porque não, aqueles que são responsáveis por projetar o aspecto gráfico ideal do programa.
Todas essas "ideias", atualmente puramente abstratas, são geralmente relatadas em diagramas de desenvolvimento ou de desenvolvimento usando padrões convencionais (por exemplo, usando linguagem UML) e devem ser aprovadas pela figura do engenheiro-chefe. Nesta fase, a linguagem de programação a ser usada para desenvolver o software também é escolhida. Uma vez recebida a aprovação, todo o material é passado para os programadores, que lidam com a fase de fase de implementação.ImplementaçãoA fase de fase de implementação da fase é aquela em que, de fato, o programa efetivo ganha vida: um ou mais programadores participam dele (neste último caso, a equipe é coordenada por um programador chefe), responsável escrever em um ou mais arquivos o conjunto de instruções que forma o fluxo de execução do programa.
As instruções são escritas dentro de um ou mais arquivos de texto simples, se necessário dentro de um
editor específico ou de um ambiente de desenvolvimento integrado(no jargãoIDE): esses elementos fornecem ao programador ferramentas úteis para simplificar o trabalho, por exemplo, a capacidade de completar automaticamente as instruções, sugerir variáveis ou mesmo definir partes do código a serem recuperadas com combinações precisas de teclado.O conjunto de arquivos contendo as instruções escritas na linguagem de programação é chamado de código-fontedo programa. Durante a implementação, as partes "intermediárias" do código-fonte são "compiladas" para serem "traduzidas" para a linguagem de máquina e executadas: desta forma, o programador é capaz de testar a qualidade de seu trabalho e verificar que o programa se comporta corretamente.Depois de ter concluído a elaboração de todo o código-fonte, ele é compilado para ser executado através do sistema operacional, tornando-se um programa real (como os que você está acostumado a usar em seu computador): completou a fase de implementação, O resultado pode passar por uma fase de teste adicional ou ser liberado diretamente ao público.TestesA fase de testes de fase in, em alguns aspectos, pode ser considerada a fase mais "divertida" do ciclo de vida de um programa: na verdade, os números apropriados da equipe (o chamado
testador
) têm a tarefa de provocar voluntariamente avarias ou condições críticas não geridas no programa, de modo a poder revelar os erros (erros de programação) e permitir aos programadores resolvê-los.As categorias de teste para as quais você pode enviar um programa são numerosas e podem testar vários aspectos: mesmo que pareça estranho para você, a fase de teste é extremamente importante para a qualidade de um programa, pois é nesse ponto que você destaca quaisquer erros resultantes das fases anteriores. Se você estiver interessado em aprender mais, eu o encaminho para a voz exaustiva na Wikipedia que lida com esse tópico em detalhes.Em alguns casos, a empresa de software pode decidir pedir "ajuda" aos usuários finais a quem o programa é dedicado, liberando uma versão incompleta para fins de teste: neste caso, falamos de
versão alfaouversão beta of de software. O usuário final é solicitado a experimentar o programa e relatar quaisquer problemas encontrados pelo fabricante: no jargão, esse procedimento é chamadofeedback.No final da fase de teste, duas coisas podem acontecer: se o programa tiver problemas, eles serão relatados para a equipe de desenvolvimento, que trata de resolvê-los modificando e atualizando o código-fonte. Se, no entanto, o programa não apresentar problemas, ele recebe o OK para a fase de liberação da fase.Lançamento / Atualização
A fase de liberação da fase of de um programa é aquele em que o programa é distribuído ao público, gratuitamente ou disponibilizado para compra, se o software for projetado para operação antes da compra. de uma licença.Para as necessidades do mercado, ou para a simples evolução do tempo, a casa de software pode decidir adicionar novos recursos ao programa, modificar sua aparência gráfica ou alterar sua dinâmica no todo ou em parte: neste caso, uma nova versão do programa é passado através do teste e re-cruza todo o ciclo de vida.Quando o código fonte atualizado passa na fase de testes, ele é tornado público ou comercializado como uma 'atualização' do software original.Um programa termina seu ciclo de vida quando a empresa por trás dele finalmente pára de atualizá-lo, efetivamente abandonando-o para si mesmo: uma vez interrompido o desenvolvimento, diz-se que o programa não é mais suportado(
descontinuado
em Inglês).
Linguagens de programaçãoComo mencionei anteriormente, alinguagem de programaçãoé o conjunto de regras lógicas e sintáticas usadas para estruturar as instruções dentro do código-fonte de um programa.O usuário final do software, ou seja, aqueles que o utilizam todos os dias para produção, pode não ter ideia da linguagem de programação usada para desenvolver o software em si, mas você deve saber que nem todas as linguagens são as mesmas: algumas são mais adequadas construir programas que funcionam na linha de comando, outros são melhores para o gerenciamento de interfaces gráficas, enquanto outros são dedicados exclusivamente a cálculos, design de jogos e muito mais.Fornecemos abaixo uma lista (muito limitada, considerando que existem centenas) das linguagens de programação mais difundidas e conhecidas atualmente disponíveis.Java
- é uma linguagem de programação orientada a objetos extremamente conhecida, que se presta a um grande número de usos. Sua força reside na sua flexibilidade: os programas Java podem ser executados simplesmente instalando-se software adicional (chamado
Java Runtime EnvironmentouJRE), a partir de qualquer sistema operacional de desktop. Uma coisa também pode surpreendê-lo: uma grande parte do sistema operacional Android é escrita em Java. Eu já falei sobre como programar em Java no meu guia dedicado.C- outra língua extremamente conhecida. C é uma linguagem de programação que remonta a 1972, é do tipo processual e é aplicável em praticamente qualquer tipo de cenário. Não é uma linguagem de objetos (apesar de seu sucessor, C ++, é) e isso o torna um pouco mais difícil do que o Java, mas isso o torna adaptável a um imenso número de aplicações práticas. Basta dizer que o kernel do Linux, bem como o do Android, são escritos completamente em C. # C #- apesar das semelhanças sintáticas com o C, ele é específico da GUI do Windows, programas e aplicativos relacionados baseado no framework
.NET.. Embora seja de propriedade da Microsoft, o C # tornou-se open source em 2014.Visual Basic- é outra linguagem de programação de propriedade da Microsoft, usada para criar software com uma interface gráfica e dedicada aos sistemas operacionais Windows. Até à data, o Visual Basic foi incorporado no
quadro.NET
.Delphi- Sucessora de Pascal, esta linguagem de programação é adotada principalmente para o desenvolvimento de software de gerenciamento dedicado ao gerenciamento de grandes volumes de dados, mas que não requerem interfaces gráficas complexas.
Objective C / Swift
- se trata de linguagens de programação com a qual eles são criados aplicativos para os sistemas operacionais da AppleMacOS, iOS
,e watchos
TVOS.
R- é uma linguagem de programação usada para processar dados complexos, principalmente para cálculos estatísticos ou para operações de computação gráfica.MATLAB
- outra linguagem de programação dedicada ao cálculo matemático, é amplamente utilizada no gerenciamento de operações baseadas em matrizes.
Assembly
- - é uma linguagem de programação de baixo nível que se aproxima do código real da máquina (o que o processador é capaz de "entender"). Geralmente é usado para o design de controladores e drivers de dispositivos.Na seção a seguir, ensinarei como projetar uma calculadora simples de linguagem C, que você pode usar a partir doPrompt de Comandoou doTerminaldo macOS / Linux.Criando um programaSe você chegou até aqui, significa que você aprendeu todas as noções teóricas sobre programação e que, finalmente, você está pronto para começar a trabalhar. Claramente, nesta seção, ensinarei como criar um programa muito simples, não projetado para distribuição "global" e, portanto, não precisa passar por todas as etapas que expliquei antes. Tudo isso será limitado para construir um pequeno arquivo de código fonte e compilá-lo usando o compilador suitable mais adequado.
- Simplificando, nesta fase você aprenderá como criar uma simplescalculadora emC, que você pode usar como quiser usando o Command Windows Command Promt il ou o MacOS / Linux
- Terminal .. Esses últimos sistemas operacionais já estão configurados para gerenciar arquivos em C; no que diz respeito aoWindows, por outro lado, você precisa instalar o componenteVisual Studio Community
- .Para continuar, conectado ao site dedicado, clique no botãoFree Downloadlocalizado na caixa r Visual Studio Community riquadro. Abra o arquivo baixado (por exemplo.
- vs_Community.exe), pressiona o botão
- Continue, apor uma marca de verificação ao ladoDesenvolvimento de aplicações desktop com C ++na janela que aparece, em seguida, emapoio caixa de C ++ / Clilocalizado à direita e finalmente clique no botãoInstall. Quando o procedimento estiver concluído, feche a janela do arquivo de configuração.Agora que você tem todas as ferramentas necessárias, é hora de desenvolver o código-fonte do seu programa seguindo as instruções mais adequadas para o seu sistema operacional. Para começar, crie o arquivo que conterá a origem de uma das maneiras a seguir. Janelas
- -iniciar o bloco de notas
- lembrando-o da pasta Acessórios no residente Iniciar do Windows
menu (acessível clicando no botão em forma de bandeira localizada na parte inferior direita da tela). Em seguida, clique no menuarquivo localizado no canto superior esquerdo, selecione o item Salvar Como ...por esta última, escolher
Todos os arquivos de voz a partir do menu drop-downSalvar como, digite o
caixa Nome do arquivoo nomecalc.ce salve o arquivo na área de trabalho do Windows, deixando o Bloco de Notas aberto. MacOS-terminais inicia a (o ícone em forma de foguete colocado no Dock) chamando-se a partir do Launchpad, em seguida, digite o comandocd ~ / Desktop seguido porEnvio e, mais uma vez, o toque calc comando. c
, sempre seguido deEnter. Sem fechar o Terminal, abra com um duplo clique o arquivo criado no Desk. Linux-terminal de começar por recordar que a partir de atividades Visuaisou a partir do menu principal da sua distribuição, digite o comandocd ~ / Desktop seguido porEnter e, novamente, o controle de toqueseguido calc.c pressionando a tecla
Enter
- . Sem fechar o Terminal, clique duas vezes emno arquivo criado noDesktoppara abri-lo.Quando você abrir o editor de texto mais adequado para o seu sistema operacional (ex.bloqueio Notes para Windows, MacOS ouXCodeGedit para Linux), digite-o no código a seguir (exatamente como ele aparece aqui abaixo). I decidiu incluir em uma breve descrição de cada Fonte declaração: descrições não será lido pelo compilador, porque eles são precedidos pelos símbolos// (no jargão, esses comentários).// #include #include diz as bibliotecas compilador para usar int main (void) {// método principal, o caractere escolha calculadora real; int t1, t2; // declaração de variáveis printf ("Digite o primeiro termo da operação:"); scanf ("% d", & t1); printf ("Digite o segundo termo da operação:"); scanf ("% d", & t2); printf ( "O que você deseja executar Tipo n + adição n - por subtração n * por produto n: pela divisão nOperation:?"); scanf ( "% c", & escolha); choice = getchar (); // requisições e varreduras de comandos de teclado switch (choice) {// ciclo que cuida da execução do caso de cálculos reais '+': t1 = t1 + t2; break; case '-': t1 = t1 - t2; break; case '*': t1 = t1 * t2; break; case ':': t1 = t1 / t2; break;} printf ("O resultado da operação é:% d n", t1); // o resultado é mostrado no sistema de vídeo ("PAUSE"); // espera que uma tecla seja pressionada para terminar o programa de retorno (0); // o programa termina sem erros}Depois de todo o texto ser colado,salveo arquivo criado anteriormente e feche o editor silenciosamente.Neste ponto, você pode prosseguir com a
- compilaçãodo programa usando as instruções mais apropriadas para o seu sistema operacional.Windows- chame oDeveloper Command Promptna pasta cart Visual Studio cartella localizada no menuStart. Dentro, digite os comandoscd% USERPROFILE% Desktopecl calc.c, ambos seguidos pelo botãoEnter. No final desta operação, você pode executá-lo por apenas digitando calc
- e pressionando Enter,, ou clicando duas vezes no arquivocalc.exe gerado no ambiente de trabalho.MacOS / Linux-terminal a partir aberta anteriormente, digite o comando calc.c gcc -o calculadoraseguido porEnter, em seguida, iniciar a sua calculadora dar o comando./calcolatrice, sempre seguido por pressãoPressione o botão..
Neste capítulo do tutorial que explica como criar um programa muito simples, e sem interface gráfica, mas o poder de várias linguagens de programação é nada menos do ilimitado e também podem ser criadas para completar software GUI: tudo está na capacidade e na imaginação de designers e programadores. Para maisComo você pode ver claramente,criar um programa não é uma, contanto que nós conhecemos pelo menos uma linguagem de programação inviável: o código fonte de nossa calculadora foi muito, muito simples, mas eu tenho certeza Ajudou você a entender em linhas gerais como as instruções (instruções) de uma linguagem de programação estão estruturadas.Espere, você está me dizendo que a coisa te fascina muito e que você pretende continuar seus estudos para se tornar um programador? Perfeito! Fico feliz em ajudá-lo, sugerindo recursos disponíveis na Internet que podem ser muito, muito úteis.Como aprender Java - meu guia dedicado aos passos fundamentais a serem dados para aprender como programar em Java.seção de guia HTML.it - aqui você pode encontrar um grande número de guias dedicados às mais famosas linguagens de programação, incluindo C, C ++, Objective-C, Java e muitos outros.Microsoft, Introdução ao Visual Basic - um guia introdutório para a linguagem Visual Basic .NET e a estrutura do Visual Studio.Eclipse - um IDE inteiro capaz de gerenciar uma variedade de linguagens de programação, incluindo Java, C / C ++ e outras, que também podem ser usadas para testar e desenvolver gráficos UML.Notepad ++ - um editor mínimo, mas completo, para escrever (e formatar) o código-fonte no Windows. Suporta numerosas linguagens de programação.
Programas para programar - meu guia contém uma lista detalhada de softwares úteis para programação em geral.