विज्ञापन
जब 2014 में Apple ने स्विफ्ट को वापस लाने की घोषणा की, तो लोगों को संदेह हुआ। किसी को नहीं पता था कि यह पकड़ लेगा, और कई ने अभी तक की आवश्यकता पर सवाल उठाया एक और सीखने के लिए प्रोग्रामिंग भाषा।
लेकिन तब स्विफ्ट 2015 में खुला स्रोत चला गया, और हालांकि यह रातोरात विस्फोट नहीं हुआ, लेकिन भाषा लगातार बढ़ी है। सीखने के लिए बेहतर समय कभी नहीं रहा! हमने ऑनलाइन स्विफ्ट ट्यूटोरियल के साथ-साथ मोबाइल स्विफ्ट ट्यूटोरियल को भी कवर किया है, लेकिन मूल बातें नीचे आने के बाद आप कहां जाते हैं?
एक बार जब आप भाषा के साथ सहज हो जाते हैं, तो इन स्विफ्ट कोडिंग चुनौतियों के साथ अपने कौशल का परीक्षण करने पर विचार करें। न केवल वे मज़ेदार और उत्तेजक हैं, बल्कि वे आपको अपनी क्षमताओं में आवश्यक आत्मविश्वास देंगे।

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

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

CodeChef चुनौतियों का सामना करना पड़ता है जो होमवर्क की समस्याओं को कोड करने जैसा है। वे बिगिनर, ईज़ी, मीडियम, हार्ड, और चैलेंज श्रेणियों में विभाजित हैं (प्लस एक अतिरिक्त श्रेणी जिसे उपयोगकर्ता द्वारा निर्मित चुनौतियों के लिए पीयर कहा जाता है)।
सैकड़ों चुनौतियां उपलब्ध हैं, और वे बहुत कठिन हो सकते हैं। तुलना करके, अधिकांश शुरुआती लोगों के पास 1,000+ सफल प्रस्तुतियाँ हैं, मध्यम लोग सैकड़ों में औसत हैं, लेकिन चैलेंज वाले शायद ही कभी 100 सफल प्रस्तुतियाँ तोड़ते हैं। यह newbies और दिग्गजों के लिए एक जैसे अभ्यास है।
CodeChef में भी प्रतियोगिताएं होती हैं। उनमें से सभी पुरस्कार नहीं देते हैं, लेकिन आधिकारिक कोडशीफ प्रतियोगिता में $ 700 तक के पुरस्कार पूल हो सकते हैं।

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

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

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

Coderbyte हो सकता है कि ऊपर दिए गए कुछ अन्य चैलेंज साइट्स के रूप में यह उतना व्यापक न हो, लेकिन यह अभी भी स्विफ्ट का अभ्यास करने का एक शानदार तरीका है। चुनौतियां (ईज़ी, मीडियम और हार्ड में विभाजित) आधिकारिक और उपयोगकर्ता-प्रस्तुत चरण-दर-चरण समाधानों के साथ आती हैं, साथ ही प्रश्नों के लिए चर्चा क्षेत्र भी।
कोडवर्ड के बारे में क्या अद्वितीय है इसका एल्गोरिदम अनुभाग, जहां आप सभी प्रकार के एल्गोरिदम सीख सकते हैं: ट्री ट्रैवर्सल्स, रेंज ओवरलैप्स, स्टॉक प्राइस मैक्सिमाइजेशन, एरी समन्युएशन, सॉर्टिंग इंप्लीमेंट्स, और अधिक। Newbies के लिए बिल्कुल सही।
दुर्भाग्य से, मुफ्त उपयोगकर्ताओं को केवल 10 चुनौतियों और समाधानों तक पहुंच मिलती है। एक प्रीमियम खाते की कीमत $ 29 / मो (या बहुत अधिक उचित $ 150 / वर्ष) है। यह इसके लायक है? खैर, अपनी 10 मुफ्त चुनौतियों का उपयोग करें और अपने लिए देखें!
स्विफ्ट का अभ्यास करने के कुछ और तरीके
यदि स्विफ्ट आपकी पहली प्रोग्रामिंग भाषा है, तो हमारे सुझावों को ध्यान में रखें तनाव के बिना कार्यक्रम सीखना सभी तनाव के बिना प्रोग्रामिंग कैसे सीखेंहो सकता है कि आपने प्रोग्रामिंग को आगे बढ़ाने का फैसला किया है, चाहे वह करियर के लिए हो या सिर्फ एक शौक के रूप में। महान! लेकिन शायद आप अभिभूत महसूस करने लगे हैं। इतना महान नहीं। यहां आपकी यात्रा को आसान बनाने में मदद मिलती है। अधिक पढ़ें और हमारे सुझावों के लिए एक नई प्रोग्रामिंग भाषा में महारत हासिल करना एक नई प्रोग्रामिंग भाषा को माहिर करने के लिए 7 उपयोगी ट्रिक्सजब आप कोड करना सीख रहे हों, तो अभिभूत होना ठीक है। आप शायद चीजों को भूल जाएंगे जितनी जल्दी आप उन्हें सीखते हैं। ये टिप्स आपको उन सभी नई जानकारियों को बेहतर बनाए रखने में मदद कर सकते हैं। अधिक पढ़ें . यह पहली बार में कठिन हो सकता है, लेकिन इसके साथ रहना चाहिए!
एक बार जब आप स्विफ्ट के साथ सहज हो जाते हैं, तो आप के साथ आगे बढ़ सकते हैं ये iOS ऐप प्रोजेक्ट आइडिया हैं तो आप iPhone Apps बनाना चाहते हैं? शुरुआती के लिए 10 परियोजनाएंIPhone और iPad ऐप बनाना चाहते हैं? स्विफ्ट की मूल बातें सीखना शुरू करें। अधिक पढ़ें और ये सामान्य प्रोग्रामिंग परियोजना के विचार 5 प्रोजेक्ट आइडिया आपको प्रोग्रामिंग फास्टर सीखने में मदद करने के लिएप्रोग्रामिंग के लिए सीखने की अवस्था को कम करने के कुछ तरीके हैं। अपने हाथों को गंदा करें और साइड प्रोजेक्ट्स के साथ तेजी से सीखें जिन्हें आप कभी भी शुरू कर सकते हैं। इन पांचों के साथ खेलें। अधिक पढ़ें . कुछ भी नहीं एक वास्तविक परियोजना का पीछा करने और उस पर सफल होने से अधिक प्रोग्रामिंग आत्मविश्वास पैदा करता है।
आप एक भाषा के रूप में स्विफ्ट को कैसे पसंद कर रहे हैं? प्रोग्रामिंग सीखने और अभ्यास करने का आपका पसंदीदा तरीका क्या है? टिप्पणी में हमारे साथ साझा करें!
जोएल ली ने बी.एस. कंप्यूटर विज्ञान और पेशेवर लेखन अनुभव के छह वर्षों में। वह MakeUseOf के लिए चीफ एडिटर हैं।