यह स्वागत आश्चर्य की बात है कि अच्छा है मारियो और सच बताने के लिए, यह पहला लेख है जिसे मैं प्रकाशित करता हूं जो 10 हजार से अधिक दृश्य उत्पन्न करता है, यह बाड़ को निम्नलिखित लोगों के लिए कुछ हद तक ऊंचा बनाता है और मुझे आशा है कि आप इस के साथ निराश नहीं करेंगे wr मेरे लेखन को खोजने के लिए बहुत बहुत धन्यवाद दिलचस्प है उन्हें रास्ते से साझा करने के लिए,
प्रोग्रामिंग
यह एक फैशनेबल विषय है, हर कोई प्रोग्राम करना चाहता है, या कम से कम हर कोई सोचता है कि यह एक तेजी से आवश्यक कौशल है, और सच बताने के लिए मैं प्रोग्रामिंग, जीएनयू / लिनक्स, सुरक्षा, और पर एक पूरी किताब लिखना चाहूंगा शायद कुछ बिंदु पर, मैं बस मुफ्त किताबें और अच्छा प्रारूप लिखना सीख सकता हूं can
प्रौद्योगिकी तेजी से आगे बढ़ती है
यह एक कारण है कि मैंने अभी तक पुस्तक नहीं लिखी है, क्योंकि मैं कुछ ऐसा करना चाहता हूं जो किसी क्षेत्र में समय की बाधा को दूर कर सके, जहां चीजें आम तौर पर कुछ दिनों से अधिक नहीं होती हैं। यही कारण है कि इस लेख में मैं आपको कार्यान्वयन के बजाय अवधारणाओं के बारे में थोड़ा बताना चाहता हूं, इस तरह हम थोड़ी देर में इन पंक्तियों को फिर से जोड़ सकते हैं और वे मान्य रहेंगे।
सिद्धांत लंबे समय तक चलते हैं
हालांकि आज कई प्रोग्रामिंग भाषाएं हैं, कई अवधारणाएं एक ही मूल में वापस चली जाती हैं। इससे मेरा तात्पर्य यह है कि आज सीखी जाने वाली बहुत सी चीजें लंबे समय से मान्य हैं, और संभवत: यह होती रहेंगी, क्योंकि प्रोग्रामिंग इसके द्वारा की जाती है personas और जब तक वे विकसित होते रहेंगे, कुछ अवधारणाएँ बनी रहेंगी।
मूल बातें जानना
कई पाठ्यक्रम पहले से ही मौजूद हैं, कुछ मुफ्त और कुछ नहीं, जो कि आज की सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से कई के सिंटैक्स को उजागर करते हैं। लेकिन हम यहां ऐसा नहीं करने जा रहे हैं are मैं आपको एक अच्छा काम करने के लिए कार्यक्रम शुरू करने से पहले हर प्रोग्रामर को क्या सोचना चाहिए, इसके बारे में थोड़ा बताना चाहता हूं।
प्रोग्रामर के दिमाग में प्रवेश करना निश्चित रूप से कुछ आवश्यक है, पहले से ही कुछ पुराने लेख में हमने चर्चा की थी विषय। अब हम उन अवधारणाओं में जाने जा रहे हैं जो हमें कोड लिखने की अनुमति देते हैं।
चर और कार्य
चर स्मृति स्थान हैं, आइए उन मेलबॉक्सों के बारे में सोचें जो बड़ी इमारतों के पास हैं, वे कुछ प्रकार की वस्तुओं को संग्रहीत करने के लिए डिज़ाइन किए गए हैं, बड़े और छोटे हैं, वे अकेले या समूहों में हो सकते हैं। एक चर एक ऐसा मूल्य है जिसे आप जानते हैं कि समय के साथ उपयोग किया जाएगा, हालांकि आप शुरुआत में इसके मूल्य को ठीक से नहीं जानते हैं, अगर आप इसे जानते हैं और आप जानते हैं कि यह भिन्न नहीं होगा, तो हम एक निरंतर का सामना कर रहे हैं।
दूसरी ओर, कार्य निर्देश के सेट हैं। एक निर्देश सबसे बुनियादी चीज है जो एक प्रोसेसर कर सकता है, कार्यों के होने का कारण प्रोग्रामर को आदेशों के समूह सेटों को पूरे कार्यक्रम में दोहराने में सक्षम होने की अनुमति देना है। आइए एक सरल और विस्तृत उदाहरण देखें।
यह C में लिखा गया एक छोटा सा प्रोग्राम है, हमारे पास फंक्शन है मुख्य, चर saludo
, और फ़ंक्शन printf
वह पुस्तकालय से आता है stdio.h
। आइए उदाहरण को थोड़ा संशोधित करें और फिर देखें कि क्या होता है।
हमने थोड़ा फंक्शन जोड़ा है saludar
जो एक तर्क के रूप में एक चर कहलाता है saludo
और इसे प्रिंट करता है। यह कार्यक्रम के अंतिम परिणाम को ज्यादा नहीं बदलता है लेकिन यह हमें प्रोग्रामिंग के एक महान और उपयोगी सिद्धांत को दिखाने की अनुमति देता है, द अमूर्तता। आइए देखें रिजल्ट:
एक सरल कार्यक्रम, जो ज्ञान और काम से भरा है।
पुस्तकालय
कारण मैंने फंक्शन बनाया saludar
यह केवल सॉफ्टवेयर विकास के सबसे बड़े सिद्धांतों में से एक को दिखाने के लिए था, जिसे हमने पहले ही नाम दिया है: अमूर्त। जैसा हमने परिभाषित किया है saludar
, printf()
हमारे ऑपरेटिंग सिस्टम (GNU मानक C लाइब्रेरी) में कहीं न कहीं परिभाषित किया गया है, इस जगह को आमतौर पर लाइब्रेरी / मॉड्यूल / लाइब्रेरी के रूप में जाना जाता है। पुस्तकालय ऐसे कार्यों के समूह हैं, जो हमें पहिया को सुदृढ़ किए बिना हमारे कार्यक्रमों में कार्यक्षमता जोड़ने की अनुमति देते हैं। इस मामले में, धन्यवाद printf
टर्मिनल में हम जो संदेश चाहते हैं, उसे प्रदर्शित करने में सक्षम होने के लिए आवश्यक सभी तर्क के बारे में हमें चिंता करने की ज़रूरत नहीं है।
लाइब्रेरी लगभग सभी वर्तमान प्रोग्रामिंग भाषाओं में मौजूद हैं, क्योंकि कोड के अनुभागों को चुनने और लागू करने से खरोंच से प्रत्येक फ़ंक्शन बनाने की तुलना में आसान है।
मतिहीनता
मेल प्रणाली की कल्पना करें, हमें एक पत्र भेजने या प्राप्त करने के लिए आवश्यक सभी रसद को जानने की आवश्यकता नहीं है, प्रोग्रामिंग के साथ भी ऐसा ही होता है, टिकाऊ और सुरुचिपूर्ण कोड उत्पन्न करने के लिए अमूर्त आवश्यक है। यह प्रक्रिया आपको नामों का उपयोग करने की अनुमति देती है सामान्य प्रक्रियाओं को परिभाषित करने के लिए जनरल। दूसरे शब्दों में, यदि हम फ़ंक्शन बनाते हैं enviarCarta()
हम एक तरह से जानते हैं सामान्य कहा कि कार्य पत्र भेजने का ध्यान रखेगा, लेकिन जरूरी नहीं कि ऐसा करने के लिए क्या कदम उठाए जाएं। और यह एक और बिंदु है कि अमूर्त क्यों इतना अच्छा है, क्योंकि यह हमें अनुमति देता है Encapsulate प्रक्रिया खंड।
encapsulation
हमारी भूमिका saludar
यह एनकैप्सुलेशन का एक स्पष्ट उदाहरण है, यह हमें विशिष्ट निर्देशों के साथ एक बंद ब्लॉक रखने की अनुमति देता है जिसे हम एक कार्यक्रम के भीतर एक या एक हजार बार उपयोग कर सकते हैं। इससे कोड को पढ़ना आसान हो जाता है और डीबग करना आसान हो जाता है क्योंकि यदि कोई त्रुटि होती है, तो हम ठीक से जानते हैं कि हमारे फ़ंक्शन की सीमाएं क्या हैं, और हम प्रत्येक स्टेटमेंट को एक छोटी सी जगह में जानते हैं। यह हमें UNIX में एक काफी सामान्य प्रोग्रामिंग सिद्धांत के लिए लाता है
एक काम करो, बहुत अच्छे से करो
एक अच्छा कार्य वह है केवल यह एक काम करता है, लेकिन यह बहुत अच्छी तरह से करता है। आइए एक पल के लिए इस बारे में सोचते हैं ... enviarCarta()
यह शायद बहुत सारी चीजें करेगा, जो अगर हम इस प्रक्रिया को खत्म करना चाहते हैं तो अच्छा नहीं हो सकता है, जबकि saludar()
केवल एक ही करता है। समय के साथ, यदि समस्याएं उत्पन्न होती हैं, तो पहले की तुलना में मरम्मत के लिए दूसरा आसान होगा। इस समस्या से बचने के लिए एक विकल्प यह होगा कि विभिन्न स्तरों के लिए अमूर्तता उत्पन्न की जाए enviarCarta()
, इसका मतलब है कि इस फंक्शन के भीतर कुछ और भी होंगे verificarSobre()
और शायद इस तरह एक के अंदर verificarRemitente()
। अंततः यह अंतिम कार्य (verificarRemitente()
) बस की तुलना में बहुत अधिक विशिष्ट है enviarCarta()
और इस तरह से हम कोड के कुछ हिस्सों को इनकैप्सुलेट कर सकते हैं ताकि वे एक समय में एक ही काम करें।
अभ्यास
प्रोग्रामिंग की कला सीखने के लिए आपको अभ्यास करने की आवश्यकता है, और चूंकि मैंने अब इस विषय पर बहुत ही सामान्य नज़र रखी है, इसलिए आपको विभिन्न भाषाओं, या विभिन्न समस्याओं के साथ अभ्यास करने की आवश्यकता है। पहले विशिष्ट कार्यों को उत्पन्न करने की कोशिश करना, फिर जटिलता बढ़ाना। हमेशा की तरह, यदि संदेह या सुझाव या टिप्पणी उठती है, तो वे मुझे यह जानने में बहुत मदद करते हैं कि किन पहलुओं को सुदृढ़ करना है। बहुत बहुत धन्यवाद और 2018 सफलताओं और अद्भुत परियोजनाओं से भरा हो सकता है। चियर्स
मैं लिनक्स के बारे में भावुक हूँ क्योंकि मैं खिड़कियों से बदल दिया धन्यवाद अगर आप पहले से ही सिस्टम कॉल धन्यवाद के लिए bash और c में प्रोग्राम करते हैं
महान जुआनजो! इसे बनाए रखें it शायद इससे पहले कि आप जानते हैं कि आप दुनिया भर में मुफ्त और ओपन सोर्स सॉफ्टवेयर परियोजनाओं में मदद करेंगे। अभिनंदन
बहुत दिलचस्प है, लेकिन जब मैं प्रोग्रामिंग में अपना पहला कदम उठाने वाला हूं और मैं योजना बना रहा हूं कि 2018 वह वर्ष है जिसमें मैं कार्यक्रम करना सीखता हूं। लगभग जैसे कि आपने वेब की ईथर हवा को सूँघ लिया था।
इस लेख के लिए धन्यवाद, मुझे आशा है कि आप हमें कंप्यूटर सुरक्षा के मुद्दों पर और अधिक बता सकते हैं जो कंप्यूटर के दिमाग में कमी कर रहे हैं।
सादर
हैलो रॉड्रिगो, क्योंकि निश्चित रूप से यह 2018 प्रोग्रामिंग और सुरक्षा पर लेखों से भरा होगा, जब तक कि मुझे एक नौकरी मिलती है जो मुझे इसे करने की अनुमति देती है because लेकिन इस बीच मैं आपको आश्वासन दे सकता हूं कि वर्ष का पहला आधा हिस्सा मैं अक्सर लिख पाऊंगा, कम से कम जब तक मैं अपनी पढ़ाई पूरी नहीं कर लेता हाहाहा
आने वाले इस वर्ष के कार्यक्रम को सीखने के अपने उद्देश्य के साथ शुभकामनाएं और शुभकामनाएं
इतना रोचक लेख लिखने के लिए आपका बहुत-बहुत धन्यवाद। आप बहुत अच्छे शिक्षक हैं।
Mar.io के बारे में लेख आपको संदेह से अधिक पार करने वाला है। यह उत्कृष्ट है और बहुत अच्छी तरह से लिखा गया है।
नववर्ष की शुभकामना!!!
ईजी विटाली
बहुत बहुत धन्यवाद अर्नेस्टो, बहुत दयालु शब्द।
निश्चित रूप से यह जितना मैंने सोचा था उससे अधिक होगा, और यह मुझे और अधिक और बेहतर लेखन रखने के लिए प्रेरित करता है, और मैं निश्चित रूप से एक ऐसी जगह की तलाश कर रहा हूं जहां मैं एक शिक्षण कार्य कर सकता हूं, यह मेरे लिए बहुत फायदेमंद होगा और मुझे लगता है कि यह मुझे अवसर देगा। प्रोग्रामिंग और सुरक्षा और अन्य चीजों के बारे में अधिक विषय लिखें जो जिज्ञासा हमेशा मेरे दिमाग में लाती है and
बधाई और नया साल मुबारक हो new
बहुत अच्छी पोस्ट मेरे दोस्त, लीमा - पेरू से बहुत सारी शुभकामनाएं, हम यह भी भरोसा करते हैं कि प्रोग्रामिंग लोगों के जीवन में सुधार करती है, उम्मीद है कि आप अधिक प्रविष्टियां प्रकाशित करना जारी रखेंगे, हम अलविदा कहते हैं।
बहुत बहुत धन्यवाद और निश्चित रूप से अधिक प्रविष्टियां आएंगी, मुझे उम्मीद है कि मुफ्त सॉफ्टवेयर परियोजनाओं के सहयोग के लिए पाठकों को तैयार करने के लिए एक पूरी श्रृंखला बनाई जाएगी। इस 2018 की बधाई और सफलता
इसे सलाम, सलाम रखो।
पोस्ट शानदार है ... पराग्वे से अभिवादन ... 2018 की उम्मीद करना पिछले वाले की तुलना में बहुत बेहतर वर्ष होगा ... सभी व्यक्तिगत परियोजनाएं बाहर आती हैं ... और आप अपने ज्ञान के साथ योगदान करना जारी रखते हैं ... सफल !!!
हैलो रिकार्डो, आपको बधाई के लिए बहुत बहुत धन्यवाद, मैं निश्चित रूप से साझा करना जारी रखने की उम्मीद करता हूं, निश्चित रूप से इस वर्ष इस 2018 के लिए भी कई लेख XNUMX सफल होंगे! चियर्स
«पुस्तकालय» के संदर्भ में पुस्तकालय कहने के लिए स्पेनिश-स्पीकर के लिए एक उन्माद क्या है। वे कोड लाइब्रेरी हैं, लाइब्रेरी नहीं।
नमस्ते.
जानकारी के लिए हाहा धन्यवाद जॉर्ज, दुर्भाग्य से पेरू में हम उन्हें पुस्तकालय कहते हैं, लेकिन मॉड्यूल भी हैं, हालांकि निश्चित रूप से पुस्तकालय अधिक सफल है, मैं देखूंगा कि क्या मैं इसे अधिक सही करने के लिए पाठ को समायोजित कर सकता हूं ings नमस्ते और 2018 की शुभकामनाएं
प्रोग्रामिंग के लिए बहुत अच्छा परिचय,
मुझे उम्मीद है और आप इस तरह और अधिक योगदान देते रहेंगे।
बहुत बहुत धन्यवाद और मुझे आशा है कि मैं एक पूरी श्रृंखला बना सकता हूं, शुभकामनाएं और नया साल मुबारक हो!
लेख बहुत अच्छा है, मैं सिर्फ प्रोग्रामिंग के साथ अपने पहले संपर्क के बारे में कुछ और योगदान करना चाहता हूं और यह कैसे मौलिक है इसका अभ्यास करना है। जो भी लिंक में रुचि रखता है, वह निम्नलिखित है http://bit.ly/1HBRCfx
मुझे आशा है आप इसे रोचक पाते हैं। अभिवादन, वर्ष की सुखद शुरुआत और प्रोग्रामिंग।
बहुत बहुत धन्यवाद डेमियन, मैंने कभी लेख, या पृष्ठ पर कुछ भी नहीं पढ़ा था, लेकिन यह वास्तव में दिलचस्प लग रहा है। साझा करने, बधाई देने के लिए बहुत-बहुत धन्यवाद
मेरे समय में शून्य मुख्य का उपयोग किया जाता था, कौन सी चीजें, हालांकि यह एमएसडोस में थी और रिटर्न वैल्यू कोई मायने नहीं रखती थी।
हैलो बर्टिन the निश्चित रूप से शून्य मुख्य बनाए रखा जाता है, इसका उपयोग आज कार्यक्रम की जटिलता के आधार पर किया जा सकता है, उसी तरह से रिटर्न वैल्यू भी, लेकिन आज विकास और सर्वोत्तम प्रथाओं को जारी रखने के लिए बेहतर है कि सॉफ्टवेयर हो। अधिक लोगों द्वारा पढ़ा जा सकता है, क्योंकि यह सामुदायिक सॉफ्टवेयर वातावरण में महत्वपूर्ण है। अभिवादन और साझा करने के लिए धन्यवाद
आपका योगदान बहुत अच्छा है, मुझे आशा है कि आप जारी रखेंगे, यह 2018 मैं प्रोग्रामिंग शुरू करना चाहता हूं, मदद की सराहना की गई है