Ni komencu la jaran programadon

Estas mirinde la bona ricevo Mario Kaj por diri la veron, ĝi estas la unua artikolo, kiun mi publikigas, kiu generas pli ol 10 mil vidojn, ĉi tio metas la barilon iom alte al la sekvaj kaj mi esperas, ke mi ne seniluziigos vin per ĉi tio 🙂 Koran dankon pro via trovado de miaj skribaĵoj sufiĉe interesa por dividi ilin cetere 🙂

Programado

Ĉi tio estas varma temo, ĉiuj volas plani, aŭ malpli ĉiuj pensas, ke la mondo estas ĉiam pli necesa kapablo, kaj fakte mi ŝatus verki libron pri programado, GNU / Linukso, sekureco, kaj eble iam ni povos. faru, nur lernu kiel verki senpagajn kaj 😛 bele formatitajn librojn.

Teknologio rapide progresas

Jen unu el la kialoj, kial mi ankoraŭ ne verkis la libron, ĉar 😛 volas fari ion, kio povas superi la baron de tempo en kampo, kie aferoj ne daŭras pli ol kelkajn tagojn por efiko. Tial en ĉi tiu artikolo mi volas diri al vi iomajn konceptojn anstataŭ efektivigojn, tiel ni povas relegi ĉi tiujn liniojn samtempe kaj restos en forto.

La principoj restas pli longaj

Kvankam ekzistas multaj programlingvoj hodiaŭ, multaj el la konceptoj revenas al la samaj originoj. Per ĉi tio mi volas diri, ke multaj el la aferoj, kiujn mi lernis hodiaŭ, validis delonge, kaj probable restos tiel, ĉar la programado estas farita de homoj kaj dum ili daŭre disvolviĝos, iuj konceptoj restos.

Sciante la bazojn

Multaj kursoj jam ekzistas, iuj senpagaj kaj aliaj ne, kiuj elmontras grandan parton de la sintakso de multaj el la hodiaŭaj plej popularaj programlingvoj. Sed ni ne faros ĉi tie ĉi tie 🙂 Mi volas rakonti al vi iom pri tio, kion ĉiu programisto devas pensi antaŭ ol komenci programi por fari decan laboron.

Eniri la menson de la programisto certe estas io necesa, jam en iom malnova artikolo ni diskutis la temo. Nun ni iomete pripensu la konceptojn, kiuj permesas al ni skribi kodon.

Variabloj kaj Funkcioj

La variabloj estas memoraj spacoj, ni pensu pri la leterkestoj, kiujn havas grandaj konstruaĵoj, ili estas desegnitaj por stoki iujn specojn de objektoj, estas grandaj kaj malgrandaj, ili povas esti solaj aŭ grupe. Variablo estas valoro, kiun vi scias uzos laŭlonge de la tempo, kvankam vi ne ĝuste scias ĝian valoron en la komenco, se vi konas ĝin kaj vi scias, ke ĝi ne varios, ni alfrontas konstanton.

Funkcioj, aliflanke, estas aroj de instrukcioj. Instrukcio estas la plej baza afero, kiun procesoro povas fari, la kaŭzo de la funkcioj estas permesi al la programisto grupigi ordojn por povi ripeti ilin tra programo. Ni vidu simplan kaj detalan ekzemplon.

Propra. Christopher Diaz Riveros

Jen malgranda programo skribita en C, ni havas la funkcion ĉefa, La variablo saludo, kaj la funkcio printf tio venas de la biblioteko stdio.h. Ni iom modifu la ekzemplon kaj poste kompilu ĝin por vidi kio okazas.

Propra. Christopher Diaz Riveros

Ni aldonis malgrandan funkcion nomatan saludar kiu prenas kiel argumenton nomatan variablo saludo kaj presaĵoj. Ĉi tio ne multe ŝanĝas la finan rezulton de la programo, sed ni povas montri bonegan kaj utilan principon de programado, abstraktado. Ni vidu la rezulton:

Propra. Christopher Diaz Riveros

Simpla programo, kiu estas plena de scio kaj laboro.

Bibliotekoj

La kialo, kial mi kreis la funkcion saludar estis simple montri unu el la plej grandaj principoj de programevoluo, ni jam menciis: abstraktado. Ĝuste kiel ni difinis saludarprintf() estis difinita ie en nia operaciumo (la GNU-norma C-biblioteko), ĉi tiu loko estas kutime konata kiel biblioteko / modulo / biblioteko. Bibliotekoj estas aroj de funkcioj, kiuj permesas al ni aldoni funkciojn al niaj programoj sen devi reinventi la radon. Ĉi-kaze, dankon al printf Ni ne devas zorgi pri la tuta logiko necesa por montri mesaĝon, kiun ni deziras al terminalo.

Bibliotekoj ĉeestas en preskaŭ ĉiuj nunaj programlingvoj, ĉar havi sekciojn de kodo por elekti kaj efektivigi estas pli facile ol krei ĉiun funkcion de nulo.

Abstraktado

Imagu la retpoŝtan sistemon, ni ne bezonas scii ĉiujn necesajn loĝistikojn por sendi aŭ ricevi leteron, do ankaŭ la programado, abstrakti estas esenca por generi fortikan kaj elegantan kodon. Ĉi tiu procezo permesas la uzon de nomoj Ĝenerala difini procezojn ĝenerala  Alivorte, se ni kreas la funkcion enviarCarta() ni iel scias ĝenerala ke tiu funkcio zorgos pri sendado de letero, sed ne nepre kiaj paŝoj necesas por fari tion. Kaj jen alia punkto, kial abstraktado estas tiel bona, ĉar ĝi permesas al ni enkapsuligi procezaj segmentoj.

Encapsulado

Nia rolo saludar estas klara ekzemplo de enkapsuligo, ni povas havi fermitan blokon kun specifaj instrukcioj, kiuj povas uzi unu aŭ mil fojojn ene de programo. Ĉi tio faciligas legi la kodon kaj pli facile elpurigi ĝin, ĉar se okazas eraro, ni scias ĝuste kiajn limojn havas nia rolo, kaj ni konas ĉiun instrukcion en malgranda spaco. Ĉi tio kondukas nin al la komenco de la programado sufiĉe ofta en UNIX

Faru unu aferon, faru ĝin bone

Bona funkcio estas tiu nur Ĝi faras unu aferon, sed ĝi faras ĝin tre bone. Ni pripensu ĉi tion dum momento ... enviarCarta() ĝi probable farus multajn aferojn, kio ne povas esti bona, se ni volas elpurigi la procezon saludar() nur faras unu. Kun la paso de la tempo, se aperos problemoj, la dua estos pli facile riparebla ol la unua. Unu eblo por eviti ĉi tiun problemon estus generi malsamajn nivelojn de abstraktado por enviarCarta(), ĉi tio signifas, ke ene de la funkcio estus aliaj kiel verificarSobre() kaj eble ene de ĉi tiu kiel verificarRemitente(). Finfine ĉi tiu lasta funkcio (verificarRemitente()) estas multe pli specifa ol nur enviarCarta() kaj tiel ni povas enkapsuligi partojn de la kodo por fari tion, kio necesas kaj nur unu aferon samtempe.

Praktiko

Por lerni la programadon, vi devas praktiki, kaj ĉar mi nun tre ĝenerala rigardo al la temo, vi devas praktiki kun diversaj lingvoj, aŭ diversaj problemoj. Unue provante generi specifajn funkciojn, poste pliigante la komplikecon. Kiel ĉiam, se duboj aŭ sugestoj aŭ komentoj aperas, ili multe helpas min scii kiujn aspektojn plifortigi. Koran dankon kaj eble 2018 estu plena de sukcesoj kaj mirindaj projektoj. Saluton


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

20 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   juanjo diris

    Mi pasias pri linux, ĉar mi ŝanĝis min de Windows dankon se vi jam programas en bash kaj c por sistemaj vokoj dankon

    1.    ChrisADR diris

      Bonega Juanjo! Daŭrigu ĝin 😉 eble antaŭ ol vi scios ĝin, vi helpos senpagajn kaj malfermfontajn programajn projektojn tra la mondo. saluto

  2.   Rodrigo diris

    Tre interesa, sed kiam mi ankaŭ faros miajn unuajn paŝojn en programado kaj mi planas, ke 2018 estas la jaro, kiam mi lernas programi. Preskaŭ kvazaŭ vi flaris la eteran aeron de la reto.
    Dankon pro ĉi tiu artikolo, mi esperas, ke vi povas pli klerigi nin pri komputilaj sekurecaj problemoj, kiuj tre mankas al komputilaj mensoj.

    salutoj

    1.    ChrisADR diris

      Saluton Rodrigo, ĉar certe ĉi tiu 2018 estos plena de artikoloj pri programado kaj sekureco, kondiĉe ke mi ricevos laboron, kiu permesas al mi fari ĝin 😛 sed dume mi povas certigi vin, ke la unuan duonon de la jaro mi povos verki ofte, almenaŭ ĝis mi finos miajn studojn hahaha

      Saluton kaj bonŝancon pro via celo lerni programi ĉi-venontan jaron 🙂

  3.   Ernesto Vilhelmo Vitali diris

    Koran dankon pro via verkado de tia interesa artikolo. Vi estas tre bona instruisto.
    La artikolo pri Mar.io transcendos pli ol vi suspektis. Ĝi estas bonega kaj tre bone verkita.
    Feliĉan Novjaron!!!
    EG Vitali

    1.    ChrisADR diris

      Ernesto tre dankas vin, tre afablajn vortojn.

      Certe estis pli ol mi pensis, kaj tio instigas min daŭre skribi pli kaj pli kaj pli bone, kaj mi certe serĉas lokon, kie mi povas fari instruistan laboron, ĝi estus io tre rekompenca por mi. kaj mi supozas, ke ĝi donus al mi la ŝancon verki pli da temoj pri programado kaj sekureco kaj aliaj aferoj, kiujn scivolemo ĉiam memorigas 🙂

      Saluton kaj feliĉan novan jaron ankaŭ 🙂

  4.   Tecprog Mondo diris

    Tre bona afiŝo mia amiko, salutojn de Fajlilo - Peruo, ni ankaŭ esperas, ke la programo plibonigas la vivon de homoj, esperante daŭrigi publikigon de pli multaj adiaŭoj, brakumo.

    1.    ChrisADR diris

      Koran dankon kaj certe venos pli da eniroj, mi esperas fari kompletan serion por prepari legantojn en la kunlaboro de projektoj de libera programaro. Salutojn kaj sukcesojn ĉi-2018

  5.   anonima diris

    Daŭrigu, salutoj.

  6.   ricardo diris

    La afiŝo estas brila ... salutojn el Paragvajo ... esperante, ke 2018 estos multe pli bona jaro ol la antaŭaj ... ke ĉiuj personaj projektoj aperos ... kaj ke vi daŭre kontribuu per via scio ... Sukcesoj !!!

    1.    ChrisADR diris

      Saluton Ricardo, dankegon pro la salutoj, mi certe esperas daŭre dividi, certe ĉi-jare estos pluraj artikoloj 😉 sukcesoj ankaŭ por ĉi tiu 2018! Saluton

  7.   JorgeFS diris

    Kia manio por la hispanparolanto diri biblioteko rilate al «biblioteko». Kodbibliotekoj ne estas bibliotekoj.
    Salutojn.

    1.    ChrisADR diris

      lol dankon pro la konsileto Jorge, bedaŭrinde en Peruo ni diras, ke ili estas librejoj, sed ankaŭ moduloj, kvankam certe biblioteko pli sukcesas, vidu ĉu mi povas ĝustigi la tekston por fari ĝin pli ĝusta 🙂 Salutojn kaj feliĉan 2018

  8.   aanxhel diris

    Tre bona enkonduko al programado,
    Mi esperas kaj vi daŭre faros pliajn kontribuojn kiel ĉi tio.

    1.    ChrisADR diris

      Koran dankon kaj mi esperas, ke mi povos fari kompletan serion, salutojn kaj feliĉan novan jaron!

  9.   damian garcia diris

    Tre bona artikolo, mi nur volas kontribui ion pli ol mia unua kontakto kun programado kaj la praktikado de ĝi estas fundamenta. Kiu interesiĝas pri la ligo, tiu estas la sekva http://bit.ly/1HBRCfx
    Mi esperas, ke vi trovos ĝin interesa. Saluton, feliĉan komencon de la jaro kaj programadon.

    1.    ChrisADR diris

      Koran dankon Damian neniam legis la artikolon, paĝon aŭ ion ajn, sed ĝi aspektas vere interesa. Koran dankon pro interŝanĝo, salutojn

  10.   Bertin Osborne diris

    En mia tempo estis uzata malplena ĉefa, kiaj aferoj, kvankam ĝi estis en msdos kaj la revenvaloro ne gravis.

    1.    ChrisADR diris

      Saluton Bertín 🙂 certe la malplena ĉefa estas konservata, ĝi povas esti uzata laŭ la komplekseco de la programo hodiaŭ, sammaniere la revenvaloro, sed hodiaŭ estas pli bone daŭrigi kun la disvolviĝo kaj la plej bonaj praktikoj por povi havi programaro legebla de pli da homoj, ĉar ĉi tio estas nemalhavebla en komunumaj programaj medioj. Salutojn kaj dankon pro interŝanĝo

  11.   Jozefo diris

    tre bone via kontribuo, mi esperas, ke ili konservos ĉi tiun 2018, mi volas komenci programadon, la helpo estas dankita