Kezdjük az év programozásával

Meglepő a fogadtatás, hogy a jó Mario És az igazat megvallva ez az első cikkem, amely több mint 10 ezer megtekintést generál, ez kissé magasra teszi a kerítést a következők számára, és remélem, hogy ezzel nem okozok csalódást 🙂 elég érdekes ahhoz, hogy megosszák őket egyébként 🙂

Programozás

Ez egy divatos téma, mindenki programozni akar, vagy legalábbis mindenki azt gondolja, hogy ez egyre inkább szükséges készség, és az igazat megvallva egy egész könyvet szeretnék írni a programozásról, a GNU / Linuxról, a biztonságról, és talán egyeseknél pont, csak megtanulom, hogyan kell ingyen könyveket és szép formátumot írni 😛.

A technológia gyorsan fejlődik

Ez az egyik oka annak, hogy még nem írtam meg a könyvet 😛, mivel olyasmit akarok tenni, amely képes legyőzni az idő korlátját egy olyan területen, ahol a dolgok általában nem tartanak néhány napnál tovább a jelenlegi módon. Ezért szeretnék ebben a cikkben egy kicsit a fogalmakról, nem pedig a megvalósításokról mesélni, így egy idő után újraolvashatjuk ezeket a sorokat, és azok továbbra is érvényesek maradnak.

Az elvek tovább tartanak

Bár manapság sok programozási nyelv létezik, sok fogalom ugyanarra az eredetre nyúlik vissza. Ez alatt azt értem, hogy sok ma elsajátított dolog már régóta érvényes volt, és valószínűleg továbbra is így lesz, mert a programozást personas és amíg tovább fejlődnek, néhány fogalom megmarad.

Az alapok ismerete

Számos olyan tanfolyam létezik már, néhány ingyenes, más pedig nem, amelyek a legnépszerűbb programozási nyelvek sok szintaxisát tárják fel. De ezt nem itt fogjuk megtenni 🙂 Szeretnék egy kicsit elmondani nektek, mit gondoljon minden programozó, mielőtt elkezdene programozni, hogy tisztességes munkát végezhessen.

A programozó elméjébe való belépés mindenképpen szükséges, már egy kissé régi cikkben megvitattuk a téma. Most azon fogalmakra térünk ki, amelyek lehetővé teszik számunkra a kód megírását.

Változók és függvények

A változók memóriaterek, gondoljunk csak azokra a postaládákra, amelyek a nagy épületekben vannak, bizonyos típusú objektumok tárolására vannak kialakítva, vannak kisebbek és nagyobbak, lehetnek egyedül vagy csoportosan. A változó olyan érték, amelyet tudsz használni az idő múlásával, bár az elején nem pontosan ismered az értékét, ha tudod, és tudod, hogy nem fog változni, akkor állandóval állunk szemben.

A függvények viszont utasítások halmazai. Az utasítás a legalapvetőbb dolog, amit a processzor megtehet. A függvények oka az, hogy lehetővé teszi a programozó számára, hogy megrendeléseket csoportosítson, hogy megismételhesse azokat a program során. Nézzünk meg egy egyszerű és részletes példát.

Saját. Christopher Diaz Riveros

Ez egy kis program C-ben írva, megvan a függvényünk fő, A változó saludo, és a funkció printf ami a könyvtárból származik stdio.h. Módosítsuk egy kicsit a példát, majd állítsuk össze, hogy lássuk, mi történik.

Saját. Christopher Diaz Riveros

Hozzáadtunk egy kis nevű függvényt saludar amely argumentumnak nevez egy változót saludo és kinyomtatja. Ez nem sokat változtat a program végeredményén, de lehetővé teszi számunkra, hogy megmutassuk a programozás nagyszerű és hasznos elvét, a absztrakció. Lássuk az eredményt:

Saját. Christopher Diaz Riveros

Egyszerű program, amely tele van tudással és munkával.

Könyvtárak

A funkció létrehozásának oka saludar egyszerűen a szoftverfejlesztés egyik legnagyobb elvének bemutatása volt, amelyet már megneveztünk: az absztrakció. Ahogy mi is meghatároztuk saludarprintf() valahol az operációs rendszerünkben (a GNU szabványos C könyvtár) definiálták, ezt a helyet általában könyvtárnak / modulnak / könyvtárnak hívják. A könyvtárak olyan funkciókészletek, amelyek lehetővé teszik számunkra, hogy funkcionalitást adjunk programjainkhoz anélkül, hogy újra kellene feltalálnunk a kereket. Ebben az esetben hála printf Nem kell aggódnunk a szükséges logika miatt, hogy a kívánt üzenetet megjelenítsük egy terminálon.

A könyvtárak szinte az összes jelenlegi programozási nyelven megtalálhatók, mivel könnyebb a kódrészeket választani és megvalósítani, mint az egyes funkciókat a semmiből létrehozni.

Absztrakció

Képzelje el a levelezési rendszert, nem kell tudnunk az összes szükséges logisztikát a levél elküldéséhez vagy fogadásához, ugyanez történik a programozással is, az absztrakció elengedhetetlen a tartós és elegáns kód létrehozásához. Ez a folyamat lehetővé teszi nevek használatát általános a folyamatok meghatározásához Általános.  Más szavakkal, ha létrehozzuk a függvényt enviarCarta() valamilyen módon tudjuk általános hogy az említett funkció gondoskodik a levél küldéséről, de nem feltétlenül milyen lépések szükségesek ehhez És ez egy másik pont, amiért az absztrakció olyan jó, mivel lehetővé teszi számunkra beágyazódik folyamatszegmensek.

Egységbezárás

A mi szerepünk saludar A kapszulázás egyértelmű példája, lehetővé teszi számunkra, hogy legyen egy zárt blokk olyan speciális utasításokkal, amelyeket egy vagy ezerszer használhatunk egy programon belül. Ez megkönnyíti a kód olvasását és könnyebb hibakeresését, mivel ha hiba merül fel, pontosan tudjuk, hogy mi a funkciónk határa, és minden állítást kis helyen ismerünk. Ezzel egy meglehetősen általános programozási elvhez jutunk a UNIX-ban

Csinálj egyet, csináld nagyon jól

A jó funkció az solamente Egy dolgot csinál, de nagyon jól csinálja. Gondoljuk át ezt egy pillanatra ... enviarCarta() valószínűleg sok mindent megtenne, ami nem lehet jó, ha a folyamatot hibakeresni akarjuk saludar() csak egyet csinál. Idővel, ha problémák merülnek fel, a második könnyebben javítható, mint az első. A probléma elkerülésének egyik lehetősége az absztrakció különböző szintjeinek létrehozása lenne enviarCarta(), ez azt jelenti, hogy a függvényen belül mások is lennének, mint pl verificarSobre() és talán ezen belül is olyan verificarRemitente(). Végül ez az utolsó függvény (verificarRemitente()) sokkal konkrétabb, mint egyszerűen enviarCarta() és ily módon be tudjuk tömöríteni a kód egyes részeit, hogy azok egyszerre tegyék meg a szükségeset és csak egyet.

gyakorlat

A programozás művészetének elsajátítása gyakorlatot igényel, és mivel most nagyon általános pillantást vetettem a témára, különféle nyelvekkel vagy különféle problémákkal kell gyakorolni. Először konkrét funkciókat próbál létrehozni, majd növeli a komplexitást. Mint mindig, ha kétségek, javaslatok vagy megjegyzések merülnek fel, ezek sokat segítenek abban, hogy megtudjam, mely szempontokat kell megerősítenem. Nagyon köszönöm, és lehet, hogy 2018 tele lesz sikerekkel és elképesztő projektekkel. Egészségére


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Juanjo dijo

    Lelkesen rajongok a linuxért, mióta átmentem a Windows-ról köszönöm, ha már a bash és c-ben programozol a rendszerhívásoknak köszönöm

    1.    ChrisADR dijo

      Nagy Juanjo! Folytassa 😉 talán még mielőtt tudná, segíteni fog az ingyenes és nyílt forráskódú szoftverprojektek világszerte. üdvözlet

  2.   Rodrigo dijo

    Nagyon érdekes, de amikor én is megteszem az első lépéseket a programozásban, és azt tervezem, hogy 2018 az az év, amikor megtanulok programozni. Majdnem mintha a háló éteri levegőjének illatát érezné.
    Köszönöm ezt a cikket, remélem, többet tud felvilágosítani rólunk a számítógépes biztonsági kérdésekről, amelyek nagyon hiányoznak a számítógépes elmékből.

    Üdvözlet

    1.    ChrisADR dijo

      Helló, Rodrigo, mert ez a 2018-as év minden bizonnyal tele lesz a programozással és a biztonsággal kapcsolatos cikkekkel, mindaddig, amíg kapok egy olyan munkát, amely lehetővé teszi számomra, hogy elvégezzem 😛 gyakran írni, legalábbis amíg be nem fejezem a tanulmányaimat hahaha

      Üdvözlet és sok sikert a következő év programozásának elsajátításához this

  3.   Ernest William Vitali dijo

    Nagyon köszönöm, hogy ilyen érdekes cikket írtál. Nagyon jó tanár vagy.
    A Mar.io-ról szóló cikk többet fog meghaladni, mint sejtetted. Kiváló és nagyon jól meg van írva.
    Boldog új évet!!!
    EG Vitali

    1.    ChrisADR dijo

      Nagyon köszönöm Ernesto, nagyon kedves szavakat.

      Természetesen ez több volt, mint gondoltam volna, és ez arra ösztönöz, hogy továbbra is többet és jobban írjak, és minden bizonnyal egy olyan helyet keresek, ahol oktatói munkát végezhetek, ez nagyon hasznos lenne számomra, és én is tegyük fel, hogy lehetőséget adna arra, hogy több témát írjak a programozásról és a biztonságról, valamint egyéb dolgokról, amelyekre mindig a kíváncsiság jut eszembe

      Üdvözlet és boldog új évet is 🙂

  4.   Tecprog világ dijo

    Nagyon jó üzenet, barátom, sok üdvözlet Lima-Peruból, abban is bízunk, hogy a programozás javítja az emberek életét, remélve, hogy továbbra is több bejegyzést tesz közzé, elköszönünk, egy ölelés.

    1.    ChrisADR dijo

      Köszönöm szépen, és biztosan újabb bejegyzések érkeznek, remélem, hogy elkészítek egy teljes sorozatot, hogy felkészítsem az olvasókat az ingyenes szoftver projektek együttműködésére. Üdvözlet és sikerek ebben a 2018-ban

  5.   Névtelen dijo

    Csak így tovább, üdvözlet.

  6.   Ricardo dijo

    A bejegyzés ragyogó ... üdvözlet Paraguay-ból ... abban a reményben, hogy 2018 sokkal jobb év lesz, mint az előzőek ... hogy minden személyes projekt kijön ... és hogy továbbra is hozzájáruljon tudásával ... Sikerek !!!

    1.    ChrisADR dijo

      Helló, Ricardo, nagyon köszönöm a köszöntéseket, minden bizonnyal remélem, hogy folytatom a megosztást, biztosan ebben az évben számos cikk 😉 sikerek lesznek 2018-ra is! Üdvözlettel

  7.   JorgeFS dijo

    Micsoda mánia a spanyol ajkúaknak, hogy könyvtárat mondanak a «könyvtárra« hivatkozva. Ezek kódkönyvtárak, nem könyvtárak.
    Üdvözlet.

    1.    ChrisADR dijo

      hahaha köszönöm az információt Jorge, sajnos Peruban könyvtáraknak hívjuk őket, de moduloknak is, bár a könyvtár minden bizonnyal sikeresebb, meglátom, hogy ki tudom-e igazítani a szöveget, hogy helyesebb legyen 🙂 Üdvözlet és boldog 2018-at

  8.   aanxhel dijo

    Nagyon jó bevezetés a programozáshoz,
    Remélem, és továbbra is több ilyen hozzájárulást tesz.

    1.    ChrisADR dijo

      Nagyon köszönöm, és remélem, hogy teljes sorozatot, üdvözletet és boldog új évet tudok készíteni!

  9.   damian garcia dijo

    A cikk nagyon jó, csak szeretnék még valamit hozzájárulni a programozással való első kapcsolatomhoz és annak gyakorlásához. Akit érdekel a link, az a következő http://bit.ly/1HBRCfx
    Remélem érdekesnek találja. Üdvözlet, boldog évkezdés és programozás.

    1.    ChrisADR dijo

      Nagyon köszönöm Damian, még soha nem olvastam a cikket, vagy bármi mást az oldalon, de valójában érdekesnek tűnik. Nagyon köszönöm a megosztást, üdvözletet

  10.   Bertin Osborne dijo

    Az én időmben a void main-ot használták, milyen dolgokat, bár msdos-ban volt, és a visszatérési érték nem számított.

    1.    ChrisADR dijo

      Helló Bertín 🙂 minden bizonnyal megmarad az érvénytelen main, a program mai komplexitásától függően ugyanúgy felhasználható, mint a megtérülési érték, de ma jobb, ha folytatjuk a fejlesztést és a legjobb gyakorlatokat, hogy képesek legyünk szoftver, amelyet többen el tudnak olvasni, mivel ez létfontosságú a közösségi szoftverkörnyezetben. Üdvözlet és köszönet a megosztásért

  11.   José dijo

    Hozzájárulásai nagyon jók, remélem folytatjátok, ebben a 2018-ban el akarom kezdeni a programozást, a segítséget értékeljük