Ann kòmanse pwogramasyon ane a

Li se etone ki jan byen resevwa bon an Mario Epi pou di verite a, se premye atik ke mwen pibliye ki jenere plis pase 10 mil opinyon, sa mete kloti a yon ti jan wo pou sa ki annapre yo e mwen espere ke nou pa desevwa ou ak sa 🙂 Mèsi anpil pou jwenn ekri mwen yo enteresan ase yo pataje yo nan chemen an 🙂

pwogram

Sa a se yon sijè alamòd, tout moun vle pwogram, oswa omwen tout moun panse ke li se yon konpetans de pli zan pli nesesè, ak di verite a mwen ta renmen ekri yon liv antye sou pwogramasyon, GNU / Linux, sekirite, e petèt nan kèk pwen mwen kapab, jis aprann ki jan yo ekri liv gratis ak nan fòma bèl 😛.

Teknoloji avanse rapidman

Sa a se youn nan rezon ki fè mwen pa ekri liv la ankò 😛 depi mwen vle fè yon bagay ki ka simonte baryè tan nan yon jaden kote bagay sa yo pa anjeneral dire plis pase kèk jou nan fason aktyèl la. Se poutèt sa nan atik sa a mwen vle di ou yon ti kras sou konsèp yo olye ke aplikasyon yo, nan fason sa a nou ka reli liy sa yo nan yon ti tan epi yo ap kontinye valab.

Prensip yo dire pi lontan

Malgre ke gen anpil lang pwogramasyon jodi a, anpil nan konsèp yo ka remonte tounen nan menm orijin yo. Avèk sa mwen vle di ke anpil nan bagay sa yo ke yo te aprann jodi a yo te valab pou yon tan long, e pwobableman ap kontinye yo dwe, sa a paske se pwogramasyon fè pèsonaj e osi lontan ke yo kontinye devlope, kèk konsèp ap rete.

Lè ou konnen Basics yo

Anpil kou deja egziste, kèk gratis ak kèk pa, ki ekspoze anpil nan sentaks la nan anpil nan lang yo pwogram ki pi popilè jodi a. Men, nou pa pral fè sa isit la 🙂 Mwen vle di ou yon ti kras sou sa chak pwogramè ta dwe panse anvan yo kòmanse pwogram yo nan lòd yo fè yon travay desan.

Antre nan lide nan pwogramè a se sètènman yon bagay ki nesesè, ki deja nan yon atik yon ti jan fin vye granmoun nou diskite sou la tèm. Koulye a, nou pral jwenn nan konsèp yo ki pèmèt nou ekri kòd la.

Varyab ak fonksyon

Varyab yo se espas memwa, se pou yo reflechi sou bwat lèt yo ke gwo bilding yo genyen, yo fèt pou estoke sèten kalite objè, gen gwo ak piti, yo ka pou kont yo oswa an gwoup. Yon varyab se yon valè ke ou konnen yo pral itilize sou tan, byenke ou pa egzakteman konnen valè li yo depi nan konmansman an, si ou konnen li epi ou konnen ke li pa pral varye, nou ap fè fas a yon konstan.

Fonksyon, nan lòt men an, se kouche enstriksyon yo. Yon enstriksyon se bagay ki pi fondamantal yon processeur ka fè, rezon ki fè yo nan fonksyon se yo ki pèmèt pwogramè a gwoup ansanm nan kòmandman pou kapab repete yo nan tout yon pwogram. Ann wè yon egzanp senp epi detaye.

Pwòp. Christopher Diaz Riveros

Sa a se yon ti pwogram ekri nan C, nou gen fonksyon an prensipal, Varyab la saludo, ak fonksyon an printf ki soti nan bibliyotèk la stdio.h. Ann modifye egzanp lan yon ti jan ak Lè sa a, konpile li yo wè sa k ap pase.

Pwòp. Christopher Diaz Riveros

Nou te ajoute yon ti fonksyon ki rele saludar ki pran kòm yon agiman yon varyab yo rele saludo ak simagri li. Sa a pa chanje rezilta final la nan pwogram nan anpil, men li pèmèt nou montre yon prensip gwo ak itil nan pwogram, abstraksyon. Ann wè rezilta a:

Pwòp. Christopher Diaz Riveros

Yon pwogram senp, ki plen konesans ak travay.

Bibliyotèk

Rezon ki fè mwen te kreye fonksyon an saludar li te tou senpleman yo montre youn nan prensip yo pi gran nan devlopman lojisyèl, ki nou te deja rele: abstraction. Menm jan nou te defini saludarprintf() te defini yon kote nan sistèm opere nou an (GNU estanda C bibliyotèk la), kote sa a se souvan ke yo rekonèt kòm yon bibliyotèk / modil / bibliyotèk. Bibliyotèk yo se kouche nan fonksyon ki pèmèt nou ajoute fonctionnalités nan pwogram nou an san yo pa gen reenvante wou an. Nan ka sa a, gras a printf Nou pa bezwen enkyete sou tout lojik ki nesesè pou kapab montre mesaj nou vle nan yon tèminal.

Bibliyotèk yo prezan nan prèske tout lang pwogram aktyèl, depi gen seksyon nan kòd yo chwazi nan epi aplike se pi fasil pase kreye chak fonksyon nan grate.

Abstraction

Imajine sistèm nan lapòs, nou pa bezwen konnen tout lojistik ki nesesè yo voye oswa resevwa yon lèt, menm bagay la rive ak pwogram, abstrè se esansyèl nan jenere dirab ak elegant kòd. Pwosesis sa a pèmèt ou itilize non jeneral defini pwosesis yo jeneral.  Nan lòt mo, si nou kreye fonksyon an enviarCarta() nou konnen nan yon fason jeneral ki te di fonksyon pral pran swen nan voye yon lèt, men se pa nesesèman ki etap yo oblije fè sa. Lè sa a se yon lòt pwen poukisa abstraction se tèlman bon, depi li pèmèt nou enkapsule segman pwosesis.

Encapsulation

Wòl nou saludar Li se yon egzanp klè nan enkapsulasyon, li pèmèt nou gen yon blòk fèmen ak enstriksyon espesifik ke nou ka itilize youn oswa mil fwa nan yon pwogram. Sa fè kòd la vin pi fasil pou li e pi fasil pou deboge depi si yon erè rive, nou konnen ekzakteman ki limit fonksyon nou yo, epi nou konnen chak deklarasyon nan yon ti espas. Sa a pote nou nan yon prensip pwogram san patipri komen nan UNIX

Fè yon sèl bagay, fè li trè byen

Yon bon fonksyon se youn ki only Li fè yon sèl bagay, men li fè li trè byen. Ann reflechi sou sa pou yon moman ... enviarCarta() li ta pwobableman fè yon anpil nan bagay sa yo, ki pa ka bon si nou vle debug pwosesis la, pandan y ap saludar() sèlman fè yon sèl. Apre yon tan, si pwoblèm leve, dezyèm lan pral pi fasil pou fè reparasyon pou pase premye a. Youn nan opsyon pou fè pou evite pwoblèm sa a ta dwe jenere diferan nivo distraksyon pou enviarCarta(), sa vle di ke nan fonksyon an ta gen lòt tankou verificarSobre() e petèt andedan yon sèl sa a tankou verificarRemitente(). Alafen dènye fonksyon sa a (verificarRemitente()) se pi plis espesifik pase jis enviarCarta() ak nan fason sa a nou ka enkapsulé pati nan kòd la pou yo fè sa ki nesesè ak sèlman yon sèl bagay nan yon tan.

Pratike

Aprann atizay la nan pwogram mande pou pratik, e depi mwen te kounye a pran yon gade trè jeneral nan sijè a, li nesesè pou ou pou w pratike ak divès lang, oswa pwoblèm divès kalite. Premye eseye jenere fonksyon espesifik, Lè sa a, ogmante konpleksite la. Kòm toujou, si dout oswa sijesyon oswa kòmantè leve, yo ede m 'anpil yo konnen ki aspè ranfòse. Mèsi anpil epi yo ka 2018 plen siksè ak pwojè etonan. concerne


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

20 kòmantè, kite ou

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.

  1.   Juanjo diro

    Mwen se pasyone sou Linux depi mwen chanje soti nan fenèt mèsi si ou deja pwogram nan bach ak c pou sistèm apèl mèsi

    1.    ChrisADR diro

      Gran Juanjo! Kenbe l '😉 petèt anvan ou konnen li ou pral ede gratis ak louvri pwojè lojisyèl sous atravè mond lan. yon salitasyon

  2.   Rodrigo diro

    Trè enteresan, men lè mwen menm mwen sou yo pran premye etap mwen nan pwogramasyon ak mwen planifye ke 2018 se ane a nan ki mwen aprann pwogram. Prèske tankou si ou te pran sant lè eterik nan entènèt la.
    Mèsi pou atik sa a, mwen espere ke ou ka eklere nou plis sou pwoblèm sekirite enfòmasyon ki gravman manke nan lespri òdinatè.

    Concerne

    1.    ChrisADR diro

      Bonjou Rodrigo, paske sètènman 2018 sa a pral plen ak atik sou pwogramasyon ak sekirite, osi lontan ke mwen jwenn yon travay ki pèmèt mwen fè li 😛 men nan entre-temps la mwen kapab asire ou ke premye mwatye nan ane a mwen yo pral kapab ekri souvan, omwen jiskaske mwen fini etid mwen hahaha

      Bonjou ak bòn chans ak objektif ou pou aprann pwogram ane kap vini an 🙂

  3.   Ernesto Guillermo Vitali diro

    Mèsi anpil pou ekri tankou yon atik enteresan. Ou se yon trè bon pwofesè.
    Atik la sou Mar.io ki pral depase plis pase sa ou sispèk. Li ekselan e li trè byen ekri.
    Bòn Ane !!!
    EG Vitali

    1.    ChrisADR diro

      Mèsi anpil Ernesto, mo trè janti.

      Sètènman li te pi plis pase mwen te panse li ta dwe, e ki motive m 'kenbe ekri pi plis ak pi bon, epi mwen sètènman kap chèche yon plas kote mwen ka fè yon travay ansèyman, li ta yon bagay trè rekonpanse pou mwen ak mwen sipoze li ta ban mwen opòtinite pou yo ekri plis sijè sou pwogramasyon ak sekirite ak lòt bagay ki kiryozite toujou pote nan lespri 🙂

      Bonjou ak bon ane tou 🙂

  4.   Tecprog Mondyal diro

    Trè bon pòs zanmi m ', anpil bonjou soti nan Lima - Perou, nou menm tou nou mete konfyans ke pwogram amelyore lavi moun nan, espere ou kontinye pibliye plis antre, nou di orevwa, yon akolad.

    1.    ChrisADR diro

      Mèsi anpil e siman plis antre ap vini, mwen espere fè yon seri konplè pou prepare lektè pou kolaborasyon pwojè lojisyèl gratis yo. Bonjou ak siksè 2018 sa a

  5.   Anonim diro

    Kenbe li, bonjou.

  6.   Ricardo diro

    Post briyan ... bonjou soti nan Paragwe ... espere 2018 pral yon ane pi bon pase sa yo anvan ... ke tout pwojè pèsonèl soti ... e ke ou kontinye kontribye ak konesans ou ... Siksè !! !

    1.    ChrisADR diro

      Bonjou Ricardo, mèsi anpil pou bonjou yo, mwen sètènman espere kontinye pataje, siman ane sa a pral gen plizyè atik es siksè pou 2018 sa a tou! concerne

  7.   JorgeFS diro

    Ki sa ki yon mani pou Panyòl-oratè a di bibliyotèk an referans a «bibliyotèk». Yo se bibliyotèk kòd, pa bibliyotèk.
    Bonjou.

    1.    ChrisADR diro

      hahaha mèsi pou enfòmasyon Jorge a, malerezman nan Perou nou rele yo bibliyotèk, men tou modil, byenke sètènman bibliyotèk gen plis siksè, mwen pral wè si mwen ka ajiste tèks la fè li pi kòrèk 🙂 Bonjou ak kè kontan 2018

  8.   aanxhel diro

    Trè bon entwodiksyon nan pwogramasyon,
    Mwen espere e ou kontinye ap fè plis kontribisyon konsa.

    1.    ChrisADR diro

      Mèsi anpil e mwen espere ke mwen ka fè yon seri konplè, bonjou ak bon ane!

  9.   Damian Garcia diro

    Atik la trè bon, mwen jis vle kontribye yon bagay plis sou premye kontak mwen ak pwogramasyon ak ki jan pratike li se fondamantal. Nenpòt moun ki enterese nan lyen an se bagay sa yo http://bit.ly/1HBRCfx
    Mwen espere ou jwenn li enteresan. Bonjou, bon kòmansman ane a ak pwogramasyon.

    1.    ChrisADR diro

      Mèsi anpil Damian, mwen pa janm te li atik la, oswa anyen sou paj la, men li sanble enteresan aktyèlman. Mèsi anpil pou pataje, bonjou

  10.   Bertin Osborne diro

    Nan tan mwen an vid prensipal yo te itilize, ki bagay sa yo, byenke li te nan msdos ak valè a retounen pa t 'gen pwoblèm.

    1.    ChrisADR diro

      Bonjou Bertín 🙂 sètènman prensipal la anile konsève, li ka itilize tou depann de konpleksite nan pwogram nan jodi a, nan menm fason an valè a retounen, men jodi a li se pi bon kontinye ak devlopman an ak pi bon pratik yo pou kapab genyen lojisyèl ki ka li pa plis moun, tankou sa a se vital nan anviwònman lojisyèl kominote a. Bonjou ak mèsi pou pataje

  11.   José diro

    Kontribisyon ou yo trè bon, mwen espere ou kontinye, 2018 sa a mwen vle kòmanse pwogramasyon, èd la apresye