با دوره Turtle App در CodeTurtleLab، دنیای جذاب طراحی و ساخت اپلیکیشنهای موبایل را کشف کنید! نوجوانان ۱۰ تا ۱۶ سال در این دوره آنلاین با استفاده از MIT App Inventor، طراحی رابط کاربری، منطق برنامهنویسی و ساخت اپلیکیشنهای کاربردی را یاد میگیرند. آنها با انجام پروژههای عملی، ایدههای خلاقانه خود را به اپلیکیشنهای تعاملی تبدیل میکنند و مهارت حل مسئله و اعتمادبهنفس خود را در استفاده از فناوری توسعه میدهند.
دوره آموزش اپ اینونتور در CodeTurtleLab فرصتی برای نوجوانان ۱۰ تا ۱۶ سال فراهم میکند تا طراحی و برنامهنویسی اپلیکیشنهای موبایل را بهصورت پروژهمحور یاد بگیرند. دانش آموزان با استفاده از محیط MIT App Inventor، رابط کاربری طراحی میکنند، منطق برنامهنویسی را میآموزند و اپلیکیشنهای کاربردی میسازند. به دکمهها و رویدادها عملکرد اختصاص دهند، اطلاعات را دریافت و پردازش کنند و قابلیتهایی مانند ذخیره یادداشت، مدیریت فهرست کارها، انتخاب تصاویر و استفاده از حسگرهای موبایل را به برنامههای خود اضافه کنند.
آموزش بهصورت پروژهمحور پیش میرود. دانش آموزان در طول دوره، چند اپلیکیشن کوچک و کاربردی میسازند و بهتدریج مهارت لازم برای طراحی پروژههای کاملتر را به دست میآورند. همچنین با آزمایش برنامه، شناسایی خطاها، اصلاح عملکرد و آمادهسازی خروجی آشنا میشوند.
هدف این دوره صرفاً آشنایی با یک ابزار نیست؛ دانش آموز یاد میگیرد چگونه یک ایده را تحلیل کند، برای آن راهحل طراحی کند و با استفاده از منطق برنامهنویسی، آن را به یک اپلیکیشن قابل اجرا تبدیل کند.
|
ویژگی |
توضیحات |
|---|---|
| نام دوره | Turtle App – Mobile App Development |
| موضوع | طراحی و برنامهنویسی اپلیکیشن موبایل |
| ابزار اصلی | MIT App Inventor |
| گروه سنی پیشنهادی | ۱۰ تا ۱۶ سال |
| مدت دوره | ۳۰ جلسه یکساعته |
| مجموع زمان آموزش | ۳۰ ساعت |
| شیوه برگزاری | آنلاین |
| روش آموزش | پروژهمحور، تعاملی و همراه با تمرین |
| پیشنیاز پیشنهادی | آشنایی مقدماتی با Scratch و مفاهیم اولیه برنامهنویسی |
| پروژهها | مجموعهای از اپلیکیشنهای کاربردی و تعاملی |
| پروژه پایانی | طراحی و تکمیل یک اپلیکیشن بر اساس آموختههای دوره |
دانش آموزان با اجزای اصلی رابط کاربری مانند دکمهها، متنها، کادرهای ورودی، تصاویر و چیدمان صفحه آشنا میشوند. آنها یاد میگیرند صفحههایی طراحی کنند که استفاده از اپلیکیشن را ساده و قابل فهم میکند.
دانش آموزان یاد میگیرند چگونه با استفاده از رویدادها، شرطها، متغیرها و دستورات منطقی، برای اجزای اپلیکیشن عملکرد تعریف کنند. برای مثال، با لمس یک دکمه اطلاعات نمایش داده شود یا با انتخاب یک گزینه، نتیجهای متفاوت به کاربر نشان داده شود.
دانش آموزان با دریافت اطلاعات از کاربر و نگهداری آنها آشنا میشوند. آنها میآموزند چگونه با استفاده از TinyDB اطلاعاتی مانند یادداشتها و فهرست کارها را ذخیره کنند و در اجرای بعدی برنامه دوباره در دسترس داشته باشند.
دانش آموزان یاد میگیرند چگونه تصاویر را نمایش دهند، از صدا استفاده کنند و با قابلیتهایی مانند انتخاب تصویر و حسگر لرزش کار کنند. همچنین با نمونههایی از کاربرد حسگر موقعیت مکانی آشنا میشوند.
دانش آموزان عملکرد برنامههای خود را بررسی میکنند، خطاها را شناسایی و اصلاح میکنند، پروژه را برای ادامه کار ذخیره میکنند و با روشهای اجرای آزمایشی و خروجی گرفتن از اپلیکیشن آشنا میشوند.
بخش |
سرفصلها |
|---|---|
| آشنایی با App Inventor | ساخت پروژه، محیط Designer و Blocks، اجرای آزمایشی اپلیکیشن |
| طراحی صفحات | چیدمان صفحه، دکمهها، برچسبها، کادرهای متنی و تصاویر |
| رویدادها و دستورات | تعریف عملکرد برای دکمهها، دریافت ورودی و نمایش خروجی |
| منطق برنامهنویسی | متغیرها، شرطها، محاسبات و کنترل جریان برنامه |
| کار با اطلاعات | دریافت، پردازش و نمایش اطلاعات واردشده توسط کاربر |
| ذخیرهسازی | ذخیره و بازیابی دادهها با TinyDB و مدیریت اطلاعات ذخیرهشده |
| تصاویر و رسانهها | انتخاب تصویر، نمایش عکس، افزودن توضیحات و استفاده از صدا |
| حسگرهای موبایل | تشخیص لرزش و آشنایی با حسگر موقعیت مکانی |
| نقشه و مکانیابی | آشنایی با نمایش مکان و قابلیتهای وابسته به نقشه |
| پروژههای پیشرفتهتر | ترکیب چند قابلیت در یک اپلیکیشن و آشنایی با ایدههای هوشمند |
| آزمایش و خروجی | بررسی عملکرد، رفع خطا، ذخیره فایل پروژه و آمادهسازی خروجی |
در طول دوره، دانش آموزان با ساخت پروژههای متنوع، مفاهیم برنامهنویسی را در عمل به کار میگیرند. هر پروژه فرصتی برای تمرین یک یا چند مهارت است و میتواند با توجه به روند یادگیری دانش آموز توسعه پیدا کند.
دانش آموز یک اپلیکیشن تاس میسازد که با تکان دادن دستگاه، عددی تصادفی نمایش میدهد. در این پروژه با حسگر لرزش، نمایش تصویر و افزودن صدا آشنا میشود.
دانش آموز اپلیکیشنی برای ثبت یادداشت طراحی میکند. کاربر میتواند متن بنویسد، آن را ذخیره کند و بعداً دوباره مشاهده کند. همچنین امکان پاک کردن یادداشت و حذف اطلاعات ذخیرهشده تمرین میشود.
دانش آموز برنامهای برای ثبت و مدیریت کارهای روزانه میسازد. افزودن موارد جدید، مشاهده فهرست و نگهداری اطلاعات با استفاده از ذخیرهسازی محلی از مهارتهای این پروژه است.
دانش آموز برنامهای طراحی میکند که در آن کاربر وضعیت روزانه خود را انتخاب کرده و توضیحی کوتاه وارد میکند. اطلاعات بر اساس تاریخ ذخیره میشوند تا در زمان مناسب دوباره قابل مشاهده باشند.
دانش آموز با قابلیت انتخاب عکس از گالری دستگاه آشنا میشود و برنامهای میسازد که تصویر انتخابشده را نمایش میدهد و امکان افزودن توضیح به آن را فراهم میکند.
دانش آموز با مفهوم مختصات جغرافیایی آشنا میشود و برنامهای میسازد که موقعیت فعلی دستگاه را دریافت و نمایش دهد. ذخیره مختصات برای استفاده بعدی نیز در صورت پوشش در پروژه تمرین میشود.
دانش آموز با کاربرد نقشه در اپلیکیشنهای موبایل آشنا میشود و نحوه نمایش موقعیتها و استفاده از قابلیتهای مکانی را تمرین میکند. اجرای برخی قابلیتها به دسترسی اینترنت و پشتیبانی سرویس نقشه بستگی دارد.
دانش آموزبا طراحی صفحه گفتوگو، نمایش پیامها و دریافت متن آشنا میشود. ایجاد گفتوگوی واقعی میان چند کاربر به سرویس ارتباطی و زیرساخت مناسب نیاز دارد و بهعنوان قابلیت توسعهیافته بررسی میشود.
دانش آموز با ایده طراحی یک دستیار هوشمند آشنا میشود و میآموزد چگونه رابط کاربری دریافت پرسش و نمایش پاسخ را طراحی کند. دریافت پاسخ واقعی از هوش مصنوعی به اتصال یک سرویس سازگار و تنظیمات لازم نیاز دارد.
یکی از بخشهای مهم این دوره، درک تفاوت میان ذخیره فایل پروژه، نگهداری اطلاعات داخل اپلیکیشن و خروجی گرفتن برای نصب است. این مفاهیم به دانش آموز کمک میکنند برنامههایی بسازد که اطلاعات آنها صرفاً هنگام اجرای برنامه در حافظه باقی نمانند.
| قابلیت | توضیح و کاربرد |
|---|---|
| Save Project | ذخیره پروژه در حساب App Inventor برای ادامه ویرایش و توسعه در آینده |
| Export Project (.aia) | دریافت فایل پروژه برای نگهداری، انتقال یا ادامه ویرایش در App Inventor |
| Build / Export APK | ساخت فایل نصب اندروید، در صورت پشتیبانی محیط و تنظیمات پروژه |
| TinyDB – Store Value | ذخیره اطلاعاتی مانند یادداشت، تنظیمات یا فهرست کارها روی همان دستگاه |
| TinyDB – Get Value | بازیابی اطلاعاتی که قبلاً ذخیره شدهاند |
| TinyDB – Clear Tag | حذف داده ذخیرهشده مربوط به یک شناسه مشخص |
| مدیریت دادهها | جلوگیری از اشتباه میان پاک کردن متن روی صفحه و حذف اطلاعات ذخیرهشده |
| ذخیرهسازی آنلاین | آشنایی با این موضوع که همگامسازی اطلاعات میان کاربران یا دستگاههای مختلف به سرویس آنلاین نیاز دارد |
نکته آموزشی مهم این است که پاک کردن متن از کادر ورودی لزوماً اطلاعات ذخیرهشده را حذف نمیکند. دانش آموز یاد میگیرد برای حذف واقعی دادهها، علاوه بر رابط کاربری، منطق ذخیرهسازی را نیز بهدرستی مدیریت کند.
همچنین فایل پروژه با فایل نصب اپلیکیشن یکسان نیست: فایل پروژه برای ویرایش و توسعه استفاده میشود، اما فایل نصب برای اجرای اپلیکیشن روی دستگاه سازگار کاربرد دارد.
| مهارت | دستاورد مورد انتظار |
|---|---|
| طراحی رابط کاربری | طراحی صفحات ساده و کاربردی برای اپلیکیشن موبایل |
| تفکر الگوریتمی | تبدیل مسئله به مراحل منطقی و قابل اجرا |
| برنامهنویسی رویدادمحور | تعریف واکنش مناسب برای تعاملات کاربر |
| مدیریت اطلاعات | دریافت، ذخیره، بازیابی و حذف دادهها |
| کار با قابلیتهای موبایل | آشنایی عملی با تصاویر، صدا و برخی حسگرها |
| حل مسئله و رفع خطا | آزمایش برنامه و اصلاح عملکرد آن |
| توسعه پروژه | ترکیب چند قابلیت برای ساخت اپلیکیشن کاملتر |
| درک چرخه توسعه | آشنایی با ذخیره پروژه، آزمایش و آمادهسازی خروجی |
آموزش در CodeTurtleLab بر یادگیری فعال و ساخت پروژه استوار است. هر مفهوم در قالب مثال و تمرین آموزش داده میشود تا دانش آموز بتواند کاربرد آن را در یک اپلیکیشن واقعیتر درک کند.
آموزش مرحلهبهمرحله: مفاهیم از ساده به پیچیده پیش میروند.
تمرین عملی: دانش آموز قابلیتهای جدید را در پروژههای خود پیادهسازی میکند.
حل مسئله: بهجای حفظ کردن مراحل، منطق عملکرد برنامه بررسی میشود.
آزمایش و اصلاح: دانش آموز یاد میگیرد برنامه را آزمایش کند و خطاهای آن را برطرف سازد.
توسعه خلاقیت: امکان افزودن ویژگیهای جدید و شخصیسازی پروژهها فراهم میشود.
برای بهرهمندی بهتر از دوره، آشنایی مقدماتی با Scratch و مفاهیم پایه برنامهنویسی پیشنهاد میشود. دانش آموز باید بتواند با رایانه کار کند و از ماوس و صفحهکلید استفاده کند.
| مورد | توضیحات |
|---|---|
| رایانه | رایانه یا لپتاپ برای طراحی و برنامهنویسی |
| اینترنت | اتصال پایدار برای شرکت در کلاس آنلاین و استفاده از محیط آموزشی |
| محیط برنامهنویسی | MIT App Inventor |
| دستگاه آزمایش | دستگاه آیفون یا اندرویدی سازگار برای آزمایش مستقیم، در صورت امکان؛ روشهای دیگر آزمایش نیز ممکن است در دسترس باشند |
| حساب کاربری | دسترسی به حساب موردنیاز برای استفاده از محیط App Inventor |
برای آزمایش روی دستگاه، روش مناسب با توجه به سیستمعامل و امکانات موجود انتخاب میشود. برخی قابلیتها نیز ممکن است به مجوزهای دستگاه، اینترنت یا سرویسهای جانبی نیاز داشته باشند.
دوره Turtle App برای نوجوانانی مناسب است که میخواهند از برنامهنویسی تصویری برای ساخت اپلیکیشنهای موبایل استفاده کنند و به طراحی بازیها، ابزارهای کاربردی، برنامههای ثبت اطلاعات و ایدههای هوشمند علاقه دارند.
این دوره میتواند گام مناسبی برای دانش آموزانی باشد که میخواهند دانش برنامهنویسی خود را فراتر از پروژههای مقدماتی ببرند و برای یادگیری مسیرهای بعدی مانند برنامهنویسی متنی و توسعه نرمافزار آماده شوند.
هدف دوره این است که دانش آموز با اصول طراحی و برنامهنویسی آشنا شود و چند اپلیکیشن عملی بسازد. میزان پیچیدگی پروژه نهایی به پیشرفت دانش آموز و قابلیتهای انتخابشده بستگی دارد.
اگر اطلاعات با روش مناسب، مانند TinyDB، ذخیره شوند، میتوان آنها را در اجرای بعدی بازیابی کرد. متغیرهای موقت بهتنهایی برای نگهداری دائمی اطلاعات کافی نیستند.
میتوان روشهای اجرای آزمایشی و خروجی گرفتن را آموزش داد. امکان نصب و اجرای نهایی به سیستمعامل، سازگاری پروژه و تنظیمات خروجی بستگی دارد.
دانش آموز با طراحی رابط و منطق اولیه این پروژهها آشنا میشود. قابلیتهایی مانند پیامرسانی واقعی بین کاربران یا دریافت پاسخ از سرویس هوش مصنوعی به اتصال و تنظیم سرویسهای جانبی نیاز دارند.
بله. این دوره میتواند درک هنرجو از متغیرها، شرطها، رویدادها، منطق برنامهنویسی و حل مسئله را تقویت کند؛ مفاهیمی که در یادگیری زبانهایی مانند Python نیز کاربرد دارند.
دانشآموزان در این دوره، از طراحی صفحههای اپلیکیشن تا مدیریت دادهها و استفاده از قابلیتهای تلفن همراه، مهارتهای کاربردی را از طریق پروژههای متنوع و خلاقانه کسب میکنند. آنها یاد میگیرند اطلاعات را سازماندهی کنند، از بلوکهای برنامهنویسی استفاده کنند، اپلیکیشنهای خود را آزمایش کنند و مرحلهبهمرحله آنها را بهبود دهند. در پایان دوره، هر دانشآموز مجموعهای از مهارتهای ارزشمند برنامهنویسی و پروژههایی خواهد داشت که نشاندهنده آموختهها و خلاقیت او هستند.