Нека започнем програмирането на годината

Изненадващо е приемането, че доброто Марио И честно казано, първата публикация, която публикувам, генерира повече от 10 хиляди преглеждания, това поставя оградата донякъде висока за следващите и се надявам да не ви разочаровам с това 🙂 Благодаря ви много, че намерихте моите писания достатъчно интересни, за да ги споделите между другото 🙂

програмиране

Това е модерна тема, всеки иска да програмира или поне всеки смята, че това е все по-необходимо умение, и честно казано бих искал да напиша цяла книга за програмиране, GNU / Linux, сигурност и може би в някои точка мога, просто се научете как да пишете безплатни книги и хубав формат 😛.

Технологиите напредват бързо

Това е една от причините, поради които все още не съм написал книгата 😛, тъй като искам да направя нещо, което може да преодолее бариерата на времето в поле, където нещата обикновено не продължават повече от няколко дни по сегашния начин. Ето защо в тази статия искам да ви разкажа малко за концепциите, а не за изпълненията, по този начин можем да препрочетем тези редове след известно време и те ще продължат да бъдат валидни.

Принципите продължават по-дълго

Въпреки че днес има много езици за програмиране, много от концепциите се връщат към същия произход. С това искам да кажа, че много от нещата, които са научени днес, са били валидни от дълго време и вероятно ще продължат да бъдат, това защото програмирането се извършва от Personas и докато те продължават да се развиват, някои концепции ще останат.

Познаване на основите

Вече съществуват много курсове, някои безплатни, а други не, които разкриват голяма част от синтаксиса на много от най-популярните езици за програмиране днес. Но няма да правим това тук want Искам да ви разкажа малко за това какво трябва да мисли всеки програмист, преди да започне да програмира, за да си свърши достойно работата.

Влизането в съзнанието на програмиста със сигурност е нещо необходимо, вече в малко стара статия, която обсъдихме тема. Сега ще влезем в концепциите, които ни позволяват да напишем кода.

Променливи и функции

Променливите са пространства на паметта, нека помислим за пощенските кутии, които имат големите сгради, те са предназначени да съхраняват определени видове обекти, има големи и малки, те могат да бъдат сами или в групи. Променливата е стойност, която знаете, че ще бъде използвана с течение на времето, въпреки че не знаете точно нейната стойност в началото, ако я знаете и знаете, че тя няма да варира, ние сме изправени пред константа.

Функциите, от друга страна, са набор от инструкции. Инструкцията е най-основното нещо, което един процесор може да направи, основата на функциите е да позволи на програмиста да групира набори от команди, за да може да ги повтаря в цялата програма. Нека разгледаме един прост и подробен пример.

Собствен. Кристофър Диас Риверос

Това е малка програма, написана на C, ние имаме функцията основната, Променливата saludoи функцията printf който идва от библиотеката stdio.h. Нека модифицираме примера малко и след това да го компилираме, за да видим какво се случва.

Собствен. Кристофър Диас Риверос

Добавихме малка функция, наречена saludar което приема като аргумент променлива, наречена saludo и го отпечатва. Това не променя много крайния резултат на програмата, но ни позволява да покажем страхотен и полезен принцип на програмиране, абстракция. Нека видим резултата:

Собствен. Кристофър Диас Риверос

Проста програма, пълна със знания и труд.

Библиотеки

Причината, поради която създадох функцията saludar това беше просто да се покаже един от най-големите принципи на разработването на софтуер, който вече нарекохме: абстракция. Точно както сме определили saludarprintf() е дефиниран някъде в нашата операционна система (стандартната библиотека C на GNU), това място е известно като библиотека / модул / библиотека. Библиотеките са набор от функции, които ни позволяват да добавим функционалност към нашите програми, без да се налага да преоткриваме колелото. В този случай, благодарение на printf Не трябва да се притесняваме за цялата логика, необходима, за да можем да покажем желаното съобщение в терминал.

Библиотеките присъстват в почти всички текущи езици за програмиране, тъй като разполагането с раздели на кода за избор и внедряване е по-лесно от създаването на всяка функция от нулата.

Абстракция

Представете си пощенската система, не е необходимо да знаем цялата логистика, необходима за изпращане или получаване на писмо, същото се случва и с програмирането, абстракцията е от съществено значение за генериране на траен и елегантен код. Този процес ви позволява да използвате имена общ да дефинира процеси Общи.  С други думи, ако създадем функцията enviarCarta() ние знаем по някакъв начин общ тази функция ще се погрижи за изпращане на писмо, но не непременно какви стъпки са необходими за това. И това е друга точка, поради която абстракцията е толкова добра, тъй като ни позволява капсулира обработвайте сегменти.

Капсулиране

Нашата роля saludar Това е ярък пример за капсулиране, позволява ни да имаме затворен блок със специфични инструкции, които можем да използваме един или хиляда пъти в рамките на програма. Това прави кода по-лесен за четене и по-лесен за отстраняване на грешки, тъй като ако възникне грешка, ние знаем точно какви са границите на нашата функция и знаем всеки оператор в малко пространство. Това ни води до доста често срещан принцип на програмиране в UNIX

Направете едно нещо, направете го много добре

Добра функция е тази, която solamente Прави едно нещо, но го прави много добре. Нека помислим за това за момент ... enviarCarta() вероятно ще направи много неща, които не могат да бъдат добри, ако искаме да отстраним грешките в процеса saludar() само един. С течение на времето, ако възникнат проблеми, вторият ще бъде по-лесен за ремонт, отколкото първият. Една от възможностите за избягване на този проблем би била да се генерират различни нива на абстракция за enviarCarta(), това означава, че в рамките на функцията ще има и други като verificarSobre() и може би вътре в този като verificarRemitente(). В крайна сметка тази последна функция (verificarRemitente()) е много по-конкретно от просто enviarCarta() и по този начин можем да капсулираме части от кода, така че те да правят необходимото и само едно нещо наведнъж.

практика

За да научите изкуството на програмирането, трябва да практикувате и тъй като сега погледнах съвсем общо темата, трябва да практикувате с различни езици или различни проблеми. Първо се опитва да генерира специфични функции, след което увеличава сложността. Както винаги, ако възникнат съмнения или предложения или коментари, те много ми помагат да разбера кои аспекти да затвърдя. Благодаря ви много и дано 2018 година да е пълна с успехи и невероятни проекти. Наздраве


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Хуанхо каза той

    Страстен съм към Linux, тъй като промених от Windows благодаря, ако вече програмирате в bash и c за системни обаждания благодаря

    1.    ChrisADR каза той

      Страхотен Хуаньо! Продължавайте така, може би преди да разберете, че ще помагате на безплатни проекти с отворен код по целия свят. поздрав

  2.   Родриго каза той

    Много интересно, но когато аз също съм на път да направя първите си стъпки в програмирането и планирам, че 2018 е годината, в която се уча да програмирам. Почти сякаш усещахте ефирния въздух на мрежата.
    Благодаря за тази статия, надявам се, че можете да ни осветите повече по въпросите на информационната сигурност, които липсват изключително много в компютърните умове.

    поздрави

    1.    ChrisADR каза той

      Здравейте Родриго, защото със сигурност тази 2018 г. ще е пълна със статии за програмиране и сигурност, стига да си намеря работа, която ми позволява да го правя 😛, но междувременно мога да ви уверя, че през първата половина на годината ще мога да пиша често, поне докато не завърша следването си хахаха

      Поздрави и късмет с вашата цел да се научите да програмирате през следващата година 🙂

  3.   Ернесто Гилермо Витали каза той

    Благодаря ви много, че написахте толкова интересна статия. Вие сте много добър учител.
    Статията за Mar.io ще надхвърли повече, отколкото предполагахте. Той е отличен и е много добре написан.
    Честита Нова Година!!!
    Е. Г. Витали

    1.    ChrisADR каза той

      Благодаря ви много Ернесто, много мили думи.

      Със сигурност беше повече, отколкото си мислех, че ще бъде, и това ме мотивира да продължавам да пиша повече и по-добре и със сигурност търся място, където да мога да работя като преподавател, това би било нещо много полезно за мен и предполагам, че ще ми даде възможност да напишете още теми за програмиране и сигурност и други неща, които любопитството винаги ми идва в съзнанието 🙂

      Поздрави и честита и нова година 🙂

  4.   Светът на Tecprog каза той

    Много добър пост, приятелю, много поздрави от Лима - Перу, ние също се надяваме, че програмирането подобрява живота на хората, надявайки се да продължите да публикувате повече записи, сбогом, прегръдка.

    1.    ChrisADR каза той

      Благодаря ви много и със сигурност ще дойдат още записи, надявам се да направя пълна поредица, за да подготвя читателите за сътрудничеството на безплатни софтуерни проекти. Поздрави и успехи тази 2018г

  5.   анонимен каза той

    Продължавайте така, поздрави.

  6.   Рикардо каза той

    Публикацията е брилянтна ... поздрави от Парагвай ... с надеждата, че 2018 ще бъде много по-добра година от предишните ... че всички лични проекти излизат ... и че продължавате да допринасяте със своите знания ... Успехи !!!

    1.    ChrisADR каза той

      Здравейте Рикардо, благодаря ви много за поздравите, със сигурност се надявам да продължа да споделям, със сигурност тази година ще има няколко статии 😉 успехи и за тази 2018! Наздраве

  7.   ХорхеФС каза той

    Каква мания за испаноговорящия да каже библиотека по отношение на «библиотека». Те са библиотеки с кодове, а не библиотеки.
    Поздрави.

    1.    ChrisADR каза той

      хахаха благодаря за информацията Хорхе, за съжаление в Перу ги наричаме библиотеки, но и модули, въпреки че със сигурност библиотеката е по-успешна, ще видя дали мога да коригирам текста, за да го направя по-правилен 🙂 Поздрави и честита 2018

  8.   Анджел каза той

    Много добро въведение в програмирането,
    Надявам се и вие да продължавате да правите повече приноси като този.

    1.    ChrisADR каза той

      Благодаря ви много и се надявам да мога да направя пълна поредица, поздрави и честита нова година!

  9.   Дамян Гарсия каза той

    Статията е много добра, просто искам да допринеса с нещо повече за първия си контакт с програмирането и доколко практикуването му е основно. Който се интересува от връзката, е следното http://bit.ly/1HBRCfx
    Надявам се да ви е интересно. Поздрави, щастливо начало на годината и програмиране.

    1.    ChrisADR каза той

      Благодаря ви много Дамян, никога не бях чел статията или нещо подобно на страницата, но всъщност изглежда интересно. Благодаря ви много за споделянето, поздрави

  10.   Бертин Осборн каза той

    По мое време беше използван void main, какви неща, въпреки че беше в msdos и връщаната стойност нямаше значение.

    1.    ChrisADR каза той

      Здравейте Бертин 🙂 със сигурност се поддържа void main, той може да се използва в зависимост от сложността на програмата днес, по същия начин на възвръщаемата стойност, но днес е по-добре да продължите с разработката и най-добрите практики, за да имате софтуер, който може да се чете от повече хора, тъй като това е жизненоважно в общностната софтуерна среда. Поздрави и благодарности за споделянето

  11.   Жозе каза той

    Вашият принос е много добър, надявам се да продължите, тази 2018 г. искам да започна да програмирам, помощта е оценена