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

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

ادامه مطلب

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

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

ادامه مطلب

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

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

ادامه مطلب

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

یکی از موضوعات مهم در مباحث طراحی الگوریتم و برنامه نویسی، روش‌های جستجو در «ساختمان داده‌‌های» (Data Structures) مختلف است. به عبارتی، از الگوریتم‌های جستجو به منظور بازیابی مقادیر خاصی از اطلاعات ذخیره شده در ساختار داده‌های مختلف استفاده می‌شود. الگوریتم «جستجوی اول سطح» (Breadth First Search | BFS) به عنوان یکی از الگوریتم‌های جستجوی رایج برای «گراف» (Graph) و «درخت» (Tree) محسوب می‌شود. در این مطلب از مجله فرادرس قصد داریم به این پرسش پاسخ دهیم که ویژگی‌ها و مزایا و معایب الگوریتم BFS چیست و با ارائه یک مثال ساده، به توضیح مرحله به مرحله این الگوریتم برای پیدا کردن پاسخ مسئله می‌پردازیم.

ادامه مطلب

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

با رشد شبکه اینترنت و در دسترس قرار گرفتن آن در سطح جهانی، داده‌های زیادی به‌صورت روزانه تولید و روی هم انباشته می‌شود. به‌طوری‌که نیاز به ذخیره‌سازی این حجم از داده‌ها از مقیاس «اگزابایت» عبور کرده و سطح «زِتا بایت» رسیده است. سیستم مدیریت پایگاه داده (DataBase Management System | DBMS)، به‌عنوان ابزاری در این رابطه، مجموعه‌ای از برنامه‌ها را در بر می‌گیرد که امکان دسترسی به پایگاه داده و امکاناتی از قبیل دستکاری داده‌ها، گزارش‌‌گیری، ارائه داده‌ها و سایر موارد را برای کاربران خود فراهم می‌کنند. در این مطلب از مجله فرادرس، سعی شده است تا به تشریح پاسخِ این پرسش که «DBMS چیست»، تا حد قابل قبول و به‌طور جامع پرداخته شود.

ادامه مطلب

گیت هاب چیست؟ – از کاربرد تا نحوه استفاده Github

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

ادامه مطلب

تراکنش در پایگاه داده چیست؟ – از تعریف تا انواع به زبان ساده

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

ادامه مطلب

نصب Numpy در پایتون – آموزش از صفر تا صد

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

ادامه مطلب

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

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

ادامه مطلب

Virtual DOM چیست؟ — به زبان ساده

DOM مجازی یا «Virtual DOM» نوعی مفهوم بسیار مهم در فریمورک «React» است. کسانی که با این فریمورک جاوا اسکریپت کار کرده باشند، احتمالاً با این اصطلاح برخورد کرده‌اند. با این حال، ممکن است مفهوم اینکه Virtual DOM چیست و چرا React از آن استفاده می‌کند هنوز برایشان مبهم باشد. در این مطلب از «مجله فرادرس» در رابطه با اینکه Virtual DOM چیست و در زبان برنامه نویسی جاوا اسکریپت و فریمورک React این مفهوم به چه معناست، توضیحاتی ارائه شده است.

ادامه مطلب