Միշտ ցանկացել եմ ծրագրավորել: Դեռ փոքր ժամանակ ես հիանում էի այն մարդկանցով, ովքեր իրենց առջև ունեին էկրանով լի թվերով և ոչինչ չասող ծածկագրերով: 1990-ականներին ես հանդիպեցի Baltík ծրագրավորման լեզվին և մշակման միջավայրին, որը հիմնված է C լեզվի վրա: Ես տեղափոխում էի պատկերակներ՝ հրամաններ տալու մի փոքրիկ հրաշագործին: Ավելի քան քսան տարի անց ես հանդիպեցի նմանատիպ հավելվածի, որը շատ առնչություն ունի Բալթյան երկրների հետ: Խոսքը Apple-ի Swift Playgrounds կրթական հավելվածի մասին է։
Ծրագրավորման մեջ ես խրված եմ նոթատետրում պարզ HTML կոդով: Այդ ժամանակվանից ի վեր ես փորձել եմ տարբեր ձեռնարկներ և դասագրքեր, բայց երբեք չեմ հասցրել դրա կարիքը: Երբ Apple-ը հունիսին WWDC-ում ներկայացրեց Swift Playgrounds-ը, անմիջապես հասկացա, որ ես ևս մեկ հնարավորություն ունեմ:
Սկզբից կարևոր է ասել, որ Swift Playgrounds-ն աշխատում է միայն iOS 10-ով (և 64-բիթանոց չիպով) iPad-ների վրա: Հավելվածը սովորեցնում է Swift ծրագրավորման լեզուն, որը երկու տարի առաջ նույն կոնֆերանսում ներկայացրել է Կալիֆորնիայի ընկերությունը։ Swift-ը փոխարինեց օբյեկտի վրա հիմնված ծրագրավորման լեզուն՝ կարճ Objective-C-ն։ Այն ի սկզբանե մշակվել է որպես NeXT համակարգիչների հիմնական ծրագրավորման լեզու NeXTSTEP օպերացիոն համակարգով, այսինքն՝ Սթիվ Ջոբսի օրոք: Swift-ը հիմնականում նախատեսված է macOS և iOS հարթակներում աշխատող հավելվածներ մշակելու համար։
Երեխաների և մեծահասակների համար
Apple-ը ներկայացնում է նոր Swift Playgrounds հավելվածը, որը նախատեսված է հիմնականում երեխաների համար, ովքեր սովորեցնում են ծրագրավորման տրամաբանություն և պարզ հրամաններ։ Այնուամենայնիվ, այն կարող է նաև շատ լավ ծառայել մեծահասակներին, ովքեր այստեղ կարող են սովորել ծրագրավորման հիմնական հմտություններ:
Ես ինքս բազմիցս հարցրել եմ փորձառու ծրագրավորողներին, թե ինչպես կարող եմ սովորել ինքնուրույն ծրագրավորել և, առաջին հերթին, ծրագրավորման որ լեզվով սկսել: Ինձ ամեն մեկը յուրովի պատասխանեց. Ինչ-որ մեկը կարծում է, որ հիմքը «céčko»-ն է, իսկ մյուսները պնդում են, որ ես հեշտությամբ կարող եմ սկսել Swift-ից և ավելի շատ փաթեթավորել:
Swift Playgrounds-ը կարելի է ներբեռնել iPad-ների համար App Store-ում, ամբողջովին անվճար, և այն միացնելուց հետո ձեզ անմիջապես կդիմավորեն երկու հիմնական դասընթաց՝ Սովորեք կոդավորել 1 և 2: Ամբողջ միջավայրը անգլերեն է, բայց այն դեռ անհրաժեշտ է: ծրագրավորման համար։ Լրացուցիչ վարժություններում դուք հեշտությամբ կարող եք փորձել ծրագրավորել նույնիսկ պարզ խաղերը:
Առաջին ձեռնարկը ներբեռնելուց հետո ձեզ սպասում են հրահանգներ և բացատրություններ, թե ինչպես է ամեն ինչ աշխատում: Հետագայում ձեզ սպասում են տասնյակ ինտերակտիվ վարժություններ և առաջադրանքներ: Աջ մասում դուք միշտ ուղիղ տեսարան ունեք, թե ինչ եք ծրագրավորում (կոդ է գրում) էկրանի ձախ կողմում: Յուրաքանչյուր առաջադրանք գալիս է հատուկ հանձնարարությամբ, թե ինչ պետք է անել, և Բայթ կերպարը ուղեկցում է ձեզ ամբողջ ձեռնարկի ընթացքում: Այստեղ դուք պետք է ծրագրավորեք որոշակի գործողությունների համար:
Սկզբում դա լինելու է հիմնական հրամաններ, ինչպիսիք են՝ քայլել առաջ, կողք, գոհարներ հավաքել կամ տարբեր հեռահաղորդումներ: Երբ անցնեք հիմնական մակարդակները և սովորեք շարահյուսության հիմունքները, կարող եք անցնել ավելի բարդ վարժությունների: Apple-ը ուսուցման ընթացքում փորձում է հնարավորինս հեշտացնել ամեն ինչ, այնպես որ, բացի մանրամասն բացատրություններից, հայտնվում են նաև փոքրիկ հուշումներ, օրինակ՝ կոդի մեջ սխալվելիս։ Այնուհետև կհայտնվի կարմիր կետ, որով դուք կարող եք անմիջապես տեսնել, թե որտեղ է տեղի ունեցել սխալը:
Մեկ այլ պարզեցնող տարր է հատուկ ստեղնաշարը, որը Swift Playgrounds-ում հարստացված է կոդավորման համար անհրաժեշտ նիշերով։ Բացի այդ, վերին վահանակը միշտ ասում է ձեզ հիմնական շարահյուսությունը, այնպես որ դուք ստիպված չեք լինի նույն բանը նորից ու նորից մուտքագրել: Ի վերջո, դուք հաճախ ընտրացանկից ընտրում եք կոդի ճիշտ ձևը, այլ ոչ թե ստիպված եք լինում անընդհատ պատճենել բոլոր նիշերը: Սա նաև օգնում է պահպանել ուշադրությունը և պարզությունը, ինչը հատկապես գնահատում են երեխաները:
Ստեղծեք ձեր սեփական խաղը
Երբ կարծում եք, որ ճիշտ եք ծրագրավորել Byta-ն, պարզապես գործարկեք կոդը և տեսեք, արդյոք դուք իսկապես կատարել եք աշխատանքը: Եթե հաջողակ եք, ապա շարունակեք հաջորդ մասերը։ Դրանցում դուք աստիճանաբար կհանդիպեք ավելի բարդ ալգորիթմների ու առաջադրանքների։ Սա ներառում է, օրինակ, ձեր կողմից արդեն իսկ գրված կոդում սխալներ գտնելը, այսինքն՝ մի տեսակ հակադարձ ուսուցում:
Երբ դուք տիրապետում եք Swift-ի հիմունքներին, կարող եք կոդավորել այնպիսի պարզ խաղ, ինչպիսին է Pong-ը կամ ծովային մարտը: Քանի որ ամեն ինչ տեղի է ունենում iPad-ում, Swift Playgrounds-ն ունի նաև շարժման և այլ սենսորների հասանելիություն, այնպես որ կարող եք ծրագրավորել նույնիսկ ավելի առաջադեմ նախագծեր: Դուք հեշտությամբ կարող եք սկսել հավելվածում լիովին մաքուր էջից:
Ուսուցիչները կարող են iBookstore-ից ներբեռնել անվճար ինտերակտիվ դասագրքեր, որոնց շնորհիվ կարող են լրացուցիչ առաջադրանքներ հանձնարարել ուսանողներին։ Ի վերջո, հենց դպրոցներում ծրագրավորման հավելվածի տեղակայումն էր, որ Apple-ը ուշադրություն հրավիրեց վերջին հիմնական ելույթում: Կալիֆորնիայի ընկերության հավակնությունն է շատ ավելի շատ երեխաների ներգրավել դեպի ծրագրավորում, քան նախկինում, ինչը, հաշվի առնելով Swift Playgrounds-ի բացարձակ պարզությունն ու միաժամանակ խաղայինությունը, այն կարող է հաջողության հասնել:
Հասկանալի է, որ միայն Swift Playgrounds-ը ձեզ չի դառնա լավագույն ծրագրավորող, բայց դա, անկասկած, հիանալի մեկնարկային մետա է: Ես ինքս զգացի, որ աստիճանաբար «Céček»-ի և այլ լեզուների ավելի խորը իմացությունը օգտակար կլինի, բայց, ի վերջո, սա է նաև Apple-ի նոր նախաձեռնության մասին: Մարդկանց մոտ հետաքրքրություն առաջացրեք ծրագրավորման նկատմամբ, յուրաքանչյուր օգտագործողի ուղին կարող է տարբեր լինել:
[appbox appstore 908519492]
Անձամբ ես կարծում եմ, որ ամոթ է, որ դա միայն iPad-ի համար է: :-( Ի վերջո, ես նորը չեմ գնի, եթե սա չի կարող գործարկվել iPad 2-ով, քանի որ այն պահանջում է IOS10:
Համաձայն եմ, բայց այն հավանաբար չէր աշխատի iPhone-ների վրա: Բայց նրանք կարող էին նորից դա անել macOS-ում
Ես iPad-ից ֆայլեր կուղարկեի վերև, այսինքն՝ ինչ վերաբերում է անկյունագծին։ Որոշ մակարդակներ հիմարաբար կարդում են աջ սյունակից, երբ ստեղնաշարը երկարացվում է, ամեն ինչ լավ չի երևում։
Ես էլ մտածում եմ, որ իմ առաջին սերնդի iPad-ի բախտը չի բերել :D ու կուզենայի 12+ հազար տալ միայն սվիֆթ «խաղալու» համար...
Ցավոք, iOS10-ը բավարար չէ։ iOS 4-ով iPad 10-ի համար հնարավոր չէ տեղադրել: Ես բավականին անհամբեր սպասում էի դրան: Վնաս.
Մենք նույնպես անհամբեր սպասում էինք և հիասթափված (iPad mini), առայժմ ես գուգլում եմ և հուսով եմ, որ ինչ-որ մեկը կկարողանա «կոտրել» այն ինչ-որ էմուլյատորի միջոցով և տրամադրել այն Mac-ում։
Այս Apple-ի կողմից iPad-ը որպես Mac-ին փոխարինող մղելը սկսում է ինձ բավականին զայրացնել, մինչդեռ որպես տեքստային մուտքագրող հավելված, այն առավելագույնը առաջարկվում է Mac-ում, քան հպումային ինտերֆեյսի վրա:
Աստված և ինչու: Եթե դա իսկապես այդպես է, և դա վրիպակ չէ, ես չեմ հասկանում Apple-ին:
Խոսքն այն մասին է, որ Apple-ը դա թույլ է տվել միայն 64-բիթանոց չիպերի համար, ինչպես գրում ենք հոդվածում։
Ինչպե՞ս է ձեր iPad4-ը քնում iOS 10-ի հետ: Այն դեռ օգտագործելի՞ է: Ես չեմ կարող որոշել՝ տեղադրել, թե ոչ։
Ես տարբերություն չեմ նկատում iOS 9-ի և 10-ի միջև: Այսպիսով, ես չէի անհանգստանա դրա մասին:
Կարո՞ղ է ինչ-որ մեկը փորձել վերջին XCode 8-ով և iOS-ի սիմուլյատորով, որպեսզի տեսնի, թե արդյոք նրանք կարող են կոտրել Playground-ը այս մշակող ծրագրի միջոցով:
Ցավոք, ես մնում եմ Yosemite-ին, որտեղ միայն հին Xcode 7-ն է աշխատում ինձ համար, և այն առաջարկում է միայն iOS 8 սիմուլյատորը:
Վստահ չեմ, թե արդյոք կարող եմ AppStore-ից որևէ ծրագիր գործարկել iOS սիմուլյատորում, ես մի անգամ տեսա, որ միգուցե ոչ, բայց կարող էի սխալվել:
դա չի աշխատում
Karel-ը գոյություն ունի Desktop-ում, ցավոք Windows-ի տակ: Թեև այն այնքան էլ գեղեցիկ տեսք չունի, չունի Swift շարահյուսություն, բայց դուք կարող եք սովորել ծրագրավորել դրա վրա :-) Անկեղծ ասած, բավականին ծիծաղելի է, որ այս հավելվածը գոյություն ունի տարիներ շարունակ, ես առաջին անգամ տեսա այն 80-ականների վերջին: և սովորեց ծրագրավորել դրա վրա, և այսօրվա սերունդն ունի «Karla Reloaded», այսինքն՝ Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
Կներեք, բայց դա իսկապես չի կարելի համեմատել
ես եմ ու չկամ։ Swift Playgrounds-ը մի բան է, որտեղ առաջացել է Կարլը հրատարակելու բնօրինակ գաղափարը: Գործնականում, եթե հիշում եմ, Karel-ը հիմնականում վերաբերում էր ալգորիթմացմանը, առանց որևէ շարահյուսության, ուղղակի հիմնական սկզբունքների և եթե մարդուն դա դուր գար, նա կարող էր այնտեղ սովորել հիմնական ծրագրավորման բաներ՝ առանց համապատասխան լեզվի շարահյուսության հետ կապված: Այնուհետև այն անցավ Բալթիկ ծովով (https://cs.wikipedia.org/wiki/Balt%C3%ADk), Կատոնի արշավի միջոցով (https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8) դեպի այսօրվա Swift Playgrounds, որտեղ դուք կորցնում եք «ընդհանուր ալգորիթմացումը»՝ անկախ շարահյուսությունից: