2010-08-16 17 views
26
सीखने से पहले जावा सीखना चाहिए

मैं एंड्रॉयड सीखने से पहले जावा सीखना चाहिए या मैं समानांतर में दोनों बातें कर सकते हैं? सबसे अच्छा तरीका क्या है?मैं एंड्रॉयड

+0

आपका क्या मतलब है? – Eugene

+0

यदि आप अपने पुराने प्रश्नों में जाते हैं, तो आप उस उत्तर को "टिक" कर सकते हैं जो सबसे उपयोगी है। कुछ लोग उन पर असंतुष्ट हो जाते हैं जो ऐसा करने से परेशान नहीं हैं। व्यक्तिगत रूप से मुझे इसके बारे में काम करने के लिए कुछ भी नहीं मिला है, लेकिन वहां हम जाते हैं ... –

+3

इसी प्रकार के प्रश्न: http://stackoverflow.com/questions/2981495/how-much-java-should-i-have-learnt -before-की कोशिश कर रहा-android-प्रोग्रामिंग और http://stackoverflow.com/questions/2915410/is-deep-java-knowledge-needed-for-android – Jesper

उत्तर

72

मैं बिल्कुल जावा पहले सीखना होगा। सर्वलेट की तरह बातें सीखने परेशान न हों, स्विंग आदि - लेकिन सीखना:

  • कोर भाषा
  • संग्रह
  • आईओ
  • स्ट्रिंग से निपटने

जबकि भी इन जानने के लिए कोशिश कर रहा है एक पूरी तरह से नया वातावरण सीखने से यह काम करना बहुत मुश्किल हो जाएगा कि आप कहां गलत हो रहे हैं।

ध्यान दें कि यह एंड्रॉइड के लिए विशिष्ट नहीं है - मैं हमेशा डेवलपर्स को "परिधीय" प्रौद्योगिकियों जैसे देशी यूआई या वेब फ्रेमवर्क सीखने से पहले एक नए मंच के "मूल" सीखने के लिए प्रोत्साहित करता हूं।

मैंने देखा है कि लोग पहले ऐसा करने की कोशिश करते हैं - सचमुच उन्नत परिदृश्यों के बारे में जटिल प्रश्न पूछते हुए, भाषा की मूल बातें समझते समय। कभी-कभी समस्या वे होने किया गया है बुनियादी गलतफहमी की वजह से जटिल एपीआई को वे उपयोग कर रहे थे वजह से किया गया है, और कभी कभी यह हो गया है - लेकिन समस्याओं उन्हें को बिल्कुल वैसा ही लग रहा है। वे समझने के बीच अंतर नहीं बता सकते कि विधि तर्क कैसे पारित किए जाते हैं, और क्रॉस-थ्रेडिंग यूआई संचालन में कठिनाई होती है। जहां तक ​​वे चिंतित हैं, "कुछ गलत हो गया है।" जब आपके पास ठोस नींव नहीं है तो हर कदम दर्दनाक होता है।

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

+2

सहमत - मैं एक डेवलपर हूं जिसने सी # और जावा में पहले से ही बहुत सारे प्रोग्रामिंग किए हैं।मेरे द्वारा किए जा रहे पहले एंड्रॉइड ऐप के लिए काम करना और कोड के पीछे कोड बनाना मुश्किल नहीं था। तो मेरी अधिकांश शिक्षा अब यूआई इंटरैक्शन और फोन विशिष्ट सामान होने जा रही है। लेकिन जावा ज्ञान के बिना, मैं खो जाऊंगा। – theJerm

+0

@ जोनस्केट और यदि मैं एक विशेषज्ञ सी # डेवलपर हूं, तो क्या मैं एंड्रॉइड विकास में जा सकता हूं? –

+0

@AliIssa: अभी भी अपने पैरों को खोजने के लिए, पहले डेस्कटॉप जावा के साथ प्रयोग करने में थोड़ा समय लगेगा। उस सप्ताह भाषा और कोर एपीआई की खोज करने में एक सप्ताह बिताएं, * फिर * एंड्रॉइड शुरू करें। –

9

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

+15

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

+2

मैं बोलने वाले लैंगेज पर एक पुस्तक लिखने के लिए प्रोग्रामिंग भाषा के विशिष्ट उपयोग को सीखने की तुलना करना थोड़ा कठोर है। पिछली बार मैंने एंड्रॉइड को जावा का उपयोग करने की जांच की, इसलिए मुझे यह बहुत स्पष्ट लगा कि मेरा अर्थ जावा पर 100% फोकस करने के बजाय जावा और एंड्रॉइड सीखना था, फिर एंड्रॉइड पर जाएं। – Robert

+0

@Robert: लेकिन मोबाइल वातावरण पर प्लेटफ़ॉर्म सीखना (या वास्तव में बहुत अधिक * किसी भी * उन्नत क्लाइंट UI तकनीक सीखना) जब आप भाषा को नहीं जानते हैं तो सरल वातावरण में भाषा के मूल को सीखने से कहीं अधिक कठिन होता है और फिर मंच के कठिन संस्करण पर आगे बढ़ना। मैं दृढ़ता से * एक ही समय में दो महत्वपूर्ण चीजों को सीखने की कोशिश कर रहा हूं। –

2

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

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

1

अगर आप सी # पता है, तुम एंड्रॉयड शुरू अब

+0

वास्तव में सच नहीं है। आप आजकल ज़ैमरिन शुरू कर सकते हैं –

2

हाँ मैं एंड्रॉयड पर शुरू करने से पहले जावा के कम से कम मूल बातें सीख जाएगा कर सकते हैं।

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

1

जावा पहले आप जानते हैं कि सी # पर्याप्त उसके निकट जहां आप इसे जिस तरह से आप चाहते थे कर सकते हैं। अन्यथा, निश्चित रूप से जावा।

, एक फ़ाइल खोलने के लिए उपयोगकर्ता इनपुट के साथ सौदा विशेष रूप से तार सभी बुनियादी कीवर्ड

जानने जानें कि अपने सामान्य रूप में देव को, पाशन, शाखाओं में जानने के लिए, embedding निर्णय लेने नया। "इस मामले में एंड्रॉइड से आपका लंबा रास्ता मैं कहूंगा कि" एक अच्छी किताब आपको बहुत अधिक मदद मिलेगी, तो मुफ्त बकवास आपको ऑनलाइन मिलेगा। मैं महीनों के लिए ऑनलाइन मार्ग चला गया और stuggled। एक अच्छी किताब पकड़ ली और 2weeks में एंड्रॉइड पर चले गए। यदि आप जानते हैं कि कहां देखना है, अच्छी किताबें भी निःशुल्क हैं;)