روش عقبگرد در طراحی الگوریتم — به زبان ساده

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

ادامه مطلب

متغیر Integer چیست؟ — اصول برنامه نویسی به زبان ساده

نوع داده (Data type)، یک روش دسته‌بندی داده است که برنامه نویس با استفاده از آن تعیین ‌می‌کند چگونه قصد استفاده از داده‌ها را دارد. بیش‌تر زبان‌های برنامه نویسی انواع مختلفی از داده‌ها را پشتیبانی می‌کنند. در حوزه علوم کامپیوتر و ریاضیات انواع متغیرها برای تعریف نوع داده‌ها وجود دارند که یکی از آن‌ها، متغیر «Integer» یا «عدد صحیح» است. در مقاله «متغیر Integer چیست» به بررسی کامل متغیر Integer جهت یادگیری این نوع داده در زبان‌های برنامه نویسی مختلف پرداخته شده است. مطالعه مطلب زیر به علاقه‌مندانی که قصد یادگیری مباحث مقدماتی برنامه نویسی را دارند پیشنهاد می‌شود.

ادامه مطلب

شی گرایی در جاوا چیست؟‌ — تعریف، مفهوم و تمرین به زبان ساده

در این مقاله، مفاهیم برنامه نویسی شی گرا (Object Oriented Programming | OOP) در زبان جاوا (Java) بررسی می‌شوند. هدف اصلی شی گرایی، پیاده‌سازی موجودیت‌های دنیای واقعی در برنامه نویسی است. مفاهیم برنامه نویسی شی گرا روش‌ها و متغیرهایی را جهت استفاده مجدد از آن‌ها همراه با سازگاری کامل در برنامه ایجاد می‌کنند. در شی گرایی به جای تأکید روی توابع، بیشتر تاکید بر داده‌ها وجود دارد و با آن‌ها به عنوان اشیا برخورد می‌شود. پرکاربردترین و مهم‌ترین زبان‌های برنامه نویسی شی گرا زبان جاوا، «++C»، جاوا اسکریپت (JavaScript)، پایتون (Python)، روبی (Ruby)، پرل (Perl)، اسمال تاک (Smalltalk) و سایر موارد را شامل می‌شوند. در این مقاله، به بررسی کامل و جامع شی گرایی در جاوا پرداخته شده است.

ادامه مطلب

آموزش تقسیم داده در یادگیری ماشین با پایتون — راهنمای کاربردی

عملیات تفکیک داده (تقسیم داده | Data Spliting) اغلب در یادگیری ماشین برای جداسازی داده‌ها به سه مجموعه آموزشی (Training Set)، آزمایشی (Test Set) و مجموعه اعتبارسنجی (Validation Set) مورد استفاده قرار می‌گیرد. در این مقاله به آموزش تقسیم داده در یادگیری ماشین با پایتون پرداخته شده است.

ادامه مطلب

آموزش ساخت ماشین حساب با پایتون + کد کامل پروژه

در این مقاله از مجله فرادرس به آموزش ساخت ماشین حساب با پایتون (Python) همراه با کدهای مربوط به آن به طور جامع و کاربردی پرداخته شده است. این ماشین حساب امکان انجام چهار عمل اصلی ریاضی، یعنی جمع، تفریق، ضرب و تقسیم را دارد. علاوه بر این، در بخش پایانی این مطلب، با اِعمال تمهیدات مختلف، کدهای این ماشین حساب بهبود داده خواهند شد.

ادامه مطلب

آموزش پیاده سازی شبکه عصبی RBF در پایتون — راهنمای کاربردی

شبکه عصبی RBF یا همان «شبکه عصبی شعاعی پایه» (شبکه Radial Basis Function) نوع رایجی از شبکه‌های عصبی مصنوعی به حساب می‌آید که برای مسائل تقریب تابع (Function Approximation) مورد استفاده قرار می‌گیرد.

ادامه مطلب

نصب پایتون در ویژوال استودیو کد — راهنمای تصویری و ساده

اولین مرحله برای کار با هر زبان برنامه نویسی نصب و تنظیم ابزارهای مورد نیاز آن به حساب می‌آید. با این که می‌توان برنامه‌ها را در زبان برنامه نویسی پایتون (Python) در یک ویرایشگر متنی ساده (Basic Text Editor) نوشت، اما برنامه نویسان ترجیح می‌دهند که از یک کد ادیتور یا همان ویرایشگر کد پیشرفته مانند ویژوال استودیو کد (Visual Studio Code | VS Code) استفاده کنند. ویژوال استودیو کد یکی از محبوب‌ترین ویرایشگرهای کد به حساب می‌آید. در‌ VS Code از زبان‌های برنامه نویسی متعددی از جمله پایتون پشتیبانی می‌شود، اما لازم است افزونه زبان مورد نظر در این ویرایشگر کد نصب شود. در این مقاله به نصب پایتون در ویژوال استودیو کد از پایه همراه با تمام ابزارهای مورد نیاز آن پرداخته می‌شود.

ادامه مطلب

آموزش پیاده سازی بسط تیلور در پایتون — به زبان ساده

بسط تیلور (سری تیلور | Taylor Series) روشی برای تخمین مقدار یک تابع با استفاده از مشتق مرتبه‌های مختلف آن تابع است. در این مقاله، آموزش پیاده‌سازی بسط تیلور در پایتون برای ۳ تابع پرکاربرد ارائه و نمودار حاصل از آن‌ها با نمودارهای واقعی مقایسه و مقدار خطا نیز محاسبه شده است.

ادامه مطلب

پیاده سازی روش نیوتون رافسون در پایتون — راهنمای کاربردی

پیدا کردن ریشه‌های توابع و معادلات برای شناخت و تحلیل آن‌ها حائز اهمیت است. از طرفی، تنها برای تعداد بسیار محدودی از توابع، روش حل بسته ریاضیاتی وجود دارد. به همین دلیل، روش‌های عددی برای حل معادلات اهمیت پیدا می‌کنند. یکی از پرکاربردی‌ترین روش‌های عددی برای ریشه‌یابی توابع، «روش نیوتون رافسون» (Newton Raphson Method) به حساب می‌آید که در این روش، برای پیدا کردن ریشه از مقدار تابع و مشتق آن استفاده می‌شود. در این مقاله به پیاده سازی روش نیوتون رافسون در پایتون پرداخته شده است.

ادامه مطلب

Null چیست؟ — تهی در برنامه نویسی به زبان ساده

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

ادامه مطلب