Android में कूदें या पहले Java मूल बातें जानें? [बन्द है]


15

मैं C में काफी कुशल हूं और कुछ C ++ जानता हूं, लेकिन कभी भी जावा को नहीं छुआ। हाल ही में मुझे एक ऐप के लिए एक आइडिया मिला, जो मुझे लगता है कि क्षमता है, और मैं इसे विकसित करना चाहता हूं।

मैं पहले एंड्रॉइड जाने की योजना बना रहा हूं, क्योंकि इसके लिए मैक / आईफोन की आवश्यकता नहीं है।

तो मेरा सवाल यह है: क्या मैं एंड्रॉइड डेवलपमेंट सीखने के लिए सीधे जा सकता हूं, जावा सिंटैक्स उठाकर जा सकता हूं क्योंकि मुझे इसकी आवश्यकता है (आखिरकार मुझे नहीं लगता कि यह सी / सी ++ से बहुत अलग है), या क्या मुझे कुछ लेना चाहिए सप्ताह पहले जावा की मूल बातें जानने के लिए और फिर Android विकास के साथ शुरू करें?


17
मियागी कहता है: पहले चलना सीखो, फिर उड़ना डैनियल-सान सीखो।
जोएल एथरटन

इसकी जाँच करें और मुझे अपना बड़ा मुस्कराहट अयस्किलि.com
चिरोन

4
संक्षिप्त उत्तर: Android प्रोग्रामिंग में कूदने से पहले जावा को पहले जानें । यह आपके मूल hello worldऐप के लिए पर्याप्त सरल लग सकता है, लेकिन इससे अधिक जटिल कुछ भी हो सकता है और आप डिबगिंग करते समय समस्याओं में भाग लेंगे क्योंकि आप कुछ क्वर्की के बारे में नहीं जानते हैं। जब मैं कुछ समय मिलता है तो मैं एक लंबे समय तक जवाब देने की कोशिश करूंगा (कुछ बदमाशों की गलतियां जो मुझे एसओ पर आती हैं) की ओर इशारा करता है।
मार्विन पिंटो

आप जावा में कुछ कुशल प्राप्त करना चाहते हैं। इसलिए OOP सीखने में कुछ महीने बिताएं। जावा एक वस्तु उन्मुख भाषा है। तो अगर आप OOP जानने के लिए, आप जल्दी से जावा समझ होगी: पाठ्यक्रम पर "मास्टर उन्मुखी डिजाइन ऑब्जेक्ट" लो eliminatecodefear.com - HW कार्य के साथ व्यावहारिक वस्तु उन्मुख डिजाइन और विकास सीखने के लिए सबसे अच्छा संसाधनों में से एक
Tazo मैन

जवाबों:


16

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

और अगर मुझे कुछ पुस्तकों का सुझाव देने की अनुमति है, तो मैं सुझाव देता हूं कि हेड फर्स्ट एंड्रॉइड डेवलपमेंट और / या प्रोग्रामिंग एंड्रॉइड

दूसरी तरफ और चूंकि आप C ++ में कुशल हैं और C ++ के जानकार हैं, इसलिए iOS डेवलपमेंट वास्तव में आपके लिए चुनना आसान होना चाहिए क्योंकि ऑब्जेक्टिव-सी एक न्यूनतम प्रोग्रामिंग लैंग्वेज है, जो C पर बनी है। लेकिन निश्चित रूप से यह आपकी कॉल है।


हाँ, मैं iOS पर भी विचार कर रहा हूँ। मैं सिर्फ एक मैक खरीद नहीं करना चाहता था, लेकिन मुझे लगता है कि मुझे एक मिनी मिल सकती है।
डैनियल स्कोको

@ डैनियल्स वास्तव में, मैक मिनिस सक्षम, ठीक और सुगम मशीन हैं।
चिरों

इसके अलावा, जावा सीखने से पहले आप अपने आप को मूल रूप से एपीआई के साथ परिचित करते हैं जो आप वैसे भी एंड्रॉइड में उपयोग करेंगे।
केमोडा

क्या हेड फ़र्स्ट एंड्रॉइड वास्तव में ऑनलाइन पूर्वावलोकन (जो कथित तौर पर एक गड़बड़ है) के अलावा अन्य उपलब्ध है?
इयॉन कैरोल

11

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

मैं Android के लिए व्यस्त कोडर की मार्गदर्शिका और नए डिज़ाइन किए गए Android डेवलपर गाइड का भी सुझाव दूंगा

पुस्तक खरीदने के लायक है क्योंकि पुस्तक का लेखक बहुत सक्रिय है और आपके सीखने की अवस्था के माध्यम से आपको बहुत मदद कर सकता है।

उम्मीद है की यह मदद करेगा


29
Java is similar enough to C++क्या ... ओह, आप कृत्रिम रूप से मतलब है। नहीं, यह तब तक नहीं है, जब तक कि लूप आपके करियर का एपोगी न हो।
यानिस

"जब तक छोरों के लिए अपने करियर के एपोगी नहीं होते हैं"। यह एक अच्छी लाइन है :)
डैनियल स्कोको

2
@ZaphodBeeblebrox: विडंबना यह है कि अगर लूप किसी करियर का एपोगी है, तो वे भी संभवतः उस करियर की परिधि हैं।
जोएल एथर्टन

क्या यह `व्यस्त कोडर गाइड 'कुछ दिनांकित नहीं है? यह 4 साल पुराना है
कोनराड मोरावस्की

1
@YannisRizos: C ++ में लूप के लिए लिखने का एक रूप है, जावा में दो हैं। तो यहां तक ​​कि एक C ++ व्यक्ति को पूरी तरह से लूप का उपयोग करने पर ध्यान केंद्रित करना चाहिए मान लेना चाहिए कि वे केवल जावा का 50% जानते हैं। : डी
विलीम बूर

3

मेरे पास कुछ दिनों के लिए जावा के साथ एक नाटक होगा, अगर आप इसे पसंद करते हैं, तो बस अपने हाथों को गंदा करने की तुलना में सीखने के लिए बेहतर तरीके से कूदें।

आपकी प्रोग्रामिंग पृष्ठभूमि आपकी मदद करेगी। बहुत सारे अच्छे ट्यूटोरियल साइट हैं जो आपको एक ही समय में एंड्रॉइड और जावा में आराम दे सकते हैं। अधिकांश सभी आनंद लें!


3
मुझे लगता है कि आप शायद इस मोर्चे पर 1-2 दिनों के ठोस प्रयास या हेड फर्स्ट जावा (जैसे कि मुझे याद है के रूप में वहाँ सी + + प्रोग्रामर शीर्षक के लिए एक जावा भी है) के रूप में एक किताब हथियाने के साथ दूर हो सकते हैं। यह याद रखना महत्वपूर्ण है कि एंड्रॉइड! = जावा, आप एक ही सिंटैक्स का बहुत अधिक उपयोग करते हैं, लेकिन यह एक अलग वीएम है जो कोड चलाता है, कुछ चीजों को अनुमति दी जाती है / प्रतिबंधित है, अन्य नहीं हैं आदि
Martijn Verburg

2

क्या मुझे पहले जावा की मूल बातें जानने के लिए कुछ सप्ताह का समय लेना चाहिए और फिर एंड्रॉइड डेवलपमेंट के साथ शुरू करना चाहिए?

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

मेरे स्मरण के अनुसार Android ट्यूटोरियल के शुरुआती संस्करण स्वीकार्य गुणवत्ता के थे। मैं इसके साथ काफी समय तक काम नहीं कर पाया।


0

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

... सी में काफी कुशल और कुछ सी ++ जानते हैं, लेकिन जावा को कभी नहीं छुआ ...

यह संकेत दे सकता है कि ओपी के ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (और संभावित डिजाइन) कौशल को कुछ प्रॉपरिंग की आवश्यकता हो सकती है। कम से कम, इसने मेरे मामले में ऐसा किया है, और मैंने एक बहुत ही समान बयान दिया है।

मेरा सुझाव है कि "कोर जावा" कहा जाता है, और प्रवीण बनने और फिर, Android प्रोग्रामिंग पर स्विच करना बहुत आसान प्रतीत होता है। उस दृष्टिकोण का लाभ यह है कि जावा ओओपी को निम्नलिखित तरीकों से बल देता है -

  • स्वच्छ (शुद्धतावादी अर्थ में)
  • पकड़ना आसान (सादगी के रूप में)
  • एकमात्र तरीका (गैर-ओओपी विकल्प रखने के बजाय)

इसके अलावा, "कोर जावा" को सी / सी ++ से पहले से परिचित किसी व्यक्ति के लिए बहुत जल्दी सीखा जा सकता है।


0

मैंने सीधे एंड्रॉइड पर कूदने और जावा सीखने का फैसला किया। प्रारंभ आमतौर पर आसान है - आप एंड्रॉइड डेवलपर साइट से एंड्रॉइड डेवलपर टूल प्राप्त कर सकते हैं, जहां आपको पहले चरण बनाने में मदद करने के लिए कुछ ट्यूटोरियल भी मिलेंगे।

हालांकि, उचित जावा ज्ञान के बिना, एंड्रॉइड विकास जल्द ही भारी हो जाता है (कम से कम यह मेरे लिए किया था)। सौभाग्य से, उन लोगों के लिए ट्यूटोरियल हैं, जो केवल एंड्रॉइड विकास के लिए जावा सीखना चाहते हैं । आप उन्हें यहां पा सकते हैं (वे उन लोगों के लिए डिज़ाइन किए गए हैं जो पहले से ही C ++ / VisualBasic / etc जैसी अन्य भाषा जानते हैं।)।

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

आप के लिए सबसे प्रभावी उठा सौभाग्य!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.