Научете Linux програмиране. Кратко въведение

Научете Linux програмиране

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

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

Не че имам нещо за деца (и възрастни), които да учат програмиране, Но това е така, защото те искат да го направят, а не просто да копират и поставят код от Stack Overflow.

Изучаване на програмиране на Linux

Linux е може би най-добрата платформа за научаване на програмиране. За разлика от Windows и Mac, целият код за цялата операционна система е достъпен за проучване и модификация. Има също най-големият асортимент от инструменти за създаване на програми и с изключение на тези с частен лиценз, всички настоящи и предишни програмни езици имат съвместима версия.

Като цяло, на Linux можете да стартирате уменията си за програмиране в 3 нива

Ядрото на Linux

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

За да помогнете за разработването на ядрото на Linux, имате нужда от две неща; високо самочувствие и задълбочени познания за работата му и за езика за програмиране C. Първото нещо е, че въпреки че всеки може да изпраща модификации (кръпки), критиките на останалите разработчици и Линус Торвалдс (основният човек, отговарящ за проекта) обикновено са кървави.

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

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

Както и да е, можете да намерите пълна документация, за да започнете по темата тук.

Като цяло дистрибуциите на Linux обикновено включват необходимите инструменти за компилиране и стартиране на C програми

Скрипт за команден интерпретатор

Командният интерпретатор е инструмент за даване на нареждания на системата чрез въвеждане на текст. В системите, получени от Unix, се нарича черупка. Дистрибуциите на Linux се доставят с черупка, наречена Bash по подразбиране. Наборът от инструкции на BASH дава възможност да се създават програми за автоматизиране на задачи и да се прави всичко друго, което не изисква графичен интерфейс.

Можете да създадете свои собствени скриптове в текстовия редактор на вашата дистрибуция и да ги стартирате от емулатора на терминала.

Документация за Bash може да бъде намерена тук.

Създаване на приложения

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

Има много консенсус, че идеалният език за започване е Python. Той вече е предварително инсталиран във всички дистрибуции и има голямо количество документация и примери. Списъкът на интегрираните среди за разработка ще ни отведе статия сама по себе си.

Като цяло се препоръчва да използвате Visual Studio Code, но, за мен по-добрият вариант е PyCharmEdu. Този инструмент не само ви позволява да създавате програми, но и да се учите от други програмисти на езика.

Няма да изчерпам всички опции в тази статия, които Те включват някои от дългогодишните езици като Java, някои новодошли, но възходящи като Go или Rust или реликви от миналото като Logo или Cobol.

Важното е, че ако искате да се научите да програмирате, изследвате всички езици, докато намерите такъв, с който да се чувствате комфортно. Освен ако не търсите работа, няма значение какво казват статистическите данни или обявите за работа. Трябва да е достатъчно добро за вас.

Наскоро открих QB64, версия на BASIC, много подобна на тази, която използвах, когато се научих да програмирам с Commodore 64 и съм много доволен от резултатите.


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

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

*

*

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

  1.   нещастен потребител каза той

    Конкретен въпрос: какви политици ви казват, че ако не научите програмиране, ще останете функционално неграмотни? Бих могъл да повярвам в медиите, въпреки че тези, които следвам, не го споменават, но подчертават, че познаването на програмирането ще ви отведе по-далеч; Но политик, който говори за програмиране на нещата? Извинете, че се колебаете, но? ❓

    1.    Хорхе Роблес каза той

      Какво мислите за скаридите?
      По-специално, това е много добър вариант за тези от нас, които сме само аматьори и в крайна сметка се нуждаем от заявление. Каква друга алтернатива препоръчвате спрямо вашите уеб формуляри?

      1.    Диего Герман Гонзалес каза той

        Не съм го тествал.
        Както казах в публикацията, това е това, което е удобно за всички. Познавам хора, които са фенове на FreePascal / Lazarus и не ги изваждате оттам

  2.   Камило Бернал каза той

    Виждам Linux и свободния софтуер като една от най-големите възможности за генериране на богатство и знания в Латинска Америка. Вярно е, че поради испанското наследство, в продължение на три века те ни казваха, че науката и технологиите са неща на дявола, и те дойдоха от Европа, за да изгорят малкото книги, които бяха вкарани контрабанда.

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

    Те не са прости кодове; това е реална възможност за напредък и развитие. Засега и както каза Едуардо Галеано, „богинята на технологиите не говори испански“. Надяваме се, че можем да променим това

  3.   guizans каза той

    Здравейте.

    Ако се чувствате комфортно с Basic, препоръчвам ви да опитате Gambas. Той е вдъхновен от Visual Basic на Microsoft, но не е клонинг. Това е модерен език и е много лесен за учене и създаване на програми. Графичните интерфейси се правят с едно щракване на бутон. Освен това има много активна испаноезична общност. Препоръчвам ви да разгледате gambas-es.org. О, и това е в почти всички складове на големите дистрибуции.

    поздравления

    1.    Диего Герман Гонзалес каза той

      Инсталирах го вчера, щом имам малко свободно време ще го разгледам отблизо

  4.   ренеко каза той

    С което се чувствам комфортно, без да съм програмист. Редактор Geany,
    Езици Vala, FreeBASIC, Free Pascal и тяхната IDE Lazarus.
    Но не виждам това да се научат да програмират и да печелят пари никъде, всъщност хората, които печелят пари в моята страна, ги молят за титла и ги поставят да управляват бази данни, освен че купуват софтуер на милионерски цени с подкупи на половина .

  5.   Хосе Хуан каза той

    Пиратирахте снимката на книгата „Java в дълбочина 4-то издание“, поне споменете автора на книгата (но би било препоръчително да споменете този на снимката), отлична книга е да се научите да програмирате в GNU / Linux.

    1.    Диего Герман Гонзалес каза той

      Хосе Хуан
      Снимката е от публичен сайт за изображения, наречен Pixabay.com. И изрично се казва, че не се изисква приписване
      https://pixabay.com/es/photos/trabajo-escribir-equipo-port%C3%A1til-731198/

  6.   Томас Сото каза той

    Аз съм строителен инженер с повече от 20 години професионална практика и бях ентусиазиран от програмирането още в университета. Научих се да правя програми в GWBASIC, които по-късно разработих за цялата кариера. Сега програмирам в Visual Basic от Excel и наскоро в Python. Възнаграждаващо е да разработвам програми, които използвам в професията си и в личните си дела.