مقایسه دو آرایه در جاوا اسکریپت – از صفر تا صد + مثال و کد

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

ادامه مطلب

آموزش شبکه عصبی ‌CNN با تنسورفلو و پایتون – راهنمای کاربردی

«شبکه عصبی پیچشی» (Convolutional Neural Network | CNN) به عنوان یکی از الگوریتم های یادگیری عمیق محسوب می‌شود که در حوزه پردازش تصویر و بینایی ماشین کاربرد بسیاری دارد و ماشین را قادر می‌سازد تا بتواند همانند انسان فضای اطراف خود را ببیند. همچنین، از این مدل به منظور استخراج ویژگی‌ از داده‌ها در سایر شاخه های هوش مصنوعی نظیر پردازش زبان طبیعی نیز استفاده می‌شود. در این مطلب از مجله فرادرس، قصد داریم به معرفی شبکه عصبی پیچشی بپردازیم و اجزای اصلی آن را توضیح دهیم. سپس، با ارائه مثالی کاربردی، به نحوه پیاده‌سازی یک شبکه عصبی CNN با تنسورفلو و پایتون می‌پردازیم.

ادامه مطلب

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

معماران، هنگام طرح‌ریزی و ساخت هر سازه‌ای، ساختار و چیدمان اجزای گوناگونی که برای ایجاد کل سازه لازم است و همین‌طور روابط بین آن‌ها را توسعه می‌دهند. این کار با ایجاد یکپارچگیِ ساختاری و پایداری کل مجموعه، بر نحوه عملکرد سازه نیز، تاثیر بسزایی دارد. این مفهوم در مورد سیستم‌های پایگاه داده نیز صادق است. در این مطلب از مجله فرادرس، با بیان این‌که «معماری پایگاه داده چیست»، انواع معماری‌های معرفی شده برای سیستم‌های پایگاه داده، از جمله معماری ۳ لایه «ANSI/SPARC» و همچنین سیستم‌های پایگاه داده «متمرکز»، «موازی» و «توزیع شده» را به همراه مزایا و معایب هر کدام، مورد بررسی قرار می‌دهیم.

ادامه مطلب

دستور sudo در لینوکس چیست؟ + کاربرد و نحوه استفاده

دستور sudo که به صورت «sudoedit» هم قابل استفاده است، در لینوکس مخفف عبارت «superuser do» یا بر اساس برخی منابع، «substitute user do» است. sudo در لینوکس در اصل برنامه‌ای است که به منظور اجرای دستوری به عنوان کاربری دیگر (اغلب Superuser) به کار گرفته می‌شود. در ادامه این نوشتار از مجله فرادرس سعی شده است تا به طور جامع به این پرسش پاسخ داده شود که برنامه یا همان دستور sudo در لینوکس چیست، چه کاربردهایی دارد و چطور می‌توان از آن استفاده کرد.

ادامه مطلب

bind در جاوا اسکریپت چیست؟ – از کاربرد تا نحوه استفاده

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

ادامه مطلب

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

در پاسخ به این پرسش که «گنو چیست»، می‌توان گفت که «گِنو» (GNU)، سیستم عاملی آزاد است که شباهت زیادی به سیستم عامل «یونیکس» (Unix) دارد. بدون اینکه در ساخت آن، از کدهای یونیکس استفاده‌ای شده باشد. GNU مخفف «GNU’s Not Unix» است و آقای ریچارد استالمن، نخستین بار در سال ۱۳۶۲ (۱۹۸۳ میلادی)، زمانی‌که در MIT مشغول به کار بود از پروژه‌ای با این نام خبر داد. البته GNU چیزی بیش از تنها یک سیستم عامل است و در واقع یک خط فکری و رویه محسوب می‌شود. هدف از گنو، ارائه نرم‌افزاری «آزاد» (Free) و احترام به حقوق کاربران است. منظور، نرم‌افزاری است که آزادی کافی در اجرا، بررسی، کپی، تغییر و توزیع مجدد آن را داشته باشیم. حال اینکه، نرم‌افزارهای آزاد، ممکن است به‌طور رایگان یا در قبال پرداخت هزینه‌ای اغلب بابت پشتیبانی، به کاربران ارائه شوند.

ادامه مطلب

نصب کاتلین – آموزش از صفر تا صد

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

ادامه مطلب

Prototype در جاوا اسکریپت چیست؟ – توضیح به زبان ساده + مثال و کد

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

ادامه مطلب

الگوریتم بازگشتی چیست؟ – به زبان ساده + مثال و تمرین

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

ادامه مطلب

جمع دو آرایه در جاوا اسکریپت – از صفر تا صد + مثال و کد

ادغام آرایه‌ها در جاوا اسکریپت را می‌توان با استفاده از رویکردهای مختلفی انجام داد. ادغام یا جمع کردن آرایه‌ها در جاوا اسکریپت در برخی از سناریوها لازم است و می‌توان با روش‌های مختلفی به آن دست یافت. در این مطلب از «مجله فرادرس» نحوه جمع دو آرایه در جاوا اسکریپت با سه روش مختلف به همراه مثال‌های کاربردی ارائه شده است.

ادامه مطلب