- Оқиғаға негізделген бағдарламалау туралы мәлімет
- Thunkable платформасындағы блоктардың әр түрлі түрлерін түсіну
Бұл сабаққа арналған іс-шаралар:
ОҚИҒАЛАР
Мобильді қосымшалар оқиғаға негізделген бағдарламалауға негізделген.
Оқиғаға негізделген бағдарламалау кодты жоғарыдан төмен қарай іске қосудан гөрі оқиғаларға негізделген. Кейбір бағдарламалар өздерінің барлық кодын бірден орындайды, бірақ мобильді бағдарламалар пайдаланушының онымен қалай әрекеттесетінін негізге ала отырып жұмыс істейді.
Мобильді қосымшалар іскеқосылатын кодты іске қосатын нәрселер болып табылатын оқиғаларға негізделіп жұмыс істейді. Мысалы - пайдаланушы түймешікті басады. Оқиға - пайдаланушы түймешекті басқан кезінде болады. Ал бұл оқиға орын алған кезде іске қосуға арналған код оқиға өңдеушісі деп аталады.
ТОҚТАУ ЖӘНЕ ТАЛҚЫЛАУ
Телефонмен өзара әрекеттесудің кейбір жолдарын және телефоныңыздың не істейтінін ойлай аласыз ба? Жұмысты бастау үшін мына жерден бірнешеуін алуға болады:
- Бағдарламаға арналған белгішені басқанда бағдарлама ашылады.
- Мәтіндік хабарлама үшін «жіберу» түймешігін басқанда, ол хабарды жіберіп, дыбыс шығарады.
- Бағдарламаға кіруге тырысқанда бағдарлама құпия сөзді сұрайды.

Thunkable платформасының әртүрлі бөліктерін қараудан бастайық.
Thunkable бағдарламасыңызды құру үшін пайдаланатын екі терезеге ие. Жоғарғы мәзір жолағындағы Дизайн түймешігін басу (экранның жоғарғы сол жағы) сізді пайдаланушы интерфейсін құрастыратын Құрастырушыға апарады. Пайдаланушы интерфейсі - бағдарламадағы пайдаланушы өзара әрекеттесе алатынның бәрі. Бұл нәрселер түймелер, шарлау жолақтары, мәтін ұялары, суреттер және т.б. болуы мүмкін.
TUNKABLE DESIGNER ТЕРЕЗЕСІ

Компоненттер тізімі
Бағдарламаға қосқан барлық компоненттер экран арқылы иерархиялық түрде ұйымдастырылған осында пайда болады.
Жұмыс кеңістігі
Осы орталық жұмыс кеңістігіндегі телефонға компоненттеріңізді апарып тастайсыз. Компоненттердің қай жерде орналасқанын, сондай-ақ олардың өлшемдерін бақылайсыз.
Компоненттерді қосу
Көрнекі компоненттерді осы панельден жұмыс кеңістігіне апарып тастайсыз.
Сипаттар тақтасы
Сипаттар панелі әр компонент үшін қасиеттерді орнатуға мүмкіндік береді. Қасиеттері - оның ені, биіктігі және түсі сияқты әр компонент үшін орнатуға болатын әр түрлі сипаттамалар. Макеттегі компонентті таңдап, сипаттар тақтасындағы оның кез келген қасиеттерін өзгертуге болады.
Кімде-кім қолданбаңызды пайдаланғанда, олар түймешіктерді басу, мәтінді енгізу және т.б. арқылы пайдаланушы интерфейсімен өзара әрекеттеседі. Қолданбаңыз не істеу керектігін шешіп, сол әрекеттерді орындау үшін оны бағдарламалау сізге жүктеледі.
БЛОКТАР ӨҢДЕГІШІ
«Блоктар» түймешігін басу барлық кодтауды орындайтын Блоктар өңдегіші терезесіне апарады . Блоктарды сол жақтағы панельден экранның ортасындағы жұмыс кеңістігіне апарып тастайсыз.

Сол жақта блоктар палитрасын табасыз. Жоғарғы бөлігінде UI компоненттері бар. Бағдарламаңыздағы әрбір компоненттің өзіндік блоктар жиынтығы бар. Жұмыс кеңістігіне апаруға болатын блоктарды көрсету үшін компонентті басасыз.
Кодтау жұмыс кеңістігі
Бұл барлық блоктарды апаратын жұмыс кеңістігі. Оларды айнала жылжытып, бір-біріне байлап қоюға болады. Сондай-ақ, қажет емес блоктарды жоюға болады.
Негізгі блоктар
Негізгі блоктар - бағдарламада пайдаланылатын стандартты кодтау блоктары. Олар типі мен түсі бойынша кодталған санатқа жатқызылады.
Бағдарлама мүмкіндіктері
Бұл бағдарламаға қосуға болатын көзге көрінбейтін мүмкіндіктер. Оны қосу үшін біреуін басып, сипаттар орнатып, сол мүмкіндік үшін код блоктарын апаруға болады.
ОҚИҒА ӨҢДЕУШІЛЕРІ
Thunkable ішіндегі оқиға өңдеуші блоктары алтын түс болып табылады және ашық блок ретінде қалыптасады, сондықтан оның ішінде блоктарды байлауға болады. Бұл блоктар тек сол оқиға орын алған кезде ғана іске қосулы.

Түйме басылғанда
Сіз мұны әлдеқашан қолдандыңыз. Пайдаланушы белгілі бір түймені басқанда, қолданбаның басқа экранды ашу немесе хабар жіберу сияқты бірдеңе істеуін қалайсыз.

ListViewer элементі басылғанда
ListViewer ашылмалы мәзір сияқты, сондықтан бұл оқиға пайдаланушы тізімдегі элементті таңдағанда орын алады. Бағдарлама басылған элементпен бірдеңе жасауы керек.

Экран ашылғанда
Бұл оқиға қолданба алғаш рет іске қосылғанда немесе қолданба басқа экранға ауысқанда бірдеңе жасағыңыз келгенде пайдаланылады. Айнымалы мәндерді орнатуға немесе бұлттан ақпаратты жаңартуға болады.
ФУНКЦИЯЛАР
Функциялар — бір нәрсені жасайтын код блоктары. Оларды бағдарлама ішінде бірнеше рет іске қосуға болады. Thunkable-де функциялар блоктары түрлі-түсті күлгін түске боялады. Кейбір тілдер функцияларды әдістер, не процедуралар деп атайды. Олар бірдеңе жасайды, сондықтан оларды әрекет блоктары деп ойлауға болады.

Say
Бұл функция қолданбаға сіз айтқыңыз келген мәтінді айтуға немесе айтуға мүмкіндік береді.
Timer Start - Дыбыс ойнату
Таймер компоненті санауды бастай алады. Ал қолданба дыбысты ойната алады.
СЕТТЕР МЕН ГЕТТЕРЛЕР
Жасыл блоктар компоненттің қасиеттеріне жатады.
Ашық жасыл блоктар алушылар деп аталады, өйткені сіз мүліктің құнын аласыз.

Батырма1 мәтіні
Мәтін ауыспалы санChoice бағдарламасында алынған және сақталған.
Таймер1 уақыты секундпен
Таймер секундтарының мәні Lablel1 мәтінінде алынады және сақталады, сондықтан мән белгіде көрсетіледі.
Орнатқыштар қою жасыл түсті және оларды ұшында ашық ұяшықпен бекітуге болады. Бұл сипаттың мәнін орнатуға мүмкіндік береді.

Батырма1 мәтіні
Батырма1 мәтіні «Мені басыңыз!» деген сөздерге орнатылған.
Label1.Мәтін
Label1 мәтіні Timer1's Time in Seconds деп орнатылған.
Timer1 интервалМиллисекундтары
Timer1 ИнтервалМиллисекундтары (ол қаншалықты жиі шығып кетеді) 3000 немесе 3 секундқа дейін орнатылған.
Тәлімгер Кеңесі
Үздік тәжірибелер: Студенттерге бұл нақты кодтаудың дәл солай екенін еске түсіріңіз. Біз қолданатын оғаш сөздік (функциялар, қабылдаушылар, орнатушылар) дәл кодерлер қолданатын нәрсе.
Оқушыларға сұрақ қоюға арналған бағыттаушы сұрақтар: Сіз қандай да бір күнделікті функцияларды ойлай аласыз ба? (мысалы: торт пісіру, тістерді щеткалау — қайталанатын қадамдары бар кез келген нәрсе). Функциялар алгоритмдерге өте ұқсас!
Тәлімгер кеңестері AmeriCorps қолдауымен ұсынылған.

ДЕРЕКТЕР БЛОКТАРЫ
Орнату блоктарын пайдаланған кезде деректерді немесе бағдарламада пайдалануға болатын ақпаратты білдіретін басқа кіріктірілген блоктарды пайдалануыңыз мүмкін. Пайдалануға болатын деректер блоктарының кейбір мысалдары төменде көрінеді.

Сандар
Сан мәндері бағдарламадағы деректер ретінде пайдаланылуы мүмкін. Бұл блоктарды Математика жәшігінен блоктар палитрасының негізгі бөлімінен табуға болады.

Мәтін немесе жолдар
Мәтін, кейде жолдар деп аталады, деректер ретінде пайдаланылуы мүмкін. Бұл қолданбада пайдалануға болатын әріптер, сөздер және сөйлемдер. Блоктар блоктар палитрасының Негізгі бөліміндегі Мәтін тартпасында орналасқан.

Boolean
Бұл деректер түрінің тек екі мүмкін мәні бар – ақиқат немесе жалған. Бұл блоктар бір нәрсенің «күйін» орнатуы немесе тексеруі мүмкін және олар туралы көбірек білетін шартты шарттарда қолданылады.
БЕЛСЕНДІЛІГІ: SOUNDBOARD ОҚУЛЫҒЫ
Төмендегі бейне оқулыққа бақылау
Содан кейін бағдарламада сөйлеген сөздерді ойнату үшін Оқиға өңдеушілері мен функцияларын пайдалану үшін төмендегі Dave бейнесін орындаңыз.
CHALLENGE

Қызметте сіз пайдаландыңыз:
- Оқиға өңдеушісі блоктары
- Функция блоктары
Soundboard бағдарламасына қосу арқылы кейбір сеттер мен геттер блоктарын пайдаланып көрейік.
Пайдаланушы байланысты сөзді ойнату үшін кез келген суретті басқанда экранның фондық түсін өзгертіңіз.
Оны белгілі бір түске өзгертуге болады, бірақ кейін оны бастапқы түске, қара түске оңай өзгертуге болмайды, сондықтан оның орнына экранның өңін кездейсоқ түске өзгертіңіз.
Тұспал: Кездейсоқ түсті алу әдісін көру үшін Түс жәшігіне құсбелгі қойыңыз.
РЕФЛЕКСИЯ
Әр түрлі код блоктары туралы сәл көбірек білгеннен кейін бағдарлама шешімі туралы ойланыңыз:

НЕГІЗГІ ТЕРМИНДЕРГЕ ШОЛУ
- Пайдаланушы интерфейсі - бағдарламадағы пайдаланушы өзара әрекеттесе алатын барлық нәрсе
- Құрастырушы – бағдарламаға компоненттерді қосып, олардың қалай көрінетінін құрастыратын терезе
- Блоктар өңдегіші – бағдарлама үшін блоктарды кодтайтын терезе
- Оқиға - іске қосылатын кодты іске қосатын нәрсе
- Оқиға өңдеушісі – бағдарламаға оқиға орын алған кезде не істеу керектігін білдіретін код блоктары
- Оқиға жетегі бар бағдарламалау — бүкіл кодты жоғарыдан төменге іске қосудан гөрі оқиғаларға негізделген бағдарламалау
- Функциялар — бірнеше рет іске қосатын және іске қосуға болатын кодтар блогы
ҚОСЫМША РЕСУРСТАР
Dave Wolber's Thunkable оқулықтарын draganddropcode.com
Студенттік елші Минакши Наирдің Udemy бойынша тегін Thunkable курсы тағы бір тамаша ресурс болып табылады!