Jetpack Compose چیست؟ – معرفی جت پک کامپوز + کاربرد و قابلیت ها

این روزها ظاهر و طراحی «رابط کاربری» (UI) اپلیکیشن‌های اندرویدی به اندازه عملکرد این اپلیکیشن‌ها برای کاربران اندروید حائز اهمیت است. اپلیکیشن‌هایی با رابط کاربری جذاب از اقبال بیشتری نیز برخوردار هستند. گوگل نیز به عنوان ارائه دهنده سیستم عامل اندروید با معرفی ابزار Jetpack Compose گام بلندی در بحث بهبود «تجربه کاربری» (User Experience | UX) اپلیکیشن‌های اندرویدی برداشته است. Jetpack Compose ابزاری مدرن برای طراحی رابط کاربری اپلیکیشن‌های اندرویدی محسوب می‌شود که جایگزین کیت توسعه قدیمی رابط کاربری اندروید شده است. در این نوشتار به این سوال پاسخ داده می‌شود که Jetpack Compose چیست و چه کاربردهایی دارد.

ادامه مطلب

نصب لینوکس در کنار ویندوز – آموزش ساده و گام به گام

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

ادامه مطلب

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

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

ادامه مطلب

جاوا اسکریپت اندروید – معرفی برنامه های کدنویسی در گوشی

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

ادامه مطلب

مدل زبانی چیست؟ – Language Model در AI به زبان ساده

در سال ۲۰۲۰، هوش مصنوعی شگفت‌انگیزی به نام GPT-3 (همان ChatGPT)، دنیای Silicon Valley را فتح کرد. این هوش مصنوعی توسط OpenAI در سانفرانسیسکو توسعه داده شد و در آن زمان جدیدترین و قوی‌ترین نوع آن بود. یک «مدل زبانی گسترده» (Large Language Model) که پس از دریافت میلیاردها کلمه از کتاب‌ها، مقالات و وب‌سایت‌ها، می‌توانست متن ساده و روانی را تولید کند. با این پیشرفت‌ها، مفهوم مدل‌سازی زبان وارد دوره جدیدی شد. در این مطلب به این پرسش پاسخ می‌دهیم که مدل زبانی چیست و می‌خواهیم به این مسئله بپردازیم که چه مدل‌های زبانی وجود دارند و چگونه می‌توان از این مدل‌ها در وظایف پردازش زبان طبیعی (NLP) استفاده کرد؟

ادامه مطلب

Source Code چیست؟ – سورس کد یا کد منبع در برنامه نویسی

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

ادامه مطلب

OpenAI چیست؟ – معرفی آزمایشگاه تحقیقاتی اوپن ای آی

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

ادامه مطلب

ASP.NET چیست؟ – هر آنچه باید بدانید

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

ادامه مطلب

آموزش Node JS رایگان مقدماتی – به بیان ساده و پروژه محور

«نود جی اس» (Node.js) نوعی فناوری متحول کننده به حساب می‌آید که خلأ برنامه نویسی سمت سرور با جاوا اسکریپت را پُر کرده است. در حالی که وبِ مُدِرن شاهد معرفی بسیاری از فریم‌ورک‌های جاوا اسکریپت محبوب مانند «آنگولار جی اس» (Angular JS) و «بوت استرپ» (bootstrap) بود، اما باز هم این موارد در توسعه سمت سرور کافی نبودند. پیش از توسعه Node.js، در اکوسیستم توسعه وب برای محیط اجرایی که به طور خاص به منظور توسعه برنامه‌های کاربردی مبتنی بر سرور طراحی شده باشد، خلاء وجود داشت. در این آموزش Node JS رایگان و مقدماتی، نگاهی به این نوع محیط زمان اجرا یعنی همان نود جی اس خواهیم داشت و پتانسیل آن را برای توسعه اپلیکیشن‌های قدرتمند مبتنی بر سرور بررسی می‌کنیم. قبل از اینکه آموزش Node JS را ارائه دهیم، ابتدا به طور مختصر و مفید اطلاعاتی را راجع به Node JS، ویژگی‌ها، کاربردها و سایر موارد پیرامون آن در ادامه ارائه داده‌ایم.

ادامه مطلب

فلکس باکس چیست؟ + کاربردهای یادگیری FlexBox

شاید برای یک‌بار هم شده اسم فلکس باکس (flex-box) رو شنیده باشید. اگر نشده که تا حالا بشنوید باید به شما بگم که خبر ندارید که چه معجزاتی رو می‌توان با آن انجام داد. با ما همراه باشید تا توضیحاتی را در این باره برای شما بگویم.

ادامه مطلب