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

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

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

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

طبق بررسی‌های انجام‌شده، بهترین مهارت‌ها آن‌هایی هستند که:

  • یاد گرفتن آن‌ها برای آینده ارزش زیادی داشته باشد
  • به آن‌ها علاقه داشته و به‌طور ذاتی در انجام دادن آن‌ها خوب باشید
  • افراد کمی در حال یاد گرفتن آن‌ها باشند

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

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

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

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

منبع:  INC


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

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