کدترتل‌لب

ایده‌هایت را به اپلیکیشن موبایل تبدیل کن

با دوره Turtle App در CodeTurtleLab، دنیای جذاب طراحی و ساخت اپلیکیشن‌های موبایل را کشف کنید! نوجوانان ۱۰ تا ۱۶ سال در این دوره آنلاین با استفاده از MIT App Inventor، طراحی رابط کاربری، منطق برنامه‌نویسی و ساخت اپلیکیشن‌های کاربردی را یاد می‌گیرند. آن‌ها با انجام پروژه‌های عملی، ایده‌های خلاقانه خود را به اپلیکیشن‌های تعاملی تبدیل می‌کنند و مهارت حل مسئله و اعتمادبه‌نفس خود را در استفاده از فناوری توسعه می‌دهند.

ارتباط با ما

ترتل اپ- اپ اینونتور

آموزش طراحی و برنامه‌نویسی اپلیکیشن موبایل برای نوجوانان

آموزش طراحی اپلیکیشن موبایل با اپ اینونتور برای نوجوانان
با طراحی و برنامه‌نویسی، ایده‌های خود را به اپلیکیشن موبایل تبدیل کنید.

معرفی دوره

دوره آموزش اپ اینونتور در CodeTurtleLab فرصتی برای نوجوانان ۱۰ تا ۱۶ سال فراهم می‌کند تا طراحی و برنامه‌نویسی اپلیکیشن‌های موبایل را به‌صورت پروژه‌محور یاد بگیرند. دانش آموزان با استفاده از محیط MIT App Inventor، رابط کاربری طراحی می‌کنند، منطق برنامه‌نویسی را می‌آموزند و اپلیکیشن‌های کاربردی می‌سازند. به دکمه‌ها و رویدادها عملکرد اختصاص دهند، اطلاعات را دریافت و پردازش کنند و قابلیت‌هایی مانند ذخیره یادداشت، مدیریت فهرست کارها، انتخاب تصاویر و استفاده از حسگرهای موبایل را به برنامه‌های خود اضافه کنند.

آموزش به‌صورت پروژه‌محور پیش می‌رود. دانش آموزان در طول دوره، چند اپلیکیشن کوچک و کاربردی می‌سازند و به‌تدریج مهارت لازم برای طراحی پروژه‌های کامل‌تر را به دست می‌آورند. همچنین با آزمایش برنامه، شناسایی خطاها، اصلاح عملکرد و آماده‌سازی خروجی آشنا می‌شوند.

هدف این دوره صرفاً آشنایی با یک ابزار نیست؛ دانش آموز یاد می‌گیرد چگونه یک ایده را تحلیل کند، برای آن راه‌حل طراحی کند و با استفاده از منطق برنامه‌نویسی، آن را به یک اپلیکیشن قابل اجرا تبدیل کند.

مشخصات دوره

ویژگی

توضیحات
نام دوره Turtle App – Mobile App Development
موضوع طراحی و برنامه‌نویسی اپلیکیشن موبایل
ابزار اصلی MIT App Inventor
گروه سنی پیشنهادی ۱۰ تا ۱۶ سال
مدت دوره ۳۰ جلسه یک‌ساعته
مجموع زمان آموزش ۳۰ ساعت
شیوه برگزاری آنلاین
روش آموزش پروژه‌محور، تعاملی و همراه با تمرین
پیش‌نیاز پیشنهادی آشنایی مقدماتی با Scratch و مفاهیم اولیه برنامه‌نویسی
پروژه‌ها مجموعه‌ای از اپلیکیشن‌های کاربردی و تعاملی
پروژه پایانی طراحی و تکمیل یک اپلیکیشن بر اساس آموخته‌های دوره

دانش آموزان در این دوره چه می‌آموزند؟

مهارت‌های طراحی اپلیکیشن موبایل با اپ اینونتور برای نوجوانان
از طراحی رابط کاربری تا ساخت اپلیکیشن‌های تعاملی؛ یادگیری از طریق پروژه‌های عملی.

۱. طراحی رابط کاربری (User Interface Design)

دانش آموزان با اجزای اصلی رابط کاربری مانند دکمه‌ها، متن‌ها، کادرهای ورودی، تصاویر و چیدمان صفحه آشنا می‌شوند. آن‌ها یاد می‌گیرند صفحه‌هایی طراحی کنند که استفاده از اپلیکیشن را ساده و قابل فهم می‌کند.

SuperRobots - Coding Games

۲. منطق برنامه‌نویسی و رویدادها

دانش آموزان یاد می‌گیرند چگونه با استفاده از رویدادها، شرط‌ها، متغیرها و دستورات منطقی، برای اجزای اپلیکیشن عملکرد تعریف کنند. برای مثال، با لمس یک دکمه اطلاعات نمایش داده شود یا با انتخاب یک گزینه، نتیجه‌ای متفاوت به کاربر نشان داده شود.

Notes app by Mostafa_taghipour.uix for Vuesax on Dribbble

۳. دریافت، ذخیره و بازیابی اطلاعات

دانش آموزان با دریافت اطلاعات از کاربر و نگهداری آن‌ها آشنا می‌شوند. آن‌ها می‌آموزند چگونه با استفاده از TinyDB اطلاعاتی مانند یادداشت‌ها و فهرست کارها را ذخیره کنند و در اجرای بعدی برنامه دوباره در دسترس داشته باشند.

Aesthetic App designs, themes, templates and downloadable graphic elements on Dribbble

۴. استفاده از تصاویر، صدا و قابلیت‌های موبایل

دانش آموزان یاد می‌گیرند چگونه تصاویر را نمایش دهند، از صدا استفاده کنند و با قابلیت‌هایی مانند انتخاب تصویر و حسگر لرزش کار کنند. همچنین با نمونه‌هایی از کاربرد حسگر موقعیت مکانی آشنا می‌شوند.

Mobile App Development Guide 2026: Process, Types & Trends

۵. آزمایش، رفع خطا و آماده‌سازی خروجی

دانش آموزان عملکرد برنامه‌های خود را بررسی می‌کنند، خطاها را شناسایی و اصلاح می‌کنند، پروژه را برای ادامه کار ذخیره می‌کنند و با روش‌های اجرای آزمایشی و خروجی گرفتن از اپلیکیشن آشنا می‌شوند.

سرفصل‌های آموزشی دوره

بخش

سرفصل‌ها

آشنایی با App Inventor ساخت پروژه، محیط Designer و Blocks، اجرای آزمایشی اپلیکیشن
طراحی صفحات چیدمان صفحه، دکمه‌ها، برچسب‌ها، کادرهای متنی و تصاویر
رویدادها و دستورات تعریف عملکرد برای دکمه‌ها، دریافت ورودی و نمایش خروجی
منطق برنامه‌نویسی متغیرها، شرط‌ها، محاسبات و کنترل جریان برنامه
کار با اطلاعات دریافت، پردازش و نمایش اطلاعات واردشده توسط کاربر
ذخیره‌سازی ذخیره و بازیابی داده‌ها با TinyDB و مدیریت اطلاعات ذخیره‌شده
تصاویر و رسانه‌ها انتخاب تصویر، نمایش عکس، افزودن توضیحات و استفاده از صدا
حسگرهای موبایل تشخیص لرزش و آشنایی با حسگر موقعیت مکانی
نقشه و مکان‌یابی آشنایی با نمایش مکان و قابلیت‌های وابسته به نقشه
پروژه‌های پیشرفته‌تر ترکیب چند قابلیت در یک اپلیکیشن و آشنایی با ایده‌های هوشمند
آزمایش و خروجی بررسی عملکرد، رفع خطا، ذخیره فایل پروژه و آماده‌سازی خروجی

پروژه‌های عملی دوره

در طول دوره، دانش آموزان با ساخت پروژه‌های متنوع، مفاهیم برنامه‌نویسی را در عمل به کار می‌گیرند. هر پروژه فرصتی برای تمرین یک یا چند مهارت است و می‌تواند با توجه به روند یادگیری دانش آموز توسعه پیدا کند.

 

 

Create an interactive Dice Roller app  |  Android Developers

1. Shake Dice – تاس هوشمند

حسگرها، اعداد تصادفی و رسانه‌ها

دانش آموز یک اپلیکیشن تاس می‌سازد که با تکان دادن دستگاه، عددی تصادفی نمایش می‌دهد. در این پروژه با حسگر لرزش، نمایش تصویر و افزودن صدا آشنا می‌شود.

 

 

GitHub - can-mustafa/note-app · GitHub

2. Digital Notebook – دفترچه یادداشت دیجیتال

ورودی متن، TinyDB و بازیابی اطلاعات

دانش آموز اپلیکیشنی برای ثبت یادداشت طراحی می‌کند. کاربر می‌تواند متن بنویسد، آن را ذخیره کند و بعداً دوباره مشاهده کند. همچنین امکان پاک کردن یادداشت و حذف اطلاعات ذخیره‌شده تمرین می‌شود.

 

To do list UI design concept :: Behance

3. To-Do List – فهرست کارها

مدیریت فهرست و ذخیره اطلاعات

دانش آموز برنامه‌ای برای ثبت و مدیریت کارهای روزانه می‌سازد. افزودن موارد جدید، مشاهده فهرست و نگهداری اطلاعات با استفاده از ذخیره‌سازی محلی از مهارت‌های این پروژه است.

 

walden by oktavsoftware: Fully Private Mental Health App UI by Samuel Oktavianus on Dribbble

4. Mood Tracker – ثبت حال روزانه

انتخاب گزینه، تاریخ و ذخیره سوابق

دانش آموز برنامه‌ای طراحی می‌کند که در آن کاربر وضعیت روزانه خود را انتخاب کرده و توضیحی کوتاه وارد می‌کند. اطلاعات بر اساس تاریخ ذخیره می‌شوند تا در زمان مناسب دوباره قابل مشاهده باشند.

 

Photo Memories App by Ilia Kretov on Dribbble

5. My Album – آلبوم تصاویر

انتخاب تصویر و نمایش رسانه

دانش آموز با قابلیت انتخاب عکس از گالری دستگاه آشنا می‌شود و برنامه‌ای می‌سازد که تصویر انتخاب‌شده را نمایش می‌دهد و امکان افزودن توضیح به آن را فراهم می‌کند.

 

Save Location GPS - APK Download for Android | Aptoide

6. My Location – موقعیت مکانی من

حسگر موقعیت مکانی و داده‌ها

دانش آموز با مفهوم مختصات جغرافیایی آشنا می‌شود و برنامه‌ای می‌سازد که موقعیت فعلی دستگاه را دریافت و نمایش دهد. ذخیره مختصات برای استفاده بعدی نیز در صورت پوشش در پروژه تمرین می‌شود.

 

Location Saving Mobile App Design : WanderMap by Vaishnavy Menon on Dribbble

7. Map App – اپلیکیشن نقشه

نقشه و اطلاعات مکانی

دانش آموز با کاربرد نقشه در اپلیکیشن‌های موبایل آشنا می‌شود و نحوه نمایش موقعیت‌ها و استفاده از قابلیت‌های مکانی را تمرین می‌کند. اجرای برخی قابلیت‌ها به دسترسی اینترنت و پشتیبانی سرویس نقشه بستگی دارد.

 

Chat Interface Application with Dialogue window. Clean Mobile UI Design Concept. Sms Messenger

8. Chat App – اپلیکیشن گفت‌وگو

طراحی رابط پیام‌رسان

دانش آموزبا طراحی صفحه گفت‌وگو، نمایش پیام‌ها و دریافت متن آشنا می‌شود. ایجاد گفت‌وگوی واقعی میان چند کاربر به سرویس ارتباطی و زیرساخت مناسب نیاز دارد و به‌عنوان قابلیت توسعه‌یافته بررسی می‌شود.

 

AI Assistant Chat UI – Landing & Conversation Screens by Tedi Kurniadi on Dribbble

9. AI Smart Assistant – دستیار هوشمند

طراحی رابط هوشمند و آشنایی با اتصال سرویس‌ها

دانش آموز با ایده طراحی یک دستیار هوشمند آشنا می‌شود و می‌آموزد چگونه رابط کاربری دریافت پرسش و نمایش پاسخ را طراحی کند. دریافت پاسخ واقعی از هوش مصنوعی به اتصال یک سرویس سازگار و تنظیمات لازم نیاز دارد.

ذخیره‌سازی در اپلیکیشن‌سازی؛ دانش آموز دقیقاً چه می‌آموزد؟

یکی از بخش‌های مهم این دوره، درک تفاوت میان ذخیره فایل پروژه، نگهداری اطلاعات داخل اپلیکیشن و خروجی گرفتن برای نصب است. این مفاهیم به دانش آموز کمک می‌کنند برنامه‌هایی بسازد که اطلاعات آن‌ها صرفاً هنگام اجرای برنامه در حافظه باقی نمانند.

قابلیت توضیح و کاربرد
Save Project ذخیره پروژه در حساب App Inventor برای ادامه ویرایش و توسعه در آینده
Export Project (.aia) دریافت فایل پروژه برای نگهداری، انتقال یا ادامه ویرایش در App Inventor
Build / Export APK ساخت فایل نصب اندروید، در صورت پشتیبانی محیط و تنظیمات پروژه
TinyDB – Store Value ذخیره اطلاعاتی مانند یادداشت، تنظیمات یا فهرست کارها روی همان دستگاه
TinyDB – Get Value بازیابی اطلاعاتی که قبلاً ذخیره شده‌اند
TinyDB – Clear Tag حذف داده ذخیره‌شده مربوط به یک شناسه مشخص
مدیریت داده‌ها جلوگیری از اشتباه میان پاک کردن متن روی صفحه و حذف اطلاعات ذخیره‌شده
ذخیره‌سازی آنلاین آشنایی با این موضوع که همگام‌سازی اطلاعات میان کاربران یا دستگاه‌های مختلف به سرویس آنلاین نیاز دارد

نکته آموزشی مهم این است که پاک کردن متن از کادر ورودی لزوماً اطلاعات ذخیره‌شده را حذف نمی‌کند. دانش آموز یاد می‌گیرد برای حذف واقعی داده‌ها، علاوه بر رابط کاربری، منطق ذخیره‌سازی را نیز به‌درستی مدیریت کند.

همچنین فایل پروژه با فایل نصب اپلیکیشن یکسان نیست: فایل پروژه برای ویرایش و توسعه استفاده می‌شود، اما فایل نصب برای اجرای اپلیکیشن روی دستگاه سازگار کاربرد دارد.

مهارت‌های کسب‌شده در پایان دوره

مهارت دستاورد مورد انتظار
طراحی رابط کاربری طراحی صفحات ساده و کاربردی برای اپلیکیشن موبایل
تفکر الگوریتمی تبدیل مسئله به مراحل منطقی و قابل اجرا
برنامه‌نویسی رویدادمحور تعریف واکنش مناسب برای تعاملات کاربر
مدیریت اطلاعات دریافت، ذخیره، بازیابی و حذف داده‌ها
کار با قابلیت‌های موبایل آشنایی عملی با تصاویر، صدا و برخی حسگرها
حل مسئله و رفع خطا آزمایش برنامه و اصلاح عملکرد آن
توسعه پروژه ترکیب چند قابلیت برای ساخت اپلیکیشن کامل‌تر
درک چرخه توسعه آشنایی با ذخیره پروژه، آزمایش و آماده‌سازی خروجی

روش تدریس در CodeTurtleLab

آموزش در CodeTurtleLab بر یادگیری فعال و ساخت پروژه استوار است. هر مفهوم در قالب مثال و تمرین آموزش داده می‌شود تا دانش آموز بتواند کاربرد آن را در یک اپلیکیشن واقعی‌تر درک کند.

  • آموزش مرحله‌به‌مرحله: مفاهیم از ساده به پیچیده پیش می‌روند.

  • تمرین عملی: دانش آموز قابلیت‌های جدید را در پروژه‌های خود پیاده‌سازی می‌کند.

  • حل مسئله: به‌جای حفظ کردن مراحل، منطق عملکرد برنامه بررسی می‌شود.

  • آزمایش و اصلاح: دانش آموز یاد می‌گیرد برنامه را آزمایش کند و خطاهای آن را برطرف سازد.

  • توسعه خلاقیت: امکان افزودن ویژگی‌های جدید و شخصی‌سازی پروژه‌ها فراهم می‌شود.

پیش‌نیازها و ابزار موردنیاز

برای بهره‌مندی بهتر از دوره، آشنایی مقدماتی با Scratch و مفاهیم پایه برنامه‌نویسی پیشنهاد می‌شود. دانش آموز باید بتواند با رایانه کار کند و از ماوس و صفحه‌کلید استفاده کند.

مورد توضیحات
رایانه رایانه یا لپ‌تاپ برای طراحی و برنامه‌نویسی
اینترنت اتصال پایدار برای شرکت در کلاس آنلاین و استفاده از محیط آموزشی
محیط برنامه‌نویسی MIT App Inventor
دستگاه آزمایش دستگاه آیفون یا اندرویدی سازگار برای آزمایش مستقیم، در صورت امکان؛ روش‌های دیگر آزمایش نیز ممکن است در دسترس باشند
حساب کاربری دسترسی به حساب موردنیاز برای استفاده از محیط App Inventor

برای آزمایش روی دستگاه، روش مناسب با توجه به سیستم‌عامل و امکانات موجود انتخاب می‌شود. برخی قابلیت‌ها نیز ممکن است به مجوزهای دستگاه، اینترنت یا سرویس‌های جانبی نیاز داشته باشند.

این دوره برای چه کسانی مناسب است؟

دوره Turtle App برای نوجوانانی مناسب است که می‌خواهند از برنامه‌نویسی تصویری برای ساخت اپلیکیشن‌های موبایل استفاده کنند و به طراحی بازی‌ها، ابزارهای کاربردی، برنامه‌های ثبت اطلاعات و ایده‌های هوشمند علاقه دارند.

این دوره می‌تواند گام مناسبی برای دانش آموزانی باشد که می‌خواهند دانش برنامه‌نویسی خود را فراتر از پروژه‌های مقدماتی ببرند و برای یادگیری مسیرهای بعدی مانند برنامه‌نویسی متنی و توسعه نرم‌افزار آماده شوند.

پرسش‌های متداول

آیا دانش آموز در پایان دوره می‌تواند اپلیکیشن بسازد؟

هدف دوره این است که دانش آموز با اصول طراحی و برنامه‌نویسی آشنا شود و چند اپلیکیشن عملی بسازد. میزان پیچیدگی پروژه نهایی به پیشرفت دانش آموز و قابلیت‌های انتخاب‌شده بستگی دارد.

آیا اطلاعات اپلیکیشن پس از بسته شدن آن باقی می‌ماند؟

اگر اطلاعات با روش مناسب، مانند TinyDB، ذخیره شوند، می‌توان آن‌ها را در اجرای بعدی بازیابی کرد. متغیرهای موقت به‌تنهایی برای نگهداری دائمی اطلاعات کافی نیستند.

آیا می‌توان اپلیکیشن را روی گوشی نصب کرد؟

می‌توان روش‌های اجرای آزمایشی و خروجی گرفتن را آموزش داد. امکان نصب و اجرای نهایی به سیستم‌عامل، سازگاری پروژه و تنظیمات خروجی بستگی دارد.

آیا ساخت اپلیکیشن چت یا دستیار هوشمند به‌طور کامل در همین دوره انجام می‌شود؟

دانش آموز با طراحی رابط و منطق اولیه این پروژه‌ها آشنا می‌شود. قابلیت‌هایی مانند پیام‌رسانی واقعی بین کاربران یا دریافت پاسخ از سرویس هوش مصنوعی به اتصال و تنظیم سرویس‌های جانبی نیاز دارند.

آیا این دوره برای ورود به پایتون مفید است؟

بله. این دوره می‌تواند درک هنرجو از متغیرها، شرط‌ها، رویدادها، منطق برنامه‌نویسی و حل مسئله را تقویت کند؛ مفاهیمی که در یادگیری زبان‌هایی مانند Python نیز کاربرد دارند.

یادگیری مهارت‌های برنامه‌نویسی با پروژه‌های واقعی

دانش‌آموزان در این دوره، از طراحی صفحه‌های اپلیکیشن تا مدیریت داده‌ها و استفاده از قابلیت‌های تلفن همراه، مهارت‌های کاربردی را از طریق پروژه‌های متنوع و خلاقانه کسب می‌کنند. آن‌ها یاد می‌گیرند اطلاعات را سازمان‌دهی کنند، از بلوک‌های برنامه‌نویسی استفاده کنند، اپلیکیشن‌های خود را آزمایش کنند و مرحله‌به‌مرحله آن‌ها را بهبود دهند. در پایان دوره، هر دانش‌آموز مجموعه‌ای از مهارت‌های ارزشمند برنامه‌نویسی و پروژه‌هایی خواهد داشت که نشان‌دهنده آموخته‌ها و خلاقیت او هستند.