मी सॉफ्टवेअर डेव्हलपर होऊ शकतो का?
सागरी तत्त्व सांगते: जर तुम्हाला शारीरिकदृष्ट्या योग्य पुरुष किंवा स्त्री आढळली तर तुम्ही त्यांना योग्य प्रशिक्षण आणि शिक्षण देऊन त्यांना किंवा तिला एक अद्वितीय सेनानी बनवू शकता. प्रोग्रामिंग हे गिटार वाजवणे, पोहणे किंवा बाईक चालवण्यासारखेच कौशल्य आहे. माणसे जन्मत: बाइकर्स नसतात. जेव्हा मी माझे मित्र पाहतो, जे माझ्यापेक्षा दुप्पट मेहनत करतात आणि चारपट कमी पैसे मिळवतात, तेव्हा मी खालील संभाषण सुरू करतो: — तुम्हाला प्रोग्रामर म्हणून काम करायला आवडेल का? तू खरोखर हुशार आहेस. कदाचित, आपण फक्त आपल्या जागेवर नाही?सॉफ्टवेअर डेव्हलपमेंट का?
एखाद्या व्यक्तीला प्रोग्रॅमिंग शिकवायला सुरुवात करण्यापूर्वी, ते त्याला किंवा तिला काय देते हे आम्ही शोधून काढू.1 सोपी आणि मनोरंजक नोकरी.
सॉफ्टवेअर अभियंता हे सोपे आणि मनोरंजक काम आहे. यात सर्जनशीलतेसाठी उत्तम जागा आहे. मला ते आवडते. मला जे आवडतं तेच करावं आणि त्यासाठी मोबदला मिळेल या विचाराने मी आधी वेडा झालो. पण नंतर मला सवय झाली.2 हे चांगले पैसे दिले आहे.
माझ्या मित्रांना 5 वर्षांच्या कामात स्वतःला कार आणि घरे खरेदी करताना पाहण्यात मला आनंद होतो.3 लवचिक तास.
कठोर कामाचे वेळापत्रक एक ओंगळ गोष्ट आहे. गर्दीच्या वेळी कधीही ट्रॅफिक जॅम झालेल्या किंवा 5 मिनिटे उशिराने दंड ठोठावलेली कोणतीही व्यक्ती याची पुष्टी करू शकते. आणि सकाळी 11 वाजता कामावर पोहोचणे आणि संध्याकाळी 5 वाजता निघू शकणे याबद्दल काय? बहुतेक प्रोग्रामरसाठी हे नेहमीचे वेळापत्रक असते. फक्त आपले काम करा आणि कोणीही क्रॉस शब्द बोलणार नाही. तुम्ही बहुतेक कंपन्यांमध्ये घरी काम करू शकता. तुम्ही तुमच्या नियोक्त्यासोबत नेहमी वाजवी करार करू शकता.4 व्यावसायिक वाढ.
बर्याच कंपन्यांमध्ये चांगले पेमेंट मिळविण्यासाठी तुम्हाला करिअरच्या शिडीवर चढणे आवश्यक आहे. सॉफ्टवेअर डेव्हलपरला फक्त सॉफ्टवेअर डेव्हलपर असणे आवश्यक आहे. तुम्हाला विकसकाकडून व्यवस्थापक होण्यासाठी पुन्हा पात्रता मिळवण्याची किंवा अग्रगण्य स्थानावर जाण्याचा प्रयत्न करण्याची गरज नाही. तुम्हाला फक्त प्रोफेशनली वाढ करायची आहे. 5 ते 10 वर्षांचा अनुभव असलेल्या विकासकांना रॉयली पैसे दिले जातात.5 उच्च आंतरराष्ट्रीय गतिशीलता.
जगात तीन सर्वात जास्त पगाराचे व्यवसाय आहेत: एक वकील, एक डॉक्टर आणि एक सॉफ्टवेअर डेव्हलपर. परदेशात काम करणाऱ्या वकिलांसाठी हे खरे आव्हान आहे: वेगवेगळे कायदे, केस-कायदा इ. डॉक्टरांना भाषा, इतर वैद्यकीय मानके आणि परीक्षा उत्तीर्ण करणे आवश्यक आहे. विकसकाला अतिरिक्त काही शिकावे लागणार नाही. तीच भाषा. समान मानके. बर्याच वेळा ग्राहक सारखेच असतात.जावा का?
खालील तीन घटकांमुळे मला जावा डेव्हलपरसाठी लोकांना पुन्हा प्रशिक्षण दिले.1. Java — शिकण्यासाठी सर्वात सोपी भाषा आहे.
ज्या व्यक्तीने नुकतीच शाळा पूर्ण केली आहे ती 3 ते 6 महिन्यांत ते शिकू शकते, हे मूलभूत ज्ञान आणि अभ्यासात किती तास घालवले जाते यावर अवलंबून असते.2. श्रमिक बाजारात उच्च मागणी.
तुम्ही पूर्व अनुभवाशिवाय नोकरी मिळवू शकता. कंपन्या इंटर्नला उत्सुकतेने नियुक्त करतात आणि त्यांना शिक्षण देत राहतात.3. क्षेत्रात सर्वाधिक पगार.
सर्वोच्चांपैकी एक. कनिष्ठ विकासकांसाठी हे विशेषतः महत्वाचे आहे.प्रोग्रामिंग हे एक कौशल्य आहे
तुम्ही पुस्तक वाचून संगणक प्रोग्रामर बनू शकत नाही. तुम्हाला किमान ५०० तासांचा सराव आवश्यक आहे. जसे बॉक्सिंग. तुम्ही फक्त सामने पाहू शकत नाही आणि व्यावसायिक बनू शकत नाही. आपल्याला वर्षानुवर्षे प्रशिक्षण द्यावे लागेल. (म्हणूनच कोडजिममध्ये बरीच व्यावहारिक कार्ये आहेत). तुम्हाला 10 तासात प्रोग्राम कसा करायचा हे शिकवण्याच्या सर्व ऑफर तुम्हाला 10 तासांत बॉक्स करायला शिकवण्याच्या ऑफर सारख्याच आहेत. आणि मग तुम्हाला बॉक्सिंग रिंगमध्ये फेकून द्या! असे करू नका. काहीवेळा जेव्हा एखादा नवशिक्याने सॉफ्टवेअर डेव्हलपर कसे व्हायचे ते मंचांवर विचारले, तेव्हा त्याला स्वतःसाठी कार्ये शोधून काढण्यास सांगितले जाते. ते चालणार नाही.गोष्ट अशी आहे की एखादी व्यक्ती त्याच्या ज्ञानाच्या पलीकडे कार्य करू शकत नाही. तुम्हाला एकतर काहीतरी माहित आहे, किंवा तुम्हाला नाही. केवळ या विषयावर पारंगत असलेली व्यक्तीच तुमच्यासाठी अनुक्रमिक कार्ये तयार करण्यास सक्षम आहे, ज्यापैकी प्रत्येक तुम्हाला नवीन गोष्टी शिकवेल आणि सोडवायला आठवडे लागणार नाहीत. मी कोडजिममध्ये तेच केले.नवीन नाविन्यपूर्ण शिक्षण पद्धती
CodeGym शिक्षण महाविद्यालयीन शिक्षणापेक्षा वेगळ्या पद्धतीने केले जाते. तुम्हाला ते लवकरच लक्षात येईल. ते जास्त प्रभावी आहे. महाविद्यालयातील तुमचा अभ्यास कदाचित असा होता: दीर्घ व्याख्याने आणि तुम्ही जे शिकलात ते पूर्ण करण्यासाठी सराव. या दृष्टिकोनाचे अनुसरण करून तुम्ही तुमचे ज्ञान सुधाराल, कौशल्य नाही. खरे सांगायचे तर, तुम्ही अशाप्रकारे आत्मसात केलेल्या कौशल्यांची व्यावहारिकदृष्ट्या काहीच किंमत नाही. माझ्याकडे दुसरा दृष्टिकोन आहे. माझा विश्वास आहे की एखाद्या व्यक्तीने प्रथम प्रश्न विचारले पाहिजेत आणि त्यानंतरच त्यांची उत्तरे मिळतील. प्रश्नापूर्वीच्या उत्तराला किंमत नसते. माझी व्याख्याने ही तुमच्या प्रश्नांची उत्तरे आहेत. म्हणून प्रथम मी तुम्हाला व्यावहारिक कार्ये देतो जी तुमच्या सध्याच्या ज्ञानाने सोडवणे कठीण आहे. या कार्यांमुळे प्रश्न निर्माण होतात आणि मग तुम्हाला माझी उत्तरे मिळतात ती म्हणजे ज्ञान आणि व्याख्याने. मी तुम्हाला नवीन ज्ञान तीन टप्प्यात सादर करतो:-
परिचय (किमान सिद्धांत आणि काही व्यावहारिक कार्ये)
-
मुख्य ब्लॉक ज्ञान (तुम्हाला विषय पूर्णपणे समजला पाहिजे)
-
तपशील आणि बारकावे (मी येथे अंतर भरतो)
पातळी 5
1 एली वर्गांबद्दल बोलते
- अहो, अमिगो! - हाय, एली! - आज मी तुम्हाला वर्ग काय आहेत हे समजावून सांगू इच्छितो. - स्पष्टीकरण # 1. मी एका सादृश्याने सुरुवात करेन. आपल्या विश्वातील सर्व वस्तू अणूपासून बनलेल्या आहेत. ते वेगवेगळ्या प्रकारचे असू शकतात: हायड्रोजन, ऑक्सिजन, लोह, युरेनियम, ... अणू एकत्र केल्याने विविध गोष्टी किंवा वस्तू तयार करणे शक्य होते. - जावाच्या विश्वाबाबतही असेच आहे. येथे प्रोग्राम्समध्ये विविध प्रकारच्या वस्तू असतात (जेथे वर्ग हा प्रकार असतो): पूर्णांक, स्ट्रिंग, फाइल, ऑब्जेक्ट, … ऑब्जेक्ट्स एकत्र केल्याने विविध वेब-सेवा किंवा प्रोग्राम तयार करणे शक्य होते. - वेगवेगळ्या अणूंची अंतर्गत रचना वेगळी असते. त्यात अनेक इलेक्ट्रॉन, प्रोटॉन आणि न्यूट्रॉन असतात. - भिन्न वर्ग (जावा मधील ऑब्जेक्ट प्रकार) ची अंतर्गत रचना देखील भिन्न आहे. त्यामध्ये विविध व्हेरिएबल्स आणि पद्धती आहेत. - होय, मला अणूच्या संरचनेची सामान्य कल्पना आहे. मी एक रोबोट आहे, नाही का? - चला संपूर्णपणे प्रोग्राम पाहू: ऑब्जेक्ट्स बिल्डिंग ब्लॉक्ससारख्या असतात जे प्रोग्राम बनवतात. वर्ग हे त्या ब्लॉक्सचे प्रकार आहेत. वेगवेगळ्या प्रकारचे ब्लॉक्स वेगवेगळ्या वर्गांच्या वस्तू आहेत. - मला ते समजले. - स्पष्टीकरण # 2. जेव्हा आम्हाला नवीन प्रकारच्या ऑब्जेक्टची आवश्यकता असते तेव्हा आम्ही एक नवीन वर्ग तयार करतो. या वर्गात आम्ही वस्तूंच्या इच्छित वर्तनाचे वर्णन करतो. - ठीक आहे, मला काहीतरी समजले आहे, परंतु मला याची खात्री नाही. - अंतर्गत संरचनेचा विचार करता, वर्गामध्ये वर्ग पद्धतींचा समावेश होतो ज्या काही करतात आणि क्लास व्हेरिएबल्स असतात जेथे पद्धती सामायिक डेटा संग्रहित करतात. - सोप्या भाषेत, वर्ग पद्धतींचा संच आहे? - बरेच काही, अधिक विशिष्टपणे, वर्ग हा एकत्रितपणे कार्य करणार्या पद्धतींचा आणि व्हेरिएबल्सचा समूह आहे ज्यामध्ये सामायिक करण्यासाठी विविध मूल्ये साठवतात. - होय. नवीन वर्ग तयार करण्यासाठी, आपल्याला या पद्धती लिहिण्याची आवश्यकता आहे ... - होय. वेगवेगळ्या पद्धतींद्वारे कोणते व्हेरिएबल्स सामायिक केले जातात हे देखील आपल्याला ठरवावे लागेल आणि नंतर मेथडमधून क्लासमध्ये व्हेरिएबल्स घ्या: मेथड व्हेरिएबल्सला क्लास व्हेरिएबल्समध्ये बदला. - खालील पॅटर्नवर वर्ग तयार केले जातात: 1 प्रोग्रामर ठरवतो की त्याला कोणत्या इतर वस्तूंची आवश्यकता आहे. 2 प्रोग्रामर या ऑब्जेक्ट्सना ते काय करतात त्यानुसार वेगवेगळ्या प्रकारांमध्ये विभागतो. 3 प्रोग्रामर प्रत्येक प्रकारासाठी स्वतंत्र वर्ग लिहितो. 4 वर्गात, तो आवश्यक पद्धती आणि चल घोषित करतो. ५प्रत्येक पद्धतीमध्ये कमांड लिहिल्या पाहिजेत जेणेकरून पद्धत प्रोग्रामरला जे करायचे आहे ते करते. 6 वर्ग तयार आहे, आता तुम्ही त्याचे ऑब्जेक्ट्स तयार करू शकता. - अप्रतिम! ही एक मनोरंजक योजना आहे. मी ते लक्षात ठेवीन. - तुम्हाला ते लक्षात ठेवावे लागेल, त्याचा उपयोग होईल. प्रोग्रामिंग दृष्टिकोन, ज्यामध्ये प्रोग्राम ऑब्जेक्ट्समध्ये विभागला जातो, त्याला ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग ( OOP ) म्हणतात. - जावा हे ओओपी दृष्टिकोनाचे उत्कृष्ट उदाहरण आहे, कारण जावामध्ये सर्वकाही ऑब्जेक्ट्स आहे. - जावा शिकण्यात दोन प्रमुख कार्ये असतात: तुमचे स्वतःचे वर्ग लिहायला शिकणे आणि इतर लोकांचे वर्ग वापरायला शिकणे. आज आपण सर्वात सोप्या गोष्टींपासून सुरुवात करतो. तुम्ही साधे वर्ग लिहायला शिकाल आणि अर्थातच त्यांच्या वस्तू तयार कराल. ऑब्जेक्ट्सना सहसा वर्गांची उदाहरणे म्हणतात. हे समानार्थी शब्द आहेत, एकतर मार्ग बरोबर आहे. - समजले. - सारांश म्हणून मी असे म्हणू शकतो की वर्ग हा एक मिनीप्रोग्राम आहे: डेटा आणि फंक्शन्सचा एक संच जो या डेटासह काहीतरी करतो. वर्गांचे एक महत्त्वाचे वैशिष्ट्य म्हणजे या वर्गांची (वस्तू) उदाहरणे तयार करण्याची क्षमता. - क्लास ऑब्जेक्ट तयार करण्यासाठी, तुम्हाला «new class_name()» कोडमध्ये लिहावे लागेल . - क्लास ऑब्जेक्टमध्ये दोन मनोरंजक वैशिष्ट्ये आहेत: - प्रथम. प्रत्येक क्लास ऑब्जेक्ट क्लास व्हेरिएबल्सची स्वतःची प्रत साठवते.तर, जर x, y व्हेरिएबल्स क्लासमध्ये घोषित केले आणि या क्लासचे 10 ऑब्जेक्ट्स तयार केले, तर प्रत्येक ऑब्जेक्टचे स्वतःचे व्हेरिएबल्स आहेत. ऑब्जेक्टचे व्हेरिएबल्स बदलल्याने इतर ऑब्जेक्टच्या व्हेरिएबल्सवर परिणाम होत नाही. - दुसरा. जेव्हा एखादी नवीन वस्तू तयार केली जाते तेव्हा त्यात विविध पॅरामीटर्स पास करता येतात. हे तथाकथित "स्टार्टअप मूल्ये" आहेत. हे जवळजवळ जन्माच्या वेळी नाव देण्यासारखे आहे. असे पॅरामीटर्स पार केल्याशिवाय अनेक वस्तू तयार करता येत नाहीत. - मला थोडे समजते. आणि क्लास व्हेरिएबल्सबद्दल तुम्ही काय म्हणालात? - प्रत्येक ऑब्जेक्टकडे डेटाची प्रत असते (क्लास व्हेरिएबल्स).2 रिशा पॅकेजबद्दल बोलते
- अहो, अमिगो! आता मी तुम्हाला पॅकेजेसबद्दल सांगतो. - संगणकातील फाईल्स फोल्डर्समध्ये गटबद्ध केल्या जातात. Java मधील वर्ग (प्रत्येक वर्ग वेगळ्या फाईलमध्ये आहे) डिस्कवरील फोल्डर असलेल्या पॅकेजद्वारे गटबद्ध केले जातात. हे काही नवीन नाही. पण दोन शेरा आहेत. - प्रथम , «एक अद्वितीय पूर्ण वर्ग नाव» हे «पॅकेज नाव» + «वर्गाचे नाव» आहे . उदाहरणे: - संपूर्ण वर्गाचे नाव नेहमीच अद्वितीय असते! - प्रत्येक वेळी java.util.ArrayList सारखे मोठे नाव लिहिणे खूप कठीण आहे . म्हणून, तुमच्या कोडमध्ये तुम्ही इतर वर्गांची लहान नावे वापरू शकता. पण त्यासाठी तुम्हाला काही जादू वापरण्याची गरज आहे. - काय जादू? - तुम्ही विधान वापरू शकता «इम्पोर्ट java.util.ArrayList;» - वर्गाच्या सुरुवातीला, पॅकेज घोषित झाल्यानंतर लगेच, तुम्हाला तुमच्या कोडमध्ये वापरलेल्या ArrayList वर्गाचे पूर्ण नाव नमूद करावे लागेल. समजा तुम्ही तुमच्या कोडमध्ये java.util.ArrayList, sun.generic.ArrayList आणि com.oracle.ArrayList वर्ग वापरता. तुम्ही त्यातील एक आयात मध्ये निर्दिष्ट करू शकता (उदा. sun.generic.ArrayList;) आणि त्याचे लहान नाव वापरू शकता. हे फक्त एका वर्गाशी संबंधित आहे. - हे इतके गुंतागुंतीचे का आहे? एकसारखे नाव असलेले वर्ग असू शकतात का? - होय, वेगवेगळ्या पॅकेजेसमध्ये एकाच नावाचे वर्ग असू शकतात. परंतु आम्ही आमच्या वर्गात एकाच नावाचे दोन वर्ग आयात करू शकत नाही, म्हणून आम्हाला त्यांच्यापैकी एकाला पूर्ण नाव लागू करावे लागेल. - येथे आणखी एक साधर्म्य आहे. तुमच्या टीममध्ये बिल आहे आणि संप्रेषणात कोणतीही अडचण नाही, कारण तो कोण आहे हे सर्वांना माहीत आहे. परंतु जर तीन विधेयके असतील, तर तुम्हाला त्यांच्यातील फरक ओळखण्यासाठी त्यांची संपूर्ण अद्वितीय नावे वापरावी लागतील. - दुसरे , वर्ग src रूट फोल्डरमध्ये न ठेवता पॅकेजमध्ये ठेवणे चांगले आहे . काही वर्ग असताना कोणतीही अडचण नाही, परंतु जेव्हा ते बरेच असतात तेव्हा गोंधळात पडणे खूप सोपे आहे. म्हणून, नेहमी फक्त पॅकेजमध्ये वर्ग तयार करा. जावा मधील नियम म्हणजे वर्ग आणि पॅकेजना स्व-स्पष्टीकरणात्मक नावे देणे. बर्याच कंपन्या त्यांची लायब्ररी (वर्ग संच) तयार करतात आणि गोंधळ टाळण्यासाठी या वर्गांच्या नावांचे पॅक कंपनी/वेबसाईट नंतर करतात:3 किम व्हिडिओ ट्यूटोरियल दाखवा
- अहो, अमिगो! वर्ग आणि पॅकेजेस कसे तयार करायचे ते येथे काही व्हिडिओ ट्यूटोरियल आहेत:4 एली, वस्तूंची निर्मिती, वस्तू संदर्भ
- तर, आम्ही गेल्या वेळी वर्ग शिकलो. आज मी तुम्हाला वस्तू कशा तयार करायच्या हे सांगू इच्छितो. हे अगदी सोपे आहे: नवीन कीवर्ड आणि आम्ही तयार करू इच्छित ऑब्जेक्टसाठी वर्ग नाव लिहा: - परंतु मी ते आधी ऐकले आहे. - मला माहित आहे, परंतु कृपया ऐका. - नवीन ऑब्जेक्ट तयार केल्यावर, ब्रेसेसमध्ये विविध पॅरामीटर्स पास केले जाऊ शकतात. मी आज थोड्या वेळाने ते समजावून सांगेन. मांजर वर्गाचा विचार करूया: - हे गेटर्स आणि सेटर काय आहेत ? - इतर वर्गांमधून प्रवेश न करता येणारी चल जावामध्ये सामान्य प्रथा आहे. सामान्यतः, वर्गामध्ये घोषित व्हेरिएबल्समध्ये मॉडिफायर खाजगी असतो . - खाजगी व्हेरिएबलमध्ये प्रवेश देण्यासाठी, तुम्ही दोन पद्धती तयार केल्या पाहिजेत: मिळवाआणि सेट करा . व्हेरिएबलचे वर्तमान मूल्य ज्याने कॉल केले आहे त्याला परत करणे हे मेथडचे ध्येय आहे. सेट केलेल्या पद्धतीचे ध्येय नवीन मूल्य सेट करणे आहे. - आणि मुद्दा काय आहे? - आमच्या ऑब्जेक्ट व्हेरिएबल्सची मूल्ये कोणीही बदलू नयेत असे आम्हाला वाटत असल्यास, आम्ही कोणतीही पद्धत सेट करू शकत नाही किंवा ते खाजगी करू शकतो . आपण या पद्धतीमध्ये अतिरिक्त डेटा तपासणी देखील जोडू शकता. नवीन पास केलेले मूल्य अवैध असल्यास, काहीही बदलू नका. - ते मनोरंजक आहे. - वर्गात बरेच व्हेरिएबल्स असू शकतात, पद्धतींची नावे मिळू शकतात आणि सेट करतातसहसा ते काम करणार्या व्हेरिएबलचे नाव समाविष्ट करतात. - जर व्हेरिएबलचे नाव fullName असेल , तर पद्धतींना getFullName आणि setFullName असे नाव दिले पाहिजे . आणि सारखेच. - समजले! एकूणच हा एक समजण्यासारखा दृष्टीकोन आहे. - नवीन तयार केलेल्या ऑब्जेक्टसह कसे कार्य करावे याची काही उदाहरणे येथे आहेत:5 डिएगो, स्वतःचे वर्ग आणि वस्तू तयार करण्यासाठी कार्ये
- अहो, अमिगो! वर्ग आणि ऑब्जेक्ट्स तयार करण्यासाठी येथे काही कार्ये आहेत:कार्ये | |
---|---|
१ | वर्ग मांजर तयार करा वर्ग मांजर तयार करा. मांजरीचे नाव (नाव, स्ट्रिंग), वय (वय, इंट), वजन (वजन, इंट) आणि ताकद (शक्ती, इंट) असणे आवश्यक आहे. |
2 | पद्धतशीर लढा अंमलात आणा बुलियन लढा (कॅट अदरकॅट): मांजरीचे वजन, वय आणि सामर्थ्य यावर अवलंबून लढण्याची यंत्रणा अंमलात आणा. स्वतःवर अवलंबित्व निर्माण करा. सध्याची मांजर (ज्या वस्तूची लढण्याची पद्धत म्हणतात) किंवा दुसरी मांजर लढत जिंकली, म्हणजे सध्याची मांजर जिंकली तर खरे आणि ती जिंकली नाही तर खोटी परत करा, हे या पद्धतीने निश्चित केले पाहिजे. खालील अट पूर्ण करणे आवश्यक आहे:
|
3 | क्लास डॉगसाठी गेटर्स आणि सेटर < क्लास डॉग तयार करा. कुत्र्याचे नाव असणे आवश्यक आहे - स्ट्रिंग नाव आणि वय - int वय. डॉग क्लासच्या सर्व व्हेरिएबल्ससाठी गेटर्स आणि सेटर तयार करा. |
4 | सी कॅट प्रकारातील तीन ऑब्जेक्ट्स रीएट मेथड मेनमध्ये कॅट प्रकारातील तीन ऑब्जेक्ट्स तयार करा आणि डेटा भरा. पहिल्या टास्कची क्लास कॅट वापरा. मांजर वर्ग तयार करू नका. |
५ | मांजरींमध्ये तीन द्वंद्व मारामारी धरा वर्ग मांजर वापरून तीन मांजरी तयार करा. मांजरींमध्ये तीन जोडीने मारामारी करा. मांजर वर्ग तयार करू नका. लढाईसाठी, बुलियन फाईट (कॅट अदरकॅट) पद्धत वापरा. प्रत्येक लढाईचा निकाल प्रदर्शित करा. |
6 रिशा ऑब्जेक्ट इनिशिएलायझेशनबद्दल बोलतो
- मला तुम्हाला ऑब्जेक्ट इनिशिएलायझेशनबद्दल सांगायचे आहे. जेव्हा एखादी वस्तू तयार केली जाते, तेव्हा स्टार्टअप डेटा त्याच्या व्हेरिएबल्समध्ये नियुक्त करणे आवश्यक असते , आपण ऑब्जेक्टमध्ये प्रवेश करण्याचा प्रयत्न करता तेव्हा परिस्थिती टाळण्यासाठी आणि योग्यरित्या कार्य करण्यासाठी डेटा आवश्यक नसतो. - फाईल प्रकारातील ऑब्जेक्टचा विचार करू. फाइलसाठी किमान आवश्यक माहिती तिचे नाव आहे. नाव नसलेली फाईल हा मूर्खपणा आहे. - समजा तुम्ही फाइल क्लासची स्वतःची आवृत्ती लिहित आहात (उदाहरणार्थ मायफाइलक्लास) फाइल्ससह कार्य करण्यासाठी. या वर्गातील प्रत्येक वस्तूसाठी कोणती माहिती आवश्यक आहे? - हा ऑब्जेक्ट ज्या फाईलसह कार्य करेल त्याचे नाव? - ते बरोबर आहे. म्हणूनच आम्ही आमच्या क्लासमध्ये इनिशियलाइज() ही पद्धत जोडतो. हे असे दिसेल: - आम्ही पद्धत जोडली आहेआरंभ करा , ऑब्जेक्टसह कार्य करण्यास सक्षम होण्यासाठी - त्याच्या पद्धती कॉल करा. मेथड इनिशियलाइज कॉल केल्यानंतर लगेचच हे करता येते. जर तुम्ही एखाद्या ऑब्जेक्टसह कार्य करू शकत नसाल, तर त्याला अवैध म्हटले जाते , अन्यथा ते वैध आहे . पद्धत आरंभ करण्याचे मुख्य उद्दिष्ट - सर्व आवश्यक डेटा ऑब्जेक्टला वैध करण्यासाठी पास करणे आहे. - समजले! - आता कार्य क्लिष्ट करूया. किंवा त्याऐवजी सोपे करा. तुम्ही त्याकडे कसे पाहता यावर अवलंबून आहे. कल्पना करा की आमच्या वर्गाचा वापर करणार्या दुसर्या प्रोग्रामरसाठी संपूर्ण फाईलचे नाव नाही तर एक निर्देशिका आणि एक लहान फाइल नाव पास करणे सोपे आहे. आम्ही ही कार्यक्षमता दुसर्या पद्धतीच्या इनिशियलाइजचा वापर करून अंमलात आणू शकतो ( Java समान नावांसह अनेक पद्धती तयार करण्यास सक्षम करते). मग आमचा वर्ग असा दिसेल: - इतकेच काय, सध्याच्या वर्गाशेजारी तात्पुरती फाइल कॉपी तयार करणे अनेकदा आवश्यक असते. - आम्ही या प्रकरणात एक पद्धत करू शकता? - नक्कीच, यावर एक नजर टाका: - तर, मी माझ्या इच्छेनुसार यापैकी अनेक पद्धती बनवू शकतो? - कारणास्तव, अर्थातच. परंतु, प्रत्यक्षात, आपल्याला पाहिजे तितके. - आणि पद्धत प्रारंभ करणे कधी आवश्यक आहे? - ऑब्जेक्ट बनवल्यानंतर लगेचच, ते वैध मध्ये बदलण्यासाठी: - आणि getFolder() ही पद्धत काय आहे? - आपण त्याच्या नावावरून पाहू शकता की ही पद्धत म्हणजे आमची फाईल असलेल्या फोल्डरचे नाव असलेली स्ट्रिंग परत करणे. पण आम्ही त्याची अंमलबजावणी इथे लिहिली नाही, ती फक्त दाखवण्यासाठी आहे.7 डिएगो, ऑब्जेक्ट इनिशिएलायझेशन कार्य
- अहो, अमिगो! मला आमच्या धड्यांशिवाय कंटाळा आला आहे. येथे काही ऑब्जेक्ट इनिशिएलायझेशन कार्ये आहेत:कार्ये | |
---|---|
१ | वर्ग मित्र तयार करा तीन आरंभिकांसह वर्ग मित्र तयार करा (तीन पद्धती आरंभ करा): - नाव - नाव, वय - नाव, वय, लिंग |
2 | वर्ग मांजर तयार करा पाच आरंभिकांसह एक वर्ग मांजर तयार करा: - नाव - नाव, वजन, वय - नाव, वय (मानक वजन) - वजन, रंग, (नाव, पत्ता आणि वय अज्ञात आहे, ती एक गल्ली मांजर आहे) - वजन, रंग, पत्ता (ती दुसर्या कोणाची तरी घरची मांजर आहे) इनिशियलाइजरचे कार्य ऑब्जेक्ट वैध करणे आहे. उदाहरणार्थ, वजन अज्ञात असल्यास, आपल्याला काही सरासरी वजन निर्दिष्ट करणे आवश्यक आहे. मांजरीचे वजन अजिबात असू शकत नाही, त्याचप्रमाणे वय. पण त्याला कोणतेही नाव (शून्य) असू शकत नाही. हेच पत्त्यावर लागू होते - शून्य असू शकते. |
3 | एक वर्ग कुत्रा तयार करा तीन आरंभिकांसह एक वर्ग कुत्रा तयार करा: - नाव - नाव, उंची - नाव, उंची, रंग |
4 | वर्ग मंडळ तयार करा तीन आरंभिकांसह वर्ग मंडळ तयार करा: - centerX, centerY, त्रिज्या - centerX, centerY, त्रिज्या, रुंदी - centerX, centerY, त्रिज्या, रुंदी, रंग |
५ | वर्ग आयत तयार करा वर्ग आयत तयार करा. त्याचा डेटा वर, डावीकडे, रुंदी आणि उंची असेल. त्यासाठी शक्य तितक्या इनिशियलाइज (...) पद्धती लिहा उदाहरणे: - 4 पॅरामीटर सेट केले पाहिजेत: डावीकडे, वर, रुंदी, उंची - रुंदी/उंची सेट केलेली नाही (दोन्ही समान 0) - उंची सेट केलेली नाही (च्या बरोबरीची) रुंदी), एक चौरस तयार करा - दुसर्या आयताची एक प्रत तयार करा (ते पॅरामीटर्समध्ये पास केले आहे) |
8 एली कन्स्ट्रक्टर्सबद्दल बोलते
- कन्स्ट्रक्टर्सबद्दल सांगण्याची वेळ आली आहे. हे अगदी सोपे आहे: प्रोग्रामरने ऑब्जेक्ट तयार करण्यासाठी आणि इनिशिएलायझेशनसाठी शॉर्टहँड नोटेशनचा शोध लावला: - परंतु मला ते इनिशिएलायझर्स समजले आहेत... - नाराज होऊ नका. जवळून पहा. कन्स्ट्रक्टर वापरणे अधिक सुलभ आणि जागा वाचवणारे आहे. - होय, ते खूप चांगले दिसते. पण एक प्रश्न आहे: मला क्लासमध्ये मेथड इनिशियलाइज कशी लिहायची हे माहित आहे, पण मी क्लासमध्ये कंस्ट्रक्टर कसा लिहायचा? - प्रथम, एक साधे उदाहरण पहा: - वर्गात कन्स्ट्रक्टर घोषित करणे खूप सोपे आहे. कन्स्ट्रक्टर इनिशियलाइज पद्धतीप्रमाणे आहे, परंतु दोन फरक आहेत:- कन्स्ट्रक्टर पद्धतीचे नाव वर्गाच्या नावासारखेच आहे ( इनिशियलाइज ऐवजी ).
- कन्स्ट्रक्टर पद्धतीमध्ये कोणताही रिटर्न प्रकार नाही (कोणताही प्रकार अजिबात निर्दिष्ट केलेला नाही).
9 डिएगो, कन्स्ट्रक्टर कार्ये
- मला वाटतं, तुम्हाला थोडी विश्रांती मिळाली आहे. ठीक आहे. येथे काही कन्स्ट्रक्टर निर्मिती कार्ये आहेत:कार्ये | |
---|---|
१ | वर्ग मित्र तयार करा तीन कन्स्ट्रक्टरसह वर्ग मित्र तयार करा: - नाव - नाव, वय - नाव, वय, लिंग |
2 | वर्ग मांजर तयार करा पाच रचनाकारांसह एक वर्ग मांजर तयार करा: - नाव, - नाव, वजन, वय - नाव, वय (मानक वजन) - वजन, रंग, (नाव, पत्ता आणि वय अज्ञात आहे. ही एक गल्ली मांजर आहे) - वजन, रंग, पत्ता (ती दुसर्या कोणाची तरी घरची मांजर आहे) इनिशियलाइजरचे कार्य ऑब्जेक्ट वैध करणे आहे. उदाहरणार्थ, वजन अज्ञात असल्यास, आपल्याला काही सरासरी वजन निर्दिष्ट करणे आवश्यक आहे. मांजरीचे वजन अजिबात असू शकत नाही, त्याचप्रमाणे वय. पण त्याला कोणतेही नाव (शून्य) असू शकत नाही. हेच पत्त्यावर लागू होते - शून्य असू शकते. |
3 | एक वर्ग कुत्रा तयार करा तीन कन्स्ट्रक्टरसह एक वर्ग कुत्रा तयार करा: - नाव - नाव, उंची - नाव, उंची, रंग |
4 | वर्ग मंडळ तयार करा तीन कन्स्ट्रक्टरसह वर्ग मंडळ तयार करा: - centerX, centerY, त्रिज्या - centerX, centerY, त्रिज्या, रुंदी - centerX, centerY, त्रिज्या, रुंदी, रंग |
५ | वर्ग आयत तयार करा वर्ग आयत तयार करा. त्याचा डेटा वर, डावीकडे, रुंदी आणि उंची असेल. त्यासाठी शक्य तितके कन्स्ट्रक्टर तयार करा: उदाहरणे: - 4 पॅरामीटर सेट केले आहेत: डावीकडे, वर, रुंदी, उंची - रुंदी/उंची सेट केलेली नाही (दोन्ही समान 0) - उंची सेट केलेली नाही (रुंदीच्या बरोबरीची), एक चौरस तयार करा - दुसर्या आयताची एक प्रत तयार करा (ते पॅरामीटर्समध्ये पास केले आहे) |
10 प्राध्यापक, वर्ग आणि रचनाकार
- तो मी पुन्हा आहे. आमची व्याख्याने फक्त छान आहेत. मी तुम्हाला कंटाळवाण्या व्याख्यानांच्या लिंक देणार नाही. येथे उत्कृष्ट सामग्रीची लिंक आहे! - आपण अजून येथेच आहात? लवकर जा, वाचा आणि मला लॅबमध्ये जावे लागेल. CodeGym व्याख्यान 5 चर्चा11 ज्युलिओ
- अहो, अमिगो! मी थोडा थकलो आहे. चला थोडा आराम करूया, आणि नंतर धडा सुरू करूया. मला एक नवीन भाग सापडला आहे:12 जॉन गिलहरी
- हॅलो, सैनिक! - शुभ प्रभात गुरूजी! - माझ्याकडे तुमच्यासाठी काही चांगली बातमी आहे. तुमची कौशल्ये बळकट करण्यासाठी येथे कार्ये आहेत. ते दररोज करा आणि तुम्ही तुमची कौशल्ये झटपट वाढवाल. Intellij IDEA मध्ये कार्ये विशेषत: करण्यासाठी डिझाइन केलेली आहेत.Intellij Idea मध्ये करायची अतिरिक्त कामे | |
---|---|
१ | 1. तीन वर्ग 1. मांजर आणि कुत्रा वर्ग बदक या वर्गाशी साधर्म्य साधून तयार करा. 2. मांजर आणि कुत्रा वर्गात toString पद्धत काय परत करावी याचा विचार करा. 3. पद्धतीमध्ये मुख्यतः प्रत्येक वर्गात दोन वस्तू तयार करा आणि त्या प्रदर्शित करा. 4. डक क्लासच्या वस्तू तयार केल्या जातात आणि प्रदर्शित केल्या जातात. |
2 | पुरुष आणि स्त्री 1. क्लास सोल्यूशनमध्ये पुरुष आणि स्त्री सार्वजनिक स्थिर वर्ग तयार करा. 2. वर्गांमध्ये फील्ड असणे आवश्यक आहे: नाव(स्ट्रिंग), वय(इंट), पत्ता(स्ट्रिंग). 3. सर्व संभाव्य पॅरामीटर्स पास करण्यासाठी कन्स्ट्रक्टर तयार करा. 4. सर्व डेटासह प्रत्येक वर्गाचे दोन ऑब्जेक्ट्स तयार करण्यासाठी कन्स्ट्रक्टर वापरा. 5. वस्तू [नाव + " " + वय + " " + पत्ता] फॉरमॅटमध्ये प्रदर्शित करा. |
3 | 3. कुत्रा आणि मांजर सार्वजनिक स्थिर वर्ग तयार करा. तुमच्या पर्यायानुसार प्रत्येक वर्गात तीन फील्ड जोडा. टॉम आणि जेरी कार्टून पात्रांसाठी वस्तू तयार करा, जितके तुम्हाला आठवत असेल. उदाहरण: माऊस jerryMouse = नवीन माउस(“Jerry”, 12 (उंची, cm), 5 (शेपटीची लांबी, cm)) |
4 | 4. वर्तमान तारीख प्रदर्शित करा स्क्रीनवर वर्तमान तारीख «21 02 2014» प्रमाणेच फॉर्ममध्ये प्रदर्शित करा. |
५ | 5. कीबोर्डवरून संख्या वाचा आणि त्यांची एकूण संख्या मोजा कीबोर्डवरून वाचा आणि वापरकर्त्याने «एकूण» शब्द प्रविष्ट करेपर्यंत त्यांची एकूण गणना करा. एकूण स्क्रीनवर प्रदर्शित करा. |
बोनस कार्ये | |
---|---|
१ | 1. प्रोग्राम संकलित आणि चालत नाही. त्याचे निराकरण करा. कार्य: प्रोग्रामने कीबोर्डवरून दोन संख्या वाचल्या पाहिजेत आणि त्यांची एकूण संख्या प्रदर्शित केली पाहिजे. |
2 | 2. प्रोग्राममध्ये नवीन कार्यक्षमता जोडा. जुने कार्य: एक नवीन कार्य जोडा जे कीबोर्डवरून दोन संख्या वाचते आणि त्यांचे किमान प्रदर्शित करते. नवीन कार्य: एक नवीन कार्य जोडा जे कीबोर्डवरून पाच संख्या वाचते आणि त्यांचे किमान प्रदर्शित करते. |
3 | 3. अल्गोरिदम शिकणे आणि सराव करणे. कार्य: एक प्रोग्राम लिहा जो 1. कन्सोल क्रमांक N मधून वाचतो जो शून्य 2 पेक्षा मोठा आहे. नंतर कन्सोल 3 मधील N क्रमांक वाचतो. प्रविष्ट केलेल्या N क्रमांकांची कमाल दाखवतो. |
GO TO FULL VERSION