Vamos começar a programação do ano

É surpreendente o quão bem recebido o bom Mario E para falar a verdade, é o primeiro artigo que publico que gera mais de 10 mil visualizações, isso coloca a barreira um pouco alta para os seguintes e espero não decepcioná-los com isso 🙂 Muito obrigado por encontrar meus escritos interessante o suficiente para compartilhá-los 🙂

programação

Este é um assunto da moda, todo mundo quer programar, ou pelo menos todo mundo pensa que é uma habilidade cada vez mais necessária e, para falar a verdade, gostaria de escrever um livro inteiro sobre programação, GNU / Linux, segurança e talvez em algum momento eu consiga, apenas aprender a escrever livros grátis e em um formato agradável 😛.

A tecnologia avança rapidamente

Esse é um dos motivos pelos quais ainda não escrevi o livro - já que quero fazer algo que possa superar a barreira do tempo em um campo onde as coisas geralmente não duram mais do que alguns dias da maneira atual. É por isso que neste artigo quero falar um pouco mais sobre os conceitos do que sobre as implementações, desta forma podemos reler essas linhas daqui a pouco e elas continuarão sendo válidas.

Os princípios duram mais

Embora existam muitas linguagens de programação hoje, muitos dos conceitos remontam às mesmas origens. Com isso, quero dizer que muitas das coisas que se aprendem hoje são válidas há muito tempo, e provavelmente continuarão sendo, isso porque a programação é feita por personas e enquanto eles continuarem a se desenvolver, alguns conceitos permanecerão.

Conhecendo as bases

Muitos cursos já existem, alguns gratuitos e outros não, que expõem muito da sintaxe de muitas das linguagens de programação mais populares hoje. Mas não vamos fazer isso aqui 🙂 Quero falar um pouco sobre o que todo programador deve pensar antes de começar a programar para fazer um trabalho decente.

Entrar na mente do programador é certamente algo necessário, já em um artigo um tanto antigo que discutimos o tema. Agora vamos entrar nos conceitos que nos permitem escrever o código.

Variáveis ​​e funções

As variáveis ​​são espaços de memória, vamos pensar nas caixas de correio que possuem os grandes edifícios, foram concebidas para guardar determinados tipos de objetos, existem grandes e pequenos, podem estar sozinhos ou em grupos. Uma variável é um valor que você sabe que será usado ao longo do tempo, embora não saiba exatamente o seu valor no início, se você o conhece e sabe que não irá variar, estamos diante de uma constante.

As funções, por outro lado, são conjuntos de instruções. Uma instrução é a coisa mais básica que um processador pode fazer, a razão de ser das funções é permitir que o programador agrupe conjuntos de ordens para poder repeti-las ao longo de um programa. Vejamos um exemplo simples e detalhado.

Próprio. Christopher Diaz Riveros

Este é um pequeno programa escrito em C, temos a função mão A variável saludo, e a função printf que vem da biblioteca stdio.h. Vamos modificar um pouco o exemplo e depois compilá-lo para ver o que acontece.

Próprio. Christopher Diaz Riveros

Nós adicionamos uma pequena função chamada saludar que toma como argumento uma variável chamada saludo e imprime. Isso não muda muito o resultado final do programa, mas nos permite mostrar um ótimo e útil princípio de programação, o abstração. Vamos ver o resultado:

Próprio. Christopher Diaz Riveros

Um programa simples, cheio de conhecimento e trabalho.

bibliotecas

A razão pela qual criei a função saludar foi simplesmente para mostrar um dos maiores princípios do desenvolvimento de software, que já chamamos: abstração. Assim como definimos saludarprintf() foi definido em algum lugar em nosso sistema operacional (a biblioteca C padrão GNU), este local é comumente conhecido como biblioteca / módulo / biblioteca. Bibliotecas são conjuntos de funções que nos permitem adicionar funcionalidade aos nossos programas sem ter que reinventar a roda. Neste caso, graças a printf Não precisamos nos preocupar com toda a lógica necessária para poder exibir a mensagem que queremos em um terminal.

As bibliotecas estão presentes em quase todas as linguagens de programação atuais, uma vez que ter seções de código para escolher e implementar é mais fácil do que criar cada função do zero.

Abstração

Imagine o sistema de correio, não precisamos saber toda a logística necessária para enviar ou receber uma carta, o mesmo acontece com a programação, abstrair é essencial para gerar código durável e elegante. Este processo permite que você use nomes geral definir processos geral  Em outras palavras, se criarmos a função enviarCarta() nós sabemos de uma maneira geral essa função se encarregará de enviar uma carta, mas não necessariamente quais etapas são necessárias para isso. E este é outro ponto porque a abstração é tão boa, uma vez que nos permite encapsular segmentos de processo.

Encapsulamento

Nosso papel saludar é um claro exemplo de encapsulamento, permite-nos ter um bloco fechado com instruções específicas que podemos usar uma ou mil vezes dentro de um programa. Isso torna o código mais fácil de ler e depurar, já que, se ocorrer um erro, sabemos exatamente quais são os limites de nossa função e conhecemos cada instrução em um pequeno espaço. Isso nos leva a um princípio de programação bastante comum no UNIX

Faça uma coisa, faça muito bem

Uma boa função é aquela que apenas Ele faz uma coisa, mas muito bem. Vamos pensar sobre isso por um momento ... enviarCarta() provavelmente faria muitas coisas, o que não pode ser bom se quisermos depurar o processo, enquanto saludar() só faz um. Com o tempo, se surgirem problemas, o segundo será mais fácil de consertar do que o primeiro. Uma opção para evitar este problema seria gerar diferentes níveis de abstração para enviarCarta(), isso significa que dentro da função haveria outras, como verificarSobre() e talvez dentro deste como verificarRemitente(). Em última análise, esta última função (verificarRemitente()) é muito mais específico do que apenas enviarCarta() e, dessa forma, podemos encapsular partes do código para que façam o que é necessário e apenas uma coisa de cada vez.

Prática

Aprender a arte da programação exige prática e, como agora dei uma olhada muito geral no assunto, é necessário que você pratique várias linguagens ou vários problemas. Primeiro tentando gerar funções específicas, depois aumentando a complexidade. Como sempre, se surgirem dúvidas ou sugestões ou comentários, eles me ajudam muito a saber quais aspectos reforçar. Muito obrigado e que 2018 seja repleto de sucessos e projetos incríveis. Felicidades


20 comentários, deixe o seu

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Juanjo dito

    Eu sou apaixonado por Linux desde que mudei do windows obrigado se você já programa em bash ec para chamadas de sistema, obrigado

    1.    Chris ADR dito

      Grande Juanjo! Continue assim - talvez antes que você perceba, você estará ajudando projetos de software livre e de código aberto em todo o mundo. Uma saudação

  2.   Rodrigo dito

    Muito interessante, mas quando também estou prestes a dar os primeiros passos na programação e estou planejando que 2018 seja o ano em que aprendo a programar. Quase como se você sentisse o cheiro do ar etéreo da teia.
    Obrigado por este artigo, espero que você possa nos esclarecer mais sobre as questões de segurança da informação que estão faltando nas mentes dos computadores.

    lembranças

    1.    Chris ADR dito

      Olá Rodrigo, porque certamente este 2018 será cheio de artigos sobre programação e segurança, desde que eu consiga um emprego que me permita fazer isso 😛 mas enquanto isso posso garantir que no primeiro semestre do ano poderei escrever com frequência, pelo menos até eu terminar meus estudos hahaha

      Saudações e boa sorte com o seu propósito de aprender a programar no próximo ano 🙂

  3.   Ernesto Guilherme Vitali dito

    Muito obrigado por escrever um artigo tão interessante. Você é um professor muito bom.
    O artigo sobre Mar.io vai transcender mais do que você suspeitava. É excelente e está muito bem escrito.
    Feliz Ano Novo!!!
    EG Vitali

    1.    Chris ADR dito

      Muito obrigado Ernesto, palavras muito amáveis.

      Certamente foi mais do que eu pensava que seria, e isso me motiva a continuar escrevendo mais e melhor, e certamente estou procurando um lugar onde possa fazer um trabalho de professor, seria algo muito gratificante para mim e para mim suponha que isso me daria a oportunidade de escrever mais tópicos sobre programação e segurança e outras coisas que a curiosidade sempre traz à minha mente 🙂

      Saudações e feliz ano novo também 🙂

  4.   Mundo Tecprog dito

    Muito bom post meu amigo, muitos cumprimentos de Lima - Peru, também confiamos que a programação melhore a vida das pessoas, esperando que continue publicando mais entradas, nos despedimos, um abraço.

    1.    Chris ADR dito

      Muito obrigado e com certeza mais inscrições virão, espero fazer uma série completa para preparar leitores na colaboração de projetos de software livre. Saudações e sucessos neste 2018

  5.   anônimo dito

    Continue assim, saudações.

  6.   Ricardo dito

    O post é brilhante… saudações do Paraguai… na esperança de que 2018 seja um ano muito melhor que os anteriores… que saiam todos os projetos pessoais… e que continue a contribuir com o seu conhecimento… Sucessos !!!

    1.    Chris ADR dito

      Olá Ricardo, muito obrigado pelos cumprimentos, com certeza espero continuar compartilhando, com certeza este ano haverá vários artigos 😉 sucessos para este 2018 também! Felicidades

  7.   Jorge FS dito

    Que mania para o falante de espanhol dizer biblioteca em referência a «biblioteca». Eles são bibliotecas de código, não bibliotecas.
    Saudações.

    1.    Chris ADR dito

      hahaha obrigado pela informação Jorge, infelizmente no Peru chamamos de bibliotecas, mas também de módulos, embora certamente a biblioteca tenha mais sucesso, vou ver se consigo ajustar o texto para deixá-lo mais correto etings Saudações e feliz 2018

  8.   aanxhel dito

    Muito boa introdução à programação,
    Espero e você continue fazendo mais contribuições como esta.

    1.    Chris ADR dito

      Muito obrigado e espero poder fazer uma série completa, saudações e feliz ano novo!

  9.   Damião Garcia dito

    O artigo é muito bom, só quero contribuir com algo mais sobre meu primeiro contato com programação e como praticá-la é fundamental. Quem está interessado no link é o seguinte http://bit.ly/1HBRCfx
    Eu espero que você ache interessante. Saudações, feliz início de ano e programação.

    1.    Chris ADR dito

      Muito obrigado Damian, nunca tinha lido o artigo, nem nada na página, mas parece interessante na verdade. Muito obrigado por compartilhar, saudações

  10.   Bertin Osborne dito

    No meu tempo usava void main, what things, embora estivesse em msdos e o valor de retorno não importasse.

    1.    Chris ADR dito

      Olá Bertín 🙂 certamente o vazio principal é mantido, ele pode ser usado dependendo da complexidade do programa hoje, da mesma forma o valor de retorno, mas hoje é melhor continuar com o desenvolvimento e as melhores práticas para poder ter software que possa ser lido por mais pessoas, pois isso é vital em ambientes de software de comunidade. Saudações e obrigado por compartilhar

  11.   Joseph dito

    Suas contribuições são muito boas, espero que continuem, neste 2018 quero começar a programar, a ajuda é bem vinda