वर्ष प्रोग्रामिंग सुरु गरौं

यो आश्चर्यजनक छ कसरी राम्रो प्राप्त भयो मारियो र सत्य कुरा भन्नको लागि मैले प्रकाशित गरेको पहिलो लेख हो जुन १० हजार भन्दा बढी दृश्यहरू उत्पन्न गर्दछ, यसले तलका व्यक्तिहरूको लागि केही मात्रा तल राख्छ र म आशा गर्दछु कि म तपाईंलाई यसका साथ निराश पार्दिन writings मेरो लेखोटहरू उनीहरूलाई साझा गर्नका लागि पर्याप्त चाखलाग्दो भेट्टाउनुभएकोमा धेरै धन्यवाद 🙂

प्रोग्रामिंग

यो फेसनल विषय हो, सबैले कार्यक्रम गर्न चाहन्छ, वा कम्तिमा सबैले सोच्दछ कि यो बढ्दो आवश्यक सीप हो, र सत्य बोल्नको लागि म प्रोग्रामिंग, जीएनयू / लिनक्स, सुरक्षा, र सम्पूर्ण पुस्तक लेख्न चाहन्छु। हुनसक्छ कुनै विन्दुमा म गर्न सक्दछु, खाली पुस्तकहरू र राम्रो ढाँचा कसरी लेख्ने सिक्नुहोस्।

टेक्नोलोजी छिटो अघि बढ्छ

यो एउटा कारण यो हो कि किन मैले अहिलेसम्म पुस्तक नलेखेको हो - किनकि म केहि गर्न चाहान्छु जसले समयको अवरोधलाई हटाउन सक्छ जहाँ क्षेत्रहरू हालको तरिकामा केही दिन भन्दा बढि समयसम्म चल्दैन। यसैले यस लेखमा म तपाईंलाई कार्यान्वयनको सट्टा अवधारणाहरूको बारेमा थोरै बताउन चाहन्छु, यस तरिकामा हामी यी लाइनहरू केही समयभित्रै पढ्न सक्दछौं र ती मान्य रहनेछन।

सिद्धान्त लामो समय सम्म रहन्छ

जहाँ आज धेरै प्रोग्रामिंग भाषाहरू छन्, धेरै अवधारणाहरू उहि मूलमा फर्कन्छन्। यसको मतलब यो हो कि आज धेरै चीजहरू जुन सिकेका छन् धेरै लामो समयको लागि वैध थियो, र हुनसक्छ यो जारी रहनेछ, किनभने प्रोग्रामिंग द्वारा गरियो मान्छे र जबसम्म तिनीहरू विकास गर्न जारी रहन्छन्, केहि अवधारणाहरू रहनेछन्।

आधारभूत कुरा जान्दै

धेरै पाठ्यक्रमहरू पहिले नै अवस्थित छन्, केहि नि: शुल्क र केहि छैन, जुन आजका धेरै लोकप्रिय प्रोग्रामिंग भाषाहरूको धेरै धेरै सिन्ट्याक्सको पर्दाफाश गर्दछ। तर हामी यहाँ यो गर्न गइरहेका छैनौं - म तपाईंलाई केही प्रोग्रामरले प्रोग्रामिंग सुरु गर्नु अघि सोच्न चाहेको कुराको बारेमा राम्रो बताउन चाहन्छु सभ्य काम गर्नको लागि।

प्रोग्रामरको दिमागमा प्रवेश गर्नु पक्कै पनि आवश्यक छ, केहि अलि पुरानो लेखमा हामीले छलफल गरिसकेका छौं विषय। अब हामी अवधारणाहरु मा जाँदैछौं जुन हामीलाई कोड लेख्न अनुमति दिन्छ।

चर र कार्यहरू

भ्यारीएबलहरू मेमोरी स्पेस हुन्, ठूलो भवनहरूमा भएका मेलबक्सहरूको बारेमा सोच्नुहोस्, तिनीहरू विशेष प्रकारका वस्तुहरू भण्डार गर्न डिजाइन गरिएका छन्, ठूला र साना छन्, तिनीहरू एक्लै वा समूहमा हुन सक्छन्। भ्यारीएबल एक मान हो जुन तपाईंलाई थाँहा छ कि समयसँगै प्रयोग हुनेछ, यद्यपि तपाईंलाई सुरूमा यसको मूल्य निश्चित रूपमा थाहा छैन, यदि तपाईंलाई थाहा छ र तपाईंलाई यो थाहा हुँदैन कि यो फरक हुँदैन भने, हामी स्थिरको सामना गरिरहेका छौं।

कार्यहरू, अर्कोतर्फ, निर्देशनहरूको सेट हो। एक निर्देश एक प्रोसेसरले गर्न सक्ने सबैभन्दा आधारभूत कुरा हो, प्रकार्यहरूको हुनुको कारण प्रोग्रामरलाई आदेशहरूको समूह सेट गर्न अनुमति दिनुहोस् जुन उनीहरूलाई एक कार्यक्रम भर दोहोर्याउन सक्षम हुनेछ। एक सरल र विस्तृत उदाहरण हेरौं।

आफ्नै क्रिस्टोफर डियाज रिवरोस

यो सीमा लेखिएको सानो प्रोग्राम हो, हामीसँग फंक्शन छ मुख्य, चर saludo, र प्रकार्य printf त्यो पुस्तकालयबाट आउँदछ stdio.h। उदाहरणलाई थोरै परिमार्जन गरौं र त्यसपछि के हुन्छ भनेर हेर्न कम्पाइल गरौं।

आफ्नै क्रिस्टोफर डियाज रिवरोस

हामीले कल गरेको थोरै प्रकार्य थपेका छौं saludar जुन एक आर्गुमेन्ट भनिन्छ भेरिएबल भनिन्छ saludo र प्रिन्ट गर्दछ। यसले प्रोग्रामको अन्तिम परिणामलाई धेरै परिवर्तन गर्दैन तर यसले हामीलाई प्रोग्रामिंगको एक उत्कृष्ट र उपयोगी सिद्धान्त देखाउन अनुमति दिन्छ, the अमूर्त परिणाम हेर्नुहोस्:

आफ्नै क्रिस्टोफर डियाज रिवरोस

एक साधारण कार्यक्रम, जुन ज्ञान र कामले भरिएको छ।

पुस्तकालयहरू

कारण मैले प्रकार्य सिर्जना गरेको saludar यो सफ्टवेयर विकासको सबैभन्दा ठूलो सिद्धान्त मध्ये एक देखाउनको लागि हो जुन हामीले पहिले नै नामकरण गरेका छौं: अमूर्त। जसरी हामीले परिभाषित गरेका छौं saludarprintf() हाम्रो अपरेटि system प्रणाली (GNU मानक सी लाइब्रेरी) मा कतै परिभाषित गरिएको छ, यो ठाउँ लाईब्रेरी / मोड्युल / पुस्तकालयको रूपमा चिनिन्छ। लाइब्रेरीहरू प्रकार्यहरूको सेट हुन्छन् जसले हामीलाई कार्यक्रममा कार्यकुशलता थप्नको लागि अनुमति दिन्छ व्हील पुनःस्थापना नगरी। यस अवस्थामा, धन्यबाद printf हामी टर्मिनलमा हामीले चाहेको सन्देश प्रदर्शन गर्न सक्षम हुन आवश्यक सबै तर्कको बारेमा चिन्ता लिनु पर्दैन।

पुस्तकालयहरू लगभग सबै हालका प्रोग्रामिंग भाषाहरूमा उपस्थित छन्, किनकि कोडको सेक्सनहरू छनौट गर्दा र कार्यान्वयन गर्नका लागि स्क्र्याचबाट प्रत्येक प्रकार्य सिर्जना गर्न सजिलो हुन्छ।

सार

मेल प्रणालीको कल्पना गर्नुहोस्, हामीलाई पत्र पठाउन वा प्राप्त गर्नका लागि सबै आवश्यक रसदहरू थाहा हुनुपर्दैन, प्रोग्रामिंगको साथ पनि यस्तै हुन्छ, टिकाउ र रमणीय कोड उत्पन्न गर्न अमूर्त गर्न आवश्यक हुन्छ। यस प्रक्रियाले तपाईंलाई नामहरू प्रयोग गर्न अनुमति दिँदछ सामान्य प्रक्रियाहरू परिभाषित गर्न सामान्य  अर्को शब्दहरुमा, यदि हामी प्रकार्य सिर्जना गर्छौं enviarCarta() हामी एक तरीकाले जान्दछौं सामान्य त्यो समारोह एक पत्र पठाउन ध्यान लिन्छ भन्यो, तर आवश्यक छैन के कदमहरु त्यसो गर्न आवश्यक छ। र यो अर्को विन्दु हो किन अमूर्तता राम्रो छ, किनकि यसले हामीलाई अनुमति दिन्छ encapsulate प्रक्रिया खण्डहरू।

Encapsulation

हाम्रो भूमिका saludar यो encapsulation को एक स्पष्ट उदाहरण हो, यो हामीलाई एक विशिष्ट ब्लक गर्न को लागी एक विशिष्ट निर्देशन संग कि हामी एक वा एक हजार पटक एक कार्यक्रम को भित्र प्रयोग गर्न सक्दछ। यसले कोड पढ्न सजिलो बनाउँदछ र डिबग गर्न सजिलो बनाउँदछ यदि त्रुटि देखा पर्‍यो भने हामीलाई थाहा छ हाम्रो फंक्शनको सीमा के हो, र हामी प्रत्येक कथनलाई सानो ठाउँमा जान्छौं। यसले हामीलाई UNIX मा एक साधारण साधारण प्रोग्रामिंग सिद्धान्तमा ल्याउँछ

एउटा काम गर्नुहोस्, यो राम्रोसँग गर्नुहोस्

एक राम्रो समारोह त्यो हो केवल यसले एक काम गर्छ, तर यसले धेरै राम्रो गर्छ। एक क्षणको लागि यसको बारेमा सोच्नुहोस् ... enviarCarta() यसले सायद धेरै चीजहरू गर्छ, जुन हामी प्रक्रियालाई डिबग गर्न चाहन्छौं भने राम्रो हुन सक्दैन, जबकि saludar() केवल एक गर्दछ। समयको साथ, यदि समस्याहरू खडा भयो भने, दोस्रो पहिलो भन्दा मर्मत गर्न सजिलो हुनेछ। यस समस्याबाट बच्नको लागि विकल्पको लागि अमूर्तको विभिन्न स्तरहरू उत्पन्न गर्नु हो enviarCarta(), यसको मतलब यो हो कि प्रकार्य भित्र अन्य त्यस्तै हुनेछ verificarSobre() र हुनसक्छ यो भित्रबाटै मनपर्दछ verificarRemitente()। अन्ततः यो अन्तिम समारोह (verificarRemitente()) मात्र अधिक विशिष्ट छ enviarCarta() र यस तरीकाले हामी कोडका केही अंशहरू encapsulate गर्न सक्दछौं ताकि तिनीहरूले आवश्यक अनुसार गर्नु पर्छ र एक पटकमा केवल एउटा चीज।

अभ्यास गर्नुहोस्

प्रोग्रामि ofको कला सिक्न तपाईंले अभ्यास गर्न आवश्यक छ, र किनकि अब मैले यस विषयलाई धेरै सामान्य हेरेको छु, तपाईंले विभिन्न भाषाहरू, वा विभिन्न समस्याहरूको अभ्यास गर्नु पर्छ। पहिले विशिष्ट प्रकार्यहरू उत्पन्न गर्ने कोसिस गर्दै, त्यसपछि जटिलता बढाउँदै। सँधै जस्तो, यदि श or्का वा सुझाव वा टिप्पणीहरू देखा पर्‍यो भने उनीहरूले मलाई कुन पक्षहरूलाई सुदृढ पार्ने भनेर मद्दत गर्दछन्। धेरै धेरै धन्यवाद र २०१ 2018 सफलता र अद्भुत परियोजनाहरूले भरिएको हुन सक्छ। चियर्स


लेखको सामग्री हाम्रो सिद्धान्तहरूको पालना गर्दछ सम्पादकीय नैतिकता। त्रुटि क्लिक गर्न रिपोर्ट गर्नुहोस् यहाँ.

२ टिप्पणीहरू, तपाइँको छोड्नुहोस्

तपाइँको टिप्पणी छोड्नुहोस्

तपाईंको ईमेल ठेगाना प्रकाशित हुनेछैन।

*

*

  1. डाटाका लागि उत्तरदायी: मिगुएल gelन्गल ग्याटन
  2. डाटाको उद्देश्य: नियन्त्रण स्पाम, टिप्पणी प्रबन्धन।
  3. वैधानिकता: तपाईंको सहमति
  4. डाटाको सञ्चार: डाटा कानुनी बाध्यता बाहेक तेस्रो पक्षलाई सूचित गरिने छैन।
  5. डाटा भण्डारण: डाटाबेस ओसीन्टस नेटवर्क (EU) द्वारा होस्ट गरिएको
  6. अधिकार: कुनै पनि समयमा तपाईं सीमित गर्न सक्नुहुनेछ, पुन: प्राप्ति र तपाईंको जानकारी मेटाउन।

  1.   जुआन्जो भन्यो

    लिनक्सको बारेमा म भावुक छु किनकि विन्डोजबाट धन्यवाद परिवर्तन भयो यदि तपाईले पहिले नै प्रोग्राम र कल गमा प्रोग्राम कल धन्यवादका लागि प्रोग्राम गर्नुभयो भने

    1.    क्रिसएडीआर भन्यो

      महान जुआन्जो! यसलाई जारी राख्नुहोस् 😉 सायद तपाईंलाई थाहा हुनु अघि तपाईंले विश्वभरि निःशुल्क र खुला स्रोत सफ्टवेयर परियोजनाहरूमा मद्दत गर्नुहुनेछ। अभिवादन

  2.   Rodrigo भन्यो

    धेरै चाखलाग्दो, तर जब म पनि प्रोग्रामिंगमा मेरो पहिलो कदमहरू चाँडै जान्छु र म योजना बनाउँदैछु कि २०१ 2018 वर्ष हो जहाँ म कार्यक्रम जान्न चाहन्छु। लगभग तपाईंले वेबको ईथरको वायु सुगन्धित गरेको जस्तो झैं भयो।
    यस लेखका लागि धन्यबाद, म आशा गर्दछु कि तपाईले कम्प्यूटर सुरक्षा मुद्दाहरूमा अझ बढी प्रबुद्ध गर्न सक्नुहुन्छ जुन कम्प्यूटर दिमागमा गाह्रो छ।

    Saludos

    1.    क्रिसएडीआर भन्यो

      नमस्कार रोड्रिगो, किनकि निश्चित रूपमा यो २०१ programming कार्यक्रम र सुरक्षाका बारेमा लेखहरूले भरिपूर्ण हुनेछ, जब सम्म मैले यो जागिर पाउँदछु जसले मलाई यो गर्न अनुमति दिन्छ 😛 तर यस बीचमा म तिमीलाई आश्वसन दिन सक्छु कि वर्षको पहिलो आधा म प्रायः लेख्न सक्नेछु, कमसेकम मैले आफ्नो अध्ययन पूरा नगरे सम्म

      बधाई र शुभकामना तपाईको आउँदो बर्षमा प्रोग्राम गर्न सिक्ने उद्देश्यको साथ

  3.   अर्नेस्टो गुइलर्मो भिटाली भन्यो

    यस्तो रोचक लेख लेख्न को लागी धेरै धन्यबाद। तपाईं एक धेरै राम्रो शिक्षक हुनुहुन्छ।
    Mar.io को बारेमा लेख तपाइँ शंका भन्दा अधिक पार गर्न गइरहेको छ। यो उत्कृष्ट छ र धेरै राम्रोसँग लेखिएको छ।
    नयाँ बर्षको शुभकामना!!!
    EG Vitali

    1.    क्रिसएडीआर भन्यो

      धेरै धेरै अर्नेस्टो, धेरै दयालु शब्दहरू धन्यवाद।

      पक्कै पनि यो मैले सोचेको भन्दा बढी भएको छ, र यसले मलाई अझ बढी र अझ राम्रोसँग लेख्न जारी राख्न प्रेरित गर्दछ, र म निश्चित स्थानको खोजी गर्दैछु जहाँ म एक शिक्षण काम गर्न सक्छु, यो मेरोलागि धेरै इनामदायी हुनेछ र मलाई लाग्छ यसले मलाई अवसर दिनेछ। प्रोग्रामिंग र सुरक्षा र अन्य चीजहरूको बारेमा अधिक शीर्षकहरू लेख्नुहोस् जुन जिज्ञासाले सधैं मेरो दिमागमा ल्याउँदछ 🙂

      बधाई छ र नयाँ साल पनि शुभकामना 🙂

  4.   Tecprog संसार भन्यो

    धेरै राम्रो पोष्ट मेरो साथी, लिमा - पेरूबाट धेरै शुभकामना, हामी पनि विश्वास गर्छौं कि प्रोग्रामिंगले जनताको जीवनमा सुधार ल्याउँछ, आशा छ कि तपाईले अधिक प्रविष्टिहरू प्रकाशित गर्न जारी राख्नु भएको छ, हामी अलविदा भन्छौं।

    1.    क्रिसएडीआर भन्यो

      धेरै धेरै धन्यवाद र निश्चित रूपमा धेरै प्रविष्टिहरू आउँदछन्, म नि: शुल्क सफ्टवेयर प्रोजेक्टहरूको सहयोगमा पाठकहरूलाई तयार गर्न पूर्ण श्रृंखला तयार पार्छु भनेर आशा गर्दछु। यस २०१ Gre लाई अभिवादन र सफलता

  5.   अज्ञात भन्यो

    यसलाई राख्नुहोस्, अभिवादन।

  6.   Ricardo भन्यो

    पोष्ट शानदार छ ... पराग्वेबाट बधाई छ… आशा छ कि २०१ 2018 अघिल्लो भन्दा अझ राम्रो वर्ष हुनेछ… कि सबै व्यक्तिगत प्रोजेक्टहरू आउँछन्… र तपाईंले आफ्नो ज्ञानको साथ योगदान जारी राख्नुहुन्छ… सफलताहरू !!!

    1.    क्रिसएडीआर भन्यो

      नमस्ते रिकार्डो, बधाईको लागि धेरै धेरै धन्यवाद, म निश्चित रूपमा साझा जारी राख्न आशा गर्दछु, निश्चित रूपमा यस वर्ष त्यहाँ धेरै लेखहरू हुनेछन् - यस २०१ for को लागि पनि सफलताहरू! चियर्स

  7.   जॉर्जएफएस भन्यो

    स्प्यानिश स्पिकरका लागि a लाइब्रेरी reference सन्दर्भमा लाइब्रेरी भन्नुको लागि कस्तो उन्माद। तिनीहरू कोड लाइब्रेरी हुन्, पुस्तकालय होईन।
    Saludos।

    1.    क्रिसएडीआर भन्यो

      हाहाहा जानकारी जर्जका लागि धन्यबाद, दुर्भाग्यवश पेरूमा हामी उनीहरुलाई लाइब्रेरी भन्छौं, तर मोड्युल पनि, यद्यपि पक्कै पनि पुस्तकालय धेरै सफल छ, मँ देख्छु कि पाठ लाई अझ राम्रो बनाउनको लागि मैले समायोजन गर्न सक्छु 🙂 अभिवादन र खुशी २०१ 2018

  8.   आन्क्सेल भन्यो

    प्रोग्रामिंग को लागी धेरै राम्रो परिचय,
    म आशा गर्दछु र तपाईले यस्तै योगदान दिदै हुनुहुन्छ।

    1.    क्रिसएडीआर भन्यो

      धेरै धेरै धन्यबाद र म आशा गर्दछु कि म पूरै श्रृंखला, बधाई र नयाँ बर्ष बनाउन सक्छु!

  9.   डेमियन गार्सिया भन्यो

    लेख एकदम राम्रो छ, म केवल प्रोग्रामिंगको साथ मेरो पहिलो सम्पर्कको बारेमा अधिक योगदान गर्न चाहन्छु र कसरी अभ्यास गर्ने यो आधारभूत हो। जो कोही लिंक मा रुचि छ निम्न छ http://bit.ly/1HBRCfx
    म आशा गर्दछु तपाईलाई यो चाख लाग्यो बधाई छ, बर्षको शुभ कार्यक्रम र प्रोग्रामिंग।

    1.    क्रिसएडीआर भन्यो

      धेरै धेरै धन्यवाद, डेमियन, मैले लेख कहिले पनि पढेको थिइनँ, वा पृष्ठमा केहि पनि थिएन, तर वास्तवमा यो रोचक देखिन्छ। धन्यबाद, साझा गर्न को लागी धेरै धन्यबाद

  10.   बर्टिन ओस्बोर्न भन्यो

    मेरो समयमा शून्य मेन प्रयोग गरिन्थ्यो, के चीजहरू, यद्यपि यो एमएसडोसमा थियो र फिर्ता मानले खास फरक पार्दैन।

    1.    क्रिसएडीआर भन्यो

      नमस्कार बर्टन - निश्चित रूपले शून्य मुख्य राखिएको छ, यो आजको जटिलताको आधारमा प्रयोग गर्न सकिन्छ, ठीक त्यस्तै फिर्ताको वैल्यू, तर आज यो विकाससँग जारी राख्नको लागि उत्तम छ र उत्तम अभ्यासहरू सफ्टवेयर पाउन सक्षम हुन सक्ने उत्तम अभ्यासहरू पनि। अधिक व्यक्तिहरूद्वारा पढ्नुहोस्, किनकि यो समुदाय सफ्टवेयर वातावरणमा महत्वपूर्ण छ। बधाई छ र साझेदारी को लागी धन्यवाद

  11.   जोस भन्यो

    तपाइँका योगदानहरू धेरै राम्रो छन्, म आशा गर्दछु कि तपाइँ जारी राख्नुहुन्छ, २०१ 2018 म प्रोग्रामिंग सुरु गर्न चाहन्छु, मद्दतको सराहना गरियो