Мен ар дайым программалай алгым келген. Кичинекей кезимде эле маңдайында эч нерсе дебеген сандарга жана коддорго толгон экраны бар адамдарга суктанчумун. 1990-жылдары мен кичинекей устага буйрук берүү үчүн иконаларды жылдырган Си тилине негизделген Baltík программалоо тилин жана өнүктүрүү чөйрөсүн көрдүм. Жыйырма жылдан ашык убакыт өткөндөн кийин, мен Балтика менен көп байланышы бар окшош тиркемени таптым. Кеп Apple компаниясынын Swift Playgrounds билим берүү колдонмосу жөнүндө болуп жатат.
Программалоодо мен блокнотто жөнөкөй HTML коду менен жабышып калдым. Ошондон бери мен ар кандай окуу куралдарын жана окуу китептерин сынап көрдүм, бирок мен аны эч качан толук түшүнө элекмин. Apple июнь айында WWDCде Swift Playgrounds оюнун сунуштаганда, менде дагы бир мүмкүнчүлүк бар экенин дароо түшүндү.
Башында айтып кетүү маанилүү, Swift Playgrounds iOS 10 (жана 64 биттик чип) бар iPad'терде гана иштейт. Тиркеме Калифорниялык компания эки жыл мурун ошол эле конференцияда тааныштырган Swift программалоо тилин үйрөтөт. Свифт объектиге багытталган программалоо тилин алмаштырды, кыскача Objective-C. Ал алгач NeXTSTEP операциялык системасы бар NeXT компьютерлери үчүн негизги программалоо тили катары, б.а. Стив Жобстун доорунда иштелип чыккан. Swift биринчи кезекте macOS жана iOS платформаларында иштеген тиркемелерди иштеп чыгуу үчүн арналган.
Балдар жана чоңдор үчүн
Apple жаңы Swift Playgrounds тиркемесин сунуштайт, бул биринчи кезекте программалоо логикасын жана жөнөкөй буйруктарды үйрөткөн балдарга арналган. Бирок, бул жерде программалоонун негизги көндүмдөрүн үйрөнө турган чоңдорго да абдан жакшы кызмат кыла алат.
Мен өзүм тажрыйбалуу иштеп чыгуучулардан кантип өз алдынча программалоону үйрөнсөм болорун жана эң башкысы кайсы программалоо тилинен башташымды сурадым. Мага ар ким ар кандай жооп берди. Кимдир бирөө негизи "céčko" деген пикирде болсо, башкалары мен Swift менен оңой эле башталып, көбүрөөк топтой алам дешет.
Swift Playgrounds колдонмосун iPads үчүн App Store дүкөнүнөн толугу менен акысыз жүктөп алса болот жана аны күйгүзгөндөн кийин сизди дароо эки негизги курс тосуп алат - Кодду үйрөнүү 1 жана 2. Айлана-чөйрөнүн баары англис тилинде, бирок ал программалоо үчүн дагы эле керек. Кошумча көнүгүүлөрдө сиз жөнөкөй оюндарды да программалоого оңой аракет кылсаңыз болот.
Биринчи окуу куралын жүктөгөнүңүз менен, сизди бардыгы кантип иштээри тууралуу нускамалар жана түшүндүрмөлөр күтүп турат. Андан кийин, сизди ондогон интерактивдүү көнүгүүлөр жана тапшырмалар күтөт. Оң жактагы дисплейдин сол тарабында сиз дайыма программалап жаткан нерсеңиздин жандуу алдын ала көрүүсүнө ээ болосуз (код жазып). Ар бир тапшырма эмне кылуу керектиги боюнча конкреттүү тапшырма менен келет жана Байт каарманы сизди окуу куралы бою коштоп жүрөт. Бул жерде сиз белгилүү бир иш-аракеттерди программалашыңыз керек.
Башында, бул алдыга, капталга басуу, асыл таштарды же ар кандай телепортторду чогултуу сыяктуу негизги буйруктар болот. Негизги деңгээлдерден өтүп, синтаксистин негиздерин үйрөнгөндөн кийин, татаал көнүгүүлөргө өтсөңүз болот. Apple окуу куралы учурунда бардыгын мүмкүн болушунча жеңилдетүүгө аракет кылат, андыктан майда-чүйдөсүнө чейин түшүндүрмөлөрдөн тышкары, мисалы, коддо ката кетиргенде, майда кыйытмалар да пайда болот. Андан кийин кызыл чекит пайда болот, ал аркылуу сиз дароо ката кайда кеткенин көрө аласыз.
Дагы бир жөнөкөйлөштүрүүчү элемент - бул Swift Playgroundsто коддоо үчүн керектүү символдор менен байытылган атайын клавиатура. Мындан тышкары, үстүнкү панель сизге ар дайым негизги синтаксисти айтып берет, андыктан бир эле нерсени кайра-кайра терүүнүн кереги жок. Акыр-аягы, сиз дайыма бардык символдорду көчүрүп алуунун ордуна менюдан коддун туура формасын тандайсыз. Бул ошондой эле балдарга өзгөчө көңүл буруп, жөнөкөйлүктү сактоого жардам берет.
Өз оюнуңузду түзүңүз
Бытаны туура программаладым деп ойлогондон кийин, жөн гана кодду иштетип, ишти чындап аткарганыңызды текшериңиз. Эгер ийгиликтүү болсоңуз, кийинки бөлүктөргө улантасыз. Аларда сиз бара-бара татаал алгоритмдерге жана тапшырмаларга туш болосуз. Буга, мисалы, мурунтан эле жазылган коддогу каталарды табуу, башкача айтканда, тескери үйрөнүү кирет.
Swiftтин негиздерин өздөштүргөндөн кийин, Pong же деңиз согушу сыяктуу жөнөкөй оюнду коддой аласыз. Баардыгы iPad'де болгондуктан, Swift Playgrounds да кыймылга жана башка сенсорлорго кире алат, андыктан мындан да өнүккөн долбоорлорду программалай аласыз. Колдонмонун толугу менен таза барагынан оңой баштай аласыз.
Мугалимдер iBookstore дүкөнүнөн акысыз интерактивдүү окуу китептерин көчүрүп алса болот, анын аркасында алар окуучуларга кошумча тапшырмаларды бере алышат. Анткени, Apple акыркы негизги баяндамасында дал ушул программалоо тиркемесин мектептерде жайылтууга көңүл бурду. Калифорниялык компаниянын амбициясы - Swift Playgrounds абсолюттук жөнөкөйлүгүн жана ошол эле учурда ойнооктугун эске алганда, ал ийгиликке жетиши мүмкүн болгон программалоого мурункуга караганда көбүрөөк балдарды тартуу.
Swift Playgrounds гана сизди мыкты иштеп чыгуучу кыла албасы анык, бирок бул, албетте, куруу үчүн мыкты башталгыч мета. Мен өзүм акырындык менен "Céček" жана башка тилдерди тереңирээк билүү пайдалуу болоорун сездим, бирок Apple компаниясынын жаңы демилгеси да ушул нерсе. Адамдардын программалоого болгон кызыгуусун ойготуңуз, анда ар бир колдонуучунун жолу ар кандай болушу мүмкүн.
[appbox колдонмо дүкөнү 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ду бул иштеп чыгуучу утилита аркылуу бузуп алабы же жокпу?
Тилекке каршы, мен Йосемитке жабышып турам, анда мен үчүн эски Xcode 7 гана иштейт жана ал iOs 8 симуляторун гана сунуштайт.
Мен iOS симуляторунда AppStore'дон колдонмону иштете аларымды билбейм, мен бир жолу бир жерден көрдүм, балким андай эмес, бирок жаңылып калышым мүмкүн.
ал иштебейт
Карел, тилекке каршы, Windows астында, Иш тактасында бар. Ал анчалык кооз көрүнбөсө да, Swift синтаксиси жок, бирок аны программалоону үйрөнсөңүз болот :-) Чынын айтсам, бул колдонмонун көп жылдардан бери иштеп келе жатканы абдан күлкүлүү, мен аны биринчи жолу 80-жылдардын аягында көргөм. жана аны программалоону үйрөндүм, жана бүгүнкү муун "Karla Reloaded", башкача айтканда, Swift Playgrounds :-)
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 оюн аянтчаларына, анда синтаксиске карабастан, "жалпы алгоритмдештирүү" жоголду.