Začněme rok programování

Je překvapivé, jak dobře přijal dobrý Mario Po pravdě řečeno, je to první článek, který publikuji a který generuje více než 10 tisíc zhlédnutí. Tím se plot pro některé z nich zvýší a doufám, že vás tím nezklamu 🙂 Děkuji vám za nalezení mých spisů dost zajímavé, abych je mimochodem sdílel 🙂

programování

Toto je módní téma, každý chce programovat, nebo alespoň si každý myslí, že je to stále více nezbytná dovednost, a abych řekl pravdu, rád bych napsal celou knihu o programování, GNU / Linuxu, bezpečnosti a možná i na některých point I can, just learn how to write free books and nice format 😛.

Technologie postupuje rychle

To je jeden z důvodů, proč jsem knihu ještě nenapsal 😛, protože chci udělat něco, co dokáže překonat bariéru času v oblasti, kde to běžným způsobem obvykle netrvá déle než několik dní. Proto vám v tomto článku chci říct něco o konceptech, nikoli o implementacích, tímto způsobem můžeme tyto řádky znovu přečíst za chvíli a budou i nadále platné.

Principy trvají déle

Ačkoli dnes existuje mnoho programovacích jazyků, mnoho konceptů lze vysledovat zpět ke stejnému původu. Tím mám na mysli, že mnoho věcí, které se dnes učí, jsou platné po dlouhou dobu a pravděpodobně i nadále budou, protože programování se provádí persony a dokud se budou nadále rozvíjet, některé koncepty zůstanou.

Znát základy

Mnoho kurzů již existuje, některé zdarma a jiné ne, které odhalují velkou část syntaxe mnoha nejpopulárnějších programovacích jazyků současnosti. Ale nebudeme to tady dělat 🙂 Chci vám trochu povědět o tom, co by si měl každý programátor myslet, než začne programovat, aby odvedl slušnou práci.

Vstup do mysli programátora je jistě něco nezbytného, ​​již v poněkud starém článku jsme diskutovali o téma. Nyní půjdeme do konceptů, které nám umožňují psát kód.

Proměnné a funkce

Proměnné jsou paměťové prostory, pojďme se zamyslet nad schránkami, které mají velké budovy, jsou určeny k ukládání určitých typů objektů, existují velké i malé, mohou být samy nebo ve skupinách. Proměnná je hodnota, o které víte, že bude použita v průběhu času, i když na začátku neznáte přesně její hodnotu, pokud ji znáte a víte, že se nebude měnit, čelíme konstantě.

Funkce jsou naopak soubory pokynů. Instrukce je ta nejzákladnější věc, kterou procesor může dělat, důvodem pro to, že je funkce, je umožnit programátorovi seskupit sady příkazů, aby je mohl opakovat v celém programu. Podívejme se na jednoduchý a podrobný příklad.

Vlastní. Christopher Diaz Riveros

Toto je malý program napsaný v C, máme tu funkci hlavní, Proměnná saludoa funkce printf který pochází z knihovny stdio.h. Pojďme trochu upravit příklad a poté jej zkompilovat, abychom zjistili, co se stane.

Vlastní. Christopher Diaz Riveros

Přidali jsme malou funkci nazvanou saludar který bere jako argument proměnnou nazvanou saludo a vytiskne to. To příliš nemění konečný výsledek programu, ale umožňuje nám to ukázat skvělý a užitečný princip programování, abstrakce. Uvidíme výsledek:

Vlastní. Christopher Diaz Riveros

Jednoduchý program, který je plný znalostí a práce.

Knihovny

Důvod, proč jsem funkci vytvořil saludar bylo to jednoduše ukázat jeden z největších principů vývoje softwaru, který jsme již pojmenovali: abstrakce. Přesně jak jsme definovali saludarprintf() bylo definováno někde v našem operačním systému (standardní knihovna C GNU), je toto místo běžně známé jako knihovna / modul / knihovna. Knihovny jsou sady funkcí, které nám umožňují přidávat funkce do našich programů, aniž bychom museli znovu objevovat kolo. V tomto případě díky printf Nemusíme si dělat starosti s veškerou potřebnou logikou, abychom mohli v terminálu zobrazit požadovanou zprávu.

Knihovny jsou přítomny téměř ve všech současných programovacích jazycích, protože mít části kódu, ze kterých si můžete vybrat a implementovat, je jednodušší než vytvářet každou funkci úplně od začátku.

Abstrakce

Představte si poštovní systém, nepotřebujeme znát veškerou potřebnou logistiku, abychom mohli odesílat nebo přijímat dopisy, totéž se děje s programováním, pro generování trvanlivého a elegantního kódu je zásadní abstrakce. Tento proces vám umožňuje používat jména Všeobecné definovat procesy obecně  Jinými slovy, pokud funkci vytvoříme enviarCarta() víme jistým způsobem obecný tato funkce se postará o zaslání dopisu, ale ne nutně, jaké kroky jsou k tomu nutné. A to je další bod, proč je abstrakce tak dobrá, protože nám to umožňuje zapouzdřit procesní segmenty.

Zapouzdření

Naše role saludar Je to jasný příklad zapouzdření, umožňuje nám mít uzavřený blok se specifickými pokyny, které můžeme v programu použít jednou nebo tisíckrát. Díky tomu je kód snáze čitelný a laditelnější, protože pokud dojde k chybě, víme přesně, jaké jsou limity naší funkce, a známe každý příkaz na malém prostoru. Tím se dostáváme k poměrně běžnému principu programování v systému UNIX

Udělejte jednu věc, udělejte to velmi dobře

Dobrá funkce je ta pouze Dělá jednu věc, ale dělá to velmi dobře. Pojďme na chvíli o tom přemýšlet ... enviarCarta() pravděpodobně by to udělalo spoustu věcí, což nemůže být dobré, pokud chceme tento proces ladit saludar() jen jeden. Pokud se časem objeví problémy, bude se druhá snazší opravovat než ta první. Možností, jak se tomuto problému vyhnout, by bylo generovat různé úrovně abstrakce pro enviarCarta(), to znamená, že v rámci funkce by existovaly další, jako např verificarSobre() a možná uvnitř tohoto verificarRemitente(). Nakonec tato poslední funkce (verificarRemitente()) je mnohem konkrétnější než jen enviarCarta() a tímto způsobem můžeme zapouzdřit části kódu tak, aby dělali to, co je nutné, a pouze jednu věc najednou.

Praxe

Naučit se umění programování vyžaduje praxi, a protože jsem se nyní na tento předmět podíval velmi obecně, je nutné procvičovat různé jazyky nebo různé problémy. Nejprve se pokuste vygenerovat konkrétní funkce, poté zvyšte složitost. Jako vždy, pokud se objeví otázky, návrhy nebo komentáře, velmi mi pomohou zjistit, které aspekty je třeba posílit. Moc děkuji a může být rok 2018 plný úspěchů a úžasných projektů. Na zdraví


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Juanjo řekl

    Líbí se mi linux, protože jsem se změnil z Windows díky, pokud již programujete v bash a c pro systémová volání díky

    1.    ChrisADR řekl

      Skvělý Juanjo! Pokračujte 😉 možná, než si to uvědomíte, budete pomáhat bezplatným a otevřeným softwarovým projektům po celém světě. pozdrav

  2.   Rodrigo řekl

    Velmi zajímavé, ale když se také chystám udělat své první kroky v programování a plánuji, že rok 2018 je rokem, ve kterém se učím programovat. Skoro jako byste cítili éterický vzduch z webu.
    Děkuji vám za tento článek, doufám, že nás můžete osvětlit více o problémech zabezpečení počítače, které počítačovým myslí tak chybí.

    pozdravy

    1.    ChrisADR řekl

      Ahoj Rodrigo, protože určitě bude tento rok 2018 plný článků o programování a bezpečnosti, pokud dostanu práci, která mi to umožní 😛, ale mezitím tě mohu ujistit, že první polovinu roku budu moci často psát, alespoň dokud nedokončím studium hahaha

      Zdravím a přeji hodně štěstí s vaším účelem naučit se programovat příští rok 🙂

  3.   Ernest William Vitali řekl

    Velice vám děkuji za napsání tak zajímavého článku. Jste velmi dobrý učitel.
    Článek o Mar.io překoná víc, než jste předpokládali. Je to vynikající a velmi dobře napsané.
    Šťastný nový rok!!!
    EG Vitali

    1.    ChrisADR řekl

      Děkuji Ernesto, velmi laskavá slova.

      Určitě to bylo víc, než jsem si myslel, a to mě motivuje k tomu, abych psal stále více a lépe a lépe, a určitě hledám místo, kde bych mohl vykonávat učitelskou práci, bylo by to pro mě něco velmi přínosného a předpokládám, že by mi to dalo příležitost napsat více témat o programování a bezpečnosti a dalších věcech, které mi vždycky přijdou na mysl zvědavost 🙂

      Zdravím a také šťastný nový rok 🙂

  4.   Svět Tecprog řekl

    Velmi dobrý příspěvek, příteli, mnoho pozdravů z Limy - Peru, také věříme, že programování zlepšuje životy lidí, doufáme, že budete i nadále publikovat další příspěvky, řekneme sbohem, objetí.

    1.    ChrisADR řekl

      Velice vám děkuji a určitě přijdou další příspěvky, doufám, že vytvořím kompletní sérii, která připraví čtenáře na spolupráci projektů bezplatného softwaru. Zdravím a přeji úspěch v roce 2018

  5.   anonymní řekl

    Držte to, pozdravy.

  6.   Ricardo řekl

    Příspěvek je brilantní ... pozdravy z Paraguaye ... doufáme, že rok 2018 bude mnohem lepším rokem než ty předchozí ... že vyjdou všechny osobní projekty ... a že budete i nadále přispívat svými znalostmi ... úspěchy !!!

    1.    ChrisADR řekl

      Ahoj Ricardo, moc ti děkuji za pozdravy, určitě doufám, že budu pokračovat ve sdílení, letos určitě bude několik článků 😉 úspěchy i pro tento rok 2018! Na zdraví

  7.   JorgeFS řekl

    Jaká mánie je pro španělsky mluvící říkat knihkupectví ve vztahu k „knihovně“. Jsou to knihovny kódu, nikoli knihovny.
    Zdravím.

    1.    ChrisADR řekl

      hahaha díky za informace Jorge, bohužel v Peru jim říkáme knihovny, ale také moduly, i když knihovna je určitě úspěšnější, uvidím, jestli dokážu upravit text tak, aby byl správnější 🙂 Zdravím a šťastný 2018

  8.   aanxhel řekl

    Velmi dobrý úvod do programování,
    Doufám, že budete i nadále přispívat více.

    1.    ChrisADR řekl

      Moc děkuji a doufám, že se mi podaří udělat kompletní sérii, pozdravy a šťastný nový rok!

  9.   damian garcia řekl

    Článek je velmi dobrý, chci jen přispět něčím více o mém prvním kontaktu s programováním a o tom, jak je jeho procvičování zásadní. Kdokoli má zájem o odkaz, je následující http://bit.ly/1HBRCfx
    Doufám, že vás to zaujme. Zdravím, šťastný začátek roku a programování.

    1.    ChrisADR řekl

      Děkuji moc Damiane, nikdy jsem nečetl článek ani nic na stránce, ale ve skutečnosti to vypadá zajímavě. Moc děkuji za sdílení, pozdravy

  10.   Bertin Osborne řekl

    V mém čase byl použit main void, jaké věci, i když to bylo v msdos a na návratové hodnotě nezáleželo.

    1.    ChrisADR řekl

      Ahoj Bertín 🙂 určitě je neplatná main zachována, lze ji použít v závislosti na složitosti dnešního programu, stejně jako návratová hodnota, ale dnes je lepší pokračovat ve vývoji a osvědčených postupech, abychom mohli mít software, který dokáže číst více lidí, protože v prostředí komunitního softwaru je to zásadní. Zdravím a děkuji za sdílení

  11.   José řekl

    Vaše příspěvky jsou velmi dobré, doufám, že budete pokračovat, v tomto roce 2018 chci začít programovat, pomoc si cení