Мен әрқашан бағдарламалауды қалайтынмын. Кішкентай кезімде мен алдында ештеңе айтпайтын сандар мен кодқа толы экраны бар адамдарға таң қалдым. 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 қолданбасын негізінен бағдарламалау логикасы мен қарапайым командаларды үйрететін балаларға арналған ретінде ұсынады. Дегенмен, ол мұнда негізгі бағдарламалау дағдыларын меңгере алатын ересектерге де өте жақсы қызмет ете алады.
Мен тәжірибелі әзірлеушілерден бағдарламалауды өз бетімше қалай үйренуге болатынын және ең алдымен қай бағдарламалау тілінен бастау керектігін бірнеше рет сұрадым. Маған әркім әртүрлі жауап берді. Біреулер негізі «cečko» деп санайды, ал басқалары мен Свифтпен оңай басталып, көбірек жинай аламын деп мәлімдейді.
Swift Playgrounds қолданбасын iPad құрылғылары үшін App Store дүкенінен толығымен тегін жүктеп алуға болады және оны қосқаннан кейін сізді бірден екі негізгі курс қарсы алады - 1 және 2 кодты үйрену. Ортаның барлығы ағылшын тілінде, бірақ ол әлі де қажет. бағдарламалауға арналған. Қосымша жаттығуларда қарапайым ойындарды да оңай бағдарламалауға болады.
Бірінші оқу құралын жүктеп алғаннан кейін бәрі қалай жұмыс істейтіні туралы нұсқаулар мен түсініктемелер сізді күтеді. Әрі қарай, сізді ондаған интерактивті жаттығулар мен тапсырмалар күтеді. Оң жақ бөлікте дисплейдің сол жағында сіз әрқашан бағдарламалап жатқан нәрсенің тікелей алдын ала қарауы (код жазу) болады. Әрбір тапсырма не істеу керектігі туралы нақты тапсырмамен келеді және байт сипаты оқулық бойымен бірге жүреді. Мұнда белгілі бір әрекеттерді бағдарламалау керек.
Бастапқыда бұл алға, бүйірмен жүру, асыл тастарды жинау немесе әртүрлі телепорттар сияқты негізгі командалар болады. Негізгі деңгейлерден өтіп, синтаксис негіздерін үйренгеннен кейін күрделірек жаттығуларға көшуге болады. Apple оқулық барысында барлығын мүмкіндігінше жеңілдетуге тырысады, сондықтан егжей-тегжейлі түсініктемелерден басқа, мысалы, кодта қателескен кезде, шағын кеңестер де пайда болады. Содан кейін қызыл нүкте пайда болады, ол арқылы қатенің қай жерде орын алғанын бірден көруге болады.
Тағы бір жеңілдететін элемент - Swift Playgrounds бағдарламасында кодтау үшін қажетті таңбалармен байытылған арнайы пернетақта. Бұған қоса, жоғарғы панель сізге әрқашан негізгі синтаксисті айтып береді, сондықтан бір нәрсені қайта-қайта терудің қажеті жоқ. Соңында, сіз барлық таңбаларды үнемі көшіріп алудың орнына, мәзірден кодтың дұрыс пішінін таңдайсыз. Бұл сондай-ақ балаларды ерекше бағалайтын зейін мен қарапайымдылықты сақтауға көмектеседі.
Өз ойыныңызды жасаңыз
Сіз Byta-ны дұрыс бағдарламаладым деп ойласаңыз, кодты іске қосып, жұмысты шынымен орындағаныңызды тексеріңіз. Егер сіз сәтті болсаңыз, келесі бөлімдерге өтесіз. Оларда сіз бірте-бірте күрделірек алгоритмдер мен тапсырмаларды кездестіресіз. Бұған, мысалы, сіз жазған кодтағы қателерді табу, яғни кері оқыту түрі кіреді.
Swift негіздерін меңгергеннен кейін сіз Понг немесе теңіз шайқасы сияқты қарапайым ойынды кодтай аласыз. Барлығы iPad-да болатындықтан, Swift Playgrounds қозғалысқа және басқа сенсорларға қол жеткізе алады, осылайша сіз одан да жетілдірілген жобаларды бағдарламалай аласыз. Қолданбадағы толығымен таза парақтан оңай бастауға болады.
Мұғалімдер iBookstore дүкенінен интерактивті оқулықтарды тегін жүктей алады, соның арқасында оқушыларға қосымша тапсырмалар бере алады. Ақыр соңында, Apple соңғы негізгі баяндамасында дәл осы бағдарламалау қосымшасын мектептерде орналастыруға назар аударды. Калифорниялық компанияның амбициясы - Swift Playgrounds-тің абсолютті қарапайымдылығын және сонымен бірге ойнақылығын ескере отырып, бағдарламалауға бұрынғыдан көп балаларды тарту.
Тек Swift Playgrounds сізді үздік әзірлеушіге айналдырмайтыны анық, бірақ бұл, әрине, құру үшін тамаша бастаушы мета. Мен өзім бірте-бірте «Чек» және басқа тілдерді тереңірек білу пайдалы болатынын сезіндім, бірақ 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 арасындағы айырмашылықты байқамаймын. Сондықтан мен бұл туралы алаңдамас едім.
Біреу осы әзірлеуші утилитасы арқылы Playground-ды бұза алатынын білу үшін соңғы XCode 8 және iOS симуляторын қолданып көруге болады ма?
Өкінішке орай, мен Yosemite-ді ұстанамын, онда мен үшін тек ескі Xcode 7 жұмыс істейді және ол тек iOS 8 симуляторын ұсынады.
Мен iOS тренажерінде AppStore дүкенінен қолданбаны іске қоса алатыныма сенімді емеспін, мен бірде мүмкін емес жерде көрдім, бірақ қателесуім мүмкін.
ол жұмыс істемейді
Karel жұмыс үстелінде, өкінішке орай, Windows жүйесінде бар. Ол соншалықты әдемі болмаса да, оның Swift синтаксисі жоқ, бірақ оны бағдарламалауды үйренуге болады :-) Шынымды айтсам, бұл қолданбаның көптеген жылдар бойы болғаны өте күлкілі, мен оны алғаш рет 80-ші жылдардың соңында көрдім. және оны бағдарламалауды үйренді, ал бүгінгі ұрпақта «Карла қайта жүктелді», яғни Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
Кешіріңіз, бірақ оны салыстыру мүмкін емес
Мен бармын және жоқпын. Swift Playgrounds - бұл Карлды жариялау идеясы пайда болған нәрсе. Іс жүзінде, егер есімде болса, Карел негізінен алгоритмдеу туралы болды, ешқандай синтаксиссіз, жай ғана негізгі қағидалар және егер адамға ұнаса, ол сол жерде тиісті тілдің синтаксисімен байланыстырмай негізгі бағдарламалауды үйрене алады. Содан кейін ол Балтықты кесіп өтті (https://cs.wikipedia.org/wiki/Balt%C3%ADk), Катонның жорығы арқылы (https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8) бүгінгі Swift Playgrounds қолданбасына, онда сіз синтаксиске қарамастан «жалпы алгоритмдеуден» айырыласыз.