<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های RASAP</title><link>https://virgool.ir/feed/@parsa_87.p</link><description>نوجوانی که می‌نویسه تا بهتر فکر کنه.&#xA;گاهی درباره چیزهایی که یاد می‌گیره، چیزهایی که می‌فهمه و چیزهایی که نمی‌فهمه می‌نویسه.&#xA;علاقه‌مند به تجربه، رشد و نگاه کردن از زاویه‌های مختلف.</description><language>fa</language><pubDate>2026-11-10 21:15:30</pubDate><image><url>https://files.virgool.ir/upload/users/3950230/avatar/kbwpMu.jpg</url><title>RASAP</title><link>https://virgool.ir/@parsa_87.p</link></image><item><title>آشنایی با Jetpack Compose: نسل جدید طراحی رابط کاربری در اندروید</title><link>https://virgool.ir/@parsa_87.p/آشنایی-با-jetpack-compose-نسل-جدید-طراحی-رابط-کاربری-در-اندروید-oieibzhoftqx</link><description>۱. مقدمهJetpack Compose یک ابزار مدرن و اعلامی (Declarative) برای ساخت رابط کاربری در اپلیکیشن‌های اندرویدی است. این ابزار توسط گوگل توسعه داده شده و هدف آن ساده‌سازی فرآیند طراحی UI و کاهش کدهای اضافی XML در توسعه‌ی اپلیکیشن‌هاست.۲. چرا Jetpack Compose به وجود آمد؟در مدل سنتی توسعه‌ی اندروید، UI از طریق فایل‌های XML و منطق UI با کدهای Java/Kotlin در Activity یا Fragment مدیریت می‌شد. این جداسازی گاهی منجر به پیچیدگی، کدهای تکراری و سختی در نگهداری پروژه می‌شد. Jetpack Compose این مشکلات را با ترکیب منطق و طراحی در یک فایل Kotlin برطرف می‌کند.۳. معماری Declarative چیست؟Jetpack Compose از معماری Declarative پیروی می‌کند. در این معماری، به جای اینکه تغییرات UI را با دستورهای خاصی انجام دهیم، حالت (State) اپلیکیشن را توصیف می‌کنیم و UI به‌صورت خودکار بر اساس آن تغییر می‌کند. این مدل مشابه رویکردی است که در فریم‌ورک‌هایی مانند Flutter و React نیز استفاده می‌شود.۴. ویژگی‌های کلیدی Jetpack Composeتماماً در Kotlin نوشته می‌شودبدون نیاز به XMLقابل ترکیب (Composable)ساده‌سازی در ساخت لیست‌ها، فرم‌ها، انیمیشن‌ها و Navigationپشتیبانی از تمینگ (Theming) و Material Design۵. مثال ساده از Jetpack ComposekotlinCopyEdit@Composable&#xA;fun Greeting(name: String) {&#xA;    Text(text = &#34;سلام، $name!&#34;)&#xA;}در این مثال، یک تابع Composable تعریف شده که متنی را با اسم ورودی چاپ می‌کند. برخلاف XML، همه چیز در قالب کد Kotlin نوشته شده.۶. اجزای اصلی Jetpack Compose@Composable: به توابعی که UI تولید می‌کنند این annotation داده می‌شود.State Management: تغییرات UI بر اساس داده‌ها مدیریت می‌شود (مثلاً با remember یا mutableStateOf).Layouts: مانند Column, Row, Box برای سازمان‌دهی اجزای UIMaterial Components: مانند Button, Text, Card و ...۷. مزایای Jetpack Compose نسبت به روش سنتیکاهش چشمگیر حجم کدهماهنگی بهتر بین طراحی و منطقامکان طراحی UI پویا و واکنش‌گراسرعت بیشتر در توسعه و دیباگساده‌تر شدن نوشتن تست‌های UI۸. محدودیت‌ها و چالش‌هابا اینکه Jetpack Compose قدرتمند است، هنوز برخی چالش‌ها دارد:پشتیبانی محدود در برخی کتابخانه‌های قدیمییادگیری اولیه برای کسانی که به XML عادت دارندحجم اولیه اپلیکیشن کمی بیشتر است۹. چگونه شروع کنیم؟برای استفاده از Compose باید:نسخه‌ی Android Studio Hedgehog یا بالاتر را نصب کنیدپروژه را با Kotlin بسازیدکتابخانه‌های Compose را به build.gradle اضافه کنیداز توابع @Composable برای ساخت UI استفاده کنیدgradleCopyEditdependencies {&#xA;    implementation &#34;androidx.compose.ui:ui:1.6.0&#34;&#xA;    implementation &#34;androidx.compose.material:material:1.6.0&#34;&#xA;    implementation &#34;androidx.activity:activity-compose:1.7.2&#34;&#xA;}۱۰. جمع‌بندیJetpack Compose نسل جدید طراحی UI در اندروید است که توسعه‌دهندگان را از پیچیدگی‌های XML و View Binding رها می‌کند. اگر قصد دارید اپلیکیشن‌های مدرن و واکنش‌گرا بسازید، یادگیری Compose یک ضرورت است. آینده‌ی توسعه‌ی اندروید به سمت این ابزار در حال حرکت است.</description><category>RASAP</category><author>RASAP</author><pubDate>Fri, 02 May 2025 18:33:09 +0330</pubDate></item><item><title>یادگیری برنامه‌نویسی در رشته‌ی کامپیوتر در هنرستان</title><link>https://virgool.ir/@parsa_87.p/یادگیری-برنامه-نویسی-در-رشته-ی-کامپیوتر-در-هنرستان-amjtasvxhhfm</link><description>۱. مقدمهبسیاری از افرادی که وارد رشته‌ی کامپیوتر در هنرستان می‌شوند، تصور می‌کنند که در عرض یک یا دو سال می‌توانند به یک برنامه‌نویس حرفه‌ای تبدیل شده و وارد بازار کار شوند. اما واقعیت این است که مسیر یادگیری برنامه‌نویسی نیاز به زمان، تلاش شخصی و آموزش‌های خارج از مدرسه دارد.۲. برنامه درسی رشته کامپیوتر در هنرستاندر سال دهم، فقط دو درس در انتهای سال مربوط به برنامه‌نویسی اندروید است و باقی مطالب بیشتر در مورد طراحی گرافیکی و تولید محتوای دیجیتال هستند.در سال یازدهم نیز تمرکز روی پایگاه داده (Database) و طراحی وب است.۳. چرا فقط درس‌های مدرسه کافی نیستند؟واقعیت این است که محتوای آموزشی در هنرستان‌ها، به‌روزرسانی نشده و گاهی بسیار قدیمی هستند. حتی زبان‌هایی مثل سی‌شارپ و HTML/CSS که در مدرسه آموزش داده می‌شوند، به تنهایی برای ورود به بازار کار کافی نیستند، مگر اینکه خود دانش‌آموز به صورت مستقل یادگیری را ادامه دهد.۴. برنامه‌نویسی فقط سی‌شارپ و طراحی وب نیستبسیاری از شاخه‌های مهم برنامه‌نویسی در هنرستان تدریس نمی‌شوند، مثل:برنامه‌نویسی موبایل (اندروید و iOS)زبان‌های هوش مصنوعی مانند Pythonفریم‌ورک‌هایی مثل React یا Flutterبنابراین اگر هدف خاصی در ذهن دارید (مثل ساخت اپلیکیشن یا ورود به حوزه‌ی هوش مصنوعی)، باید خودتان دست‌به‌کار شوید و از منابع خارج از مدرسه کمک بگیرید.۵. نقش علاقه و تلاش شخصیاگر واقعا به برنامه‌نویسی علاقه‌مند باشید، هنرستان می‌تواند فقط یک نقطه‌ی شروع برایتان باشد. موفقیت در این رشته به میزان علاقه، پشتکار، یادگیری مستقل و انجام پروژه‌های واقعی بستگی دارد.۶. پیشنهاد برای دانش‌آموزان جدیداگر تازه وارد این رشته شدید یا قصد دارید واردش بشوید:با زبان‌های پایه مثل Python یا JavaScript در کنار درس‌های مدرسه کار کنیدیاد بگیرید چطور پروژه بسازید، حتی اگر ساده باشهویدیوهای آموزشی ببینید، کتاب بخونید و با پروژه یاد بگیریدسعی کنید روی یک شاخه تمرکز کنین (مثلاً اندروید، وب یا هوش مصنوعی)۷. جمع‌بندیبرنامه‌نویس شدن یک شبه اتفاق نمی‌افته. مدرسه می‌تونه بهت جهت بده، اما این مسیر رو باید خودت با علاقه و پشتکار طی کنی. اگر هدف‌داری و آماده‌ی تلاش هستی، بدون شک موفق می‌شی.✨ موفق و پیروز باشید📎 نوشته‌شده توسط: یک دانش‌آموز هنرستانی با دغدغه‌ی یادگیری واقعی</description><category>RASAP</category><author>RASAP</author><pubDate>Fri, 25 Apr 2025 16:40:22 +0330</pubDate></item><item><title>برنامه‌نویسی اندروید از صفر تا اجرا | هر آنچه باید بدانید</title><link>https://virgool.ir/@parsa_87.p/برنامه-نویسی-اندروید-از-صفر-تا-اجرا-هر-آنچه-باید-بدانید-wkbppfdvtv7x</link><description>مقدمهامروزه گوشی‌های هوشمند بخش جدانشدنی زندگی ما شده‌اند و بیشتر آنچه با آن‌ها انجام می‌دهیم، از طریق اپلیکیشن‌های موبایلی صورت می‌گیرد. سیستم‌عامل اندروید با سهم بازار بالایی که دارد، بستر فوق‌العاده‌ای برای توسعه‌ی اپلیکیشن است. در این مقاله به صورت علمی و ساختاریافته، مراحل یادگیری برنامه‌نویسی اندروید را از پایه تا سطح حرفه‌ای بررسی می‌کنیم.۱. برنامه‌نویسی اندروید چیست؟برنامه‌نویسی اندروید به فرآیند ساخت اپلیکیشن‌هایی گفته می‌شود که روی سیستم‌عامل Android اجرا می‌شوند. این سیستم‌عامل توسط گوگل توسعه یافته و بر پایه‌ی لینوکس است. توسعه‌دهندگان با استفاده از زبان‌هایی مثل Java و Kotlin، و محیط‌هایی مانند Android Studio، می‌توانند اپلیکیشن‌های متنوعی تولید کنند.۲. زبان‌های برنامه‌نویسی رایج در اندرویدJava: زبان قدیمی و رسمی‌تر اندروید؛ هنوز هم توسط بسیاری از توسعه‌دهندگان استفاده می‌شود.Kotlin: زبان مدرن و رسمی فعلی اندروید که توسط گوگل پشتیبانی می‌شود. سینتکس ساده‌تری دارد و برای توسعه سریع‌تر بسیار مناسب است.۳. ابزارهای موردنیاز برای شروعبرای شروع برنامه‌نویسی اندروید، به ابزارهای زیر نیاز دارید:Android Studio: محیط توسعه رسمی (IDE) برای اندرویدSDK اندروید: شامل ابزارهایی برای ساخت، تست و اشکال‌زدایی اپلیکیشن‌هاEmulator یا دستگاه واقعی برای تست اپ‌ها۴. ساختار پروژه در اندروید استودیوپروژه‌های اندروید به صورت ماژولار ساخته می‌شوند و شامل بخش‌هایی مثل:Activity: هر صفحه‌ی اپلیکیشن یک اکتیویتی است.XML Layout: فایل‌هایی برای طراحی رابط کاربریManifest: تنظیمات کلی اپ، مثل نام، آیکون، مجوزها و...۵. مسیر یادگیری از صفراگر تازه‌کار هستید، این مراحل را طی کنید:یادگیری پایه‌ای Java یا Kotlinآشنایی با Android Studio و ساخت پروژه سادهکار با Layout‌ها و عناصر گرافیکیساخت فرم‌ها، لیست‌ها، ناوبری بین صفحاتذخیره‌سازی داده‌ها با SQLite یا Roomاتصال به اینترنت و APIها (کار با JSON)یادگیری الگوهای معماری مانند MVVM۶. نکات مهم برای حرفه‌ای شدنهمیشه اپ‌ها را روی چند دستگاه تست کنیداز کتابخانه‌های معروف مانند Retrofit، Glide، Coroutine و غیره استفاده کنیدسعی کنید از نسخه‌های جدید ابزارها استفاده کنیددرک خوبی از مفاهیم UX/UI داشته باشیدپروژه‌های عملی زیاد بسازیدجمع‌بندیبرنامه‌نویسی اندروید دنیایی جذاب و پر از فرصت است. از ساخت اپلیکیشن‌های ساده گرفته تا پروژه‌های پیچیده، همه‌چیز با یادگیری اصولی و تمرین مداوم ممکن می‌شود. این حوزه نه تنها بازار کار خوبی دارد، بلکه به شما اجازه می‌دهد ایده‌های خود را به واقعیت تبدیل کنید.</description><category>RASAP</category><author>RASAP</author><pubDate>Fri, 25 Apr 2025 16:06:49 +0330</pubDate></item></channel></rss>