لطفا صبر کنید ...

Posts Tagged ‘برنامه نویسی’

۱۰ بازی‌ برای افزایش مهارت برنامه نویسی

Posted on: مهر ۲۴ام, ۱۳۹۷ by sppcco

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

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

1- بازی Robocode

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

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

2- بازیCodingame

Codingame یک وب اپلیکیشن است که کاربر با نوشتن کدهای واقعی باید معماها و چالش‌ها را حل کند. کاربر می‌تواند زبان برنامه‌نویسی مورد نظر خود را از میان ۲۵ زبان برنامه‌نویسی تعریف‌شده در این بازی مانند جاوا، سی‌شارپ، پایتون، جاوا اسکریپت، لوآ، گو، راست و… انتخاب کند. هر معما یا چالش برای در نظر گرفتن جنبه‌ی سرگرمی، یک موضوع دارد. به‌عنوان مثال: کاربر باید برنامه‌ای بنویسد که برجک، موشک‌هایی را که بیش از اندازه نزدیک می‌شوند با تیر بزند.

۳– بازی Codecombat

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

4- بازی Codewars

Codewars برای تمرین کدنویسی و حل چالش‌های الگوریتمی طراحی شده است و مانند سایر بازی‌ها نیست. کاربر بعد از حل هر معما امتیاز می‌گیرد و امتیازها به ارزش راه‌حل‌ها بستگی دارد. در این بازی کاربران می‌توانند راه‌حل‌های ارائه‌شده از سوی سایرین را مشاهده کرده و یاد بگیرند. به ‌نظر می‌رسد این روش یکی از بهترین راه‌های یادگرفتن برنامه‌نویسی به زبان جدید باشد.

5- بازی Codehunt

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

6-  بازی Vim Adventures

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

7-  بازی TIS-100

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

8-  بازی Shenzhen I/O

استودیوی سازنده‌ی TIS-100 بازی دیگری به نام Shenzhen I/O  را به بازار عرضه کرده است. این بازی معمایی بوده و کاربر باید مدارهای ساده‌ای به زبان اسمبلی بنویسد. Shenzhen I/O نسبت به TIS-100 آسان‌تر و سرگرم‌کننده‌تر است.

9- بازی Human Resource Machine

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

۱۰- بازی Screeps

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

منبع: MEMEKURA

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

Posted on: فروردین ۲۱ام, ۱۳۹۶ by sppcco

مسیریابی هوشمند در خودروها

یک الگوریتم جدید در برنامه‌ی شبیه‌ساز نشان داده که امکان کاهش ترافیک‌های سنگین وجود دارد؛ حتی اگر تنها ۱۰ درصد از خودروها از مسیرهای راهنمای خود پیروی کنند.

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

آمارها نشان می‌دهند آمریکایی‌ها در سال ۲۰۱۴ در مجموع ۶.۹ میلیارد ساعت در ترافیک گذرانده‌اند. این رقم به ازای هر نفر ۴۲۲ ساعت در سال می‌شود که تقریباً معادل نشستن دو روز کامل در خودرو است. افزون بر این، سازمان ایمنی ترافیک بزرگراه‌های آمریکا گزارش می‌دهد که در سال ۲۰۱۵ بیش از ۶ میلیون تصادف جاده‌ای اتفاق افتاده است. باید گفت شمار تصادفات جاده‌ای این کشور از سال ۲۰۰۶ به بعد سالانه ۵ درصد رشد داشته است. هزینه‌ی رویدادهای مرتبط با ترافیک در کشورهای توسعه‌یافته در هرسال بیش از ۲۲۰۰ میلیارد دلار است. هرچند تحقیقات جدید در زمینه‌ی هوش مصنوعی نوید می‌دهند که ترافیک جاده‌ای دیگر به صفحات تاریخ خواهد پیوست.

سمفونی خودروهای خودران

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

این تیم پس از آزمایش الگوریتم خود در دستگاه‌های شبیه‌ساز و تحلیل بیشتر همراه با شرکت بی‌ام‌و، اطمینان دارد که الگوریتم آن‌ در بهبود ترافیک شهری مؤثر است؛ حتی اگر تنها ۱۰ درصد از خودروهای حاضر در یک شبکه بر اساس برنامه‌ی مسیریابی خود حرکت کنند.

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

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


طراحی و پیاده‌سازی شده در شرکت پردازش موازی سامان

کلیه حقوق مادی و معنوی وب‌سایت برای صاحبان آن محفوظ است © ۲۰۱۲ - ۲۰۲۵