जावा प्रोग्रामिंग के साथ शुरुआत करना। जावा क्या है? जावा प्रोग्रामिंग भाषा सीखना कहाँ से शुरू करें

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

क्या आप प्रोग्राम करना सीखना चाहते हैं? एक उचित विचार: ऐसा कौशल संभवतः अतिश्योक्तिपूर्ण नहीं होगा। सच है, इसके लिए थोड़ा काम करना होगा। हम आपके ध्यान में पाठों की एक श्रृंखला प्रस्तुत करते हैं जो आपको निकट भविष्य में न केवल यह समझने की अनुमति देगी कि प्रोग्रामिंग क्या है, बल्कि यह भी सीखेगी कि गैर-तुच्छ उद्देश्य और आकार के कार्यक्रम कैसे बनाएं।

प्रोग्रामिंग सीखने के कई तरीके हैं।

पहला और, शायद, सबसे आम किताबों से है। आपको बस एक उपयुक्त पुस्तक ढूंढनी है और उसे क्रमिक रूप से, पृष्ठ दर पृष्ठ पढ़ना है, और सभी सुझाए गए अभ्यासों (यदि कोई हो) को पूरा करना है। यदि पुस्तक सार्थक है (अधिमानतः किसी प्रौद्योगिकी या प्रोग्रामिंग भाषा के लेखकों से), तो यह विधि, देर-सबेर, उत्कृष्ट परिणाम देती है: आप अधिकांश आवश्यक सामग्री को जान और समझ लेंगे। लेकिन यह विधि लंबी है और उन लोगों के लिए बहुत कम उपयोगी है जो अभी प्रोग्राम करना शुरू कर रहे हैं और जिनका अनुभव स्कूल या काम पर प्राप्त सबसे आदिम जानकारी तक ही सीमित है। नई अवधारणाओं, धारणाओं और असामान्य शब्दावली के एक समूह को "पार करने" के लिए आपके पास उचित मात्रा में धैर्य, दृढ़ता (अक्सर जिद भी) होनी चाहिए। फिर भी, किताबें उन लोगों के लिए अच्छी हैं जिनके पास विषय का कम से कम बुनियादी ज्ञान है और जो कहा जा रहा है उसे समझने के लिए हर पंक्ति पर नहीं रुकते हैं।

इसके अलावा, अनुभव के बिना, आप बिल्कुल वही पुस्तक चुनने की संभावना नहीं रखते हैं जो आवश्यक ज्ञान प्रदान करेगी। पुस्तक बाजार उच्च मुद्रण गुणवत्ता वाले बेकार कागज से भरा पड़ा है। लेकिन इनमें से अधिकांश मैनुअल, पाठ्यपुस्तकों और पुस्तकों का मूल्य संदेह से कहीं अधिक है। कभी-कभी हास्यास्पद कीमत पर एक छोटी और अगोचर पुस्तक लेपित कागज पर उत्कृष्ट ग्राफिक्स (और कीमत दस से पंद्रह गुना अधिक) के साथ एक शानदार संस्करण की तुलना में बहुत अधिक उपयोगी साबित होती है।

दूसरा तरीका एक अनुभवी शिक्षक के साथ पाठ्यक्रम है। आदर्श विकल्प वह है जब आप और शिक्षक एक जोड़ी के रूप में काम करते हैं: शिक्षक समझाता है और दिखाता है, आप दोहराने और विकसित करने का प्रयास करते हैं। आप किसी भी समय रुक सकते हैं और जो आपको समझ में नहीं आता उसे स्पष्ट कर सकते हैं। शिक्षक स्वयं आपकी सफलताओं या असफलताओं के अनुसार सीखने की गति को समायोजित कर सकता है। यह कुछ हद तक बदतर है जब केवल एक शिक्षक हो और कई छात्र हों। आमतौर पर यह विधि उत्कृष्ट परिणाम देती है, बशर्ते कि समूह बहुत बड़ा न हो (मान लें, 3, अधिकतम 5 लोग) और सभी छात्रों के प्रशिक्षण का स्तर लगभग समान हो। यदि आपके पास अवसर है और वित्त आपको ऐसे पाठ्यक्रमों के लिए भुगतान करने की अनुमति देता है, तो उनका लाभ उठाना बेहतर है।

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

तीसरा तरीका (और हम तुरंत कहें - सबसे अच्छा) एक अनुभवी गुरु के साथ काम करना है। किताबें किताबें हैं, पाठ्यक्रम पाठ्यक्रम हैं, और व्यक्तिगत उदाहरण, विशेष रूप से वास्तविक ("लड़ाई") स्थितियों में, बस एक ईश्वरीय उपहार है। कभी-कभी सिर्फ बैठकर निरीक्षण करना और यदि आवश्यक हो तो प्रश्न पूछना ही काफी होता है। यदि गुरु एक समझदार व्यक्ति है (और वास्तविक पेशेवर, एक नियम के रूप में, समझदार और मिलनसार लोग हैं), तो कुछ ही हफ्तों में आपको कुछ ऐसा प्राप्त होगा जो आपको औसत जटिलता के कार्यों पर काम करना शुरू करने की अनुमति देगा और लगातार संदर्भ पुस्तकों से परामर्श नहीं करेगा। बुनियादी चीजों की तलाश में. इस अवधि के दौरान, बेशक, आप पेशेवर नहीं बनेंगे, लेकिन आप पूरी तरह से नौसिखिया भी नहीं होंगे। बेशक, सीखने की प्रक्रिया के दौरान, आपको अनुपात की भावना रखना याद रखना होगा और किसी व्यस्त विशेषज्ञ को बहुत ही बुनियादी सवालों से "परेशान" नहीं करना होगा: सबसे पहले आपको स्वयं उत्तर तलाशने की ज़रूरत है। इस तरह आपको आवश्यक ज्ञान और कौशल लगभग निःशुल्क और बहुत ही कम समय में प्राप्त हो जायेंगे।

लेकिन क्या करें यदि यह विधि संभव नहीं है, लेकिन आप सीखना चाहते हैं? क्या मुझे सचमुच जोखिम उठाना चाहिए और किताबों की ओर रुख करना चाहिए? फिर भी स्थिति निराशाजनक नहीं है. हमने शुरुआती लोगों के लिए एक छोटा प्रशिक्षण पाठ्यक्रम तैयार करने का निर्णय लिया। इस पाठ्यक्रम में केवल आवश्यक चीजें शामिल हैं, लेकिन यह विषय और कौशल की पर्याप्त समझ प्रदान करता है जो आपको स्वतंत्र रूप से आगे बढ़ने की अनुमति देगा। बेशक, अनुपस्थिति प्रतिक्रियाहमारे और आपके बीच एक निश्चित बाधा होगी, लेकिन हमें उम्मीद है कि थोड़े प्रयास से आप कुछ सीख सकेंगे। किसी भी स्थिति में, हम आशा करते हैं कि इस पाठ्यक्रम का पूरा अध्ययन करने के बाद आप अपने दम पर आगे बढ़ सकेंगे। बेशक, हम आपसे आसान जीवन का वादा नहीं करते, लेकिन हम मदद करने की कोशिश करेंगे। पाठ्यक्रम पर आगे बढ़ने से पहले, कुछ अनुशंसाएँ पढ़ें और उन पर विचार करें:

  • सूचान प्रौद्योगिकीबेशक, आप कंप्यूटर के बिना अध्ययन कर सकते हैं, लेकिन आपको यह स्वीकार करना होगा कि कंप्यूटर के साथ यह अभी भी अधिक आरामदायक और व्यावहारिक है; इसलिए एक कंप्यूटर आवश्यक है. 5 वर्ष से अधिक पुराना कोई भी मॉडल उपयुक्त नहीं होगा। हार्डवेयर भरने या कॉन्फ़िगरेशन के लिए कोई विशेष आवश्यकताएं नहीं हैं, लेकिन सरल नियम याद रखें - जितनी अधिक रैम, उतना बेहतर, मॉनिटर जितना बेहतर, उतना सुविधाजनक। एक शब्द में, छोटी-छोटी बातों पर कंजूसी न करें, लेकिन अपना पैसा भी बर्बाद न करें। एक सामान्य लैपटॉप की कीमत लगभग $500 या उससे थोड़ी अधिक होती है, जो बिल्कुल सही है।
  • कंप्यूटर पर कोई भी आधुनिक सॉफ्टवेयर इंस्टॉल होना चाहिए ऑपरेटिंग सिस्टम(कौन सा बिल्कुल महत्वपूर्ण नहीं है): विंडोज, लिनक्स, मैकओएस, फ्रीबीएसडी, आदि। चूँकि अधिकांश उपयोगकर्ताओं के कंप्यूटर पर एक ऑपरेटिंग सिस्टम होता है विंडोज़ परिवार(एक संस्करण या दूसरा) से माइक्रोसॉफ्ट, फिर अपनी आगे की प्रस्तुति में हम मुख्य रूप से इसी पर ध्यान केंद्रित करेंगे। आपको कंप्यूटर पर काम करने में सक्षम होना चाहिए (कीबोर्ड, माउस, यूएसबी डिवाइस, प्रिंटर का उपयोग करना, इंटरनेट से कनेक्ट करना आदि)। साथ काम करने का कौशल पाठ संपादकया स्प्रेडशीट. सामान्य तौर पर, इसे याद रखें मुख्य उपकरणप्रोग्रामर (निश्चित रूप से सिर के बाद) कीबोर्ड है, इसलिए यदि आपको कीबोर्ड पर स्पेसबार ढूंढने में कठिनाई होती है, तो आपके लिए बड़ी समस्याएं होंगी। यहां केवल अभ्यास ही मदद कर सकता है।
  • इस पाठ्यक्रम के लिए क्या आवश्यक है इसके संबंध में सॉफ़्टवेयर, हम इसके बारे में अगली बार बात करेंगे। हम केवल यह नोट करते हैं कि इसे प्राप्त करने के लिए आपको इंटरनेट तक पहुंच की आवश्यकता है। यदि आप इन पंक्तियों को पढ़ रहे हैं, तो आपके पास पहले से ही ऐसा रास्ता है।
  • पाठ्यक्रम के लिए डिज़ाइन किया गया है नियमित कार्य. जो आपको प्राथमिक लगता है उसे छोड़ कर अगले विषय पर जाने के प्रलोभन का विरोध करें: इसके अप्रिय परिणाम हो सकते हैं, क्योंकि... आप कोई सूक्ष्म बिंदु या महत्वपूर्ण विवरण चूक सकते हैं।
  • सूचना प्रौद्योगिकियां विशिष्ट शब्दावली से भरी हुई हैं, मुख्यतः अंग्रेजी मूल की; लगभग सभी मूल्यवान दस्तावेज इसमें लिखे गए हैं अंग्रेजी भाषा. इसलिए अपने आप को कम से कम किसी प्रकार के शब्दकोश से लैस करना उपयोगी है (कोई भी इलेक्ट्रॉनिक शब्दकोश करेगा, यहां तक ​​कि सबसे शक्तिशाली भी नहीं) - धीरे-धीरे आपको इसकी आदत हो जाएगी और अधिकांश आवश्यक वाक्यांश और शब्द सीख जाएंगे।
  • प्रत्येक पाठ की अवधि 15 से 40 मिनट तक है। प्रत्येक पाठ का पूरी तरह से अध्ययन किया जाना चाहिए: आरंभ से अंत तक। हमने पाठ्यक्रम को यथासंभव स्पष्ट करने का प्रयास किया, लेकिन बिना पानी और लंबी चर्चा के। उदाहरण प्रोग्राम कोडइसे आपके कंप्यूटर पर टाइप किया जाना चाहिए और जांचा जाना चाहिए (हालाँकि, यह हमेशा संभव नहीं होता है यदि एक बड़े मुद्दे पर विचार किया जा रहा है और चर्चा कई कक्षाओं तक फैली हुई है, लेकिन देर-सबेर आपको वही परिणाम मिलना चाहिए - यहाँ तक कि अवश्य ही - जो होना चाहिए) .
  • यदि आप थके हुए हैं, तो एक या दूसरे दिन आराम करें। कोई प्रलय नहीं होगा. लेकिन अधिक नहीं. आपको दो महीने तक जो अध्ययन करना था उसे एक दिन में पूरा करने का प्रयास न करें - आप थक जाएंगे, भ्रमित हो जाएंगे और अंत में, अपने आप में या आप जो कर रहे थे उससे निराश हो जाएंगे। यदि कोई ब्रेक हो तो धीरे-धीरे पकड़ें। मुख्य बात याद रखना नहीं, समझना है। जो समझ में आ जाता है वह अपने आप याद हो जाता है। तो कोई रटना नहीं.
  • एक नोटपैड या नोटबुक रखें और उसमें जो आपको लगता है उसे महत्वपूर्ण समझें। नोट्स लेने की कोई आवश्यकता नहीं है - केवल वही लिखें जो आपको - बिल्कुल आपको - दिलचस्प, मूर्खतापूर्ण, मज़ेदार लगे। यह एक वाक्यांश, कोड का एक टुकड़ा, एक उद्धरण, एक कार्टून - कुछ भी हो सकता है। पिछली प्रविष्टियों की समय-समय पर समीक्षा करें; इससे आपको यह याद रखने में मदद मिलेगी कि आपने क्या सीखा है।

हमारा दृष्टिकोण सीखने के तीसरे तरीके के सबसे करीब है - अर्थात। एक गुरु के साथ प्रशिक्षण. हमारा सिद्धांत सरल है: मुख्य विवरण दिखाएं और समझाएं। हम लंबे, उबाऊ और थकाऊ समय के लिए सरल और स्पष्ट चीजों पर चर्चा नहीं करेंगे (यदि आवश्यक हो, तो आपको किताबों, दस्तावेज़ीकरण और विशेष मंचों में उनके बारे में पर्याप्त जानकारी मिल जाएगी)। हम धीरे-धीरे एक छोटा एप्लिकेशन विकसित करेंगे जो आपको काम दिखाएगा पेशेवर प्रोग्रामर. लेकिन "छोटा" का मतलब "सरल" नहीं है - इससे बहुत दूर! परिणाम पाने के लिए आपको कड़ी मेहनत करनी होगी। लेकिन डरो मत - परिणाम इसके लायक है। मुख्य बात यह है कि रास्ते में आने वाली पहाड़ियों और गड्ढों को पार करते हुए अपने लक्ष्य को पाना और उसका पालन करना है।

अब चलो एक ब्रेक लेते हैं. अगले पाठ के लिए, अपने कंप्यूटर को काम के लिए तैयार करें - सुनिश्चित करें कि आपकी हार्ड ड्राइव पर कम से कम 1 जीबी खाली डिस्क स्थान है; यदि रैम 1 जीबी से कम है, तो पता करें कि क्या इसे बढ़ाया जा सकता है और इसे बढ़ाना सुनिश्चित करें टक्कर मारनाआपको बिल्कुल भी बचत नहीं करनी चाहिए: यदि आपका कंप्यूटर आपको 4 जीबी स्थापित करने की अनुमति देता है, तो उतना ही स्थापित करें; मेरा विश्वास करें, यह काम के आराम और समय की बचत के मामले में फायदेमंद है): हमारे पास कई प्रोग्राम स्थापित करने के लिए थोड़ा थकाऊ, लेकिन आवश्यक काम है। ठीक है, बाद में मिलते हैं!

अभी हाल ही में हमने एक वेबिनार आयोजित किया और हम, मालिक के रूप में ऑनलाइन पाठ्यक्रमजावा में, उन्होंने मुझसे यह बताने के लिए कहा कि आप स्वयं जावा कैसे सीख सकते हैं। हमने जावा सीखने या सामान्य तौर पर स्क्रैच से प्रोग्रामिंग कैसे सीखें, इस पर कई सिद्ध तरीके लिखने का फैसला किया।

तो, आप जावा प्रोग्रामर बनने के लिए दृढ़ हैं। और तुरंत आपके पास बहुत सारे प्रश्न होंगे: “जावा सीखना कहाँ से शुरू करें? सही प्रशिक्षण कार्यक्रम कैसे चुनें? जावा कैसे सीखें और कार्य अनुभव कैसे प्राप्त करें?

आज कुछ भी सीखने के कई तरीके हैं और प्रोग्रामिंग कोई अपवाद नहीं है। क्लासिक तरीकों के अलावा - स्व-अध्ययन और ऑफ़लाइन प्रोग्रामिंग पाठ्यक्रम - वर्तमान में कई ऑनलाइन जावा पाठ्यक्रम और प्रशिक्षण हैं, भुगतान और मुफ्त दोनों।

हमने स्वयं प्रोग्रामिंग सीखने के सबसे लोकप्रिय तरीकों पर प्रकाश डाला है।

तो, यहां जावा सीखने के कुछ तरीके दिए गए हैं:

1. स्वाध्याय.

फ़ायदाप्रशिक्षण की यह पद्धति यह है कि आप स्वयं अपने प्रशिक्षण के सभी पहलुओं की योजना बना सकते हैं - क्या, कहाँ, कैसे और कब पढ़ाना है।

हानिबात यह है कि हर किसी के पास स्वतंत्र रूप से बड़ी मात्रा में सामग्री में महारत हासिल करने, ढेर सारी किताबें पढ़ने, पर्याप्त व्यावहारिक अनुभव हासिल करने और यात्रा की शुरुआत में सब कुछ न छोड़ने की इच्छाशक्ति नहीं होती है। इसके अलावा, हर किसी को संदेह होगा: "क्या मैं सही रास्ते पर जा रहा हूँ, क्या मैं सब कुछ ठीक कर रहा हूँ?"

2. निःशुल्क ऑनलाइन पाठ्यक्रम।

फ़ायदा यह विधिप्रशिक्षण, निश्चित रूप से, लागत है - यह बस अस्तित्व में नहीं है, सभी सामग्रियां निःशुल्क हैं और यह एक बड़ा प्लस है।

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


3. ऑफ़लाइन प्रशिक्षण.

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

गलती- यह है कि, एक नियम के रूप में, ऐसे पाठ्यक्रम ऐसे समय में लिए जाते हैं जो सामग्री में महारत हासिल करने के लिए सबसे सुविधाजनक नहीं है - शाम को, और आगे-पीछे यात्रा करने में लगने वाला समय काफी महत्वपूर्ण हो सकता है। इसके अलावा, पाठ्यक्रम की लागत में कक्षाएं संचालित करने के लिए परिसर, उपकरण और सामग्री किराए पर लेने की लागत शामिल है।



4. व्यक्तिगत कोचिंग/परामर्श।

फ़ायदाजावा या किसी अन्य प्रोग्रामिंग भाषा को सीखने का तरीका यह है कि आप अपने लिए एक अनुभवी सलाहकार ढूंढ सकते हैं जो आपके साथ व्यक्तिगत रूप से काम करेगा, विशेष रूप से आपके लिए व्यक्तिगत कार्य तैयार करेगा, आपके कोड की एक कोड समीक्षा करेगा और आपकी गलतियों और ज्ञान में कमियों को इंगित करेगा।

एकमात्र हानिऐसा होगा कि एक अनुभवी गुरु का समय बहुत मूल्यवान है, और ऐसे व्यक्ति को ढूंढना जो आपको इतना ध्यान देने के लिए सहमत हो, हमेशा आसान नहीं होता है।


5. और अंत में, कंपनी में प्रशिक्षण।

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


किसी भी स्थिति में, आप जावा सीख सकते हैं या स्क्रैच से प्रोग्रामिंग सीख सकते हैं, बस एक ऐसा तरीका खोजें जो आपके लिए उपयुक्त हो।

आपके सभी प्रयासों में शुभकामनाएँ! यदि आप कुछ अन्य तरीके जानते हैं और अपने अभ्यास में आश्वस्त हैं कि वे काम करते हैं, तो हमें लिखें। हम उन लोगों के साथ संवाद करने के लिए हमेशा तैयार रहते हैं जो बातचीत के लिए खुले हैं।

बैरी बर्ड "जावा फॉर डमीज़" विलियम्स, 2013, 5वां संस्करण, 363 पीपी. (8.23 एमबी डीजेवीयू)

जावा के बारे में

नौसिखियों के लिए, यह प्रोग्रामिंग कहने जैसा ही है। यह मामूली लगता है, लेकिन जावा अब तक की सबसे लोकप्रिय प्रोग्रामिंग भाषा है। C++ और C# की तुलना में अधिक लोग इसमें प्रोग्राम करते हैं। यदि आप प्रोग्रामिंग सीखना चाहते हैं तो जावा सीखना शुरू करें और आप गलत नहीं हो सकते। इस प्रोग्रामिंग भाषा में लिखा गया कोड क्रॉस-प्लेटफ़ॉर्म है। यह किसी भी डिवाइस पर और किसी भी ऑपरेटिंग सिस्टम के तहत चलेगा जहां जावा वर्चुअल मशीन (जेआरई) स्थापित है - "एक बार लिखें, हर जगह चलाएं।" पुस्तक "जावा फॉर डमीज़" विशेष रूप से उनके लिए डिज़ाइन की गई है।

किताब के बारे में।

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

मूल बातें सीखें: भाषा का व्याकरण (वाक्यविन्यास), एपीआई कक्षाओं (मानक पुस्तकालयों) की अवधारणा, अपना पहला प्रोग्राम लिखें। के लिए आरंभिक चरण जावा सीखनायह किताब काफी है. यदि आपमें इसे पढ़ने और कम से कम कुछ कार्यों को पूरा करने का साहस है, तो आप अधिक बड़े कार्यों का अध्ययन शुरू कर सकते हैं। पूर्णता के मार्ग की शुरुआत तो होती है, लेकिन उसका कोई अंत नहीं होता।

सामग्री की पुस्तक तालिका
लेखक के बारे में 13
परिचय 15
इस पुस्तक का उपयोग कैसे करे 15
पुस्तक 15 में प्रयुक्त कन्वेंशन
आप क्या नहीं पढ़ सकते 16
कुछ अनुमान 17
पुस्तक 18 संरचना
भाग I जावा मूल बातें 18
भाग द्वितीय। जावा 18 प्रोग्राम बनाना
भाग III. ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग 18
भाग IV. उन्नत प्रोग्रामिंग तकनीकें 19
भाग V. शानदार दहाई 19
भाग VI. अनुप्रयोग 19
पुस्तक 19 में प्रयुक्त चित्रलेख
आगे क्या है 20
हम आपकी प्रतिक्रिया की प्रतीक्षा कर रहे हैं! 20

भाग I जावा मूल बातें 21

अध्याय 1। जावा का परिचय 23
आप जावा 24 के साथ क्या कर सकते हैं?
प्रोग्राम क्यों लिखें 25
थोड़ा इतिहास 25
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग 28
वस्तु-उन्मुख भाषाएँ 28
वस्तुएँ और कक्षाएँ 30
वस्तु उन्मुखी दृष्टिकोण के लाभ 31
कक्षाओं और वस्तुओं का दृश्य प्रतिनिधित्व 32
आगे क्या है 33

अध्याय दो। सॉफ्टवेयर डेवलपमेंट 35
त्वरित शुरुआत 35
आपके कंप्यूटर पर क्या इंस्टॉल होना चाहिए 37
कंपाइलर क्या है 38
जावा वर्चुअल मशीन 40 क्या है?
विकास प्रक्रिया 45
एकीकृत विकास पर्यावरण 46

अध्याय 3। कोर जावा घटक 49
चलिए आगे बात करते हैं जावा भाषा 49
व्याकरण एवं सामान्य नाम 50
जावा 51 प्रोग्राम में शब्द
आपका पहला जावा 53 प्रोग्राम
आपका पहला प्रोग्राम कैसे काम करता है 54
कक्षा 54
विधियाँ 55
कार्यक्रम की मुख्य विधि 57
कंप्यूटर को वांछित ऑपरेशन करने के लिए कैसे कहें 58
घुंघराले ब्रेसिज़ 60
यह मत कहो "कोई टिप्पणी नहीं..." 62
कोड 63 में टिप्पणियाँ जोड़ना
पुराने बैरी 66 पर ज़्यादा कठोर मत बनो
कोड 66 के साथ प्रयोग करने के लिए टिप्पणियों का उपयोग करना

भाग द्वितीय। जावा प्रोग्राम बनाना 69

अध्याय 4। चर और मूल्य 71
परिवर्तनीय चर 71
असाइनमेंट ऑपरेटर 74
मानों के प्रकार और चर 75
पाठ प्रदर्शन 77
दशमलव बिंदु रहित संख्याएँ 78
घोषणा पर आरंभीकरण 79
जावा 80 आदिम प्रकार
चार 81 टाइप करें
बूलियन 82 टाइप करें
संदर्भ प्रकार 83
आयात घोषणा 86
ऑपरेटर्स का उपयोग करके नए मान बनाना 87
आप एक बार प्रारंभ कर सकते हैं, लेकिन कई बार 89 असाइन कर सकते हैं
इंक्रीमेंट और डिक्रीमेंट ऑपरेटर्स 89
असाइनमेंट ऑपरेटर्स 93

अध्याय 5। नियंत्रण निर्देश 95
इफ़ स्टेटमेंट 95 का उपयोग करके निर्णय लेना
संख्या 96 का अनुमान लगाओ
कीबोर्ड से टेक्स्ट दर्ज करना 96
पीढ़ी यादृच्छिक संख्याएँ 98
यदि निर्देश 98
डबल बराबर चिह्न 100
ब्लॉक 100
यदि 101 स्टेटमेंट में इंडेंटेशन
टूटा हुआ कांटा (यदि नहीं तो) 101
तुलना ऑपरेटरों और तार्किक ऑपरेटरों के साथ शर्तें 102
संख्याओं और प्रतीकों की तुलना 102
वस्तुओं की तुलना 103
हम सब कुछ एक ही बार में आयात करते हैं 105
लॉजिकल ऑपरेटर्स 106
"शून्य" "कुछ नहीं" से किस प्रकार भिन्न है 108
कोष्ठकों में शर्तें और शर्तों में कोष्ठक 109
नेस्टिंग यदि कथन 111
स्विच स्विच 113
विकल्प 113 चुनें
ब्रेक डालना न भूलें! 115
स्ट्रिंग तर्क - जावा 7 117 में नया

अध्याय 6। साइकिल 119
जबकि लूप 119
122 के लिए लूप
124 लूप संरचना के लिए
हिट "अल इन द रेन" 125 का प्रीमियर
साइकिल दो 126
कीबोर्ड से एक अक्षर पढ़ना 129
फ़ाइल हेरफेर 130
ब्लॉक 130 में एक वेरिएबल घोषित करना

भाग III. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग 131

अध्याय 7। कक्षाएं और वस्तुएं 133
वर्ग परिभाषा 133
ओपन क्लास 135
वेरिएबल घोषित करना और ऑब्जेक्ट बनाना 135
एक वेरिएबल 138 को प्रारंभ करना
एक कार्यक्रम - अनेक कक्षाएँ 139
कक्षा 139 में एक विधि को परिभाषित करना
स्कोर स्वयं 140 प्रदर्शित हो रहा है
विधि शीर्षलेख 141
किसी विधि में पैरामीटर पास करना और विधि 142 से मान प्राप्त करना
विधि 144 में एक मान पास करना
विधि 145 से वापसी मान
नंबरों को अच्छा कैसे बनाएं 147
एक्सेस संशोधक 151
सही प्रोग्रामिंग शैली 152
किसी फ़ील्ड को दुर्गम कैसे बनाएं 154
एक्सेस विधियों का उपयोग करके नियमों की जाँच करना 156

अध्याय 8. कोड का पुन: उपयोग 157
वर्ग परिभाषा 158
वर्ग परिभाषित कर्मचारी 158
कक्षा 159 का उचित उपयोग
भुगतान रसीद बनाना 161
फ़ाइलों के साथ कार्य करना (संक्षिप्त विषयांतर) 162
फ़ाइल में डेटा संग्रहीत करना 162
कोड 163 को कॉपी और पेस्ट करें
फ़ाइल 164 से पढ़ना
मेरी फ़ाइल कहाँ गयी? 166
फ़ाइल नाम में फ़ोल्डर नाम जोड़ना 166
पंक्ति दर पंक्ति वाचन 167
विरासत 169
एक व्युत्पन्न कक्षा 171 बनाना
व्युत्पन्न वर्ग 174 का उपयोग करना
प्रकार मिलान 175
पार्टटाइमकर्मचारी कक्षा 176 का उपयोग करना
अवहेलना मौजूदा तरीके 177
टिप्पणियाँ 179
आधार और व्युत्पन्न कक्षाओं की कॉलिंग विधियाँ 179

अध्याय 9. कंस्ट्रक्टर्स 181
कंस्ट्रक्टर परिभाषा 181
तापमान 182 क्या है?
तापमान पैमाना 182 क्या है?
तो तापमान क्या है? 183
185 के तापमान में आप क्या कर सकते हैं?
सही कंस्ट्रक्टर ढूँढना 186
कुछ चीज़ें कभी नहीं बदलतीं 189
व्युत्पन्न कक्षा 190 में बेस क्लास कंस्ट्रक्टर
उन्नत तापमान वर्ग 190
व्युत्पन्न कक्षाओं के निर्माता 191
उन्नत तापमान वर्ग 192 का उपयोग
डिफ़ॉल्ट कंस्ट्रक्टर 193
कंस्ट्रक्टर न केवल फ़ील्ड 194 भर सकता है
जावा एपी 196 कक्षाएं और विधियाँ
एनोटेशन @SuppressWarnings 198

भाग IV. उन्नत प्रोग्रामिंग तकनीकें 199

अध्याय 10. चर और विधियों का सही उपयोग 201
कक्षा 201 की परिभाषा
संख्याओं को सुंदर बनाने का दूसरा तरीका 202
प्लेयर 203 वर्ग का उपयोग करना
नौ कंस्ट्रक्टर 205 पर कॉल करते हैं
ग्राफिकल यूजर इंटरफ़ेस 205
आइए एक अन्य विधि 207 में एक अपवाद फेंकें
स्थैतिक क्षेत्र और विधियाँ 207
इतना स्थिर क्यों 209
स्थैतिक आरंभीकरण 210
समग्र टीम आँकड़े 210 प्रदर्शित करना
स्थैतिक आयात 212
स्थैतिक से सावधान रहें! 213
आइए चर 214 के साथ प्रयोग करें
चर अपने स्थान पर 215
विभिन्न स्थानों में चर 217
मापदंडों का स्थानांतरण 219
मूल्य 219 से गुजरें
रिटर्निंग परिणाम 221
संदर्भ 221 से गुजरना
विधि 223 से किसी वस्तु को वापस करना
उपसंहार 224

अध्याय 11. सारणियाँ और संग्रह 225
वस्तुओं को पंक्ति 225 में कैसे व्यवस्थित करें
दो चरणों में एक सरणी बनाना 227
मूल्यों की बचत 228
टेबुलोस्टॉप्स और अन्य विशेष प्रतीक 230
प्रारंभिक सरणी 230
विकसित पाश के लिए 231
खोजें 233
वस्तुओं की सारणी 236
कक्ष 237 कक्षा का उपयोग करना
संख्या 240 को सजाने का दूसरा तरीका
त्रिगुट सशर्त ऑपरेटर 241
बहस कमांड लाइन 241
कोड 242 में कमांड लाइन तर्कों का उपयोग करना
कमांड लाइन तर्कों की संख्या 244 की जाँच करना
संग्रह 245
संग्रह कक्षा 246
ऐरेलिस्ट क्लास 247
सामान्य प्रकार 250 का उपयोग करना
जाँच कर रहा हूँ कि क्या अभी भी 250 डेटा है

अध्याय 12. खराब खेलते समय अच्छा चेहरा कैसे बनाए रखें? 253
अपवाद संचालन 254
कैच ब्लॉक पैरामीटर 258
अपवाद प्रकार 259
अपवाद 261 को किसे पकड़ना चाहिए?
एकाधिक अपवाद प्रकार 267 के साथ ब्लॉक को पकड़ें
आइए अत्यधिक सतर्क न रहें 267
अपवाद 268 के बाद प्रोग्राम संचालन को पुनर्स्थापित करना
हमारे मित्र अच्छे अपवाद 269 हैं
अपवाद को संभालें या इसे 270 पर पास करें
अंततः 274 को ब्लॉक करें
फ़ाइलें बंद करना 276
फ़ाइल 276 को कैसे बंद करें
प्रयास ब्लॉक हेडर 276 में संसाधन

अध्याय 13. दृश्यता का क्षेत्र 279
कक्षा सदस्यों के लिए एक्सेस संशोधक 280
कक्षाएं, पहुंच और कार्यक्रम भाग 280
कक्षाएँ और कक्षा सदस्य 281
कक्षा सदस्यों तक पहुँचने के नियम 281
फ़्रेम 283 में एक चित्र के साथ उदाहरण
फ़ोल्डर संरचना 285
फ़्रेम बनाना 286
कक्षा 287 बदले बिना किसी प्रोग्राम को कैसे बदलें
डिफ़ॉल्ट पहुँच 289
पैकेज 292 में कैसे प्रवेश करें
संरक्षित पहुंच 292
समान पैकेज 294 में एक गैर-व्युत्पन्न वर्ग भी शामिल है
क्लास एक्सेस संशोधक 295
खुली कक्षाएँ 296
कक्षा 296 नहीं खुली

अध्याय 14. कीबोर्ड और माउस इवेंट पर प्रतिक्रिया देना 299
माउस क्लिक प्रतिक्रिया 299
इवेंट और 301 इवेंट हैंडलिंग
जावा 302 इंटरफ़ेस
धागे 303
यह कीवर्ड 304
एक्शनपरफ ऑर्मेड() विधि 305 का मुख्य भाग
संस्करण आईडी 305
अन्य घटनाओं पर प्रतिक्रिया 306
आंतरिक कक्षा 311

अध्याय 15. एप्लेट 315
एक साधारण एप्लेट 315 का उदाहरण
एप्लेट 316 का निष्पादन
ओपन क्लास 317
जावा एपीआई क्लासेस 317
एनिमेटेड एप्लेट 318
एप्लेट 319 में प्रयुक्त विधियाँ
एप्लेट की सामग्री 320 विधियाँ
एप्लेट में घटनाओं पर प्रतिक्रिया करना

स्टवा 16. डेटाबेस कनेक्शन 325
जेडीबीसी और जावा डीबी 325
डेटाबेस रिकॉर्ड बनाना 326
SQL कमांड 328 का उपयोग करना
डेटाबेस को कनेक्ट करना और डिस्कनेक्ट करना 328
डेटा निष्कर्षण 330

भाग वी शानदार दसियाँ 333

अध्याय 17. गलतियों से बचने के दस तरीके 335
अक्षर केस 335 का उचित उपयोग
ब्लॉक स्विच 336 से बाहर निकलें
दो मानों की तुलना 336
में एक तत्व जोड़ना जीयूआई 336
इवेंट रिसीवर्स जोड़ना 337
कंस्ट्रक्टर्स को परिभाषित करना 337
गैर स्थैतिक लिंक को ठीक करना 337
सरणी सीमाओं का सम्मान करें 337
क्रमांक 11 338 की ओर संकेत
मदद आभासी मशीनजावा में कक्षा 338 खोजें

अध्याय 18. जावा को समर्पित दस वेबसाइटें 341
इस पुस्तक के लिए वेबसाइटें 341
जावा 341 साइटें
समाचार, समीक्षाएँ, कोड 342 के उदाहरण
कार्य 342
सभी के लिए वेबसाइटें 342

भाग VI. अनुप्रयोग 343

परिशिष्ट ए: आईडीई 345 स्थापित करना
जेडीके 345 डाउनलोड और इंस्टॉल करें
एक्लिप्स 349 डाउनलोड और इंस्टॉल करें
ग्रहण 351 को कॉन्फ़िगर करना
परिशिष्ट बी: ग्रहण 353 का उपयोग करना
पुस्तक 353 से उदाहरणों के साथ कार्य करना
अपना स्वयं का प्रोजेक्ट 355 बनाना
विषय सूचकांक 359

पुस्तक निःशुल्क 8.23 ​​​​एमबी डाउनलोड करें। djvu

नौसिखियों के लिए जावा। वीडियो

जावा एक प्रोग्रामिंग भाषा है. यह प्रोग्रामर्स को डिजिटल कोड में लिखने के बजाय अंग्रेजी में कमांड का उपयोग करके कंप्यूटर निर्देश लिखने की अनुमति देता है। जावा एक उच्च स्तरीय प्रोग्रामिंग भाषा है क्योंकि इसका कोड लिखना और पढ़ना आसान है। नियमित भाषाओं की तरह, जावा में नियमों का एक सेट होता है जो यह निर्धारित करता है कि निर्देश कैसे लिखे जाते हैं। इन नियमों को "वाक्यविन्यास" कहा जाता है। तैयार उच्च-स्तरीय जावा कोड को मशीन-पठनीय डिजिटल कोड में अनुवादित किया जाता है जिसे कंप्यूटर द्वारा निष्पादित किया जाता है।

जावा प्रोग्रामिंग भाषा किसने बनाई?

जावा को 90 के दशक की शुरुआत में सन माइक्रोसिस्टम्स के लिए जेम्स गोस्लिंग के नेतृत्व में प्रोग्रामर की एक टीम द्वारा बनाया गया था। जावा मूल रूप से विकास के लिए बनाया गया था मोबाइल उपकरणोंओह। लेकिन जब 1996 में जावा 1.0 जारी किया गया, तो भाषा का मुख्य ध्यान इंटरनेट पर उपयोग पर केंद्रित हो गया। जावा ने डेवलपर्स को एनिमेटेड पेज बनाने की अनुमति देकर उपयोगकर्ताओं के साथ अधिक अन्तरक्रियाशीलता लायी। समय के साथ, जावा इंटरनेट और अन्य क्षेत्रों दोनों के लिए एक सफल प्रोग्रामिंग भाषा बन गई है।

20 साल बाद, दुनिया भर में 6.5 मिलियन से अधिक डेवलपर्स के साथ जावा अभी भी एक अविश्वसनीय रूप से लोकप्रिय भाषा है।

जावा क्यों चुनें?

जावा कई प्रमुख सिद्धांतों के आधार पर बनाया गया था:

1. उपयोग में आसानी.

जावा की मूल बातें C++ से ली गई हैं। C++ की शक्ति के बावजूद, भाषा का वाक्य-विन्यास काफी जटिल है और यह सभी जावा आवश्यकताओं के लिए पर्याप्त नहीं है। पिछले कुछ वर्षों में, जावा ने C++ के विचारों में सुधार किया है, जिससे यह एक शक्तिशाली लेकिन सरल प्रोग्रामिंग भाषा बन गई है।

2. विश्वसनीयता.

जावा प्रोग्रामर त्रुटियों के कारण होने वाली घातक त्रुटियों को कम करता है। इस प्रकार, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की शुरुआत की गई। एक बार जब डेटा और उस पर की गई कार्रवाइयां एक जगह एकत्र हो गईं, तो जावा भाषा की विश्वसनीयता बढ़ गई।

3. सुरक्षा.

चूँकि जावा मूल रूप से विशेष रूप से उन मोबाइल उपकरणों के लिए डिज़ाइन किया गया था जो नेटवर्क पर डेटा का आदान-प्रदान करेंगे, सुरक्षा शुरू से ही उच्चतम स्तर पर थी। पर इस पलजावा संभवतः सबसे सुरक्षित प्रोग्रामिंग भाषा है।

4. मंच की स्वतंत्रता.

जावा में लिखे गए प्रोग्रामों से अपेक्षा की जाती थी कि वे काम करें, चाहे वे किसी भी प्लेटफ़ॉर्म पर चलाए गए हों। जावा मूल रूप से एक पोर्टेबल भाषा थी जिसके लिए न तो ऑपरेटिंग सिस्टम और न ही कंप्यूटर हार्डवेयर महत्वपूर्ण है।

सन माइक्रोसिस्टम्स टीम ने प्रमुख सिद्धांतों को सफलतापूर्वक संयोजित किया है। जावा की लोकप्रियता इसकी विश्वसनीयता, सुरक्षा, उपयोग में आसानी और पोर्टेबिलिटी के कारण है।

जावा सीखना कहाँ से शुरू करें?

1. जेडीके स्थापित करें

जावा में प्रोग्रामिंग शुरू करने के लिए, आपको जावा डेवलपमेंट किट (जावा डेवलपमेंट किट, जेडीके) डाउनलोड और इंस्टॉल करना होगा। एक बार जब आप अपने कंप्यूटर पर जेडीके इंस्टॉल कर लेते हैं, तो आप तुरंत अपना पहला प्रोग्राम लिखना शुरू कर सकते हैं।

2. आईडीई चुनें

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

3. पहला कदम

अनिवार्य रूप से, किसी भी शुरुआती का पहला कार्यक्रम है सरल कार्यक्रम"हैलो वर्ल्ड", जो बस इस नाम को प्रदर्शित करता है। यह सरल प्रोग्राम आपको दिखाएगा कि नेटबीन्स जैसे विकास परिवेश में एप्लिकेशन को कैसे संकलित करें, चलाएं और कैसे चलाएं।

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

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

4. अपना पहला जावा एप्लिकेशन कैसे चुनें

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

मान लीजिए कि आप जावा प्रोग्राम लिखने के बारे में कुछ भी नहीं जानते हैं, लेकिन आप एक साधारण कैलकुलेटर से शुरुआत करने का निर्णय लेते हैं। आप पहले से ही जानते हैं कि कैलकुलेटर क्या है और यह कैसा दिखता है। डिज़ाइन के बारे में कोई प्रश्न नहीं हैं, कार्यान्वयन के बारे में प्रश्न हैं। आप सीखेंगे कि एक कार्यक्रम बनाने की प्रक्रिया में आप लगातार अपने आप से "यह कैसे करें?..." की भावना से प्रश्न पूछेंगे और उनमें से कई होंगे। लेकिन आप जितने अधिक प्रश्न पूछेंगे, आप भाषा के बारे में उतना ही अधिक सीखेंगे।

उदाहरण के लिए, पहली चीज़ जिसके बारे में आप शायद सोचेंगे वह जीयूआई (ग्राफिकल यूजर इंटरफ़ेस) है, जो कि एप्लिकेशन चलने के दौरान प्रोग्राम स्क्रीन पर कैसे दिखाई देगा। तैयार अनुप्रयोगों के साथ काम करने के आपके अनुभव के आधार पर, आप सहज रूप से महसूस करते हैं कि कार्यक्रम कैसा दिखना चाहिए। सबसे पहले, मुख्य प्रोग्राम विंडो, जहां कैलकुलेटर के सभी नियंत्रण तत्व स्थित होंगे। संख्याओं के लिए बटन, संचालन के लिए (जोड़, गुणा, आदि)। गणना के परिणाम प्रदर्शित करने के लिए एक तत्व। और इसी तरह।

यह मोटे तौर पर आपके प्रश्नों के पहले सेट की रूपरेखा प्रस्तुत करता है। एप्लीकेशन विंडो कैसे बनाएं? इसमें बटन कैसे जोड़ें? परिणाम प्रदर्शित करने के लिए मुझे किस तत्व का उपयोग करना चाहिए? यहीं पर जावा भाषा सीखना आता है। आप जावा में एप्लिकेशन कैसे बनाएं, एप्लिकेशन विंडो के लिए किन तत्वों का उपयोग करें, बटनों के लिए किन तत्वों का उपयोग करें, आदि के उत्तर ढूंढना शुरू करें। आपको उत्तर हमेशा जावा पाठ वाली वेबसाइटों, किताबों और प्रोग्रामर मंचों पर मिलेंगे।

सबसे महत्वपूर्ण काम सबसे पहले करना है कार्यक्रम. हर चीज़ को तुरंत सर्वोत्तम तरीके से करने के बारे में न सोचें। जैसे-जैसे आप जावा प्रोग्रामिंग में आत्मविश्वास हासिल करेंगे, यह अनुभव के साथ आएगा। अभी के लिए, एकमात्र लक्ष्य जावा कोड को संकलित और चलाना है। भले ही प्रोग्राम इच्छानुसार काम न करे, फिर भी यह सीखने की शुरुआत होगी।

5. दूसरा तरीका

यदि आपको लगता है कि आप अकेले प्रोग्रामिंग भाषा सीखने में सक्षम नहीं होंगे, विशेष रूप से जावा जैसी गंभीर और बड़े पैमाने की भाषा, तो प्रोग्रामिंग की मूल बातें सिखाने वाले विशेष पाठ्यक्रम लेने का प्रयास करें। उदाहरण के लिए,



मित्रों को बताओ