زبان برنامه نویسی شی گرا چیست؟ – معرفی ۸ زبان شی گرا + منابع یادگیری

بسیاری از شرکت‌های فعال در حوزه فناوری اطلاعات، برای پیشبرد اهداف خود نیازمند برنامه نویسانی هستند که با زبان‌های برنامه نویسی جدید، رویکردها و شیوه‌های کاربردی و نوین مورد استفاده در برنامه نویسی آشنا باشند. «شی گرایی» (Object Oriented Programming) یکی از مهم‌ترین و رایج‌ترین رویکردهای برنامه نویسی است که به دلیل داشتن مزیت‌های مختلف، لازم است برنامه نویسان حداقل در یک زبان برنامه نویسی شی گرا مهارت داشته باشند. در مطلب حاضر، پس از معرفی مختصری از مفاهیم و ویژگی‌های رویکرد برنامه نویسی شی گرا، به رایج‌ترین زبان های برنامه نویسی شی گرا و کاربردهای آن‌ها پرداخته خواهد شد.

ادامه مطلب

آموزش هوش مصنوعی در متلب – از صفر تا صد + برنامه نویسی

نرم افزار «متلب» (MATLAB) پیاده‌سازی برنامه‌های «هوش مصنوعی» (Artificial Intelligence) را آسان‌تر می‌سازد. متلب با برنامه‌های کاربردی هوش مصنوعی و همچنین ابزارها و توابع اختصاصی مدیریت داده، محیطی ایده‌آل برای به‌کارگیری روش‌های هوش مصنوعی و تجزیه و تحلیل داده‌ها به حساب می‌آید. علاوه بر آن در توسعه یک سیستم کاملاً مهندسی شده، متلب جزو معدود نرم‌افزارها و زبان‌های برنامه‌نویسی است که امکان یکپارچه‌سازی هوش مصنوعی را با «گردش کار» (Workflow) کامل فراهم می‌کند. در این نوشتار به منظور آموزش هوش مصنوعی در متلب مثال‌های متعددی را شرح داده‌ایم و کدهای مربوط به آن‌ها نیز ارائه شده‌اند. مراحل صفر تا صد توسعه روش‌ها و الگوریتم‌های هوش مصنوعی، از بارگذاری داده‌ها تا استقرار مدل‌ها در این مثال‌ها توضیح داده می‌شود.

ادامه مطلب

زبان برنامه نویسی Go چیست؟ – گو از صفر تا صد

زبان Go برای حل پیچیدگی روز افزون پایگاه‌های کد در گوگل پدیدار شد. پس از ظهور، بسیاری از برنامه‌های کاربردی «مبتنی بر ابر» (Cloud-Based) و «سمت سرور» (Server-Side) آن را پذیرفتند. هم‌اکنون در توسعه ابزارهای خط فرمان، در هوش مصنوعی و علم داده مورد استفاده قرار می‌گیرد. اگر به یادگیری زبان برنامه نویسی Go یا همان Golang علاقه دارید، این مطلب شما را به مسیر درستی هدایت می‌کند. تقریباً می‌توان از هر زبان برنامه نویسی برای «رایانش ابری» (Cloud Computing) استفاده کرد، اما چند زبان برنامه نویسی وجود دارد که از بقیه متمایز هستند و قرار است در مورد یکی از آن زبان‌ها به نام Go صحبت کنیم و به این پرسش پاسخ بدهیم که زبان برنامه نویسی Go چیست.

ادامه مطلب

سمافور چیست؟ – در سیستم عامل و به زبان ساده

«سمافور» (Semaphore) اساساً متغیری صحیح یا همان Integer غیرمنفی است که برای حل «مسئله ناحیه بحرانی» (Critical Section Problem) از طریق ایفای نقش به عنوان یک سیگنال مورد استفاده قرار می‌گیرد. سمافور مفهومی در سیستم عامل برای «همگام‌سازی» (Synchronization) «پردازه‌های همزمان» (Concurrent Process) به حساب می‌آید. در این مقاله به طور جامع به این سوال پاسخ داده شده است که سمافور چیست و انواع سمافور در سیستم عامل نیز به همراه جزئیات کافی و با مثال‌های مختلف شرح داده می‌شود. همچنین پیاده‌سازی سمافور به کمک مسئله تولیدکننده-مصرف‌کننده نیز در این مطلب انجام شده است و به سمافور در جاوا و همگام‌سازی سمافور در پایتون نیز پرداخته‌ایم.

ادامه مطلب