हे चांगले कसे प्राप्त झाले हे आश्चर्यकारक आहे मारिओ आणि खरं सांगायचं तर, मी प्रकाशित केलेला पहिला लेख आहे ज्याने 10 हजाराहून अधिक दृश्ये व्युत्पन्न केल्या आहेत, हे कुंपण पुढील गोष्टींसाठी काही प्रमाणात उंचावते आणि मला आशा आहे की आपण याने निराश होणार नाही my माझ्या लेखना योग्य प्रकारे सामायिक केल्याबद्दल त्यांना सापडल्याबद्दल मनापासून आभार you
प्रोग्रामिंग
हा एक फॅशनेबल विषय आहे, प्रत्येकाला प्रोग्राम करायचा आहे किंवा किमान प्रत्येकाला वाटते की ही एक वाढती आवश्यक कौशल्य आहे, आणि सत्य सांगण्यासाठी मला प्रोग्रामिंग, जीएनयू / लिनक्स, सुरक्षा आणि एक संपूर्ण पुस्तक लिहायचे आहे. कदाचित कधीकधी मला शक्य आहे, फक्त विनामूल्य पुस्तके आणि चांगले स्वरूप कसे लिहावे ते शिका 😛.
तंत्रज्ञान वेगाने प्रगती करत आहे
हे पुस्तक मी अजून का लिहिले नाही यामागील एक कारण आहे - मला असे काहीतरी करायचे आहे जे सध्याच्या मार्गाने काही दिवसांपेक्षा जास्त काळ टिकत नसलेल्या क्षेत्रात वेळेच्या अडथळ्यावर विजय मिळवू शकेल. म्हणूनच या लेखात मी तुम्हाला अंमलबजावणी करण्याऐवजी संकल्पनांबद्दल थोडे सांगू इच्छितो, अशा प्रकारे आम्ही या ओळी थोड्या वेळाने पुन्हा वाचू शकू आणि त्या कायम राहतील.
तत्त्वे जास्त काळ टिकतात
आज बर्याच प्रोग्रामिंग भाषा असल्या तरी बर्याच संकल्पना त्याच मूळवर शोधल्या जाऊ शकतात. याचा अर्थ असा आहे की आज शिकलेल्या बर्याच गोष्टी बर्याच काळापासून वैध आहेत आणि कदाचित यापुढेही राहिल्या जातील, कारण प्रोग्रामिंग याद्वारे केले गेले आहे लोक आणि जोपर्यंत ते विकसित होत नाहीत तोपर्यंत काही संकल्पना राहतील.
मूलभूत गोष्टी जाणून घेणे
बरेच अभ्यासक्रम आधीपासून अस्तित्त्वात आहेत, काही विनामूल्य आणि काही नाही, जे आज बर्याच लोकप्रिय प्रोग्रामिंग भाषांमधील वाक्यरचना बर्यापैकी उघड करतात. परंतु आम्ही हे येथे करणार नाही - एक सभ्य काम करण्यासाठी प्रोग्रामर सुरू करण्यापूर्वी प्रत्येक प्रोग्रामरने काय विचार करावा याबद्दल मी आपल्याला थोडेसे सांगू इच्छित आहे.
प्रोग्रामरच्या मनात प्रवेश करणे निश्चितपणे काहीतरी आवश्यक आहे, आम्ही चर्चा केलेल्या काही जुन्या लेखात थीम. आता आम्ही संकल्पनांमध्ये प्रवेश करणार आहोत ज्या आम्हाला कोड लिहिण्याची परवानगी देतात.
चल आणि कार्ये
व्हेरिएबल्स मेमरी स्पेसेस आहेत, मोठ्या इमारती असलेल्या मेलबॉक्सेसबद्दल विचार करूया, त्या विशिष्ट प्रकारच्या वस्तू साठवण्यासाठी डिझाइन केल्या आहेत, तिथे मोठ्या आणि लहान आहेत, ते एकटे किंवा गटात असू शकतात. व्हेरिएबल हे असे मूल्य आहे जे आपणास माहित आहे की कालांतराने वापरले जाईल, जरी आपल्याला त्याची सुरूवातीस अगदी किंमत माहित नसली तरीही, जर आपल्याला ते माहित असेल आणि की ते बदलणार नाही हे आपल्याला ठाऊक असेल, तर आम्ही सततचा सामना करीत आहोत.
दुसरीकडे, कार्ये निर्देशांचे संच असतात. प्रोसेसर करू शकणारी सर्वात मूलभूत सूचना म्हणजे कार्ये करण्यामागील कारण म्हणजे प्रोग्रामरला प्रोग्रामच्या ऑर्डरच्या सेटमध्ये गटबद्ध करण्याची परवानगी देणे आणि संपूर्ण प्रोग्राममध्ये त्याची पुनरावृत्ती करणे. चला एक साधे आणि तपशीलवार उदाहरण पाहूया.
हा सी मध्ये लिहिलेला एक छोटा प्रोग्राम आहे मुख्य, चल saludo
, आणि फंक्शन printf
ते ग्रंथालयातून आले आहे stdio.h
. चला उदाहरणात थोडेसे बदल करू आणि नंतर काय होते ते संकलित करू.
आम्ही म्हणतात नावाचे फंक्शन समाविष्ट केले आहे saludar
ज्याला व्हेरिएबल नावाचे वितर्क म्हणून घेतले जाते saludo
आणि ते छापते. यामुळे कार्यक्रमाचा अंतिम निकाल फारसा बदलत नाही परंतु तो प्रोग्रामिंगचे एक उत्कृष्ट आणि उपयुक्त तत्व दर्शविण्यास अनुमती देतो गोषवारा. चला निकाल पाहूयाः
एक सोपा प्रोग्राम, जो ज्ञान आणि कार्यांनी परिपूर्ण आहे.
ग्रंथालये
कारण मी फंक्शन तयार केले saludar
हे फक्त सॉफ्टवेअर डेव्हलपमेंटचे एक महान तत्व दर्शविणे होते, ज्याचे आम्ही आधीच नावे दिले आहेत: अॅबस्ट्रॅक्शन जसे आपण परिभाषित केले आहे saludar
, printf()
आमच्या ऑपरेटिंग सिस्टममध्ये कुठेतरी व्याख्या केली गेली आहे (जीएनयू मानक सी लायब्ररी), हे स्थान सामान्यत: लायब्ररी / मॉड्यूल / लायब्ररी म्हणून ओळखले जाते. लायब्ररी फंक्शन्सचे संच आहेत जे आम्हाला चाक पुन्हा स्थापित न करता आपल्या प्रोग्राममध्ये कार्यक्षमता जोडण्याची परवानगी देतात. या प्रकरणात, धन्यवाद printf
टर्मिनलमध्ये आम्हाला हवा असलेला संदेश प्रदर्शित करण्यास सक्षम होण्यासाठी आवश्यक असलेल्या सर्व तर्कांबद्दल आपल्याला काळजी करण्याची आवश्यकता नाही.
जवळजवळ सर्व सद्य प्रोग्रामिंग भाषांमध्ये ग्रंथालये अस्तित्वात आहेत, कारण निवडण्याचे कोड अंमलात आणणे व अंमलात आणणे प्रत्येक कार्य सुरवातीपासून तयार करण्यापेक्षा सोपे आहे.
गोषवारा
मेल सिस्टमची कल्पना करा, आम्हाला पत्र पाठविण्यासाठी किंवा प्राप्त करण्यासाठी आवश्यक सर्व रसदांची माहिती असणे आवश्यक नाही, प्रोग्रामिंगमध्ये असेच घडते, टिकाऊ आणि मोहक कोड व्युत्पन्न करण्यासाठी अमूर्त करणे आवश्यक आहे. ही प्रक्रिया आपल्याला नावे वापरण्याची परवानगी देते सामान्य प्रक्रिया परिभाषित करण्यासाठी सामान्य दुस words्या शब्दांत, जर आपण फंक्शन तयार केले तर enviarCarta()
आम्हाला एक प्रकारे माहित आहे सामान्य ते म्हणाले की फंक्शन पत्र पाठविण्याची काळजी घेईल, परंतु त्यासाठी कोणती पावले आवश्यक आहेत हे आवश्यक नाही. आणि अॅबस्ट्रॅक्शन इतके चांगले का आहे हे आपल्याला आणखी एक कारण सांगू शकते encapsulate प्रक्रिया विभाग.
एन्केप्सुलेशन
आमची भूमिका saludar
हे एन्केप्युलेशनचे एक स्पष्ट उदाहरण आहे, जे आम्हाला प्रोग्राममध्ये एक किंवा हजार वेळा वापरू शकतील अशा विशिष्ट सूचनांसह बंद ब्लॉक ठेवण्यास अनुमती देते. हे कोड वाचण्यास सुलभ आणि डीबग करणे सुलभ करते कारण एखादी त्रुटी उद्भवली असेल तर आपल्या कार्याची मर्यादा नक्की काय असते हे आम्हाला माहित असते आणि प्रत्येक विधान लहान जागेत आपल्याला माहित असते. हे आम्हाला UNIX मधील बर्यापैकी सामान्य प्रोग्रामिंग तत्त्वावर आणते
एक काम करा, ते फार चांगले करा
एक चांगले कार्य म्हणजे ते solamente हे एक काम करते, परंतु ते अगदी चांगले करते. त्याबद्दल क्षणभर विचार करूया ... enviarCarta()
हे कदाचित बर्याच गोष्टी करेल, आम्हाला प्रक्रिया डीबग करायचे असल्यास चांगले होणार नाही saludar()
फक्त एक करते. कालांतराने, समस्या उद्भवल्यास दुसर्याची दुरुस्ती पहिल्यापेक्षा सुलभ होईल. ही समस्या टाळण्यासाठी एक पर्याय म्हणजे भिन्न स्तरातील अमूर्तता निर्माण करणे enviarCarta()
याचा अर्थ असा आहे की फंक्शनमध्ये असे इतरही असतील verificarSobre()
आणि कदाचित या आत एक आवडेल verificarRemitente()
. शेवटी हे अंतिम कार्य (verificarRemitente()
) न्यायीपणापेक्षा बरेच विशिष्ट आहे enviarCarta()
आणि अशाप्रकारे आम्ही कोडचे काही भाग encapsulate करू शकतो जेणेकरून ते आवश्यक ते करतात आणि एका वेळी फक्त एकच गोष्ट करतात.
अभ्यास
प्रोग्रामिंगची कला शिकण्यासाठी सराव आवश्यक आहे आणि मी आता या विषयाकडे अगदी सामान्य विचार केला आहे, म्हणून आपल्याला विविध भाषा किंवा विविध समस्यांसह सराव करण्याची आवश्यकता आहे. प्रथम विशिष्ट कार्ये व्युत्पन्न करण्याचा प्रयत्न करा, नंतर गुंतागुंत वाढवा. नेहमीप्रमाणेच, जर शंका किंवा सूचना किंवा टिप्पण्या उद्भवल्या तर कोणत्या पैलूंना मजबुतीकरण करावे हे जाणून घेण्यासाठी ते मला खूप मदत करतात. खूप खूप आभारी आहे आणि कदाचित 2018 यशस्वी आणि आश्चर्यकारक प्रकल्पांनी परिपूर्ण असेल. चीअर्स
लिनक्सबद्दल मी उत्कट आहे कारण मी विंडोज वरून बदलले आहे धन्यवाद जर तुम्ही आधीच बॅश मध्ये प्रोग्राम केला असेल तर सी कॉल धन्यवाद
ग्रेट जुआन्जो! हे सुरू ठेवा - कदाचित हे आपल्याला माहिती होण्यापूर्वी आपण जगभरातील विनामूल्य आणि मुक्त स्त्रोत सॉफ्टवेअर प्रकल्पांना मदत करत असाल. शुभेच्छा
खूपच मनोरंजक आहे, परंतु जेव्हा मी प्रोग्रामिंगमध्ये माझे पहिले पाऊल उचलणार आहे आणि मी अशी योजना करीत आहे की २०१ 2018 हे वर्ष आहे ज्यामध्ये मी प्रोग्राम करण्यास शिकतो. जवळजवळ जणू आपण वेबच्या ईथरची वास सुगंधित केली असेल.
या लेखाबद्दल धन्यवाद, मी आशा करतो की संगणकाच्या मनात कमीपणाने नसणा security्या संगणक सुरक्षिततेच्या समस्येवर आपण आम्हाला अधिक प्रबोधन करू शकता.
कोट सह उत्तर द्या
हॅलो रॉड्रिगो, कारण नक्कीच हे 2018 प्रोग्रामिंग आणि सुरक्षिततेवरील लेखांनी भरलेले असेल, जोपर्यंत मला नोकरी मिळेल जोपर्यंत मला ते करण्याची परवानगी मिळते 😛 परंतु दरम्यान मी तुम्हाला खात्री देतो की वर्षाच्या पहिल्या सहामाहीत मी बर्याचदा लिहू शकेन, किमान मी माझा अभ्यास पूर्ण होईपर्यंत
या येत्या वर्षी प्रोग्राम करणे शिकण्याच्या आपल्या हेतूसह अभिवादन आणि शुभेच्छा 🙂
असा एक मनोरंजक लेख लिहिल्याबद्दल मनापासून धन्यवाद. तुम्ही खूप चांगले शिक्षक आहात.
मारिओच्या बद्दलचा लेख आपल्या संशयापेक्षा जास्त आहे. हे उत्कृष्ट आणि खूप चांगले लिहिलेले आहे.
नवीन वर्षाच्या शुभेच्छा !!!
ईजी विटाली
एर्नेस्टो, खूप दयाळू शब्दांबद्दल धन्यवाद.
हे नक्कीच मला वाटले त्यापेक्षा हे अधिक झाले आहे आणि हे मला अधिक आणि अधिक चांगले लिहिण्यास प्रवृत्त करते आणि मी नक्कीच अशी जागा शोधत आहे जिथे मी शिकवण्याचे काम करू शकेन, ते माझ्यासाठी खूप फायद्याचे ठरेल आणि मला असे वाटते की मला संधी देण्याची संधी मिळेल प्रोग्रामिंग आणि सुरक्षितता आणि जिज्ञासा नेहमी माझ्या मनात आणणारी इतर गोष्टींबद्दल अधिक विषय लिहा 🙂
नवीन वर्षाच्या शुभेच्छा आणि शुभेच्छा 🙂
खूप छान पोस्ट माझ्या मित्रा, लिमा - पेरू कडून खूप शुभेच्छा, प्रोग्रामिंगमुळे लोकांचे जीवन सुधारते असा आमचा विश्वास आहे, आपण अधिक नोंदी प्रकाशित करणे सुरू ठेवेल अशी आशा आहे, आम्ही निरोप घेतो, मिठी.
धन्यवाद, आणि अधिक नोंदी येतील, मोफत सॉफ्टवेअर प्रकल्पांच्या सहकार्याने वाचकांना तयार करण्यासाठी मी एक संपूर्ण मालिका बनवण्याची आशा करतो. या 2018 शुभेच्छा आणि यशस्वी
शुभेच्छा.
पोस्ट तल्लख आहे… पराग्वे कडून शुभेच्छा… आशा आहे की २०१ 2018 पूर्वीच्या वर्षांपेक्षा खूप चांगले वर्ष असेल… सर्व वैयक्तिक प्रकल्प समोर येतील… आणि आपण आपल्या ज्ञानासह योगदान देत रहाल… यशस्वी !!!
नमस्कार रिकार्डो, शुभेच्छा दिल्याबद्दल तुमचे आभारी आहे, मी नक्कीच सामायिकरण सुरू ठेवण्याची आशा बाळगतो, नक्कीच यावर्षी तेथे बरेच लेख असतील this या 2018 साठीही यशस्वी! चीअर्स
"लायब्ररी" च्या संदर्भात पुस्तकांच्या स्टोअरमध्ये स्पॅनिश-स्पीकर म्हणण्यासाठी किती उन्माद आहे. ते लायब्ररी नसून कोड लायब्ररी आहेत.
ग्रीटिंग्ज
हाहाहा, माहितीसाठी धन्यवाद
प्रोग्रामिंगचा चांगला परिचय,
मी आशा करतो आणि आपण यासारखे आणखी योगदान देत रहा.
मनापासून धन्यवाद आणि मी आशा करतो की मी एक पूर्ण मालिका बनवू शकेन, नवीन वर्षाच्या शुभेच्छा आणि शुभेच्छा!
लेख खूप चांगला आहे, मला फक्त प्रोग्रामिंगच्या माझ्या पहिल्या संपर्काबद्दल आणि याबद्दलचा सराव मूलभूत कसा आहे याबद्दल आणखी काहीतरी योगदान देऊ इच्छित आहे. ज्याला दुव्यामध्ये स्वारस्य आहे ते खालीलप्रमाणे आहे http://bit.ly/1HBRCfx
मला आशा आहे की आपणास हे स्वारस्यपूर्ण वाटेल. शुभेच्छा, वर्षाच्या शुभेच्छा आणि प्रोग्रामिंग.
धन्यवाद डॅमियन, मी कधीही लेख किंवा पृष्ठावरील काहीही वाचले नव्हते, परंतु प्रत्यक्षात ते मनोरंजक दिसत आहे. धन्यवाद, सामायिकरण धन्यवाद
माझ्या काळात रिक्त मुख्य वापरले जात होते, कोणत्या गोष्टी, जरी ते एमएसडीओमध्ये होते आणि परताव्याचे मूल्य काहीही फरक पडत नाही.
हॅलो बर्टन 🙂 नक्कीच शून्य मुख्य राखला गेला आहे, तो आज प्रोग्रामच्या जटिलतेवर अवलंबून वापरला जाऊ शकतो, त्याच प्रकारे परताव्याचे मूल्य, परंतु आज विकास चालू ठेवणे चांगले आहे आणि सॉफ्टवेअरसाठी सक्षम होण्यासाठी सर्वोत्कृष्ट पद्धती अधिक लोकांद्वारे वाचा, कारण हे समुदाय सॉफ्टवेअर वातावरणात महत्वाचे आहे. शुभेच्छा आणि सामायिकरण धन्यवाद
आपले योगदान खूप चांगले आहे, मला आशा आहे की आपण पुढे सुरू ठेवाल, 2018 मी प्रोग्रामिंग सुरू करू इच्छितो, मदतीची प्रशंसा केली जाते