Жылдық бағдарламалауды бастайық

Қабылдаудың жақсы екендігі таңқаларлық Марио Шынымды айтсам, бұл менің жариялаған алғашқы мақалам, ол 10 мыңнан астам қаралым тудырады, бұл келесіге қоршауды біршама биіктетеді және мұнымен сіздердің көңілдеріңізді қалдырмаймын деп үміттенемін 🙂 Менің жазбаларымды бөлісу үшін қызықты етіп тапқандарыңыз үшін көп рахмет 🙂

Бағдарламалау

Бұл сәнді тақырып, кез-келген адам бағдарламалағысы келеді, немесе, жоқ дегенде, бәрі бұл қажет дағды деп ойлайды, ал шындықты айту үшін мен бағдарламалау, GNU / Linux, қауіпсіздік, мүмкін, кейбіреулері туралы тұтас кітап жазғым келеді. Менің ойымша, тек ақысыз кітаптар мен әдемі форматтар қалай жазуды үйреніңіз.

Технология тез дамып келеді

Бұл менің кітапты әлі жазбағанымның бір себебі 😛 өйткені мен қазіргі уақытта бірнеше күннен артық жұмыс істемейтін салада уақыт тосқауылынан шыға алатын нәрсе жасағым келеді. Сондықтан мен осы мақалада іске асырудан гөрі ұғымдар туралы қысқаша айтып бергім келеді, осылайша біз осы жолдарды біраз уақыттан кейін қайта оқып шығамыз және олар өз күшін сақтайды.

Қағидалар ұзаққа созылады

Қазіргі уақытта бағдарламалау тілдері көп болғанымен, көптеген ұғымдар бір бастауышқа оралады. Мұнымен айтқым келгені, бүгінгі үйреніп жатқан көптеген нәрселер ұзақ уақыт бойы қолданылып келген және мүмкін болады, өйткені бағдарламалауды Personas және олар дами бергенше, кейбір ұғымдар қалады.

Негіздерін білу

Көптеген курстар қазірдің өзінде бар, кейбіреулері ақысыз, ал кейбіреулері жоқ, олар қазіргі кездегі ең танымал бағдарламалау тілдерінің көптеген синтаксисін ашады. Бірақ мұнда біз мұны жасамақ емеспіз you Мен сізге лайықты жұмыс жасау үшін бағдарламалаудан бұрын әр бағдарламашы не ойлауы керек екендігі туралы аздап айтып өткім келеді.

Бағдарламашының ойына кіру - бұл біз үшін аз ғана ескі мақалада қажет нәрсе тақырып. Енді біз код жазуға мүмкіндік беретін түсініктерге енеміз.

Айнымалылар және функциялар

Айнымалылар - бұл жад кеңістігі, үлкен ғимараттардағы пошта жәшіктері туралы ойланайық, олар объектілердің белгілі бір түрлерін сақтауға арналған, үлкенді-кішілі болады, олар жеке немесе топтық бола алады. Айнымалы деп сіз білетін мән уақыт бойынша пайдаланылатын болады, дегенмен сіз оның мәнін басында білмеген болсаңыз да, егер сіз оны білсеңіз және оның өзгермейтінін білсеңіз, біз тұрақтыға тап болдық.

Функциялар, екінші жағынан, нұсқаулар жиынтығы. Нұсқаулық - бұл процессор орындай алатын ең қарапайым нәрсе, функциялардың болу себебі программистке бұйрықтар жиынтығын бүкіл бағдарлама бойынша қайталай алуына мүмкіндік беру болып табылады. Қарапайым және егжей-тегжейлі мысалды көрейік.

Меншікті. Кристофер Диас Риверос

Бұл Си тілінде жазылған шағын бағдарлама, бізде функция бар негізгі, Айнымалы saludoжәне функциясы printf кітапханадан келеді stdio.h. Келіңіздер, мысалды сәл өзгертіп, содан кейін оны құрастырып, не болатынын көрейік.

Меншікті. Кристофер Диас Риверос

Біз кішкене функцияны қостық saludar деп аталатын айнымалыны аргумент ретінде қабылдайды saludo және оны басып шығарады. Бұл бағдарламаның соңғы нәтижесін айтарлықтай өзгертпейді, бірақ бағдарламалаудың пайдалы және пайдалы принциптерін көрсетуге мүмкіндік береді абстракция. Нәтижесін көрейік:

Меншікті. Кристофер Диас Риверос

Қарапайым білім, еңбекке толы бағдарлама.

Кітапханалар

Функцияны құрудың себебі saludar бұл біз бағдарламалық жасақтаманы дамытудағы ең үлкен принциптердің бірін көрсету болды: абстракция. Біздің анықтағанымыздай saludarprintf() біздің операциялық жүйеде (GNU стандартты C кітапханасы) анықталған, бұл орын әдетте кітапхана / модуль / кітапхана деп аталады. Кітапханалар - бұл дөңгелекті қайта ойлап таппай, бағдарламаларымызға функционалдылықты қосуға мүмкіндік беретін функциялар жиынтығы. Бұл жағдайда, арқасында printf Қажетті хабарламаны терминалда көрсете алу үшін барлық логикаға алаңдамаймыз.

Кітапханалар қолданыстағы бағдарламалау тілдерінің барлығында дерлік кездеседі, өйткені кодтың бөлімдерін таңдау және енгізу әр функцияны нөлден құрудан гөрі оңайырақ.

Абстракция

Пошта жүйесін елестетіп көріңіз, бізге хат жіберу немесе алу үшін барлық логистиканы білудің қажеті жоқ, дәл солай бағдарламалау кезінде болады, ұзақ және талғампаз кодты жасау үшін абстракция маңызды. Бұл процесс аттарды қолдануға мүмкіндік береді жалпы процестерді анықтау жалпы  Басқаша айтқанда, егер біз функцияны жасасақ enviarCarta() біз бір жағынан білеміз жалпы бұл функция хат жіберуге қамқорлық жасайды, бірақ ол үшін қандай қадамдар қажет екендігі міндетті емес. Абстракцияның соншалықты жақсы екендігінің тағы бір себебі, өйткені бұл бізге мүмкіндік береді капсула технологиялық сегменттер.

Инкапсуляция

Біздің рөліміз saludar Бұл инкапсуляцияның айқын мысалы, бұл бағдарлама шеңберінде біз бір немесе мың рет қолдана алатын нақты нұсқаулары бар жабық блокты алуға мүмкіндік береді. Бұл кодты оқуды жеңілдетеді және оны жөндеуді жеңілдетеді, өйткені қате пайда болса, біз функцияларымыздың қандай шектерде болатынын білеміз және әр сөйлемді кішкене кеңістікте білеміз. Бұл бізді UNIX-те кеңінен таралған бағдарламалау принципіне әкеледі

Бір нәрсені жасаңыз, оны өте жақсы жасаңыз

Жақсы функция - сол solamente Бұл бір нәрсе жасайды, бірақ бұл өте жақсы. Осы туралы бір сәт ойланып көрейік ... enviarCarta() бұл, мүмкін, көп нәрсені жасайтын болар еді, егер бұл процесті жөндеу қажет болса, жақсы болмайды saludar() тек біреуін жасайды. Уақыт өте келе, егер проблемалар туындаса, екіншісін жөндеу біріншіге қарағанда оңайырақ болады. Бұл проблеманы болдырмаудың бір нұсқасы - абстракцияның әр түрлі деңгейлерін құру enviarCarta(), бұл функцияның ішінде басқалары болатынын білдіреді verificarSobre() және, мүмкін, осы сияқты verificarRemitente(). Сайып келгенде бұл соңғы функция (verificarRemitente()) жай қарағанда әлдеқайда нақтырақ enviarCarta() және осылайша біз кодтың бөліктерін, олар қажет нәрсені жасай алатындай етіп жасай аламыз және бір уақытта бір нәрсе жасай аламыз.

Тәжірибе

Бағдарламалау өнерін үйрену машықтануды қажет етеді, ал мен қазір бұл тақырыпқа өте жалпы көзқараспен қарағандықтан, сізге әр түрлі тілдермен немесе әр түрлі мәселелермен жаттығулар жасау қажет. Алдымен нақты функцияларды жасауға тырысыңыз, содан кейін күрделілікті арттырыңыз. Әдеттегідей, егер күмән немесе ұсыныстар немесе пікірлер туындаса, олар маған қандай аспектілерді күшейту керектігін білуге ​​көп көмектеседі. Сізге көп рахмет және 2018 жыл сәттіліктер мен таңғажайып жобаларға толы болсын. Алақай!


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

20 пікір, өз пікіріңізді қалдырыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

  1.   Хуанжо дижо

    Мен Linux-ке құмармын, өйткені Windows жүйесінен ауысқандықтан, егер сіз bash және c жүйелік қоңыраулар үшін бағдарламалық жасасаңыз

    1.    ChrisADR дижо

      Ұлы Хуанджо! Мұны жалғастырыңыз 😉 мүмкін сіз бұны білместен бүкіл әлем бойынша ақысыз және ашық бағдарламалық жасақтама жобаларына көмектесесіз. сәлем

  2.   Rodrigo дижо

    Өте қызықты, бірақ мен бағдарламалауға алғашқы қадамдарымды бастайын деп жатқанда және мен 2018 жыл бағдарламалауды үйренетін жыл деп жоспарлап отырмын. Интернеттің эфирлік ауасын иіскегендей болдыңыз.
    Осы мақала үшін рақмет, сіз компьютерлік қауіпсіздік мәселелерінде бізге көбірек ақпарат бере аласыз деп үміттенемін.

    тілекпен

    1.    ChrisADR дижо

      Сәлеметсіз бе, Родриго, өйткені бұл 2018 жыл бағдарламалау және қауіпсіздік туралы мақалаларға толы болады, егер маған жұмыс істеуге мүмкіндік беретін жұмыс табылса 😛 бірақ бұл арада мен сізге бірінші жартыжылдықта мен, ең болмағанда, оқуымды аяқтағанға дейін жиі жаза аламын деп сендіре аламын хахаха

      Сәлемдесу және алдағы жылы бағдарламалауды үйрену мақсатыңызға сәттілік тілеймін 🙂

  3.   Эрнесто Гильермо Витали дижо

    Осындай қызықты мақала жазғаныңызға көп рахмет. Сіз өте жақсы мұғалімсіз.
    Mar.io туралы мақала сіз күткеннен де асып түседі. Бұл өте жақсы және өте жақсы жазылған.
    Жаңа жыл құтты болсын!!!
    EG Vitali

    1.    ChrisADR дижо

      Эрнесто сізге көп рахмет, өте жылы сөздер.

      Әрине, бұл мен ойлағаннан көп болды және бұл мені әрі қарай жаза беруге талпындырады және мен оқытушылық жұмыспен айналысатын орын іздеймін, бұл мен үшін өте пайдалы болар еді және бұл маған мүмкіндік береді деп ойлаймын бағдарламалау және қауіпсіздік туралы және қызығушылық әрдайым менің ойыма әкелетін басқа тақырыптар туралы жазыңыз 🙂

      Сәлемдесу және жаңа жылыңызбен 🙂

  4.   Tecprog әлемі дижо

    Досым өте жақсы жазба, Лима - Перудан көптеген құттықтаулар, біз сонымен қатар бағдарламалау адамдардың өмірін жақсартатынына сенеміз, сіз көп жазбалар жариялай бересіз деген үмітпен, қоштасамыз, құшақтаймыз.

    1.    ChrisADR дижо

      Сізге көп-көп рахмет және тағы да көптеген жазбалар келеді, мен оқырмандарды ақысыз бағдарламалық жобалармен ынтымақтастыққа дайындауға арналған толық серия жасаймын деп үміттенемін. Сәлемдеулер және осы 2018 жыл

  5.   аноним дижо

    Сәлем!

  6.   Рикардо дижо

    Жазба керемет ... Парагвайдан құттықтаулар… 2018 жыл бұрынғы жылдарға қарағанда әлдеқайда жақсы болады деп үміттенемін ... барлық жеке жобалар шығады ... және сіз өз біліміңізбен үлес қосуды жалғастырасыз ... Табыстар !!!

    1.    ChrisADR дижо

      Сәлеметсіз бе, Рикардо, сәлем жолдағаныңыз үшін көп рахмет, әрине бөлісуді жалғастырамын деп үміттенемін, осы жылы бірнеше мақала болады be осы 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 жыл мен бағдарламалауды бастағым келеді, көмек бағаланады