اگرچه ممکن است خوب باشد بدانید که آموزش کدنویسی بیشتر آموزش برنامه نویسی در مورد مفاهیم است و نیازی به استرس در مورد انتخاب زبان اول عالی نیست، این سوال همچنان باقی است: یک زبان چه چیزی باید داشته باشد که آن را به انتخاب خوبی برای آموزش به کودکان تبدیل کند. کد؟ در حالی که زبانهای برنامهنویسی اغلب به روشهای مختلفی ارزیابی میشوند - از نظر سرعت، برنامههای کاربردی، کتابخانههای موجود، پشتیبانی صنعتی - در اینجا چند معیار مهم وجود دارد که من در نظر میگیرم.
آیا جامعه آموزشی قوی دارد؟
یکی از دلایلی که من همیشه به اسکرچ و پایتون اشاره می کنم، دسترسی آنها به شبکه ای از مربیانی است که از این زبان ها در کلاس های درس خود استفاده می کنند. آنها انجمن های بزرگی را پشت سر خود دارند زیرا آنها همیشه رایگان، باز و پذیرای طیف گسترده ای از کاربران از سراسر جهان بوده اند.
داشتن یک جامعه بزرگ به این معنی آموزش برنامه نویسی است که میتوانید منابع بیشتری مانند پروژهها، طرحهای درسی، آموزشها، فیلمها و کتابهای اختصاص داده شده به آموزش زبان در کلاس را پیدا کنید. همچنین این احتمال وجود دارد که بتوانید وارد یک کنفرانس آموزشی شوید و جلسه ای را پیدا کنید که به شما نکاتی را ارائه می دهد.
آیا برداشتن آن آسان است؟
زبانهای مبتنی بر متن بسیاری وجود دارد که میتوان از بین آنها انتخاب کرد – برخی امروزه در صنعت فناوری نسبت به سایرین محبوبتر هستند، برخی با ویژگیهای خاصی که آنها را برای ایجاد یک پروژه خاص خوب میکند. در حالی که بسیاری از دانش آموزان دبیرستانی ممکن است در نهایت مجبور شوند جاوا را برای یک دوره علوم کامپیوتر AP بیاموزند، این زبان لزوما ساده ترین زبان برای شروع نیست.
پایتون بسیار ساده تر است و به دلیل ساده بودن در آموزش محبوبیت پیدا ایرانیان سایبر کرده است. پس از سه سال استفاده از پایتون برای کلاس انتخابی علوم کامپیوتر، من دائماً از اینکه چقدر برای انجام کاری لازم است و دانشآموزان دبیرستانی من چقدر سریع کدنویسی آموزش برنامه نویسی در پایتون را یاد میگیرند شگفتزده میشوم. با الهام از نحوه عملکرد پایتون در آموزش کدنویسی به بچه ها، وقت گذاشتم تا کتابی در مورد آن بنویسم.
فلسفه طراحی پشت آن چیست؟ آیا برای این گروه سنی طراحی شده است؟
ارائه ابزارهای مناسب برای سن بسیار مهم است و زبان های برنامه نویسی می توانند ویژگی ها را بر اساس گروه سنی مورد نظر پنهان یا نمایش دهند. Scratch که ریشه در فلسفه استفاده از کد برای بیان خلاقانه دارد، عمداً برخی از ساختارهایی را که ممکن است انتظار دیدن در یک زبان برنامهنویسی را داشته باشیم، ساده میکند. Scratch Jr برای کودکانی که هنوز در حال یادگیری خواندن هستند طراحی شده است و هیچ متغیر یا شرطی ندارد که ممکن است در سن آنها خیلی گیج کننده باشد.
پایتون افزونههایی را برای پشتیبانی از انواع بسیاری از آموزش برنامه نویسی پروژهها ارائه میکند، اما این افزونهها بهعنوان ماژولهایی در دسترس هستند که باید صریحاً اضافه شوند، بنابراین تا زمانی که مورد نیاز نباشند، نیازی به دیدن آنها نیست. زبانهای دانشآموزان مسنتر که روی برنامههای پیچیده کار میکنند باید از اشکالزدایی پشتیبانی کنند، که یک مهارت اساسی است. اگر آموزش برنامه نویسی شی گرا حیاتی است، استفاده از جاوا انتخاب بدی نیست.
نصب آن چقدر آسان است و آیا در همه پلتفرم ها اجرا می شود؟
اینها مواردی است که باید در نظر داشت، به خصوص اگر مهم است که دانش آموزان به کدنویسی در خانه ادامه دهند. برخی فقط در محیط های خاص مانند زبان برنامه نویسی سوئیفت اپل کار می کنند. اگر دانشآموزان روی کرومبوکها کار میکنند، داشتن یک ابزار پایدار و مبتنی بر مرورگر بسیار مهم است. نکته دیگری که باید در نظر گرفت: آیا این زبان واقعاً به صورت رایگان در دسترس است تا همه دانشآموزان بتوانند از آن در خانه استفاده کنند یا افزونههای مخفی فقط با پرداخت هزینه در دسترس هستند؟
به اشتراک گذاری پروژه ها با جامعه چقدر آسان است؟
یکی از ایده های اساسی در پشت اسکرچ، اجتماع بوده و اجازه دادن به برنامه نویسی بچه ها را به اشتراک بگذارند و از یکدیگر یاد بگیرند. آن جامعه برای معلمان نیز مفید است. با این حال، اشتراکگذاری به برنامهریزی نیز نیاز دارد: زمان و میزانی که میخواهید دانشآموزان پروژههای دیگران را به اشتراک بگذارند، نظر بدهند، استفاده مجدد کنند و هدفشان را تغییر دهند.
اگرچه ممکن است خوب باشد بدانید که آموزش کدنویسی بیشتر آموزش برنامه نویسی در مورد مفاهیم است و نیازی به استرس در مورد انتخاب زبان اول عالی نیست، این سوال همچنان باقی است: یک زبان چه چیزی باید داشته باشد که آن را به انتخاب خوبی برای آموزش به کودکان تبدیل کند. کد؟ در حالی که زبانهای برنامهنویسی اغلب به روشهای مختلفی ارزیابی میشوند - از نظر سرعت، برنامههای کاربردی، کتابخانههای موجود، پشتیبانی صنعتی - در اینجا چند معیار مهم وجود دارد که من در نظر میگیرم.
آیا جامعه آموزشی قوی دارد؟
یکی از دلایلی که من همیشه به اسکرچ و پایتون اشاره می کنم، دسترسی آنها به شبکه ای از مربیانی است که از این زبان ها در کلاس های درس خود استفاده می کنند. آنها انجمن های بزرگی را پشت سر خود دارند زیرا آنها همیشه رایگان، باز و پذیرای طیف گسترده ای از کاربران از سراسر جهان بوده اند.
داشتن یک جامعه بزرگ به این معنی آموزش برنامه نویسی است که میتوانید منابع بیشتری مانند پروژهها، طرحهای درسی، آموزشها، فیلمها و کتابهای اختصاص داده شده به آموزش زبان در کلاس را پیدا کنید. همچنین این احتمال وجود دارد که بتوانید وارد یک کنفرانس آموزشی شوید و جلسه ای را پیدا کنید که به شما نکاتی را ارائه می دهد.
آیا برداشتن آن آسان است؟
زبانهای مبتنی بر متن بسیاری وجود دارد که میتوان از بین آنها انتخاب کرد – برخی امروزه در صنعت فناوری نسبت به سایرین محبوبتر هستند، برخی با ویژگیهای خاصی که آنها را برای ایجاد یک پروژه خاص خوب میکند. در حالی که بسیاری از دانش آموزان دبیرستانی ممکن است در نهایت مجبور شوند جاوا را برای یک دوره علوم کامپیوتر AP بیاموزند، این زبان لزوما ساده ترین زبان برای شروع نیست.
پایتون بسیار ساده تر است و به دلیل ساده بودن در آموزش محبوبیت پیدا ایرانیان سایبر کرده است. پس از سه سال استفاده از پایتون برای کلاس انتخابی علوم کامپیوتر، من دائماً از اینکه چقدر برای انجام کاری لازم است و دانشآموزان دبیرستانی من چقدر سریع کدنویسی آموزش برنامه نویسی در پایتون را یاد میگیرند شگفتزده میشوم. با الهام از نحوه عملکرد پایتون در آموزش کدنویسی به بچه ها، وقت گذاشتم تا کتابی در مورد آن بنویسم.
فلسفه طراحی پشت آن چیست؟ آیا برای این گروه سنی طراحی شده است؟
ارائه ابزارهای مناسب برای سن بسیار مهم است و زبان های برنامه نویسی می توانند ویژگی ها را بر اساس گروه سنی مورد نظر پنهان یا نمایش دهند. Scratch که ریشه در فلسفه استفاده از کد برای بیان خلاقانه دارد، عمداً برخی از ساختارهایی را که ممکن است انتظار دیدن در یک زبان برنامهنویسی را داشته باشیم، ساده میکند. Scratch Jr برای کودکانی که هنوز در حال یادگیری خواندن هستند طراحی شده است و هیچ متغیر یا شرطی ندارد که ممکن است در سن آنها خیلی گیج کننده باشد.
پایتون افزونههایی را برای پشتیبانی از انواع بسیاری از آموزش برنامه نویسی پروژهها ارائه میکند، اما این افزونهها بهعنوان ماژولهایی در دسترس هستند که باید صریحاً اضافه شوند، بنابراین تا زمانی که مورد نیاز نباشند، نیازی به دیدن آنها نیست. زبانهای دانشآموزان مسنتر که روی برنامههای پیچیده کار میکنند باید از اشکالزدایی پشتیبانی کنند، که یک مهارت اساسی است. اگر آموزش برنامه نویسی شی گرا حیاتی است، استفاده از جاوا انتخاب بدی نیست.
نصب آن چقدر آسان است و آیا در همه پلتفرم ها اجرا می شود؟
اینها مواردی است که باید در نظر داشت، به خصوص اگر مهم است که دانش آموزان به کدنویسی در خانه ادامه دهند. برخی فقط در محیط های خاص مانند زبان برنامه نویسی سوئیفت اپل کار می کنند. اگر دانشآموزان روی کرومبوکها کار میکنند، داشتن یک ابزار پایدار و مبتنی بر مرورگر بسیار مهم است. نکته دیگری که باید در نظر گرفت: آیا این زبان واقعاً به صورت رایگان در دسترس است تا همه دانشآموزان بتوانند از آن در خانه استفاده کنند یا افزونههای مخفی فقط با پرداخت هزینه در دسترس هستند؟
به اشتراک گذاری پروژه ها با جامعه چقدر آسان است؟
یکی از ایده های اساسی در پشت اسکرچ، اجتماع بوده و اجازه دادن به برنامه نویسی بچه ها را به اشتراک بگذارند و از یکدیگر یاد بگیرند. آن جامعه برای معلمان نیز مفید است. با این حال، اشتراکگذاری به برنامهریزی نیز نیاز دارد: زمان و میزانی که میخواهید دانشآموزان پروژههای دیگران را به اشتراک بگذارند، نظر بدهند، استفاده مجدد کنند و هدفشان را تغییر دهند.