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

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

اوایل سال گذشته میلادی مایکروسافت از Power Platform رونمایی کرد. این پلتفرم جدید شامل مجموعه‌ای از برنامه‌های گوناگون است که به شرکت‌ها اجازه می‌دهد داده‌های خود را مصورسازی و پردازش کنند و با کمک گرفتن از فناوری‌های مایکروسافت، برنامه‌های کاربردی بسازند. مایکروسافت بی وقفه به‌روزرسانی‌های نرم‌افزاری را برای سازمان‌ها ارسال می‌کند، به‌روزرسانی‌هایی که قابلیت‌های کاربردی نرم‌افزارهای سازمانی و ابرمحور مایکروسافت را بهبود می‌بخشند و سرویس‌های ابرمحور این شرکت را متمایز از رقبای سنتی مایکروسافت یعنی آمازون، اوراکل و گوگل می‌کنند.
سرویس‌های ابرمحور مایکروسافت همچون Power Platform توانسته‌اند جایگاه خوبی نزد سازمان‌ها به دست آورند. امروزه، سرویس‌های ابرمحور مایکروسافت در شبکه‌های بزرگ ترانزیت، شهرهای بزرگ و کوچک ایالات متحده و حتا سازمان‌های خیریه استفاده می‌شود. حتا کسب‌وکارهای کوچک‌تر که پیش از این قادر به استخدام توسعه‌دهندگان نبودند، به این پلتفرم علاقه‌مند شده‌اند. مایکروسافت می‌گوید: «شرکت‌ها می‌توانند با استفاده از Power Platform تغییری بزرگ و بنیادین در سبک انجام کارهای خود اعمال کنند.» ساتیا نادلا در بخشی از این کنفرانس به مثال جالبی اشاره کرد. او گفت: «سامیت ساینی را تصور کنید. ساینی 13 سال به‌عنوان کارمند بخش حراست فرودگاه هیثروی لندن کار می‌کرد. در تمام این مدت بیشتر کارهای اداری که باید انجام می‌داد روی کاغذ بودند، اما از آنجایی‌که تا حدودی به فناوری‌های دیجیتال علاقه داشت و اطلاعات مختصری درباره اکسل داشت به سراغ PowerApps رفت. ابزار PowerApps بخشی از Power Platform است که به مردم اجازه می‌دهد خودشان یک برنامه کاربردی بسازند. ساینی با استفاده از همین ابزار سعی کرد تا نسخه‌های دیجیتال فرم‌های کاغذی را بسازد. بخش فناوری‌اطلاعات فرودگاه هیثرو به‌قدری از کار وی راضی بود که به وی پیشنهاد کار جدیدی داد. وی همراه با همکاران خود تاکنون 17 برنامه کاربردی برای انجام کارهای مختلفی که در بخش‌های مختلف فرودگاه استفاده می‌شوند طراحی کرده‌اند. ساینی تمامی این برنامه‌ها را بدون آشنایی با دنیای برنامه‌نویسی ساخته است.  داستان ساینی به‌سرعت در حال فراگیر شدن است. در حال حاضر 60 درصد از مشاغل ارتباط مستقیمی با دنیای ‌فناوری‌اطلاعات ندارند، اما این روند در حال تغییر است. آمارها نشان می‌دهند شرکت‌های بیشتری کسب‌وکار خود را به محیط آنلاین انتقال می‌دهند، به همین دلیل پیش‌بینی می‌کنیم تا سال 2030 با کمبود نزدیک به یک میلیون توسعه‌دهنده روبرو شویم. لازم است به‌دنبال راهکاری باشیم تا افرادی که از کامپیوتر استفاده می‌کنند توانایی ساخت برنامه‌های کاربردی را داشته باشند.» 

نادلا کاری که PowerApps می‌تواند برای افراد مختلف انجام دهد را مشابه همان کاری می‌داند که اکسل برای داده‌ها کرد. وقتی اکسل معرفی شد، افراد زیادی موفق شدند صفحات گسترده بسازند، با اعداد کار کنند و آن‌ها را تجزیه و تحلیل کنند. نادلا می‌گوید: «به مشاغلی فکر کنید که پیرامون اکسل به وجود آمدند. اکسل به مردم اجازه داد کارهای خود را به شیوه بهتر و سریع‌تری انجام دهند. ما می‌خواهیم همین اتفاق در دنیای برنامه‌نویسی به شیوه کم‌-کد/بی‌-کد (low-code/no-code)
به واقعیت تبدیل شود.»
پلتفرم PowerApps بخشی از یک جنبش رو به رشد است تا مردم بتوانند بدون نیاز به یادگیری زبان‌های برنامه‌نویسی به ساده‌ترین شکل برنامه‌های کاربردی مورد نیاز خود را بسازند. نادلا می‌گوید: «همین حالا با کمبود نیروهای توسعه‌دهنده روبرو هستیم و شرکت‌هایی مانند مایکروسافت در حال ارائه راه‌حل‌های جدیدی هستند تا بتوانند به‌نوعی مشکلات توسعه را حل کنند.»
عملکرد PowerApps شباهت زیادی به ارائه‌های پاورپوینت دارد. شما عناصر را در صفحه جابه‌جا می‌کنید تا بتوانید شکل ظاهری اپ را آن‌گونه که دوست دارید طراحی کنید و در ادامه دکمه‌ها، اطلاعات، نقشه‌ها و هر چیز دیگری که می‌خواهید نشان دهید را داخل آن قرار می‌دهید. در این فرآیند بدون حتی یک خط کدنویسی اپ‌های کامل و چندسکویی ساخته می‌شوند که روی سیستم‌عامل‌های مختلف قابل اجرا هستند. می‌توانید سرویس‌های زیادی مانند اسلک، دراپ‌باکس، Salesforce و مجموعه کامل اپ‌های مایکروسافت که در حال حاضر توسط شرکت‌ها استفاده می‌شوند را به ‌اپ خود وصل کنید.
مایکروسافت الگوها و قالب‌های مختلفی برای ساخت برنامه‌ها در نظر گرفته است. می‌توانید اپ خود را به مجموعه‌های داده‌ای وصل کنید و آن‌ها را وارد PowerApps کنید تا سیستم به‌صورت خودکار اپی که می‌خواهید را بسازد. وقتی سیستم کار سخت و دشوار توسعه را در پس‌زمینه انجام داد، در صورت لزوم قادر به ویرایش عناصر برنامه هستید. به‌طور کلی، می‌توانید برای کارهای خیلی ساده در کمتر از
5 دقیقه اپ طراحی کنید. همان‌گونه که روی کار آمدن اکسل باعث نشد تا امور مالی و حسابدارها از کار بی‌کار شوند، نادلا متعقد است که شرایط توسعه‌دهندگان شرکت‌ها حتی با افزایش تعداد افرادی که می‌توانند اپ بسازند تغییر نخواهد کرد. نادلا می‌گوید: «رویکرد فوق باعث دیجیتالی شدن تمامی کارها در یک سازمان می‌شود و اجازه می‌دهد هر دو گروه توسعه‌دهندگان حرفه‌ای و توسعه‌دهندگان عادی در یک سازمان مشغول به کار شوند. در واقع فکر می‌کنم یک شرکت در راستای بهبود توانایی دیجیتالی خود به هر دو گروه توسعه‌دهندگان نیاز دارد.» 

مایکروسافت در کنار تعداد زیادی از به‌روزرسانی‌های سرویس‌های مختلف این شرکت برای سازمان‌ها و شرکت‌های بزرگ مانند خدمات اژور، کورتانا و آفیس 365 از قابلیت‌های جدید Power Platform رونمایی کرد. اکنون کاربر Power می‌تواند برای مشتریان کسب‌وکاری که دارد بات‌های خودش را بسازد. مایکروسافت Power Virtual Agents  را که راه‌کاری مبتنی بر رویکرد low-code/no-code است و برای ساخت بات‌ها استفاده می‌شود، به عنوان یکی از بهترین ابزارهای ساخت چت‌بات‌های هوشمندی که قادر به تعامل با افراد هستند معرفی کرد. قابلیتی که بیشتر سازمان‌ها نیاز مبرمی به آن دارند. نرم‌افزار بات تا پیش از این در مرحله تست بتا بود و در تاریخ  1 دسامبر 2019 میلادی در دسترس عموم قرار گرفت.
به‌روزرسانی‌های دیگری هم برای PowerApps ارائه شده که به‌طور مثال، کاربران می‌توانند از هوش مصنوعی مایکروسافت به شکل بهتر و دقیق‌تری در برنامه‌های خود استفاده کنند. سازندگانی که از زیرساخت PowerApps استفاده می‌کنند این توانایی را دارند که از الگوریتم‌های این زیرساخت برای آموزش برنامه کاربردی خود استفاده کنند. الگوریتم‌های فوق به برنامه‌های کاربردی توانایی خواندن متون دست‌نویس، شناسایی زبان‌ها و سنجش احساسات هر متنی از جمله پست‌های شبکه‌های اجتماعی یا نظر مشتریان را می‌دهد. توسعه‌دهندگان می‌توانند بی نیاز از یادگیری مباحث مرتبط با الگوریتم‌های یادگیری ماشین، هوشمندانه‌ترین فناوری‌ها و قابلیت‌ها را درون برنامه خود قرار دهند. مایکروسافت می‌گوید: «شرکت‌هایی که از Microsoft Teams استفاده کنند، در آینده نزدیک می‌توانند برنامه‌هایی بسازند که به‌طور خودکار به کانال‌های داخل Teams متصل شوند.»
نادلا می‌گوید: «کمک به‌مشتریان همیشه بخشی از روش مایکروسافت بوده و قرار نیست مشتریان مایکروسافت در فشار قرار گیرند. ما از رقبایی که حرفی برای گفتن دارند استقبال می‌کنیم، زیرا قصد داریم وقتی مشتری از سرویس‌های آمازون وب و آفیس 365 استفاده می‌کند، نه‌تنها یکی را کنار نگذارد بلکه از هر دو مورد استفاده کند. مشخص است که این روش متفاوتی از شراکت است، اما فراموش نکنید که همه چیز حول مشتریان می‌چرخد. اگر به‌مشتریان خود گوش کنید تمام چیزهایی که برای موفقیت باید انجام دهید خیلی واضح و روشن می‌شود و این همان کاری است که ما انجام داده‌ایم.»
چاد برایسندین، مدیر ارشد فناوری‌اطلاعات دانشگاه Health Network می‌گوید: «مایکروسافت جدیدی متولد شده است. در چند سال گذشته مایکروسافت سطح متفاوتی از همکاری و مشارکت را ارائه کرده، راهکارهای بهتری آورده و مدافع بهتری برای صنعتی شده که در آن فعال است.»

تیم تحت سرپرستی برایسندین تا به‌امروز بیست برنامه مبتنی بر PowerApps ساخته و سفارش‌های زیادی از سازمان‌هایی دریافت کرده که حیطه کاری آن‌ها مبتنی بر شبکه هستند. این تیم تا پیش از این زمان کافی برای خدمات‌رسانی به سازمان‌ها و شرکت‌ها نداشت، اما با استفاده از اژور موفق شده به ‌روش‌های جدید و متمایزی خدمت‌رسانی کند. سازمان مهم دیگری که مشتری اصلی PowerApps است، صلیب سرخ آمریکا است. اسپنسر، یکی از نیروهای داوطلب صلیب سرخ، در ایمیلی که برای سایت ‌کوارتز ارسال کرده این‌گونه نوشته است: «کارمندان و داوطلبان موفق به ساخت برنامه‌هایی شده‌اند که در هنگام وقوع حوادث، پشتیبانی خوبی از نیروها به عمل می‌آورد. به تازگی برنامه‌ای ساختیم تا با استفاده از آن در هنگام عملیات نجات در زمان وقوع حادثه بتوانیم روند تأمین نیازهای خود را رهگیری کنیم. وقتی حادثه‌ای اتفاق می‌افتد خیلی مهم است که بتوانیم منابع درست را به‌مقدار مناسب، در مکان مناسب و در زمان مناسب در اختیار داشته باشیم.»
با توجه به اینکه سازمان‌ها و شرکت‌ها، از مجموعه‌های بین‌المللی بزرگ گرفته تا یک نانوایی در گوشه‌ای از شهر، کم‌کم با اهمیت برنامه‌های کاربردی برای بهبود راندمان کاری خود آشنا شده‌اند، به تدریج به سراغ پیدا کردن افرادی خواهند رفت که توانایی ساخت برنامه‌های کاربردی را داشته باشند. زمانی که مردم بتوانند به سادگی قرار دادن چند اسلاید ساده در کنار یکدیگر یک برنامه قدرتمند بسازند، آن‌گاه فناوری‌های نوین محدود به سیلیکون ولی نخواهند بود.
نادلا مصمم است که مایکروسافت رهبری چنین تحولی را در دست بگیرد. او می‌گوید: «من آن‌را احساس می‌کنم، به‌عنوان یک شرکت فناوری هدف اصلی ما این است که فناوری‌های نوین را در اختیار همه مردم قرار دهیم تا همه بتوانند از فواید فناوری بهره‌مند شوند.» 

منبع :shabakeh-mag

6- Blockly Games

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

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

7- RoboZZle

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

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

8- CodeMonkey

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

CodeMonkey تماما در داخل مرورگر اجرا می‌شود. نکته‌ای که باید به آن اشاره کرد آن است که به‌نظر می‌رسد این بازی بیشتر برای کروم نوشته شده است. اجرای آن در مرورگرهای دیگر می‌تواند منجر به بروز رفتارهای غیرمنتظره شود یا حتی ممکن است گیم به‌درستی کار نکند.

9- Machineers

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

برای اجرا، حتما باید آن‌را دانلود کنید. Machineers برای پلتفرم‌های ویندوز، لینوکس و macOS در دسترس است.

10- Cargo-Bot

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

گیم Cargo-Bot از 36 پازل تشکیل شده و بهترین گیم موجود برای تشویق هرچه بیشتر کودکان به برنامه‌نویسی است.

11- Scratch

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

Scratch که توسط Lifelong Kindergarten Group در MIT Media Lab ساخته شده کاملا رایگان است.

منبع:shabakeh-mag

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

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

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

1- ماینکرافت

ماینکرافت (Minecraft) هیچ احتیاجی به معرفی ندارد. حتی اگر تا به‌حال بازی ماینکرافت را انجام نداده باشید حتما نام آن به گوش‌تان خورده است. این روزها ماینکرافت روی هر دستگاهی که فکرش را بکنید وجود دارد. جالب اینکه کودکان نمی‌توانند از ماینکرافت دست بکشند. همین محبوبیت بیش از اندازه باعث می‌شود تا ماینکرافت یکی از بهترین گیم‌ها برای آموزش کدنویسی و برنامه‌نویسی برای کودکان باشد.

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

ماینکرافت را برای پلتفرم‌های گوناگون از لینک‌های زیر دانلود کنید:

ویندوز

مک

لینوکس

iOS

اندروید

2- CodeCombat

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

CodeCombat، برخلاف برخی از گیم‌ها که زبان‌های برنامه‌نویسی ساده شده مخصوص خودشان را دارند، از زبان‌های موجود استفاده می‌کند. هر دو زبان جاوااسکریپت و پایتون پشتیبانی می‌شوند. پشتیبانی تجربی برای CoffeeScript که یکی از نسخه‌های ساده شده جاواسکریپت هست نیز در دسترس قرار دارد.

3- Lego Mindstorms

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

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

4- لایت‌بات

لایت‌بات (Lightbot) که هسته آن پازل است با هدف آموزش مهارت‌های برنامه‌نویسی طراحی شده است. جالب اینکه فردی که با آن کار می‌کند اصلا متوجه نمی‌شود که در حال یادگیری برنامه‌نویسی است. لایت‌بات از لحاظ شهرت به پای ماینکرافت یا LEGO نمی‌رسد اما به‌نوبه خود بسیار خوب عمل کرده است و تا به‌امروز بیشتر از 20 میلیون کودک با لایت‌بات بازی کرده‌اند.

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

لایت‌بات را بر حسب دستگاه خود از لینک‌های زیر دانلود کنید:

iOS

اندروید

5- Code Monster

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

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

منبع:shabakeh-mag