مون کي هميشه پروگرام ڪرڻ جي قابل ٿي چاهيو. جيتوڻيڪ هڪ ننڍڙو ڇوڪرو، مون انهن ماڻهن کي ساراهيو، جن جي سامهون اسڪرين نمبرن ۽ ڪوڊ سان ڀريل هو، جيڪو ڪجهه به نه چيو هو. 1990 جي ڏهاڪي ۾، مون کي بالٽڪ پروگرامنگ ٻولي ۽ ترقي واري ماحول سان منهن ڏيڻو پيو، جيڪو سي ٻولي تي ٻڌل آهي، آئون هڪ ننڍڙي جادوگر کي حڪم ڏيڻ لاء آئڪن کي منتقل ڪري ٿو. ويهن سالن کان وڌيڪ عرصي کان پوءِ، مون کي هڪ اهڙي ايپليڪيشن ملي جنهن جو بالٽڪ سان گهڻو واسطو آهي. اسان بابت ڳالهائي رهيا آهيون Swift Playgrounds تعليمي ايپليڪيشن ايپل کان.
پروگرامنگ ۾، مان نوٽ پيڊ ۾ سادي HTML ڪوڊ سان ڀريل آهيان. ان وقت کان وٺي، مون مختلف سبقن ۽ درسي ڪتابن جي ڪوشش ڪئي آهي، پر مون ان کي ڪڏهن به حاصل نه ڪيو آهي. جڏهن ايپل جون ۾ WWDC تي Swift Playgrounds متعارف ڪرايو، اهو فوري طور تي مون تي ظاهر ٿيو ته مون وٽ هڪ ٻيو موقعو هو.
شروعات ۾ اهو چوڻ ضروري آهي ته Swift Playgrounds صرف iPads تي iOS 10 (۽ هڪ 64-bit چپ) سان ڪم ڪري ٿو. ايپ سوئفٽ پروگرامنگ ٻولي سيکاري ٿي، جيڪا ڪيليفورنيا جي ڪمپني ٻه سال اڳ ساڳئي ڪانفرنس ۾ متعارف ڪرائي هئي. سوفٹ کي تبديل ڪيو آبجیکٹ-ايئنٽيڊ پروگرامنگ ٻولي، مقصد-سي مختصر لاءِ. اهو اصل ۾ NeXTSTEP آپريٽنگ سسٽم سان گڏ NeXT ڪمپيوٽرن لاءِ مکيه پروگرامنگ ٻولي طور ترقي ڪئي وئي، يعني اسٽيو جابز جي دور ۾. Swift بنيادي طور تي ترقي يافته ايپليڪيشنن جو مقصد آهي جيڪي MacOS ۽ iOS پليٽ فارمن تي هلن ٿيون.
ٻارن ۽ بالغن لاء
ايپل پيش ڪري ٿو نئين Swift Playgrounds ايپليڪيشن جيئن ته بنيادي طور تي ٻارن لاءِ آهي جيڪي پروگرامنگ منطق ۽ سادي حڪمن کي سيکاريندا آهن. بهرحال، اهو پڻ بالغن جي تمام سٺي خدمت ڪري سگهي ٿو، جيڪي هتي بنيادي پروگرامنگ مهارتون سکي سگهن ٿا.
مون پاڻ ڪيترن ئي تجربيڪار ڊولپرز کان پڇيو آهي ته مان ڪيئن سکي سگهان ٿو پاڻ پروگرام ڪرڻ ۽، سڀ کان وڌيڪ، مون کي ڪهڙي پروگرامنگ ٻولي سان شروع ڪرڻ گهرجي. سڀني مون کي مختلف جواب ڏنو. ڪنهن جي راءِ آهي ته بنياد ”سيڪو“ آهي، جڏهن ته ٻيا دعويٰ ڪن ٿا ته مان آساني سان شروع ڪري سگهان ٿو Swift ۽ وڌيڪ پيڪ ڪرڻ سان.
ايپ اسٽور ۾ iPads لاءِ Swift Playgrounds ڊائون لوڊ ڪري سگھجي ٿو، مڪمل طور تي مفت، ۽ ان کي آن ڪرڻ کان پوءِ، توھان کي فوري طور تي ٻه بنيادي ڪورسز پاران سلام ڪيو ويندو - ڪوڊ 1 ۽ 2 کي سکو. سڄو ماحول انگريزيءَ ۾ آھي، پر ان جي اڃا ضرورت آھي. پروگرامنگ لاء. اضافي مشق ۾، توهان آساني سان پروگرام ڪرڻ جي ڪوشش ڪري سگهو ٿا جيتوڻيڪ سادي رانديون.
جيئن ئي توهان پهريون سبق ڊائون لوڊ ڪيو، هدايتون ۽ وضاحتون ته هر شي ڪيئن ڪم ڪري ٿي توهان جي انتظار ۾. تنهن کان پوءِ ، درجن وارا انٽرايڪٽو مشقون ۽ ڪم توهان جو انتظار ڪندا. ساڄي حصي ۾ توهان وٽ هميشه هڪ لائيو پريو آهي جيڪو توهان پروگرام ڪري رهيا آهيو (لکڻ ڪوڊ) ڊسپلي جي کاٻي پاسي. هر ڪم هڪ مخصوص تفويض سان اچي ٿو ته ڇا ڪجي، ۽ ڪردار بائيٽ توهان سان گڏ سڄي سبق ۾. هتي توهان کي ڪجهه سرگرمين لاء پروگرام ڪرڻو پوندو.
شروعات ۾، اھو بنيادي حڪم ھوندو جھڙوڪ اڳتي ھلڻ، پاسو ڪرڻ، گيم گڏ ڪرڻ يا مختلف ٽيلي پورٽ. هڪ دفعو توهان ماضي جي بنيادي سطحن کي حاصل ڪيو ۽ نحو جي بنياديات کي سکو، توهان وڌيڪ پيچيده مشق ڏانهن منتقل ڪري سگهو ٿا. ايپل ڪوشش ڪري ٿو ته جيئن هر شي کي ممڪن طور تي آسان بڻائي سگهجي سبق دوران، تنهنڪري تفصيلي وضاحتن کان علاوه، ننڍڙا اشارا پڻ پاپ اپ ٿيندا آهن، مثال طور، جڏهن توهان ڪوڊ ۾ غلطي ڪريو ٿا. هڪ ڳاڙهي ڊٽ وري ظاهر ٿيندو، جنهن جي ذريعي توهان فوري طور تي ڏسي سگهو ٿا جتي غلطي ٿي وئي آهي.
هڪ ٻيو آسان ڪرڻ وارو عنصر هڪ خاص ڪيبورڊ آهي، جيڪو سوئفٽ راند جي ميدانن ۾ ڪوڊنگ لاءِ گهربل ڪردارن سان ڀرپور آهي. اضافي طور تي، مٿين پينل هميشه توهان کي بنيادي نحو ٻڌائي ٿو، تنهنڪري توهان کي ساڳئي شيء کي بار بار ٽائپ ڪرڻ جي ضرورت ناهي. آخر ۾، توهان اڪثر ڪري صرف مينيو مان ڪوڊ جو صحيح فارم چونڊيو ٿا، بلڪه هر وقت سڀني اکرن کي نقل ڪرڻ جي. اهو پڻ ڌيان ۽ سادگي کي برقرار رکڻ ۾ مدد ڪري ٿو، جيڪو خاص طور تي ٻارن پاران ساراهيو ويندو آهي.
پنهنجو پاڻ جو شڪار ٺاهيو
هڪ دفعو توهان سوچيو ته توهان بائيٽا کي صحيح طريقي سان پروگرام ڪيو آهي، صرف ڪوڊ کي هلايو ۽ ڏسو ته ڇا توهان واقعي ڪم ڪيو آهي. جيڪڏهن توهان ڪامياب آهيو، توهان اڳتي وڌو ايندڙ حصن ڏانهن. انهن ۾، توهان آهستي آهستي وڌيڪ پيچيده الگورتھم ۽ ڪمن سان منهن ڪندا. هن ۾ شامل آهي، مثال طور، ڪوڊ ۾ غلطيون ڳولڻ جيڪي توهان اڳ ۾ ئي لکيا آهن، يعني هڪ قسم جي ريورس سکيا.
هڪ دفعو توهان Swift جي بنيادي ڳالهين ۾ مهارت حاصل ڪري، توهان هڪ سادي راند کي ڪوڊ ڪري سگهو ٿا جهڙوڪ پونگ يا بحري جنگ. جيئن ته سڀ ڪجهه iPad تي ٿئي ٿو، Swift Playgrounds وٽ پڻ موشن ۽ ٻين سينسر تائين رسائي آهي، تنهنڪري توهان اڃا به وڌيڪ ترقي يافته پروجيڪٽ پروگرام ڪري سگهو ٿا. توھان آساني سان شروع ڪري سگھوٿا ايپليڪيشن ۾ مڪمل طور تي صاف صفحو سان.
استاد iBookstore مان مفت انٽرايڪٽو درسي ڪتاب ڊائون لوڊ ڪري سگھن ٿا، جنهن جي مهرباني اهي شاگردن کي اضافي ڪم تفويض ڪري سگهن ٿا. سڀ کان پوء، اهو خاص طور تي اسڪولن ۾ پروگرامنگ ايپليڪيشن جي تعیناتي هئي جيڪا ايپل کي آخري اهم نوٽ ۾ ڌيان ڏنو. ڪيليفورنيا جي ڪمپني جو مقصد اڳ جي ڀيٽ ۾ وڌيڪ ٻارن کي پروگرامنگ ڏانهن آڻڻ آهي، جنهن کي، بلڪل سادگي ۽ ساڳئي وقت Swift Playgrounds جي راند کيڏڻ جي ڪري، اها ڪامياب ٿي سگهي ٿي.
اهو واضح آهي ته Swift Playgrounds اڪيلو توهان کي هڪ اعلي ڊولپر نه بڻائيندو، پر اهو يقيني طور تي تعمير ڪرڻ لاء هڪ بهترين اسٽارٽر ميٽا آهي. مون پاڻ محسوس ڪيو ته آهستي آهستي ”سيڪيڪ“ ۽ ٻين ٻولين جي گهڻي ڄاڻ مفيد ثابت ٿيندي، پر آخرڪار، ايپل جي نئين شروعات بابت اهو به آهي. پروگرامنگ ۾ ماڻهن جي دلچسپي کي وڌايو، هر صارف جو رستو مختلف ٿي سگهي ٿو.
[ايپ باڪس ايپ اسٽور 908519492]
ذاتي طور تي، مان سمجهان ٿو ته اها شرم جي ڳالهه آهي ته اهو صرف iPad لاء آهي. :-( آخرڪار، مان هڪ نئون خريد نه ڪندس جيڪڏهن اهو iPad 2 تي هلائي نه ٿو سگهجي ڇاڪاڻ ته ان کي IOS10 جي ضرورت آهي. واه.
اتفاق ڪيو، پر اهو شايد iPhones تي ڪم نه ڪندو. پر اهي MacOS تي ٻيهر ڪري سگھن ٿا
آئون iPad کان فائلون موڪليندس، يعني، جيتري حد تائين ڊاڪٽرن جو تعلق آهي. ڪجهه سطحون بيوقوف طور تي ساڄي ڪالمن مان پڙهيا ويندا آهن، جڏهن ڪيبورڊ وڌايو ويندو آهي، هر شيء چڱي طرح نظر نه ايندي آهي.
مان اهو به سمجهان ٿو ته مان پنهنجي پهرين نسل جي iPad سان بدقسمت آهيان :D ۽ مان چاهيان ٿو ته 12+ هزار صرف ”راند“ ڪرڻ لاءِ تيز...
بدقسمتي سان، iOS10 ڪافي ناهي. iOS 4 سان iPad 10 لاءِ انسٽال ڪرڻ ممڪن ناهي. مون کي ان جو ڪافي انتظار هو. نقصان.
اسان اڳتي به ڏٺو ۽ مايوس (iPad mini)، هينئر تائين مان گوگل ڪري رهيو آهيان ۽ اميد اٿم ته ڪو ماڻهو ان کي ”هيڪ“ ڪرڻ جي قابل هوندو ڪنهن ايموليٽر ذريعي ۽ ان کي ميڪ تي مهيا ڪري.
ميڪ جي بدلي جي طور تي آئي پيڊ جو هي ايپل پشنگ مون کي تمام گهڻو پريشان ڪرڻ شروع ڪري رهيو آهي، جڏهن ته ٽيڪسٽ ان پٽ سان گڏ ايپليڪيشن جي طور تي اهو ميڪ تي تمام گهڻو پيش ڪيو ويندو آهي ٽچ انٽرفيس کان وڌيڪ.
خدا ۽ ڇو؟ جيڪڏهن اهو واقعي معاملو آهي ۽ اهو هڪ بگ نه آهي، مان سمجهان ٿو ايپل.
اها حقيقت اها آهي ته ايپل ان کي صرف 64-bit چپس لاء اجازت ڏني آهي، جيئن اسان مضمون ۾ لکندا آهيون.
توهان جو iPad4 iOS 10 سان ڪيئن سمهي ٿو. ڇا اهو اڃا تائين استعمال لائق آهي؟ مان فيصلو نٿو ڪري سگهان ته انسٽال ڪرڻ يا نه.
مون کي iOS 9 ۽ 10 جي وچ ۾ ڪو فرق نظر نٿو اچي. تنهنڪري مان ان بابت پريشان نه ڪندس.
ڇا ڪو ماڻھو مھرباني ڪري جديد XCode 8 ۽ iOS سموليٽر سان ڪوشش ڪري سگھي ٿو اھو ڏسڻ لاءِ ته ڇا اھي راند جي ميدان کي ٽوڙڻ جي قابل آھن ھن ديو يوٽيلٽي ذريعي؟
بدقسمتي سان، مان Yosemite ڏانهن لٺ آهيان، جتي صرف پراڻن Xcode 7 مون لاء ڪم ڪري ٿو، ۽ اهو صرف پيش ڪري ٿو iOs 8 سمائيٽر.
مون کي پڪ ناهي ته مان iOS سموليٽر ۾ ايپ اسٽور تان ايپ هلائڻ جي قابل آهيان، مون هڪ دفعو ڪٿي ڏٺو ته شايد نه، پر مان غلط ٿي سگهان ٿو.
اهو ڪم نٿو ڪري
ڪرل ڊيسڪ ٽاپ تي موجود آهي، بدقسمتي سان ونڊوز جي تحت. جيتوڻيڪ اهو ايترو خوبصورت نه ٿو لڳي، ان ۾ Swift Syntax نه آهي، پر توهان ان تي پروگرام ڪرڻ سکي سگهو ٿا :-) سچ پڇو، اها ڪافي مضحکہ خیز ڳالهه آهي ته هي ايپليڪيشن ڪيترن سالن کان موجود آهي، مون ان کي پهريون ڀيرو 80 جي ڏهاڪي جي آخر ۾ ڏٺو. ۽ ان تي پروگرام ڪرڻ سکيو، ۽ اڄ جي نسل کي "ڪرلا ري لوڊ ٿيل"، يعني Swift Play Grounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
معاف ڪجو، پر اهو واقعي مقابلو نٿو ڪري سگهجي
مان آهيان ۽ مان نه آهيان. Swift Playgrounds ھڪڙو شيء آھي جتي ڪارل کي شايع ڪرڻ جو اصل خيال آيو آھي. عملي طور تي، جيڪڏهن مون کي ياد آهي ته، ڪريل بنيادي طور تي الگورٿمائيزيشن جي باري ۾ هو، بغير ڪنهن نحو جي، صرف بنيادي اصولن ۽ جيڪڏهن ڪو ماڻهو پسند ڪري ٿو، هو اتي بنيادي پروگرامنگ شيون سکي سگهي ٿو بغير ڪنهن ٻوليء جي نحو جي پابند ٿيڻ جي. پوءِ اهو بالٽڪ پار ڪيو (https://cs.wikipedia.org/wiki/Balt%C3%ADk)، Cato's Hike ذريعي (https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8) اڄ جي Swift راندين جي ميدانن ڏانهن، جتي توهان نحو کان سواءِ ”جنرل الگورٿمائيزيشن“ وڃائي ڇڏيو.