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

 

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

https://cacm.acm.org/system/assets/0001/6722/Top39-700.4.png

ناگهان سوپراستار

سه سال پیش مقاله‌ای روی وبلاگ مجله ACM Communications منتشر شد که مورد توجه بسیاری از کارشناسان قرار گرفت و نشان می‌داد استفاده از زبان برنامه‌نویسی پایتون برای تدریس مبانی کامپیوتر در دانشگاه‌های امریکا محبوبیت خاصی پیدا کرده است. کنجکاو شدم ببینم آیا با توجه به تاریخ انتشار مطلب (2014) هنوز هم این ادعا صحت دارد؟ پاسخ مثبت بود. چند سالی است که در بسیاری از دانشگاه‌های برجسته دنیا روندی آغاز شده است که به‌سمت جایگزین زبان جاوا و سی پلاس پلاس با زبان پایتون برای تدریس مبانی کامپیوتر و برنامه‌نویسی حرکت می‌کند. جالب اینکه، از نظر فنی کامپایلر زبان پایتون از زبان‌های جاوا و سی پلاس پلاس و سی شارپ کندتر است و شاید این سؤال پیش بیاید که اگر از نظر سرعت، این زبان به رقبایش ارجحیت ندارد، دلیل این همه توجه به پایتون در محافل دانشگاهی چیست؟

آسان‌سازی آموزش برنامه‌نویسی

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

اهمیت «دانش داده‌ها»

ساده‌سازی تدریس مبانی کامپیوتر تنها دلیل رایج شدن پایتون نیست. پشت این روند یک نیرو محرکه قوی نیز در بازار فناوری اطلاعات وجود دارد: اهمیت روزافزون Data Science یا «دانش داده‌ها». این شاخه ترکیبی از رشته‌های «علوم کامپیوتر» و «مهندسی فناوری اطلاعات» آنقدر رشد کرده و آنچنان محبوبیت یافته است که  به‌تدریج به جمع پنج رشته پایه‌ای دیگر در دوره کارشناسی خواهد پیوست. تحولات فناوری اطلاعات در 20 سال گذشته آنچنان سریع بوده است که اینکه استخراج اطلاعات از خروارها ترابایت داده تولید شده در این مدت به یک معضل بسیار بزرگ در این صنعت تبدیل شده است، چنانکه برای اصطلاح «دانش داده‌ها» یک اصطلاح بازاری به‌نام بزرگ داده رایج شده است. این علم مجموعه‌ای از تکنیک‌های پیشرفته ریاضی و الگوریتمی است که برای استخراج آمار و تحلیل از توده انبوهی از اطلاعات درست شده و ابزارها و متدهای خاص خود را دارد. زبان پایتون به‌دلیل برخورداری از کتابخانه غنی توابع ریاضی و سهولت کار با آن‌ها، جایگاه خاصی در محافل علمی و ریاضی پیدا کرده و در کنار زبان‌های MATLAB و R یکی از سه زبان محبوب برای کار در زمینه دانش داده‌ها است. آشنا کردن دانشجویان به‌ویژه در رشته دانش کامپیوتر به‌مثابه یک تیر با دو نشان است و دانشجویان تازه‌وارد مبانی کامپیوتر را با زبانی می‌آموزند که بعداً ابزار اصلی کارشان با داده‌ها نیز خواهد بود. به این ترتیب، مثل عقربه‌های ساعتی که حرکت خود را از عدد 12 به‌عنوان نقطه صفر شروع می‌کند و در پایان به همان نقطه برمی‌گردد، دانشجو با پایتون مسیر دانش کامپیوتر را شروع می‌کند و در پایان مسیر دوباره به همان ابزار برمی‌گردد.
منبع:شبکه

    نظرات

    "تخریب خلاقانه"در سیلیکون ولی
    شرکت ها و برندها
    "تخریب خلاقانه"در سیلیکون ولی
    اگرچه سیلیکون ولی، دستاوردهای تحول آفرینی زیادی را به دنیای دیجیتال عرضه کرده، اما به طور خطرناکی به یک کارخانه تک محصولی مردان سفیدپوست و نخبه کامپیوتر تبدیل شده است.
      2018-10-05 16:25:00
    کناره گیری ایلان ماسک
    شخصیت ها
    کناره گیری ایلان ماسک
    اگر توافق به‌دست آمده طبق برنامه پیش برود، ماسک باید ظرف 45 روز از مقام ریاست هیئت مدیره کناره‌گیری کند و حداقل تا سه سال بعد از آن نمی‌تواند برای این پست انتخاب شود.
      2018-10-02 07:40:09
    استارتاپ ناب ،جذاب‌ترین بازیگر دنیای کارآفرینی
    تازه های کسب و کار
    استارتاپ ناب ،جذاب‌ترین بازیگر دنیای کارآفرینی
    این متدولوژی به شما می‌گوید، فرآیند آزمایش را به جای برنامه‌ریزی سنگین، بازخورد مشتری را به جای شهود و طراحی تکرار شدنی را به جای راه‌کار سنتی توسعه "طرحی کامل و عالی در ابتدا" مورد استفاده قرار دهید.
      2018-10-02 06:58:00
    آسیب شناسی استارتاپی
    استارتاپ ها
    آسیب شناسی استارتاپی
    استارت‌آپ‌هایی که شکست می‌خورند، سرمایه‌هایی که هدر می‌روند، عمرهایی که تلف می‌شوند...شور عشق به استارت‌آپ... آیا شور آن درآمده است!؟
      2018-09-30 07:07:00
    اینترنت امریکایی ،یااینترنت چینی
    اینترنت
    اینترنت امریکایی ،یااینترنت چینی
    به نظر می‌رسد تقابل و جنگ تجاری میان چین و آمریکا به حوزه فناوری ارتباطات و تکنولوژی نیز کشانده شده و شرکت‌های فعال در این زمینه را نیز به زودی درگیر خود خواهد کرد.
      2018-09-30 07:04:00