Comecemos o ano programando

Sorprende a acollida que o bo Mario E a dicir verdade, é o primeiro artigo que publico que xera máis de 10 mil reproducións, isto pon o valo algo alto para os seguintes e espero non decepcionarte con isto 🙂 Moitas grazas por atopar os meus escritos o suficientemente interesante como para compartilos por certo 🙂

Programación

Este é un tema de moda, todos queren programar, ou polo menos todos pensan que é unha habilidade cada vez máis necesaria e, para dicir a verdade, gustaríame escribir un libro completo sobre programación, GNU / Linux, seguridade e quizais nalgúns punto que podo, só aprender a escribir libros gratis e un bo formato 😛.

A tecnoloxía avanza rapidamente

Esta é unha das razóns polas que aínda non escribín o libro 😛 xa que quero facer algo que poida superar a barreira do tempo nun campo onde as cousas non adoitan durar máis duns días do xeito actual. É por iso que neste artigo quero contarvos un pouco sobre os conceptos en lugar das implementacións, deste xeito podemos reler estas liñas nun tempo e seguirán sendo válidas.

Os principios duran máis

Aínda que hoxe hai moitas linguaxes de programación, moitos dos conceptos remóntanse ás mesmas orixes. Con isto quero dicir que moitas das cousas que se aprenden hoxe son válidas durante moito tempo e probablemente o seguirán sendo, porque a programación faise por personas e mentres sigan desenvolvéndose, algúns conceptos permanecerán.

Coñecer o básico

Xa existen moitos cursos, algúns gratuítos e outros non, que expoñen gran parte da sintaxe de moitas das linguaxes de programación máis populares actuais. Pero non o imos facer aquí 🙂 Quero contarvos un pouco sobre o que todo programador debería pensar antes de comezar a programar para facer un traballo digno.

Entrar na mente do programador é certamente algo necesario, xa nun artigo un pouco antigo comentamos o tema. Agora imos entrar nos conceptos que nos permiten escribir o código.

Variables e funcións

As variables son espazos de memoria, pensemos nas caixas de correo que teñen os grandes edificios, están deseñados para almacenar certos tipos de obxectos, hai grandes e pequenos, poden estar sós ou en grupo. Unha variable é un valor que sabes que se utilizará co paso do tempo, aínda que non sabes exactamente o seu valor ao principio, se o sabes e sabes que non variará, estamos ante unha constante.

As funcións, por outra banda, son conxuntos de instrucións. Unha instrución é o máis básico que pode facer un procesador, a razón de ser das funcións é permitir ao programador agrupar conxuntos de ordes para poder repetilos ao longo dun programa. Vexamos un exemplo sinxelo e detallado.

Propio. Christopher Díaz Riveros

Este é un pequeno programa escrito en C, temos a función principal, A variable saludo, e a función printf que vén da biblioteca stdio.h. Modifiquemos un pouco o exemplo e despois compilámolo para ver que pasa.

Propio. Christopher Díaz Riveros

Engadimos unha pequena función chamada saludar que toma como argumento unha variable chamada saludo e imprímea. Isto non cambia moito o resultado final do programa, pero permítenos amosar un gran e útil principio de programación, o abstracción. Vexamos o resultado:

Propio. Christopher Díaz Riveros

Un programa sinxelo, cheo de coñecemento e traballo.

Bibliotecas

A razón pola que creei a función saludar era simplemente amosar un dos maiores principios do desenvolvemento de software, que xa nomeamos: a abstracción. Tal e como definimos saludarprintf() definiuse nalgún lugar do noso sistema operativo (a biblioteca C estándar GNU), este lugar coñécese normalmente como biblioteca / módulo / biblioteca. As bibliotecas son conxuntos de funcións que nos permiten engadir funcionalidade aos nosos programas sen ter que reinventar a roda. Neste caso, grazas a printf Non temos que preocuparnos por toda a lóxica necesaria para poder amosar a mensaxe que queremos nun terminal.

As bibliotecas están presentes en case todas as linguaxes de programación actuais, xa que ter seccións de código para escoller e implementar é máis doado que crear cada función desde cero.

Abstracción

Imaxina o sistema de correo, non necesitamos coñecer toda a loxística necesaria para enviar ou recibir unha carta, o mesmo ocorre coa programación, o abstracción é esencial para xerar código duradeiro e elegante. Este proceso permítelle usar nomes xeral para definir procesos xeral.  Noutras palabras, se creamos a función enviarCarta() sabémolo en certo xeito xeral esa función encargarase de enviar unha carta, pero non necesariamente os pasos necesarios para facelo. E este é outro punto polo que a abstracción é tan boa, xa que nolo permite encapsular segmentos de proceso.

Encapsulamento

O noso papel saludar É un claro exemplo de encapsulamento, permítenos ter un bloque pechado con instrucións específicas que podemos usar unha ou mil veces dentro dun programa. Isto facilita a lectura e a depuración do código xa que se se produce un erro, sabemos exactamente cales son os límites da nosa función e coñecemos cada instrución nun espazo pequeno. Isto lévanos a un principio de programación bastante común en UNIX

Fai unha cousa, faino moi ben

Unha boa función é esa  Fai unha cousa, pero faino moi ben. Pensemos nisto por un momento ... enviarCarta() probablemente faría moitas cousas, o que non pode ser bo se queremos depurar o proceso saludar() só fai un. Co paso do tempo, se xorden problemas, o segundo será máis doado de reparar que o primeiro. Unha opción para evitar este problema sería xerar diferentes niveis de abstracción para enviarCarta(), isto significa que dentro da función habería outros como verificarSobre() e quizais dentro deste como verificarRemitente(). En definitiva, esta última función (verificarRemitente()) é moito máis específico que só enviarCarta() e deste xeito podemos encapsular partes do código para que fagan o necesario e só unha cousa á vez.

Práctica

Para aprender a arte da programación cómpre practicar e, xa que agora fixen unha ollada moi xeral ao tema, cómpre practicar con varias linguaxes ou varios problemas. Primeiro intentando xerar funcións específicas, despois aumentando a complexidade. Coma sempre, se xorden dúbidas ou suxestións ou comentarios, axúdanme moito a saber que aspectos reforzar. Moitas grazas e que o 2018 estea cheo de éxitos e proxectos sorprendentes. Graciñas


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

20 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Juanjo dixo

    Son un apaixonado de Linux xa que cambiei de windows grazas se xa programa en bash e c para chamadas de sistema grazas

    1.    ChrisADR dixo

      Estupendo Juanjo! Segue así 😉 quizais antes de decatalo axudará a proxectos de software de código aberto e gratuíto en todo o mundo. un saúdo

  2.   Rodrigo dixo

    Moi interesante, pero cando tamén estou a piques de dar os meus primeiros pasos na programación e estou planeando que 2018 sexa o ano no que aprendo a programar. Case coma se cheirasen o aire etéreo da rede.
    Grazas por este artigo, espero que poida ilustrarnos máis sobre os problemas de seguridade da información que faltan moito nas mentes dos ordenadores.

    lembranzas

    1.    ChrisADR dixo

      Ola Rodrigo, porque seguramente este 2018 estará cheo de artigos sobre programación e seguridade, sempre que teña un traballo que me permita facelo 😛 pero mentres tanto podo asegurarche que a primeira metade do ano poderei escribir a miúdo, polo menos ata que remate os estudos jajaja

      Un saúdo e moita sorte co teu propósito de aprender a programar este ano que vén 🙂

  3.   Ernesto Guillermo Vitali dixo

    Moitas grazas por escribir un artigo tan interesante. Es moi bo profesor.
    O artigo sobre Mar.io vai transcender máis do que sospeitabas. É excelente e está moi ben escrito.
    Feliz aninovo!!!
    EG Vitali

    1.    ChrisADR dixo

      Moitas grazas Ernesto, palabras moi amables.

      Certamente foi máis do que pensaba que sería, e iso motívame a seguir escribindo máis e mellor, e sen dúbida estou a buscar un lugar onde facer un traballo docente, sería algo moi gratificante para min e para min. supoña que me daría a oportunidade de escribir máis temas sobre programación e seguridade e outras cousas que sempre me trae á mente a curiosidade 🙂

      Un saúdo e feliz ano novo tamén 🙂

  4.   Tecprog Mundial dixo

    Moi bo post meu amigo, moitos saúdos desde Lima - Perú, tamén confiamos en que a programación mellore a vida das persoas, esperando que sigas publicando máis entradas, despedímonos, un abrazo.

    1.    ChrisADR dixo

      Moitas grazas e seguramente virán máis entradas, espero facer unha serie completa para preparar aos lectores para a colaboración de proxectos de software libre. Saúdos e éxitos este 2018

  5.   Anónimo dixo

    Segue así, saúdos.

  6.   Ricardo dixo

    A publicación é brillante ... saúdos de Paraguai ... coa esperanza de que 2018 sexa un ano moito mellor que os anteriores ... que saian todos os proxectos persoais ... e que sigas contribuíndo co teu coñecemento ... Éxitos !!!

    1.    ChrisADR dixo

      Ola Ricardo, moitas grazas polos saúdos, seguro que espero seguir compartindo, seguramente este ano haberá varios artigos 😉 éxitos tamén para este 2018! saúdos

  7.   JorgeFS dixo

    Que manía para o español falante de dicir biblioteca en referencia a «biblioteca». Son bibliotecas de códigos, non bibliotecas.
    Saúdos.

    1.    ChrisADR dixo

      jajaja grazas pola información Jorge, por desgraza en Perú chamámoslles bibliotecas, pero tamén módulos, aínda que seguramente a biblioteca ten máis éxito, vou ver se podo axustar o texto para facelo máis correcto 🙂 Un saúdo e feliz 2018

  8.   Aanxhel dixo

    Moi boa introdución á programación,
    Espero e sigas facendo máis contribucións coma esta.

    1.    ChrisADR dixo

      Moitas grazas e espero poder facer unha serie completa, saúdos e feliz ano!

  9.   Damian García dixo

    O artigo é moi bo, só quero aportar algo máis sobre o meu primeiro contacto coa programación e sobre como é fundamental practicalo. Quen está interesado na ligazón é o seguinte http://bit.ly/1HBRCfx
    Espero que vos resulte interesante. Saúdos, feliz comezo de ano e programación.

    1.    ChrisADR dixo

      Moitas grazas Damian, nunca lera o artigo nin nada na páxina, pero parece interesante. Moitas grazas por compartir, saúdos

  10.   Bertin Osborne dixo

    No meu tempo empregábase void main, que cousas, aínda que estaba en msdos e o valor de retorno non importaba.

    1.    ChrisADR dixo

      Ola Bertín: certamente mantense o principal baleiro, pódese usar dependendo da complexidade do programa actual, do mesmo xeito que o valor de retorno, pero hoxe é mellor continuar co desenvolvemento e as mellores prácticas para poder ter software que pode ler máis xente, xa que é vital nos entornos de software da comunidade. Un saúdo e grazas por compartir

  11.   José dixo

    As túas achegas son moi boas, espero que sigas, neste 2018 quero comezar a programar, agradécese a axuda