• برنامه نویسی برای کودکان - روش های یادگیری به روش بازی، زبان ها و برنامه های ویژه

    کسانی از شما که صفحه من را دنبال می کنید حتما متوجه این موضوع شده اید اخیرامن به بچه ها برنامه نویسی یاد دادم. این شگفت انگیز است که افکار چگونه محقق می شوند. پس از بازدید، این ایده در ذهنم چرخید تا خودم را به عنوان یک مربی برای جهان امتحان کنم برنامه نویسی کامپیوتربرای کودکان. و خوشبختانه این فرصت خیلی سریع پدیدار شد. من به عنوان معلم به یک اردوی کودکان دعوت شدم که شامل یک دوره آموزشی برنامه نویسی در هفته دو بار برای دو گروه مختلف بود. گروه اول شامل کودکان بزرگتر (از 8 تا 12 سال) و گروه دوم عمدتاً کودکان 6 تا 8 ساله بودند.

    واقعیت این است که زمانی که در ایالات متحده آمریکا بودم، به اندازه کافی خوش شانس بودم که کتابی به نام دریافت کردم به کودکان خود کدنویسی را آموزش دهیدبا تخفیف خوب همه مثال ها در آورده شده است فرم بازیبا استفاده از یک زبان برنامه نویسی شاید در آینده یک پست جداگانه به آن اختصاص دهم، اما اکنون به موضوع تجربه تدریس خود بازگردیم. بنابراین، در ابتدا به نظر من منطقی به نظر می رسید که یک فرآیند آموزشی ایجاد کنم و اطلاعاتی را از این کتاب استخراج کنم، اما بعداً متوجه شدم که چقدر عمیقاً در اشتباه بودم :-) چرا؟ به هر حال، این کتاب برای کودکان بالای 9 سال در نظر گرفته شده است.

    اولا، در هر گروه جداگانه تعداد زیادی بچه وجود داشت که در هر درس بیش از 15 نفر بودند. این در ارائه مؤثر مطالب اختلال ایجاد کرد و همچنین من را در کمک فردی به همه محدود کرد (همانطور که معلوم شد بدون این کار مطلقاً غیرممکن بود).

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

    سوم، مهارت تایپ قابل تحمل روی صفحه کلید برای همه وجود نداشت. در مورد چه مجموعه ای کد برنامهمی تواند صحبت کند؟

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

    برنامه نویسی بصری

    بعد از کمی فکر به این نتیجه رسیدم که پایتون قطعاً مطرح نیست :-) با آن یادگیری در چنین شرایطی تبدیل به یک کابوس می شود. راه حل مشکل دیری نپایید، کمک آمد برنامه نویسی بصری. نکته اصلی این است که یک برنامه نویس کد نمی نویسد، او برنامه ای را با دستکاری عناصر گرافیکی در یک محیط مناسب (IDE) می سازد. اولین تجربه برنامه نویسی خود را در Borland Delphi و Borland C++ Builder به یاد می آورم، جایی که می توانستم مجموعه ایجاد کنم. رابط کاربری گرافیکیبدون نوشتن یک خط کد اما به طور خاص برای کودکان، گروهی از دانشمندان MIT ابزاری به نام Scratch ارائه کردند. وظیفه آن این است که تفکر الگوریتمی را به شیوه ای بازیگوش به کودک آموزش دهد. و شایان ذکر است که او کار خود را به خوبی انجام می دهد! یک جامعه کامل در اطراف اسکرچ وجود دارد که از دانشمندان، معلمان، والدین و خود دانش آموزان تشکیل شده است. این ابزار در دو نوع موجود است:

    • چگونه برنامه جداگانه. نصب شده روی رایانه‌ای با Windows/MacOS/Linux (Scratch 2.0 Offline)
    • برنامه وب به طور مستقیم در وب سایت رسمی موجود است

    مزیت بزرگ آخرین گزینه این است که می توانید مشخصات خود را در سایت ثبت کنید و شروع به اشتراک گذاری پروژه های اسکرچ خود با سایر اعضای جامعه برنامه نویس اسکرچ کنید. نتایج کار دومی در حال حاضر در دسترس است.

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

    درس های خراش

    برگردیم به موضوع من. ساختار درس ها چگونه بود؟

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

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

    نتیجه گیری

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

    • کاهش گروه هدف دانش آموزان مطلوب است. بهترین برای یک گروه 4-6 نفره. چرا؟ در زیر می خوانید.
    • مدت زمان درس نباید بیش از 1 ساعت باشد (در حالت ایده آل، مانند مدرسه، 45 دقیقه). حفظ توجه کودک بیش از این زمان بسیار دشوار خواهد بود.
    • کودک باید همیشه علاقه مند باشد. این یکی از سخت ترین شرایط است. اگر بچه‌ها علاقه خود را از دست بدهند، شروع به انجام کارهای دیگر می‌کنند: برنامه‌های دیگر را باز کنند، در کلاس قدم بزنند، حواس بچه‌ها را پرت کنند، شکایت کنند که گرسنه هستند :-)
    • همه بچه ها با هم فرق دارند. برخی باهوش هستند و مطالب را خیلی سریع یاد می گیرند، در حالی که برخی دیگر می توانند برای مدت طولانی روی ساده ترین کارها "آویزان" بمانند. همیشه برای کودکان باهوش پاداش در انبار داشته باشید ( وظایف اضافی، شرایط دشوار و غیره).
    • کودکان را به خاطر کارشان تحسین کنید، حتی اگر ناچیز باشد. این برای یک کودک بسیار مهم است!
    • کودکان را تشویق کنید. پیشنهاد می کنم به عنوان جایزه از برچسب، اسباب بازی های کوچک یا چیزی شبیه به آن استفاده کنید. نیازی به ایجاد انگیزه با غذا، آب نبات یا کلوچه نیستشما هرگز نمی دانید که کودک شما ممکن است به چه چیزی حساسیت داشته باشد.
    • از کودکان کمک بخواهید. اگر کودکانی در کلاس هستند که از روند عادی یادگیری جلوتر هستند، از آنها بخواهید که یاور شما باشند. بگذارید آنها همراه با شما شروع به کمک به کسانی کنند که عقب مانده اند. به من اعتماد کنید، بچه ها آن را دوست دارند.

    معایب خراش

    Scratch برنامه نویسی واقعی را آموزش نمی دهد. هدف این ابزار توسعه مهارت های تفکر الگوریتمی به شیوه ای دوستدار کودک - بازیگوشانه است. به هر حال، نه تنها کودکان در زندگی به این مهارت نیاز خواهند داشت:-) اگر هدف شما این است که مهارت های برنامه نویسی واقعی را در کودک خود ایجاد کنید، سعی کنید از برنامه نویسی تصویری به فرآیند مستقیمکدنویسی با استفاده از یکی از زبان های برنامه نویسی واقعی مثلا،

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

    هزینه ماهانه 6000 روبل است. زمین های تمرین در Kurskaya، Belorusskaya، Paveletskaya، Dmitrovskaya و میدان Ilyich واقع شده است. جزئیات

    1C: باشگاه برنامه نویسان برای دانش آموزان مدرسه

    این یک مدرسه یا یک حلقه فنی نیست، بلکه یک باشگاه برای کودکان 11 تا 17 ساله است. در مجموع، این پروژه شامل 162 شعبه در روسیه و کشورهای مستقل مشترک المنافع است که 7 شعبه آن در مسکو هستند. هدف این باشگاه آشنایی کودکان با برنامه نویسی، برانگیختن علاقه به این حرفه است. در اینجا آنها برنامه نویسی را به مرتبط ترین زبان هایی که در همه جا استفاده می شود آموزش می دهند: از تلفن های همراه و اینترنت گرفته تا ابر رایانه ها. همچنین دوره هایی در مورد وجود دارد مدیریت سیستمو مدیریت توسعه و در اینجا آنها به طور هدفمند برای المپیادها و آزمون دولتی واحد در علوم کامپیوتر آماده می شوند (میانگین نمره باشگاه 72 است). هر برنامه برای چند سال در حالت 1-2 بار در هفته طراحی شده است.

    هزینه 700 روبل / درس است. زمین های آموزشی در Baumanskaya، Novoslobodskaya، Alekseevskaya، Timiryazevskaya، VDNH و Leninsky Prospekt واقع شده اند. جزئیات

    کدابرا

    کدابرا یک دوره آموزشی برای کودکان 6 تا 14 ساله است که بر ایجاد بازی متمرکز است. در اینجا آنها به دنبال این هستند که عشق کودکان به بازی های رایانه ای را به یک مسیر مفید هدایت کنند. اگر کودک همه چیز را خرج کند وقت آزاددر بازی ها، سپس دوره هایی در مورد ایجاد آنها هستند راه خوببردار را از سرگرمی به توسعه تغییر دهید. در فرآیند یادگیری، فیزیک، ریاضی و سایر علوم پایه تحت تأثیر قرار می گیرند. از آنجایی که دوره ها به طور خاص برای کودکان طراحی شده است، یادگیری با بازی همراه است. پس از هر درس، کودک نتیجه ای دارد که می تواند به والدین و دوستان نشان دهد. مدت یک درس 1.5 ساعت و هر دوره 2 ماه (16 درس) می باشد.

    هزینه دوره ها از 5500 تا 11000 روبل در ماه است. کلاس ها در روزهای هفته در Shabolovskaya و Paveletskaya برگزار می شود. جزئیات

    CrashPro

    در مرکز آموزش اضافیبرای کودکان 6 تا 16 ساله، CrashPro تلاش می کند تا دانش به روز را در زمینه های محبوب به کودکان بدهد و به آنها کمک کند تا پروژه های خود را اجرا کنند. در مجموع، این مدرسه دارای 10 برنامه است که به حرفه های مهندسی، خلاق و دیجیتال اختصاص دارد. برای اکثر موضوعات در CrashPro، شما باید بزرگ شوید: آنها برای دانش آموزان 12 ساله و بالاتر طراحی شده اند. برای بچه های 6 ساله، یک دوره رباتیک وجود دارد: در اینجا آنها یاد می گیرند که چگونه با استفاده از سازندگان Lego WeDo ربات ایجاد کنند. در هر یک از دوره ها، دانش آموزان به گروه های خلاق تقسیم می شوند و روی یک پروژه فارغ التحصیلی کار می کنند. در این زمان ، بچه ها در عمل یاد می گیرند که "اهداف" ، "وظایف" و "مهلت" چیست.

    این دوره 3 ماه طول می کشد، هزینه یک ترم کلاس برای یک برنامه 80000 روبل است (به جز رباتیک، 18000 روبل). کلاس ها در مرکز - در Vozdvizhenka برگزار می شود. جزئیات

    مدرسه برنامه نویسان مسکو

    دوره های سه ساله برای دانش آموزان کلاس های 8-10، پروژه مشترک Yandex و مدرسه برنامه نویسان Mytishchi. در اینجا آنها از رویکرد "مدرسه ای" برای یادگیری استفاده نمی کنند، بلکه از رویکرد "دانشگاهی" استفاده می کنند. دوره ها به اجباری و اختیاری تقسیم می شوند - تخصص تعریف. دوره مورد نیاز شامل اصولی است که به شما در یادگیری هر زبان برنامه نویسی کمک می کند. این تفکر الگوریتمی است، برخی بخش‌های «غیر مدرسه‌ای» ریاضیات، سایبرنتیک پایه. برای ورود به مدرسه نیاز به قبولی در آزمون ورودی دارید. دانش برنامه نویسی در آن مورد نیاز نیست، اما آنها ریاضیات و منطق را بررسی می کنند.

    دوره ها گران هستند (هزینه یک ترم 22500 روبل)، اما موثر: دانش آموزان مدرسه به طور منظم در مسابقات در همه سطوح برنده می شوند. کلاس ها 1-2 بار در هفته در تعطیلات آخر هفته در دفتر مسکو Yandex در خیابان لئو تولستوی برگزار می شود. جزئیات

    مدرسه کدنویسی مسکو

    مدرسه کدنویسی مسکو در مورد کودکان تخصص ندارد، اما چندین دوره "کودک" را ارائه می دهد. در پایان آبان ماه، کلاس های برنامه نویسی وب (HTML، CSS و جاوا اسکریپت) برای دانش آموزان 10 تا 13 ساله آغاز می شود. دوره شامل بلوک های بازی، کارهای مستقل عملی و کار تیمی روی کد. برای 6 درس 5 ساعته، باید 39999 روبل بپردازید. در ماه دسامبر، برنامه دیگری برای کودکان افتتاح می شود که به خلاقیت دیجیتال و ایجاد تاسیسات الکترونیکی اختصاص دارد. در طول این کلاس ها، معلمان سعی می کنند بیش از 12 مهارت مفید در برنامه نویسی و تفکر خلاق را در دانش آموزان مدرسه شکل دهند.

    هزینه این دوره 24999 روبل برای 4 درس است. کلاس ها در روزهای شنبه و یکشنبه از ساعت 10:00 تا 15:00 در ساختمان DI Telegraph در Tverskaya برگزار می شود. جزئیات

    رفتن به

    این پروژه شامل سه نوع برنامه آموزشی است: مدرسه تابستانی مدرسه GoTo، هکاتون GoTo Hack و کمپ GoTo. هر کمپ GoTo در تعطیلات، دانش آموزان کلاس های 8-11 را از سراسر روسیه و کشورهای همسایه جمع می کند. یک شرکت کننده در اردوی GoTo این فرصت را پیدا می کند که پروژه ای را اجرا کند یا تحقیقاتی را در زمینه برنامه نویسی، رباتیک، بیوانفورماتیک، تجزیه و تحلیل داده ها و سایر زمینه های پیشرفته انجام دهد. این پروژه ها توسط اساتیدی از بهترین دانشگاه های کشور و کارشناسانی از شرکت های IT: MIPT، HSE، Innopolis، Yandex، CROC، Microsoft، Nival، Rambler&Co، Intel و غیره نظارت می شوند.کمپ تعطیلات زمستانی در منطقه مسکو افتتاح می شود. از 3 تا 10 ژانویه

    هزینه یک شیفت از 16000 تا 26000 روبل است و همچنین یک سیستم کمک هزینه برای آموزش وجود دارد. جزئیات

    مدرسه فناوری اطلاعات سامسونگ


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

    کلاس ها 2 بار در هفته به مدت 2 ساعت آموزشی برگزار می شود. این سایت‌ها در نزدیکی ایستگاه‌های Preobrazhenskaya Ploshchad و Rimskaya و همچنین در ساختمان‌های دانشگاه دوستی مردم روسیه در Shabolovka و Belyaevo قرار دارند. جزئیات

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

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

    وب سایت Code.org که توسط سازمان غیرانتفاعی، جنبش بین المللی «ساعت برنامه نویسی» ایجاد شده است، شامل چندین دوره آموزشی برای کودکان و بزرگسالان است. سنی که می توانید شروع کنید چهار سال است. هیچ بازی وجود ندارد که همه چیز را به یکباره آموزش دهد، اما آموزش بازی گام به گام با شخصیت های کارتون های مختلف وجود دارد. با رفتن از سطحی به سطح دیگر، می توانید برنامه های کوتاه خود را یاد بگیرید و بسازید.

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

    این یک واقعیت نیست که کودکی که لایت بات بازی می کند به یک توسعه دهنده درخشان بزرگ می شود، اما او قطعاً یاد می گیرد که چگونه اقدامات را برنامه ریزی کند و الگوریتم های ساده ایجاد کند. این برنامه همچنین می تواند به عنوان یکی از برنامه های شروع کننده توصیه شود، حتی برای کودکان پیش دبستانی 4 تا 6 ساله. توسعه دهندگان نسخه پیچیده تری را ارائه می دهند که برای کودکان بالای نه سال مناسب است.

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

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

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

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

    ربات بار

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

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

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

    ما نباید در مورد کلاسیک، حتی گرد و غبار بسیار فراموش کنیم. بازی های آموزشی CeeBot در سال 2003 به عنوان یک توسعه ویژه برای موسسات آموزشی ظاهر شد. در ابتدا، توسعه دهندگان Colobot را ایجاد کردند - یک بازی در مورد استعمار یک سیاره جدید، ویژگی اصلی آن این بود که شما باید برنامه های خود را برای کنترل شخصیت ها بنویسید.

    CeeBot یک آموزش بازی چند کاره با دستورالعمل های دقیق. داستان در مورد ربات های قابل برنامه ریزی در سیاره ای جدید که جانوران محلی را از بین می برند، البته برای بچه ها مناسب نیست، اما برای نوجوانانی که قبلاً به علوم کامپیوتر علاقه مند شده اند و تصور می کنند که یک الگوریتم چیست، راهنمای خوبی خواهد بود. به نظر می رسد CeeBot در پس زمینه بازی های مدرنرنگ پریده، اما در کجای دیگری کودک شخصیت ها را کنترل می کند و خلق می کند برنامه های خود، تا حد امکان به نحو C ++ نزدیک است؟

    CodeCombat در حال حاضر جدی است، زیرا در این بازی آنها کد واقعی را یاد می گیرند و برنده یک برنامه نویس آماده خواهد بود. شما یک زبان برنامه نویسی را انتخاب می کنید که در آن دستورات را برای شخصیت خود بنویسید (این بازی پایتون، جاوا اسکریپت، لوا یا چند زبان آزمایشی مانند CoffeScript را ارائه می دهد) و برای جمع آوری کریستال ها به سفر می روید.

    پسران و دختران از هشت سالگی می توانند برای بازی کاشته شوند. آموزش و نکات به زبان روسی، با 9.99 دلار می توانید هر ماه سطوح جدیدی را برای تکمیل دریافت کنید (70 مورد اول رایگان هستند). این بازی را می توان در مدارس استفاده کرد، پاداش های جداگانه ای برای معلمان وجود دارد.

    در بازی، قبل از شروع هر سطح، کودک جملات خنده دار و انگیزشی در مورد برنامه نویسی می خواند و یادآوری می کند که "این کد خود را یاد نمی گیرد." CodeCombat اعتیاد آورتر از بازی های RPG و شوتر معمولی است که یکی از بهترین ترکیبات آرامش و یادگیری است.

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

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

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

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

    یک رشته جدید دانش - علوم کامپیوتر (علم برنامه نویسی و طراحی کاربردی) - باید از سنین پایین، از 4 تا 6 سالگی شروع شود.

    زمانی که کودک در حال شکل گیری ایده هایی در مورد دنیای اطراف است. بازی همیشه در مورد یادگیری بوده است. و امروزه ابزار اصلی آموزشی یک ابزار (تبلت یا رایانه) است - یک راهنمای شخصی برای دنیای دانش دیجیتالی کودک.

    Code.org- رابط کاربری خوب و وزن بازی های ساده O اصول اساسیکار زبان های برنامه نویسی یک پروژه آموزشی غیرانتفاعی بسیار ضروری برای کودکان.

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

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

    مبارزه با کد- کهنه سرباز در بازار، درگیر یادگیری مبتنی بر بازی Python، JavaScript، Lua و کدهای عجیب و غریب CoffeScript.

    کد میمون- یادگیری اصول نحو از طریق بازی با میمون.

    Ceebot- مدیریت کاراکتر با استفاده از دستورات ++C.

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

    بازیکن پازل هایی را حل می کند که توسط رئیس "بازی" برای هر سطح داده می شود. به عنوان مثال، به لطف پازل ها، می توانید نحوه ایجاد توابع مدولار و ترکیب آنها را بر اساس ساده ترین دستورات بیاموزید.

    خراش- کلاسیک توسعه تفکر برنامه نویس آینده.

    آزمایشگاه بازی Kodu- یک پروژه آموزشی بزرگ از تیم تحقیقاتی مایکروسافت. نسخه PC رایگان است، در حالی که نسخه Xbox حدود 5 دلار قیمت دارد. زیبایی در جذابیت کودک دنیای طراحی بازی، ماژولار بودن آن، تفکر در مقوله های خلق دنیای مجازی است. شاید برای کدنویسی و برنامه نویسی کمتر مفید باشد، اما برای یادگیری اصول اولیه طراحی اپلیکیشن بازی بهتر است.

    هاپسکاچیک برنامه ضروری در iPad است. طراحی زیبا و یادگیری اولیه مفاهیم اولیه کدنویسی.

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

    RoboZZle- برنامه ای برای کامپایل یک الگوریتم برای حرکت فلش. به کودک یاد می دهد که نظریه الگوریتم ها را در عمل درک کند.

    کد پذیر- مناسب برای کودکان نوپا در طول بازی، آنها قادر خواهند بود سناریوهای ساده ای برای رفتار شخصیت های کروی زیبا ایجاد کنند.

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

    کودکان در سنین جوانی شروع به علاقه مندی به توسعه بازی کرده اند. اطلاعات در زمان ما به وفور یافت می شود، شاید حتی به وفور. این راهنما به خوانندگان جوان یا والدین آنها کمک می کند تا با دنیای بازی سازی آشنا شوند. و این در واقع به چه معناست؟ اول، من بر روی فناوری های مناسب برای مبتدیان تمرکز خواهم کرد. ثانیا در مورد سطح دانش فنی شما با فرض صفر بودن حدس و گمان نمی زنم. بنابراین، اگر به نظر می رسد که من شما را به اندازه کافی باهوش نمی دانم یا با تحقیر صحبت می کنم - اینطور نیست! برعکس، اگر چیزی کاملاً روشن نیست، به من اطلاع دهید و من سعی می کنم همه چیز را روشن کنم.

    سن خیلی کم - چقدر؟

    شاید رایج ترین سوال باشد. من (یا فرزندم) باید چند سال داشته باشم تا با توسعه بازی آشنا شوم؟ پاسخ دادن به آن غیرممکن است، زیرا همه کودکان متفاوت هستند. در پایین ترین پله (با استفاده از ابزارهای مناسب)، یک مبتدی 6 ساله واقعاً متعهد می تواند به موفقیت هایی دست یابد. در سوی دیگر طیف، در 12 سالگی، باید پیشینه تحصیلی و توانایی های ذهنی کافی برای این موفقیت ها وجود داشته باشد. سن واقعی جایی در وسط است.

    برای شروع، چند نکته حیاتی برای یادگیری وجود دارد.

    اولین مورد انگیزه است. این فقدان انگیزه و نه توانایی های ذهنی است که اغلب به مانعی برای موفقیت تبدیل می شود. اگر کودک شما عاشق خلق کردن است (عشق به بازی و عشق به بازی کردن یکی نیستند) و آماده آزمون و خطا است، ایده آل است توسعه بازی!

    دوم مدیریت انتظارات است. در اینجا ما اکثر توسعه دهندگان بالقوه را بدون توجه به سن از دست می دهیم. توسعه بازی سخت ترین چیز در جهان نیست، اما بسیار پیچیده است. فرزند شما به زودی روی بازی های مدرن در مقیاس بزرگ مانند Call Of Duty یا NHL کار نخواهد کرد، پروژه های MMO را انجام نخواهد داد. شما باید با چیزی بسیار ساده شروع کنید و به تدریج ادامه دهید.

    اگر کودک خودش را متقاعد کند که قرار است چه کاری انجام دهد ماین کرافت جدید، شکست بسیار دردناکی در انتظار اوست. از سوی دیگر، طرز فکر "روزی من یک Minecraft جدید خواهم ساخت" می تواند عالی عمل کند. درک تفاوت در اینجا بسیار مهم است. مانند هر مهارت دیگری، این یکی نیز باید به تدریج توسعه یابد. تلاش برای انجام یک کار خیلی جدی فقط منجر به شکست و ناامیدی می شود. به عنوان مرجع، من خودم از 8 سالگی برنامه نویسی را در Atari BASIC شروع کردم.

    به هر حال توسعه بازی چیست؟

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

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

    بیایید مونوپولی را به عنوان مثال در نظر بگیریم. ابتدا یک بازی می سازیم: طراحی زمین بازی را تعیین می کنیم، قوانینی را برای تاس ارائه می دهیم، کارت های بازی را می نویسیم و غیره. پس از آن، محتوای بازی را ایجاد می کنیم: تصاویر در زمین، نقاشی روی کارت، خانه های پلاستیکی و غیره.

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

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

    بنابراین، هنگامی که از توسعه بازی صحبت می کنیم، به احتمال زیاد منظور برنامه نویسی است. آن چیست؟ به زبان ساده، این هنر این است که به کامپیوتر بگویید چه کاری باید انجام دهد. در زمینه توسعه بازی، این به معنای انجام کارهایی مانند "اگر بازیکن دکمه بالا را فشار داد، آن را انجام دهید" یا "اگر سلامتی به صفر رسید، این کار را انجام دهید."

    نحوه برنامه نویسی بازی ها در حال حاضر یک سوال دشوار است و باید با آن رنج بکشید. حتی مهم تر است که درک کنید که همه چیز به فرزند شما بستگی دارد. همه ما متفاوت فکر می کنیم و ایده های خود را به روش های مختلف بیان می کنیم. ممکن است شخصی سبکی را انتخاب کند که برای دیگری کاملاً غیر جذاب باشد.

    اساساً، سه راه وجود دارد که به رایانه بگویید چه کاری انجام دهد (اغلب به ترکیبی از آنها ختم می شود):

    یک رویکرد رایج در میان مبتدیان، و در میان توسعه دهندگان به طور کلی (به عنوان مثال، Unreal Engine 4 تجاری محبوب دارای یک رابط برنامه نویسی بصری Blueprints است). شما صفحه بازی را با کشیدن و رها کردن عناصر شکل می‌دهید، سپس آنها را مانند یک فلوچارت به هم مرتبط می‌کنید. اگر فرزند شما متفکر بصری است، این بهترین انتخاب است.

    زبان های اسکریپت

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

    این قطعه از متن به رایانه می‌گوید که تصویر "whale.png" را بارگذاری کرده و روی صفحه نمایش دهد.

    زبان های برنامه نویسی سنتی

    در نهایت، بسیاری از بازی ها به زبان های سنتی نوشته شده اند: C++، جاوا، سی شارپ و غیره. فوراً می گویم که به چند دلیل به توسعه دهندگان بازی های جوان توصیه نمی کنم که با زبان های سنتی یا به طور دقیق تر کامپایل شده شروع کنند.

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

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

    در پایان، اغلب ابزارهای توسعه ای را خواهید یافت که برنامه نویسی بصری و زبان های برنامه نویسی را ترکیب می کنند.

    IDE، کتابخانه، چی؟؟؟

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

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

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

    کتابخانه.تصور کنید این شخصی است که کارهای زیادی برای شما انجام می دهد. به عنوان یک قاعده، حتی "چیزهای ساده"، مانند نمایش بر روی صفحه نمایش، بخشی از زبان نیستند. این چیزها توسط افراد دیگر ایجاد شده و به عنوان کتابخانه در دسترس هستند. در برخی موارد (در GameMaker یا Construct) همه اینها قبلاً برای شما جمع آوری شده است. مثلاً در Lua باید خودتان کتابخانه را انتخاب کنید. هر رویکردی مزایا و معایب خود را دارد. Gamemaker چیزهای زیادی را برای مبتدیان ساده می کند، اما Lua به شما امکان می دهد کتابخانه را به یک کتابخانه راحت تر تغییر دهید.

    جن.این گرافیک استفاده شده در بازی است، مانند شخصیت بازیکن. یک جن می تواند یک تصویر یا حاوی انیمیشن های زیادی باشد. معنای دقیق اسپرایت از موتوری به موتور دیگر متفاوت است، اما در بازی همیشه یک جسم متحرک قابل مشاهده است. در Super Mario Brothers، اینها ماریو، لاک پشت ها، توپ های آتشین و غیره هستند. در عین حال، خود جهان - آسمان، لوله ها و غیره - لزوماً از جن ها تشکیل نمی شود.

    HTML5.در اینجا، همه چیز را نمی توان بلافاصله روشن کرد. HTML 5 آخرین نسخه HTML، زبان نشانه گذاری برای صفحات وب است. وقتی سایتی را در مرورگر رایانه یا تلفن بارگیری می کنید، یک سند HTML را مشاهده می کنید. اما HTML5 همچنین یک اصطلاح عمومی برای بسیاری از فناوری‌هایی است که وب‌سایت‌ها را کار می‌کنند. این شامل خود HTML، CSS (زبان دیگر تعریف می شود ظاهرصفحات) و جاوا اسکریپت، زبان برنامه نویسی که مسئول منطق است. مردم اغلب از HTML، HTML5 و جاوا اسکریپت به جای یکدیگر استفاده می کنند، حتی اگر از نظر فنی این کاملا درست نیست. HTML5 می تواند برای ایجاد بازی استفاده شود و نیازی به کار در خود مرورگر نیست.

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

    ابزار توسعه بازی مناسب برای کودکان

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

    لیست بدون ترتیب خاصی ساخته شده است.

    خراش

    این پروژه ای است که توسط موسسه فناوری ماساچوست و با هدف آموزش برنامه نویسی به کودکان 8 تا 16 ساله تامین می شود. این برنامه در سال 2006 متولد شد و از آن زمان جامعه بزرگی را دور خود جمع کرده است. تاکید ویژه بر جذابیت برای کل خانواده است. Scratch برای کار کردن فقط به مرورگر نیاز دارد، فقط به سایت بروید و برنامه نویسی را شروع کنید. Scratch در دوره مقدماتی علوم کامپیوتر CS50 دانشگاه هاروارد و ییل گنجانده شده است. ثبت نام برای ذخیره نتایج ضروری است، اما ساده است و حتی نیازی به تایید ایمیل ندارد.

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

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

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

    بلوک ها برای برنامه نویسی در Scratch استفاده می شوند. تصویر رده Appearance را نشان می دهد. همانطور که می بینید، انتخاب دسته ها بسیار گسترده است.

    Scratch یک راه حل همه کاره است، برای شروع به هیچ چیز دیگری نیاز ندارید. بسیاری از صحنه ها، پس زمینه ها و صداها گنجانده شده است.

    Scratch کاملا رایگان است و از طریق حمایت مالی وجود دارد.

    کتاب ها (بله، به زبان روسی وجود دارد):

    • اولین کتاب یک برنامه نویس جوان. آموزش نوشتن برنامه در اسکرچ - یولیا تورگاشوا
    • کارهای خلاقانه در محیط اسکرچ. کلاس 5-6. کتاب کار - جولیا پاشکوفسایا
    • برنامه نویسی برای کودکان راهنمای مصور اسکرچ و پایتون توسط کارول وردرمن

    Scratch همچنین دارای یک برنامه iPad به نام ScratchJr برای کودکان ۵ تا ۸ ساله است. همچنین کاملا رایگان. شما نیازی به خرید یا دانلود چیزی ندارید، حتی نیازی به ثبت نام برای آشنایی با برنامه ندارید، بنابراین می توان اسکرچ را مقرون به صرفه ترین گزینه لیست نامید.

    ساخت 2

    Construct2 موتور دیگری است که مبتنی بر برنامه نویسی بصری است. بازی ها در یک رابط کشیدن و رها کردن ایجاد می شوند و منطق توسط یک سیستم رویداد مانند فلوچارت ها کنترل می شود. اگر عملکرد کافی نیست، می توانید پلاگین های خود را با استفاده از جاوا اسکریپت ایجاد کنید، اگرچه این در حال حاضر بسیار پیچیده است و اصلا ضروری نیست - Construct2 به گونه ای طراحی شده است که رویداد محور باشد. نتیجه نهایی کار HTML5 است، می توان آن را به سیستم عامل های مختلف از جمله دستگاه های تلفن همراه (اندروید، iOS، ویندوز موبایل)، مرورگرها و سیستم های دسکتاپ صادر کرد.

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

    Construct2 اسناد زیادی در دسترس دارد، از جمله اطلاعات راهنمای دقیق و کتابچه راهنمای PDF. انجمن بسیار فعال است، شما همیشه می توانید برای پشتیبانی به انجمن مراجعه کنید.

    Construct بر روی کامپیوتر زیر نصب شده است کنترل ویندوز. مک روشن است این لحظهپشتیبانی نشده.

    برنامه نویسی در Construct2 اینگونه به نظر می رسد. در اینجا کدی است که واکنش شخصیت بازی به داده های ورودی را توصیف می کند. برگرفته از یک مثال آماده شده از یک تیرانداز ساده.

    به شما امکان می دهد تا به سرعت رفتار از پیش تعریف شده را به یک شی اضافه کنید.

    Construct2 یک راه حل همه کاره است، برای شروع به هیچ چیز دیگری نیاز ندارید. از همان ابتدا، مملو از منابع بازی نیست، اما برای آن موجود است دانلود رایگانبسته ای سنگین از دارایی ها (با دقت، لینک مستقیم است، آرشیو 38 مگابایت وزن دارد). برای نسخه های پولی، دارایی های اضافی ارائه شده است.

    اگر می‌خواهید افزونه‌های خود را بسازید، به جاوا اسکریپت SDK (به صورت رایگان موجود است) و یک ابزار ویرایش متن نیاز دارید، زیرا Construct یکی ندارد.

    Construct2 در نسخه های مختلف موجود است:

    • نسخه رایگان - بازی های ایجاد شده فقط در مرورگر قابل اجرا هستند، دارایی های کمتر و تعدادی محدودیت در پیچیدگی بازی ها. محدودیت ها نباید باشد مشکل بزرگحداقل در ابتدا
    • نسخه شخصی - 129 دلار، می تواند بازی هایی را برای سیستم های آیفون، اندروید و دسکتاپ، صداهای بیشتر، موسیقی، اسپرایت و سایر دارایی ها بسازد.
    • نسخه تجاری اساساً مانند نسخه شخصی است، فقط هزینه بیشتری دارد و باید پس از گذشتن از آستانه سود 5000 دلاری خریداری شود (اگر این مشکل را دارید، خوب است!).

    من هیچ کتابی به زبان روسی پیدا نکردم. ترجمه دوره مقدماتی وجود دارد. ساخت 2 درس به زبان روسی.

    بازی ساز

    GameMaker یک سیستم ترکیبی همه در یک است که برنامه نویسی بصری را با زبان برنامه نویسی GML خود ترکیب می کند. در ابتدا، بازی ها فقط بر روی ویندوز کار می کنند، اما در نسخه پولی می توانند برای مرورگرها، iOS، Android، Windows Phone و سایر سیستم عامل ها نیز ایجاد شوند.

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

    علاوه بر دارایی های ضروری، GameMaker به معنای واقعی کلمه همه چیزهایی را که ممکن است نیاز داشته باشید، دارد، اگرچه کیفیت ابزارها متفاوت است. علاوه بر برنامه نویسی، می توانید گرافیک، صدا و سطوح را خودتان در یک برنامه ایجاد کنید. در میان بازی های ایجاد شده در GameMaker پروژه های بسیار موفقی وجود دارد - به عنوان مثال، نسخه اصلی Spelunky و Hotline Miami (نه برای کودکان).

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

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

    همه چیز با مجوزهای GameMaker چندان ساده نیست، زیرا ساختار قیمت تغییر کرده است، اما همه مواد به روز نشده اند.

    • نسخه اولیه استفاده از منابع و اسکریپت ها را به شدت محدود می کند. با این حال، ارتقاء به نسخه استاندارد فقط نیاز به تأیید نامه ای دارد که کلید محصول برای شما ارسال می شود.
    • همچنین یک نسخه حرفه ای 100 دلاری با قابلیت همکاری وجود دارد (شما هنوز به آن نیاز ندارید). تفاوت اصلی این نسخه این است که می توانید ماژول های جداگانه ای برای پشتیبانی از صادرات به پلتفرم های دیگر خریداری کنید (هر کدام 200 دلار). به عنوان مثال، اگر می خواهید برای اندروید و iOS توسعه دهید، در کل باید 500 دلار بپردازید.
    • و در نهایت نسخه Master با تمامی پلتفرم های موجود ۸۰۰ دلار قیمت دارد.

    برای یک توسعه دهنده تازه کار، یک نسخه ثبت شده ساده کافی است. اگر به Professional توجه داشته باشید، اغلب در Steam به فروش می رسد.

    لطفا توجه داشته باشید که استفاده از تمام ابزارهای داخلی ضروری نیست. به خوبی ممکن است در برنامه دیگری اسپرایت بکشید یا گرافیک را از منابع دیگر وارد کنید.

    Lua و LÖVE

    Lua یک موتور برنامه نویسی است و LÖVE یک کتابخانه برای ایجاد بازی است. Lua در ابتدا یک زبان برنامه نویسی برای "غیر برنامه نویسان" بود و به سرعت به عنوان یک زبان برنامه نویسی برای بازی های تجاری مانند این محبوب شد. این گزینه یک مزیت بزرگ نسبت به GML دارد. Lua در همه جا استفاده می شود و برای بسیاری آشنا است، بنابراین دانستن آن مفید خواهد بود. از نظر یادگیری، زبان بسیار ساده است.

    LÖVE یک کتابخانه برای ایجاد بازی با Lua است. تقریباً تمام عملکردهای مورد نیاز برای ایجاد بازی های دو بعدی را فراهم می کند - نمایش گرافیک، پخش صدا، مدیریت داده های ورودی، بارگذاری فایل ها و غیره.

    LÖVE و Lua به تنهایی کافی نیستند، شما همچنین به یک ویرایشگر متن برای نوشتن و ویرایش اسکریپت ها، نرم افزار برای ایجاد گرافیک و ضبط صدا، یک ویرایشگر نقشه برای طراحی سطح و مواردی از این دست نیاز دارید. خوشبختانه همه اینها به صورت رایگان در دسترس است و در زیر نمونه هایی را بیان می کنم. شما فقط باید همه چیز را جداگانه دانلود کنید. LÖVE با هیچ دارایی همراه نیست، اما منابعی مانند Open Game Art و FreeSound در این مورد به شما کمک می کنند. باز هم باید همه چیز را خودتان دانلود کنید.

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

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

    برای تایپ ساده، دو گزینه محبوب وجود دارد: Notepad++ و Sublime Text.

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

    ویرایشگر رایگان Tiled برای ایجاد سطوح و نقشه ها عالی است.

    درباره گزینه های جایگزین - Lua به عنوان یک زبان برنامه نویسی در بسیاری از ابزارهای توسعه محبوب استفاده می شود، به عنوان مثال، در Corona، Gideros و Marmalade Quick. همه آنها سخت تر از LÖVE هستند، به همین دلیل آن را توصیه می کنم. با این حال، آنها کار بسیار خوبی برای نشان دادن اینکه دانش Lua می تواند مفید باشد، انجام می دهند.

    Lua و LÖVE رایگان هستند، برای ZeroBrane شما هر چه می خواهید پرداخت می کنید.

    فقط یکی از کتاب ها برنامه نویسی را به طور خاص در LÖVE توصیف می کند.

    • برنامه نویسی لوا - روبرتو یروزالیمسکی

    جستجوی مطالب در کتابخانه، انتشار کلمه عشق را دشوار می کند، بنابراین lua را به درخواست های خود اضافه کنید.

    Python و PyGame

    این ترکیب دیگری از زبان و کتابخانه است. PyGame از بسیاری جهات شبیه LÖVE است و برای مبتدیان دوستانه است. این زبان از Python، یک زبان برنامه نویسی محبوب استفاده می کند، اگرچه در دنیای سه بعدی بیشتر از توسعه بازی شناخته شده است. اغلب توسط متخصصان فناوری اطلاعات برای خودکارسازی وظایف استفاده می شود، دانش پایتون حتی در خارج از توسعه بازی نیز مفید خواهد بود. چندین بازی قابل توجه به این زبان نوشته شده است.

    PyGame دارای عملکرد مورد انتظار، مدیریت صدا، گرافیک و ورودی است. شما باید مراقب ویرایشگر متن و ایجاد دارایی باشید. با این حال، بر خلاف LÖVE، برخی از دارایی ها و نمونه ها در حال حاضر با PyGame همراه شده اند.

    از نکات مربوط به LÖVE استفاده کنید، اکثر این ابزارها در اینجا نیز کمک خواهند کرد.

    البته، بدون احتساب ZeroBrane - به عنوان یک آنالوگ، به شما توصیه می کنم با PyCharm آشنا شوید (وجود دارد نسخه رایگان). این ساده ترین ویرایشگر نیست، اما همیشه می توانید در Notepad ++ معمولی یا Sublime Text کار کنید.

    Python و PyGame رایگان هستند. PyCharm یک نسخه رایگان دارد.

    Stencyl یک ابزار برنامه نویسی بصری است که ادعا می کند "ساده ترین و سریع ترین راه برای ساخت بازی" است که ممکن است به خوبی درست باشد! از نظر کارایی، شبیه Construct2 است، شما با ساختن یک صحنه و تامین رفتارها، برنامه ریزی می کنید. این یک راه حل همه کاره با ویرایشگر گرافیکی داخلی است، اگرچه امکان وارد کردن تصاویر نیز در آن گنجانده شده است. شما نمی توانید اسکریپت ها را در Stencyl بنویسید، اما اگر عملکرد برنامه را ندارید، می توانید با استفاده از زبان Haxe برنامه های افزودنی ایجاد کنید. با این حال، این ممکن است فراتر از توانایی های فعلی کودک باشد - در این مورد، برنامه های افزودنی موجود در فروشگاه مفید خواهند بود.

    Stencyl روی ویندوز، لینوکس و مک اجرا می شود و به طور پیش فرض فقط برنامه های فلش ایجاد می کند. پلتفرم های دیگر از جمله iOS و اندروید با پرداخت هزینه در دسترس هستند. این برنامه دارایی های زیادی در کیت ندارد، اما دسترسی سریع به آنها را فراهم می کند، به علاوه کمک آنلاین بسیار خوب است.

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

    • استفاده از Stencyl رایگان است، اما فقط بازی‌های فلش نتیجه می‌شوند. بازی های منتشر شده با صفحه نمایش Stencyl در زمان بوت ارائه می شوند.
    • با قیمت 99 دلار، نسخه استودیو در دسترس است که در آن می توانید برنامه های کاربردی برای سیستم های دسکتاپ ایجاد کنید. صفحه نمایش اسپلش Stencyl وجود ندارد.
    • با 199 دلار می توانید برای iOS و اندروید بازی بسازید.

    لگو Mindstorm

    اجازه دهید بلافاصله روشن کنم که این یک چیز بسیار بسیار گران است. اما اگر فرزند شما به رباتیک علاقه دارد یا فقط یک طرفدار مشتاق لگو است، این راه درستی است که او را با برنامه نویسی آشنا کنید. Mindstorm Lego سازنده ای برای ایجاد ربات است. این کیت دارای بلوک های قابل برنامه ریزی است که رفتار ربات را تنظیم می کند. Mindstorm یک پیشرفت تدریجی یادگیری را ارائه می دهد: ابتدا ربات از بلوک های ساختمانی مونتاژ می شود، سپس می توانید کنترل آن را با استفاده از یک برنامه کاربردی (برای سیستم های iPad یا دسکتاپ) یاد بگیرید و سپس منطق برنامه نویسی را شروع کنید.

    Lego Mindstorm به شما امکان می دهد آثار خود را به تنهایی کنترل کنید یا آنها را در برنامه EV3 با استفاده از فلوچارت برنامه ریزی کنید. همچنین ابزارهایی وجود دارند که به شما امکان می دهند برنامه نویسی خودسرانه در سطح پایین انجام دهید.

    این نکته خارج از موضوع است، اما من تصمیم گرفتم از Mindstorm به عنوان یک ابزار یادگیری برنامه نویسی یاد کنم که برای کودکانی که ترجیح می دهند چیزی با دستان خود ایجاد کنند راحت است. مشاهده روابط علت و معلولی در مثال اشیاء مادی می تواند بسیار مفید باشد.

    اژدهای آتش‌نفس آماده طوفان ذهن، یک ماه برای مونتاژ

    گران! خیلی گرونه!

    • یک مجموعه اولیه با محلی سازی ناقص را می توان از 22000 روبل یافت
    • برای افزودنی ها باید هزینه بیشتری بپردازید
    • از ایالات متحده آمریکا با قیمت 350 دلار به علاوه حمل و نقل موجود است

    به صورت الکترونیکی (لینک به فایل های pdf) کتابچه راهنمای و مطالب آموزشی موجود است.

    • ما ربات طراحی می کنیم لگو Mindstormsآموزش EV3 - والری سافولی، ناتالیا دوروژکینا

    این دیگر کاملاً "برنامه نویسی بازی" نیست، اما قطعا راه راحتآشنایی با مهارت های زیادی که نیاز دارد. و بله، اگر والدینم این را در کودکی به من داده بودند، آنها را نامزد جایزه بهترین والدین سال می کردم. وقتی دخترم بزرگ شد، من برای او یکی از این دست می خرم ... اگرچه شاید برای خودم هدیه باشد؟

    اشاره های ویژه

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

    مدهای ماین کرافت

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

    سالاد بازی

    این یک ابزار برنامه نویسی بصری مانند Stencyl و Construct2 است. از آن برای ایجاد بازی های تجاری استفاده شد، نسخه رایگان آن در دسترس است، بازی های پولی به پلتفرم های دیگر دسترسی دارند. من شخصا از GameSalad استفاده نکرده ام.

    کدا

    Codea برنامه ای برای توسعه بازی برای iPad در خود iPad است. 10 دلار هزینه دارد، از Lua استفاده می کند، و کتابخانه آسان برای یادگیری خود را فراهم می کند. یک ویرایشگر کد، یک دیباگر و ابزارهایی برای اتصال به رایانه وجود دارد. می توانید به مک متصل شوید و یک بازی کاملاً قابل انتشار بسازید. تایپ کردن با آی‌پد اصلاً سرگرم‌کننده نیست، بنابراین یک صفحه‌کلید بی‌سیم تقریباً ضروری است. شامل نمونه های زیادی است و برای بچه هایی که iPad دارند (به خصوص وقتی که این همه چیزی است که دارند) عالی است.

    Kodu یا Project Spark

    این یک بازی در مورد ایجاد بازی است. در واقع، این یک بازی است که می توان آن را تغییر داد و به هر چیزی تبدیل شد. Kodu یک زبان برنامه نویسی بصری از شرکت مایکروسافت است. Project Spark نسخه اصلاح شده Kodu است که برای XBox One منتشر شده است. این با برنامه نویسی معمولی فاصله زیادی دارد، اما بسیاری از ایده ها (و نتیجه نهایی!) یکسان هستند.

    مبارزه با کد

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

    آلیس

    آلیس یک ابزار یادگیری برنامه نویسی با محیط توسعه یکپارچه است. در اینجا سخنان خود نویسندگان آمده است:

    آلیس یک محیط سه بعدی ابتکاری است که در آن می توانید به راحتی با انیمیشن کار کنید، داستان بگویید، بازی یا فیلم بسازید. این یک نرم افزار آموزشی با توزیع رایگان است که برای آشنایی دانش آموزان با برنامه نویسی شی گرا طراحی شده است. این برنامه مفاهیم اساسی برنامه نویسی را از طریق ایجاد فیلم های متحرک و بازی های ویدئویی ساده آموزش می دهد. در آلیس، دنیای مجازی با اشیاء سه بعدی (افراد، حیوانات، ماشین ها) پر شده و دانش آموزان برنامه هایی را برای متحرک سازی آنها می نویسند.

    آلیس توسط دانشگاه کارنگی ملون پشتیبانی می شود و کاملا رایگان است.

    RPGMAKER

    RPGMaker Ace محصولی شبیه به GameMaker است که برای ایجاد نوع خاصی از بازی در سبک jRPG طراحی شده است. شعار آن به معنای واقعی کلمه این است: "به اندازه کافی ساده برای یک بچه، به اندازه کافی قدرتمند برای یک توسعه دهنده." چندین بازی تجاری با RPGMaker ساخته شده است. اگر کودک شما از طرفداران این ژانر باشد، مناسب است. قیمت آن 70 دلار است، اما اغلب در Steam به فروش می رسد.

    نتیجه

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