कुछ समय पहले, मैंने iOS के लिए एक डेवलपर के रूप में फिर से प्रोफ़ाइल करने का फैसला किया, और सामग्री को व्यवस्थित करने का निर्णय लिया। इसलिए बोलने के लिए, अपना रोडमैप लिखें। परिणाम एक समीक्षा है जिसे मैं आपके साथ साझा करना चाहूंगा।
यह समीक्षा पूर्ण, अचूक, या अंतिम सत्य होने के लिए नहीं है।
तो, आपने एक iPhone या iPad खरीदा है। अद्भुत उपकरण, है ना? कुछ समय बाद, यह विचार आया कि "क्या मैं उसके लिए ऐसा कार्यक्रम नहीं बनाऊंगा जो दुनिया को जीत ले?"। मैं आपको बताऊंगा कि कहां से शुरू करें।
पहली चीज जो आपको चाहिए वह है मैक ओएस एक्स पर चलने वाला कंप्यूटर। कम से कम मैक मिनी (20,000 रूबल से लागत)। दूसरे तरीके से। चरम मामलों में, आप विंडोज या लिनक्स (वीएमवेयर, वर्चुअलबॉक्स, आदि) के तहत एक वर्चुअलाइजेशन सिस्टम स्थापित कर सकते हैं, और पहले से ही मैक ओएस एक्स को वहां स्थापित कर सकते हैं (मैं खुद इस प्रक्रिया का वर्णन नहीं कर सकता हूं - हमने हब पर पहले ही कई बार चर्चा की है)।
दूसरा - आपको अंग्रेजी भाषा का ज्ञान चाहिए। कम से कम "डिक्शनरी के साथ अनुवाद करें" के ढांचे के भीतर - पहली 2-3 पुस्तकों के बाद आप "तकनीकी साहित्य के मुक्त पढ़ने" के स्तर तक अंग्रेजी (जो कभी भी चोट नहीं पहुंचाएंगे) को खींच लेंगे। अनुवाद की पुस्तकों को एक विशाल देरी के साथ प्रकाशित किया जाता है - कम से कम छह महीने से एक वर्ष तक। और ज्यादातर रूसी में बाहर नहीं जाते हैं। हां, और अधिकांश अनुवादित प्रोग्रामर के साहित्य को पढ़ना असंभव है - वे लोग जो इस विषय से बहुत दूर हैं, अनुवाद कर रहे हैं।
ई-पुस्तकों की नौवीं संख्या खरीदने के लिए तैयार हो जाइए (आप कागज का उपयोग भी कर सकते हैं, लेकिन a: परिवहन में लंबा समय लगेगा; b: यह अधिक महंगा होगा)। इनकी कीमत लगभग 25-80 डॉलर है। हाँ, महंगा है, लेकिन इसके लायक है।
चरण ०: आवश्यक आधार
आप ज्यादातर Object-C का उपयोग करके iOS पर प्रोग्राम करेंगे। Objective-C एक OOP है (Object Oriented Programming) C. के लिए Add-on है इसलिए आपको C पता होना चाहिए। आवश्यक ज्ञान पुस्तक में पाया जा सकता है।
डेविड मार्क, जेम्स बुकानेक। मैक 2 संस्करण पर सी जानेंचरण 1: उद्देश्य-सी
अगला, आपको ऑब्जेक्टिव-सी प्रोग्रामिंग भाषा का ज्ञान चाहिए। महान भाषा, सीखने में अपेक्षाकृत आसान।
तो, भाषा की मूल बातें किताबों से सीखी जा सकती हैं:
स्कॉट नस्टर, वकार मलिक, मार्क डेलरिम्पल। मैक 2 संस्करण पर उद्देश्य-सी जानेंया
हारून हिलगैस। ऑब्जेक्टिव-सी प्रोग्रामिंग: द बिग नर्ड रेंच गाइडअगली किताब बल्कि पिछले वाले के लिए एक परिशिष्ट है।
मैथ्यू कैंपबेल। उद्देश्य-सी व्यंजनोंअगली चीज़ जो आपको एक पूर्ण OOP के लिए जानना आवश्यक है वह है डिज़ाइन पैटर्न। आदर्श रूप से, गैंग ऑफ़ फोर की किताब को पढ़ना बहुत ही उचित है। डिज़ाइन पैटर्न अगला, उद्देश्य-सी के लिए पैटर्न पर पुस्तक:
कार्लो चुंग। आईओएस के लिए प्रो ऑब्जेक्टिव-सी डिजाइन पैटर्नचरण 2: आईओएस एसडीके और आईओएस यूआई
iOS SDK iPhone, iPad और iPod के लिए एक विकास किट है। उसके उत्कृष्ट ज्ञान के बिना कहीं नहीं।
आईओएस यूआई - उपयोगकर्ता इंटरफ़ेस। सीधे शब्दों में कहें, ये बटन, स्लाइडर्स, लेबल, आदि हैं। - वह सब जो आप अपने डिवाइस की स्क्रीन पर देखते हैं। स्वाभाविक रूप से, और इसे "हमारे पिता" के रूप में जाना जाना चाहिए।
सबसे पहले, इस पुस्तक को पढ़ें।
डेविड मार्क, जैक न्यूटिंग, जेफ लामार्च, फ्रेड्रिक ओल्सन। शुरुआत iOS 6 डेवलपमेंट सेइसके अलावा, इसकी निरंतरता:
डेविड मार्क, एलेक्स होरोविट्ज़, केविन किम, जेफ़ लामार्चे। अधिक iOS 6 विकासखैर, इसे बंद करने के लिए, आप दो पिछली पुस्तकों में परिशिष्ट के माध्यम से स्क्रॉल कर सकते हैं
हंस-एरिक ग्रोनलुंड, कॉलिन फ्रांसिस, शॉन ग्रिम्स। iOS 6 रेसिपीअगली पुस्तक बहुत अच्छी है - यह शीर्षक "आईओएस के लिए पूर्ण विकास मार्गदर्शिका" की ओर आकर्षित करता है। दुर्भाग्य से, पुस्तक कुछ पुरानी है, लेकिन यह इसके गुणों से अलग नहीं है।
जो कॉनवे, आरोन हिलगेस। आईओएस प्रोग्रामिंग: द बिग नर्ड रेंच गाइड, तीसरा संस्करणनिम्नलिखित दो पुस्तकें सुधार के लिए हैं, इसलिए बोलने के लिए। उनमें से प्रत्येक iOS एसडीके की जटिलताओं का पाठ और स्पष्टीकरण का एक संग्रह है। इन सभी सामग्रियों को आपके इंटरनेट पर अलग-अलग रूप में पाया जा सकता है, लेकिन इन पुस्तकों में इसे एकत्र किया जाता है, खरपतवार निकाला जाता है और विशेष प्रेम के साथ हल किया जाता है।
iOS 5 ट्यूटोरियल द्वारा, दूसरा संस्करणiOS 6 ट्यूटोरियल द्वाराआवेदन: खेल
पिछली किताबें आपके मोबाइल डिवाइस के लिए सरल एप्लिकेशन लिखने के लिए पर्याप्त होंगी। आप भारी मात्रा में अभ्यास के बाद जटिल लिखेंगे। कुछ बिंदु पर आप एक खेल लिखना चाहेंगे, और यह ज्ञान केवल आपके लिए पर्याप्त नहीं है। गेम लिखने के लिए आपको कई गुना अधिक ज्ञान की आवश्यकता होगी: एक गणितीय आधार, तीन-आयामी तक ज्यामिति का उत्कृष्ट ज्ञान, एक भौतिक आधार, एआई डिजाइन की मूल बातें और बहुत कुछ, बहुत अधिक ... लेकिन आप इसे स्वयं करेंगे। मैं बस उन पुस्तकों का एक सेट सूचीबद्ध करूँगा जिन्हें iOS के लिए गेम डेवलपर के लिए पढ़ना उचित है।
लुकास जॉर्डन। शुरुआत iOS 5 गेम्स डेवलपमेंट सेकाइल रिक्टर। शुरुआत आईओएस गेम सेंटर और गेम किटस्टीफन इट्टरहेम, एंड्रियास कम। IOS 5 के साथ cocos2d गेम डेवलपमेंट सीखेंजयंत वर्मा। आईओएस गेम डेवलपमेंट के लिए लुआ सीखेंमाइक स्मिथविक। IOS के लिए प्रो OpenGL ESमुकदमा ब्लैकमैन। शुरुआत 3 डी गेम एकता के साथ विकासफिलिप चू। आईओएस गेम डेवलपमेंट के लिए एकता 4 जानेंरॉबर्ट चिन। IOS 3 डी अवास्तविक खेल विकास की शुरुआतअंतभाषण
क्या आपको लगता है कि इन सभी किताबों को पढ़कर आप सीनियर iOS डेवलपर बन जाएंगे? नहीं, नहीं, नहीं और नहीं!
एक बार, स्टीव बामर, माइक्रोसॉफ्ट कॉर्पोरेशन के सीईओ बनते हुए बताया कि कौन ऑपरेटिंग सिस्टम और प्लेटफ़ॉर्म पर सफलता लाता है: “डेवलपर्स! डेवलपर्स! डेवलपर्स! डेवलपर्स! ”
मैं उनके शब्दों को बदल दूंगा: क्या एक डेवलपर को एक मास्टर बनाता है? अभ्यास! अभ्यास! अभ्यास! अभ्यास!
कोई भी ज्ञान अभ्यास नहीं करेगा। मेरी व्यक्तिगत सलाह: मेरी समीक्षा में पहली से शुरुआत तक सभी किताबें पढ़ने के बाद आईओएस 6 विकास, समावेशी, किसी भी कंपनी में एक जूनियर डेवलपर के रूप में नौकरी करें। किसी भी शर्त पर। किसी भी वेतन के लिए। यह अनुभव अमूल्य है - आप इसे पुस्तकों से प्राप्त नहीं करेंगे।
सौभाग्य है
अद्यतन: समीक्षा पूर्ण शुरुआती के लिए अभिप्रेत है और पूर्ण, अचूक और अंतिम सत्य होने का दिखावा नहीं करता है।