तो आप Android के लिए ऐप्स बनाना शुरू करना चाहते हैं, है ना? कुछ लोग आपको बता सकते हैं कि खेल में उतरने में बहुत देर हो चुकी है, खासकर यदि आप एकदम नए शुरुआती हैं, लेकिन वास्तव में ऐसा नहीं है।
अगर ऐसा लगता है कि प्ले स्टोर घटिया ऐप्स से भरा हुआ है और किसी नई चीज़ के लिए कोई जगह नहीं है, तो याद रखें कि आपको मूल होने की ज़रूरत नहीं है। आपके ऐप्स को बस कुछ ऐसा पेश करना होगा जो अन्य ऐप्स नहीं करते, भले ही यह सिर्फ एक क्लीनर इंटरफ़ेस हो।
उस ने कहा, प्रोग्रामिंग सीखने के सर्वोत्तम तरीकों में से एक किताबों के माध्यम से है, इसलिए यहां कुछ बेहतरीन संसाधन हैं जिन्हें आप जांचना चाहेंगे। आपको काफी मात्रा में Java सीखने की आवश्यकता होगी, इसलिए हमने कुछ Java पुस्तकें भी शामिल की हैं।
Java: A Beginner's Guide
Java: A Beginner's Guide BUY NOW ON AMAZON
यदि आपके पास बिल्कुल भी Java अनुभव नहीं है, तो आपको इस पुस्तक से शुरुआत करनी चाहिए। ध्यान दें कि एक नई भाषा सीखना कठिन है और सबसे अच्छी तरह से लिखी गई गाइड भी रास्ते को केवल इतना आसान बना सकती हैं।
लेकिन नए-शुरुआती-मित्रता के मामले में, कुछ Java: A Beginner's Guide जितने अच्छे हैं। यह बहुत शुरुआत से शुरू होता है और आपको लैम्ब्डा एक्सप्रेशन और JavaFX जैसी उन्नत सुविधाओं के माध्यम से ले जाता है। एक कारण है कि यह Amazon पर #1 बेस्ट सेलर है!
इस लेखन के समय नवीनतम संस्करण, 6th Edition, Java Platform Standard Edition 8 के लिए पूरी तरह से अपडेटेड है, इसलिए आप जो कुछ भी सीखेंगे वह आधुनिक Java विकास प्रथाओं पर लागू होगा।
Head First Java
Head First Java, 2nd Edition BUY NOW ON AMAZON
यह उस प्रकार की पुस्तक है जिसे आपको पढ़ना चाहिए जब आपको पहले से ही Java का प्रारंभिक प्रदर्शन मिल चुका हो क्योंकि यह भाषा को पूरी तरह से अलग तरीके से देखती है -- "Head First" दृष्टिकोण नामक किसी चीज़ का उपयोग करके।
Head First Java समझता है कि मानव मस्तिष्क नवीनता चाहता है। जल्दी सीखने के लिए, आपको आश्चर्यचकित, उत्साहित और कई अलग-अलग तरीकों से व्यस्त होने की आवश्यकता है। इसी तरह सैद्धांतिक बकवास आपके दिमाग में समझ के रूप में स्थापित हो जाती है।
दूसरे शब्दों में, जबकि Java के लिए आपका प्रारंभिक प्रदर्शन सिंटैक्स और अवधारणाओं के साथ सहज होने के बारे में है, Head First Java दूसरा पास है जो सुनिश्चित करता है कि यह सब डूब जाए।
Thinking in Java
Thinking in Java BUY NOW ON AMAZON
मानो Head First Java के सीधे विपरीत, यह पुस्तक उतनी ही शुष्क और तकनीकी है जितनी वे आती हैं। यह सैद्धांतिक और व्यावहारिक दोनों है, Java में कोडिंग करते समय आपके सामने आ सकने वाले हर छोटे विवरण को कवर करती है।
लेकिन Thinking in Java का असली विक्रय बिंदु यह है कि यह वास्तव में आपको "Java में सोचना" सीखने में मदद करता है। यह पुस्तक आपको उन मुहावरों और पैटर्न को सीखने में मदद करेगी जो Java को इतना महान बनाते हैं, इस प्रकार आपको क्लीनर और सुरक्षित कोड लिखने के लिए सुसज्जित करती है।
मैं इसे पहली या दूसरी पुस्तक के रूप में अनुशंसित नहीं करूंगा, लेकिन यदि आप खुद को पहले से ही एक मध्यवर्ती Java प्रोग्रामर मानते हैं, तो आपको वास्तव में इसे देखना चाहिए। और सबसे अच्छा हिस्सा? यदि आप इसे ऑनलाइन पढ़ने में सहज हैं तो यह मुफ़्त में उपलब्ध है।
Android Programming for Beginners
Android Programming for Beginners: Learn all the Java and Android skills you need to start making powerful mobile applications BUY NOW ON AMAZON
यदि आप केवल एक पुस्तक खरीद सकते हैं और आपके पास कोई Java या Android अनुभव नहीं है, तो यह आपको सबसे अधिक धमाकेदार मूल्य प्रदान कर सकती है। यह 40 मिनी-ऐप्स और 3 वास्तविक-विश्व ऐप्स के उदाहरणों के साथ Java और Android दोनों का परिचय प्रदान करता है।
Android Programming for Beginners मानता है कि आप कुछ भी नहीं जानते हैं और आपको Android कोडिंग वातावरण के साथ सहज होने पर केंद्रित करता है। यह आपको मास्टर बनने तक नहीं ले जाएगा, लेकिन यह आपको बहुत दूर ले जाएगा।
The Big Nerd Ranch Guide
Android Programming: The Big Nerd Ranch Guide BUY NOW ON AMAZON
अजीब नाम के बावजूद -- The Big Nerd Ranch ऑनलाइन प्रोग्रामिंग सिखाता है -- यह संभवतः Android प्रोग्रामिंग पर आपको मिलने वाली सबसे अच्छी पुस्तक है। Android प्रोग्रामर्स के किसी भी समूह से पुस्तक सिफारिशें मांगें और उनमें से आधे यही कहेंगे।
The Big Nerd Ranch Guide एक बूटकैंप कोर्स पर आधारित है जो Android प्रोग्रामिंग के मूल सिद्धांतों के साथ-साथ Android ऐप्स विकसित करते समय उपयोग की जाने वाली अच्छी तकनीकों को सिखाता है।
The Big Nerd Ranch दुनिया भर के ग्राहकों के लिए कस्टम मोबाइल ऐप्स विकसित करता है, इसलिए आप निश्चिंत हो सकते हैं कि उनके पास इस पुस्तक में पढ़ाए गए हर चीज़ का समर्थन करने के लिए विशेषज्ञता और अनुभव है।
Android Studio Development Essentials
Android Studio Development Essentials - Android 6 Edition BUY NOW ON AMAZON
यदि आप Android के लिए कोड करने जा रहे हैं, तो आपको टेक्स्ट एडिटर के बजाय एक उचित IDE की आवश्यकता होगी, और इन दिनों सबसे अच्छा विकल्प Android Studio है (Eclipse और NetBeans पुरानी खबर हैं)। ध्यान दें कि Android Studio IntelliJ IDEA का एक फोर्क है।
आप आगे बढ़ सकते हैं और वेब पर मुफ्त संसाधनों का उपयोग करके स्वयं Android Studio का उपयोग करना सीख सकते हैं, लेकिन Android Studio Development Essentials वह है जो आपको प्राप्त करना चाहिए यदि आप IDE की विशेषताओं का व्यापक कवरेज चाहते हैं, जिसमें Gradle बिल्ड कॉन्फ़िगरेशन शामिल हैं।
यह कुछ उन्नत विषयों को भी कवर करता है, जैसे उचित मटेरियल डिज़ाइन (ताकि आपका ऐप सुंदर और आधुनिक दिखे), Google Maps के साथ एकीकरण, और Google Play के इन-ऐप बिलिंग और डेवलपर कंसोल के साथ एकीकरण।
Android 6 for Programmers
Android 6 for Programmers: An App-Driven Approach (Deitel Developer) BUY NOW ON AMAZON
प्रोग्रामिंग का सबसे कठिन हिस्सा आपके द्वारा सीखे गए सभी सैद्धांतिक अवधारणाओं को लेकर उन्हें कुछ ठोस में बदलना है। Android विकास के APIs को सीखना एक बात है, लेकिन स्क्रैच से एक वास्तविक ऐप बनाना पूरी तरह से दूसरी बात है।
यहीं Android 6 for Programmers जैसी पुस्तक वास्तव में काम आती है। यह आपको आठ पूर्ण परियोजनाओं के माध्यम से ले जाती है और आपको एक वास्तविक Android ऐप बनाने और पूरा करने का प्रत्यक्ष अनुभव देती है।
इसका अधिकतम लाभ उठाने के लिए, आपको पहले से ही Java के साथ मध्यवर्ती डिग्री तक सहज होना चाहिए। कवर किए गए विषयों में Android Studio, Gradle, मटेरियल डिज़ाइन, थ्रेडिंग, SQLite, Play Store APIs, और अधिक शामिल हैं।
आप Android क्यों सीखना चाहते हैं?
इन सात पुस्तकों के बीच, आप अपने खुद के Android ऐप्स को स्क्रैच से पूरा करने के लिए पर्याप्त ज्ञान और अभ्यास प्राप्त करेंगे, लेकिन इन YouTube चैनलों और इन मोबाइल डेवलपमेंट ब्लॉग्स के साथ अपनी शिक्षा जारी रखने के लिए स्वतंत्र महसूस करें।
अंत में, हम आपको प्रोग्रामर्स के लिए इन अद्भुत पॉडकास्ट की ओर इंगित करना चाहते हैं जो आपकी यात्रा में अमूल्य साबित हो सकते हैं। कम से कम, वे आपको आने-जाने, काम करने, अपॉइंटमेंट की प्रतीक्षा करने आदि के दौरान सीखने का एक तरीका देते हैं।
अब आपकी बारी: आप Android ऐप्स बनाना सीखना क्यों चाहते हैं? क्या आपके दिमाग में कोई अच्छे विचार तैर रहे हैं? नीचे कमेंट में हमें उनके बारे में बताएं!