JDK چیست؟ – همه دانستنی ها در مورد کیت توسعه جاوا

JDK یا همان کیت توسعه جاوا (Java Development Kit)، مؤلفه‌ای ضروری برای توسعه نرم افزارهای جاوا به حساب می‌آید. از نظر فنی می‌توان گفت که JDK پیاده‌سازی نسخه استاندارد جاوا یا نسخه Enterprise آن است. در این مطلب به طور جامع به این سوال پاسخ داده شده است که JDK چیست و همچنین همه موارد مرتبط با آن ازجمله تفاوت JDK با JVM و JRE و سایر موارد نیز مورد بررسی قرار گرفته‌اند.

ادامه مطلب

۷ زبان برنامه نویسی بازی سازی + منابع یادگیری

انتخاب یک زبان برنامه نویسی بازی سازی تصمیمی حساس و نیازمند شناخت جنبه‌های مختلف آن زبان است. «توسعه بازی» (Game Development | برنامه نویسی بازی) یکی از پرطرفدارترین شاخه‌های برنامه نویسی است و بازار کار بسیار انعطاف‌پذیری دارد. از طرفی به دلیل اینکه علاقه‌مندی کاربران روزبه‌روز به بازی‌های ویدیویی بیشتر می‌شود و تقاضا در این زمینه همچنان در حال افزایش است، در نتیجه، حوزه توسعه بازی نویدبخش آینده‌ای روشن و پرسود خواهد بود.

ادامه مطلب

شبکه عصبی چیست؟ — کامل و به زبان ساده

در سال‌های اخیر از مدل‌های «یادگیری عمیق» (Deep Learning) در حوزه‌های بسیاری نظیر «ترجمه ماشین» (Machine Translate)، تشخیص بیماری با استفاده از اشعه ایکس، تشخیص تصاویر برای ماشین‌های خودران، پیش‌بینی بازار سهام و سایر حوزه‌های دیگر استفاده شده است. معماری مدل‌های یادگیری عمیق از ساختاری با عنوان «شبکه عصبی» (Neural Network) تشکیل شده است که با نام «شبکه عصبی مصنوعی» (Artificial Neural Network) نیز شناخته می‌شوند. افرادی که مشتاق هستند در زمینه هوش مصنوعی شروع به مطالعه و یادگیری کنند، می‌توانند با مطالعه مقاله حاضر با مفاهیم ابتدایی این حوزه آشنا شوند و به پاسخ این پرسش برسند که شبکه عصبی چیست و مباحث مهم پیرامون آن را دریابند.

ادامه مطلب

چگونه پایتون را آپدیت کنیم؟ — کامل،‌ تصویری و به زبان ساده

هر آپدیت پایتون به همراه رفع باگ‌ها و ویژگی‌های جدید عرضه می‌شود. پایتون، ۲ نسخه اصلی دارد که در این بین، نسخه ۳.۹ پراستفاده‌تر و رایج‌تر است. مثلاً در آپدیت‌های قبلی پایتون ویژگی‌هایی مثل پشتیبانی بهبودیافته از منطقه زمانی، به‌روزرسانی‌هایی برای دیکشنری در پایتون و دکوراتورهای انعطاف‌پذیرتر ارائه شده‌اند. در این مقاله به این موضوع پرداخته شده است که چگونه پایتون را آپدیت کنیم و سعی شده است تمام روش‌ها و ترفندهای آپدیت کردن پایتون در پلتفرم‌های مختلفی مثل ویندوز و iOS ارائه شوند.

ادامه مطلب

مرتبه اجرایی در ساختمان داده — به زبان ساده، رایگان و کامل

پیچیدگی زمانی و مرتبه اجرایی در ساختمان داده و طراحی الگوریتم از مباحث پایه و مهم در علوم کامپیوتر به حساب می‌آیند. دو مفهوم «پیچیدگی زمانی» و «مرتبه اجرایی» هر دو به محاسبه میزان افت عملکرد یک تابع یا الگوریتم در ازای رشد اندازه ورودی مربوط می‌شوند. پیچیدگی زمانی به انگلیسی «Time Complexity» خطاب می‌شود و گاهی به آن «پیچیدگی اجرایی» هم می‌گویند. در این مطلب سعی شده است تا حد امکان به طور جامع به آموزش مرتبه اجرایی در ساختمان داده پرداخته شود. همچنین برای درک بهتر، مثال‌ها و نمونه سوال‌هایی هم برای اکثر بخش‌های این نوشته ارائه شده‌اند. همچنین در این نوشتار به مرتبه اجرایی حلقه For و While، مرتبه اجرایی توابع بازگشتی، مرتبه اجرایی فاکتوریل و سایر موارد مهم پیرامون مبحث مرتبه اجرایی در ساختمان داده پرداخته شده است.

ادامه مطلب

ساخت ماشین حساب با جاوا اسکریپت – از صفر تا صد + کد

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

ادامه مطلب

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

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

ادامه مطلب

Logging در پایتون — آموزش لاگ کردن یا ثبت وقایع

از آنجا که «پایتون» (Python) یکی از زبان‌های برنامه نویسی همه‌منظوره و بسیار محبوب به حساب می‌آید، دارای انواع ابزارهای سودمند برای پیشبرد برنامه نویسی است. «لاگ کردن»، ثبت وقایع یا همان Logging در پایتون از روش‌های بسیار کاربردی پایتون به شمار می‌رود که ابزاری با همین نام نیز در زبان پایتون وجود دارد. این ابزار می‌تواند به برنامه نویسان کمک کند تا درک بهتری از برنامه نویسی داشته باشند و به وسیله آن سناریوهایی ارائه می‌شوند که ممکن است برنامه نویس در حین توسعه تا به حال به آن‌ها فکر نکرده باشد. در این مطلب سعی شده به طور جامع به بررسی Logging در پایتون و آموزش ثبت وقایع به همراه ابزارهای آن‌ها پرداخته شود.

ادامه مطلب

حذف نویز از تصاویر با شبکه های عصبی خودرمزگذار یا Autoencoder

در مطلب گذشته، به پیاده‌سازی شبکه عصبی پرسپترون یک لایه (Sigle Layer Perceptron یا SLP) پرداختیم. در این مطلب قصد داریم یک شبکه عصبی خودرمزگذار (Autoencoder) پیاده‌سازی کنیم، سپس با استفاده از آن، حذف نویز از تصاویر با شبکه های عصبی خودرمزگذار را داشته باشیم.

ادامه مطلب

آموزش Fetch در جاوا اسکریپت — توضیح تابع و دستور + نمونه کد

یکی از ویژگی‌های مهم جاوا اسکریپت ایجاد درخواست از API-های گوناگون است که این API-ها می‌توانند کاربردهای بسیار جذابی در پروژه‌های مختلف داشته باشند. Fetch در جاوا اسکریپت متدی است که برای این هدف به کار می‌رود. قبلاً در جاوا اسکریپت از روش XMLHttpRequest برای ایجاد درخواست‌های API استفاده می‌شد. این روش درخواست از API شامل Promise نبود و کد آن بسیار پیچیده و ناخوانا بود.

ادامه مطلب