Simulan natin ang programa sa taon

Nakakagulat kung gaano natanggap ang mabuti Si Mario At upang sabihin ang katotohanan ito ay ang unang artikulo na nai-publish ko na bumubuo ng higit sa 10 libong mga pagtingin, inilalagay nito ang bakod na medyo mataas para sa mga sumusunod at inaasahan kong hindi ako biguin ka nito 🙂 Maraming salamat sa paghanap ng aking mga sulatin na sapat na nainteres upang ibahagi ang mga ito sa pamamagitan ng paraan 🙂

Programming

Ito ay isang naka-istilong paksa, nais ng bawat isa na mag-program, o kahit papaano ay iniisip ng lahat na ito ay isang lalong kinakailangang kasanayan, at upang sabihin ang totoo nais kong magsulat ng isang buong libro sa programa, GNU / Linux, seguridad, at marahil sa ilan Ituro ang kaya ko, alamin lamang kung paano magsulat ng mga libreng libro at sa magandang format 😛.

Mabilis na sumusulong ang teknolohiya

Ito ang isa sa mga kadahilanan kung bakit hindi ko pa naisusulat ang libro 😛 dahil nais kong gumawa ng isang bagay na maaaring mapagtagumpayan ang hadlang ng oras sa isang patlang kung saan ang mga bagay ay hindi karaniwang tumatagal ng higit sa ilang araw sa kasalukuyang paraan. Iyon ang dahilan kung bakit sa artikulong ito nais kong sabihin sa iyo ng kaunti tungkol sa mga konsepto kaysa sa pagpapatupad, sa ganitong paraan maaari nating muling mabasa ang mga linyang ito nang ilang sandali at magpapatuloy silang maging wasto.

Ang mga prinsipyo ay mas matagal

Bagaman maraming mga wika sa programa ngayon, marami sa mga konsepto ang maaaring masubaybayan sa parehong pinagmulan. Sa pamamagitan ng ito ay nangangahulugan ako na ang marami sa mga bagay na natutunan ngayon ay may bisa sa mahabang panahon, at marahil ay magpapatuloy na, ito sapagkat ang programa ay ginagawa ng personas at hangga't magpapatuloy silang bumuo, ang ilang mga konsepto ay mananatili.

Alam ang mga base

Maraming mga kurso na ang mayroon, ang ilan libre at ang ilan ay hindi, na naglalantad ng marami sa syntax ng marami sa pinakatanyag na mga wika sa programa ngayon. Ngunit hindi namin ito gagawin dito 🙂 Nais kong sabihin sa iyo ng kaunti tungkol sa kung ano ang dapat isipin ng bawat programmer bago simulan ang programa upang makagawa ng disenteng trabaho.

Ang pagpasok sa isip ng programmer ay tiyak na isang bagay na kinakailangan, nasa isang medyo luma na artikulo na tinalakay namin ang tema. Ngayon ay pupunta kami sa mga konsepto na nagpapahintulot sa amin na isulat ang code.

Mga variable at pag-andar

Ang mga variable ay mga puwang ng memorya, isipin natin ang tungkol sa mga mailbox na mayroon ang malalaking gusali, ang mga ito ay dinisenyo upang mag-imbak ng ilang mga uri ng mga bagay, may malaki at maliit, maaari silang mag-isa o sa mga pangkat. Ang variable ay isang halaga na alam mong magagamit sa paglipas ng panahon, kahit na hindi mo eksaktong alam ang halaga nito sa simula, kung alam mo ito at alam mong hindi ito magkakaiba, nakaharap kami sa isang pare-pareho.

Ang mga pagpapaandar, sa kabilang banda, ay mga hanay ng mga tagubilin. Ang isang tagubilin ay ang pinaka-pangunahing bagay na magagawa ng isang processor, ang dahilan para sa pagiging pag-andar ay upang payagan ang programmer na i-grupo ang mga hanay ng mga order na maaring ulitin ang mga ito sa buong programa. Tingnan natin ang isang simple at detalyadong halimbawa.

Pagmamay-ari Christopher Diaz Riveros

Ito ay isang maliit na programa na nakasulat sa C, mayroon kaming pagpapaandar kamay Ang variable saludo, at ang pagpapaandar printf galing yan sa library stdio.h. Baguhin natin nang kaunti ang halimbawa at pagkatapos ay i-compile ito upang makita kung ano ang nangyayari.

Pagmamay-ari Christopher Diaz Riveros

Nagdagdag kami ng kaunting pagpapaandar na tinatawag saludar na tumatagal bilang isang pagtatalo ng isang variable na tinawag saludo at inililimbag ito. Hindi nito binabago ang huling resulta ng programa ngunit pinapayagan kaming magpakita ng isang mahusay at kapaki-pakinabang na prinsipyo ng pagprograma, ang abstraction. Tingnan natin ang resulta:

Pagmamay-ari Christopher Diaz Riveros

Isang simpleng programa, na puno ng kaalaman at trabaho.

Mga Aklatan

Ang dahilan kung bakit nilikha ko ang pagpapaandar saludar ito ay upang ipakita ang isa sa mga pinakadakilang prinsipyo ng pag-unlad ng software, na pinangalanan na namin: abstraction. Tulad ng aming tinukoy saludarprintf() ay tinukoy sa isang lugar sa aming operating system (ang standard na GNU C library), ang lugar na ito ay karaniwang kilala bilang isang library / module / library. Ang mga aklatan ay mga hanay ng mga pagpapaandar na nagbibigay-daan sa amin upang magdagdag ng pag-andar sa aming mga programa nang hindi na kinakailangang muling likhain ang gulong. Sa kasong ito, salamat sa printf Hindi namin kailangang mag-alala tungkol sa lahat ng lohika na kinakailangan upang maipakita ang nais naming mensahe sa isang terminal.

Ang mga aklatan ay naroroon sa halos lahat ng kasalukuyang mga wika sa pagprograma, dahil ang pagkakaroon ng mga seksyon ng code upang pumili mula at ipatupad ay mas madali kaysa sa paglikha ng bawat pag-andar mula sa simula.

Abstraction

Isipin ang sistema ng mail, hindi namin kailangang malaman ang lahat ng mga logistik na kinakailangan upang magpadala o tumanggap ng isang liham, ang parehong nangyayari sa programa, ang abstracting ay mahalaga upang makabuo ng matibay at matikas na code. Pinapayagan ka ng prosesong ito na gumamit ng mga pangalan pangkalahatan upang tukuyin ang mga proseso pangkalahatan  Sa madaling salita, kung nilikha namin ang pagpapaandar enviarCarta() alam natin sa isang paraan pangkalahatan ang nasabing pagpapaandar ay mag-aalaga ng pagpapadala ng isang liham, ngunit hindi kinakailangan kung anong mga hakbang ang kinakailangan upang gawin ito. At ito ay isa pang punto kung bakit napakahusay ng abstraction, dahil pinapayagan tayo nito encapsulate proseso ng mga segment.

Encapsulation

Ang tungkulin natin saludar ay isang malinaw na halimbawa ng encapsulation, pinapayagan kaming magkaroon ng isang closed block na may mga tukoy na tagubilin na maaari naming magamit ang isa o isang libong beses sa loob ng isang programa. Ginagawa nitong mas madaling basahin ang code at mas madaling i-debug dahil kung may naganap na error, alam namin nang eksakto kung ano ang mga limitasyon ng aming pagpapaandar, at alam namin ang bawat pahayag sa isang maliit na puwang. Dinadala tayo nito sa isang pangkaraniwang alituntunin sa pagprograma sa UNIX

Gumawa ng isang bagay, gawin ito nang napakahusay

Ang isang mabuting pagpapaandar ay isa iyan lamang Gumagawa ito ng isang bagay, ngunit ito ay napakahusay. Pag-isipan natin ito sandali ... enviarCarta() marahil ay gagawa ito ng maraming mga bagay, na hindi maaaring maging mabuti kung nais nating i-debug ang proseso, habang saludar() isa lang ang ginagawa. Sa paglipas ng panahon, kung may mga problemang lumabas, ang pangalawa ay mas madaling maayos kaysa sa una. Ang isang pagpipilian upang maiwasan ang problemang ito ay upang makabuo ng iba't ibang mga antas ng abstraction para sa enviarCarta(), nangangahulugan ito na sa loob ng pagpapaandar ay magkakaroon ng iba tulad ng verificarSobre() at marahil sa loob ng katulad nito verificarRemitente(). Sa huli ang huling pag-andar na ito (verificarRemitente()) ay mas tiyak kaysa sa lamang enviarCarta() at sa ganitong paraan maaari nating mailakip ang mga bahagi ng code upang magawa nila kung ano ang kinakailangan at iisa lamang ang bagay sa bawat pagkakataon.

Pagsasanay

Upang malaman ang sining ng pagprograma na kailangan mong magsanay, at dahil napag-usapan ko ngayon ang paksa, kailangan mong magsanay sa iba't ibang mga wika, o iba't ibang mga problema. Una sinusubukan upang makabuo ng mga tiyak na pag-andar, pagkatapos ay taasan ang pagiging kumplikado. Tulad ng nakagawian, kung may mga pagdududa o mungkahi o komento na lumitaw, malaki ang naitutulong nito sa akin upang malaman kung anong mga aspeto ang dapat palakasin. Maraming salamat at nawa ang 2018 ay puno ng mga tagumpay at kamangha-manghang mga proyekto. Cheers


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   juanjo dijo

    Ako ay madamdamin tungkol sa linux dahil nagbago ako mula sa windows salamat kung nag-program ka na sa bash at c para sa mga tawag sa system salamat

    1.    ChrisADR dijo

      Mahusay Juanjo! Panatilihin ito 😉 marahil bago mo malaman ito makakatulong ka sa libre at bukas na mga proyekto ng mapagkukunan ng software sa buong mundo. isang pagbati

  2.   Rodrigo dijo

    Napaka-kawili-wili, ngunit kapag malapit na rin akong gumawa ng aking mga unang hakbang sa pag-program at pinaplano ko na ang 2018 ay ang taon kung saan natututo akong mag-program. Halos tulad ng naamoy mo ang ethereal air ng web.
    Salamat sa artikulong ito, inaasahan kong mas maliliwan mo kami sa mga isyu sa seguridad ng impormasyon na kulang sa isip ng computer.

    Regards

    1.    ChrisADR dijo

      Kumusta Rodrigo, sapagkat tiyak na ang 2018 na ito ay puno ng mga artikulo sa pag-program at seguridad, basta makakuha ako ng trabaho na pinapayagan akong gawin ito 😛 ngunit pansamantala masisiguro ko sa iyo na ang unang kalahati ng taon ay makakakasulat ako nang madalas, kahit papaano hanggang sa matapos ko ang aking pag-aaral hahaha

      Pagbati at good luck sa iyong layunin ng pag-aaral na programa sa darating na taon 🙂

  3.   Ernest William Vitali dijo

    Maraming salamat sa pagsulat ng isang kagiliw-giliw na artikulo. Napakahusay mong guro.
    Ang artikulong tungkol sa Mar.io ay lalampas sa higit sa hinala mo. Ito ay mahusay at napakahusay na nakasulat.
    Maligayang bagong Taon!!!
    EG Vitali

    1.    ChrisADR dijo

      Maraming salamat Ernesto, napakagandang salita.

      Tiyak na ito ay higit pa sa naisip ko, at ito ay nag-uudyok sa akin na patuloy na magsulat ng higit pa at mas mahusay at mas mahusay, at tiyak na naghahanap ako ng isang lugar kung saan makakagawa ako ng isang gawaing pagtuturo, ito ay magiging isang bagay na napakapalad sa akin at sa palagay ko ay bibigyan ako nito ng pagkakataon na sumulat ng higit pang mga paksa tungkol sa programa at seguridad at iba pang mga bagay na palaging naisip ng pag-usisa 🙂

      Pagbati at maligayang bagong taon din 🙂

  4.   Mundo ng Tecprog dijo

    Napakahusay na pag-post ng aking kaibigan, maraming pagbati mula sa Lima - Peru, nagtitiwala rin kami na pinapabuti ng programa ang buhay ng mga tao, inaasahan mong magpatuloy kang mag-publish ng maraming mga entry, nagpaalam kami, isang yakap.

    1.    ChrisADR dijo

      Maraming salamat at tiyak na maraming mga entry ang darating, inaasahan kong gumawa ng isang kumpletong serye upang maihanda ang mga mambabasa sa pakikipagtulungan ng mga libreng proyekto ng software. Pagbati at tagumpay ngayong 2018

  5.   Hindi kilala dijo

    Ipagpatuloy mo, pagbati.

  6.   Ricardo dijo

    Ang post ay napakatalino ... pagbati mula sa Paraguay… inaasahan na ang 2018 ay magiging isang mas mahusay na taon kaysa sa mga nakaraang mga ... na ang lahat ng mga personal na proyekto ay lumabas ... at na patuloy kang mag-ambag sa iyong kaalaman ... Mga tagumpay !!!

    1.    ChrisADR dijo

      Kumusta Ricardo, maraming salamat sa mga pagbati, tiyak na inaasahan kong ipagpatuloy ang pagbabahagi, tiyak na sa taong ito ay maraming mga artikulo 😉 tagumpay para sa 2018 ding ito! Cheers

  7.   JorgeFS dijo

    Ano ang isang kahibangan para sa nagsasalita ng Espanya na tindahan ng libro na tumutukoy sa "silid-aklatan." Ang mga ito ay mga library ng code, hindi mga aklatan.
    Pagbati.

    1.    ChrisADR dijo

      hahaha salamat sa impormasyong Jorge, sa kasamaang palad sa Peru tinawag natin silang mga silid aklatan, ngunit pati na rin ang mga module, kahit na tiyak na mas matagumpay ang silid-aklatan, makikita ko kung maaari kong ayusin ang teksto upang gawing mas tama ito

  8.   aanxhel dijo

    Napakagandang pagpapakilala sa programa,
    Inaasahan kong at patuloy kang nagbibigay ng higit pang mga kontribusyon tulad nito.

    1.    ChrisADR dijo

      Maraming salamat at inaasahan kong makakagawa ako ng isang kumpletong serye, pagbati at maligayang bagong taon!

  9.   damian garcia dijo

    Napakaganda ng artikulo, nais ko lamang mag-ambag ng higit pa tungkol sa aking unang pakikipag-ugnay sa pagprograma at kung paano mahalaga ang pagsasanay na ito. Kung sino ang interesado sa link ay ang sumusunod http://bit.ly/1HBRCfx
    Sana ay maging interesante ka. Pagbati, maligayang pagsisimula ng taon at programa.

    1.    ChrisADR dijo

      Maraming salamat Damian, hindi ko pa nababasa ang artikulo, o anupaman sa pahina, ngunit mukhang talagang nakakainteres ito. Maraming salamat sa pagbabahagi, pagbati

  10.   Bertin Osborne dijo

    Sa aking oras na void main ang ginamit, anong mga bagay, kahit na nasa msdos at ang halaga ng pagbabalik ay hindi mahalaga.

    1.    ChrisADR dijo

      Kamusta Bertín 🙂 tiyak na ang walang bisa na pangunahing ay pinananatili, maaari itong magamit depende sa pagiging kumplikado ng programa ngayon, sa parehong paraan ng pagbalik halaga, ngunit ngayon mas mahusay na magpatuloy sa pag-unlad at ang pinakamahusay na mga kasanayan upang magkaroon ng software na maaaring basahin ng maraming tao, dahil mahalaga ito sa mga kapaligiran sa software ng komunidad. Pagbati at salamat sa pagbabahagi

  11.   José dijo

    Napakaganda ng iyong mga naiambag, sana ay magpatuloy ka, ngayong 2018 nais kong simulan ang programa, ang tulong ay pinahahalagahan