FaraAndroid | فرا اندروید: آموزش برنامه‌نویسی اندروید – Telegram
FaraAndroid | فرا اندروید: آموزش برنامه‌نویسی اندروید
510 subscribers
60 photos
9 videos
228 links
🧑‍💻 فرا اندروید — آموزش‌های برنامه‌نویسی اندروید

🔸 B4A
🔸 Xamarin
🔸 Flutter
🔸 Dart
🔸 Kotlin
🔸 React Native
🔸 Android Studio

🚀 برای مشاهده تمام آموزش‌های ویدیویی، روی لینک زیر بزنید:👇
fdrs.ir/tc/roid
Download Telegram
✳️ ۵ نکته برای شروع برنامه‌نویسی اندروید — قبل از ساخت اولین اپلیکیشن بخوانید.


══ فهرست مطالب ══

‏ ○ مهارت‌ها و زبان‌های برنامه‌نویسی موردنیاز
‏ ○ یادگیری را از کجا شروع کنیم؟
‏ ○ اکلیپس و «اندروید استودیو» (Android Studio) چه هستند؟ استفاده از آن‌ها الزامی است؟
‏ ○ چه مدت زمانی برای یادگیری لازم است؟
‏ ○ بهترین مرجع برای پاسخگویی به سوالات چیست؟


🔸 مهارت‌ها و زبان‌های برنامه‌نویسی موردنیاز

‏به عقیده برنامه‌نویس مصاحبه شده،‌ساخت یک برنامه اندرویدی به دو مهارت و زبان وابسته است: اندروید و جاوا.

‏جاوا زبانی است که در اندروید استفاده می‌شود، ولی قسمت اندروید شامل مواردی مانند یادگیری زبان «XML» برای طراحی برنامه، یادگیری مفاهیم اندروید و استفاده از مفاهیم برنامه‌نویسی جاوا است.

‏هنگامی که جاوا و XML را یادگرفتید، نیاز دارید که نحوه ارتباط این دو را به‌وسیله قواعد اندروید بیاموزید. (از یادگیری XML هم نترسید، چراکه زبان بسیار ساده‌ای است و بهتر است به جای یادگرفتن پیش از شروع کار، حین ساخت برنامه آن‌را بیاموزید.) کتاب «The big nerd ranch» منبع خوب و کاملی برای این کار است.


🔸 یادگیری را از کجا شروع کنیم؟

‏برای یادگیری اندروید اولین قدم یادگیری جاوا است، راه میان‌بری هم وجود ندارد؛ باید جاوا را یاد گرفت. حال برای یادگیری جاوا می‌توان از ویدئوهای آموزشی فرادرس استفاده کنید.

مطالعه ادامه مطلب 👇👇

🔗 ۵ نکته برای شروع برنامه‌نویسی اندروید — قبل از ساخت اولین اپلیکیشن بخوانید. — کلیک کنید (+)


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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌
‏‌
✳️ کار با متریال دیزاین در برنامه نویسی اندروید — بخش اول

‏متریال دیزاین (Material Design) یک زبان طراحی است که با خود امکانات جذابی برای طراحی یک رابط کاربری زیبا آورده است. در این آموزش از ریشه به بررسی متریال دیزاین می‌پردازیم تا ببینیم که اصلا متریال دیزاین چیست؟

══ فهرست مطالب ══

‏ ○ شروع کار با متریال دیزاین
‏ ○ آماده‌سازی قالب نمایش
‏ ○ پیاده‌سازی رابط کلیکی (Click Interface) برای هر سلول
‏ ○ رفتن از لیست به جدول و بالعکس
‏ ○ استفاده از API پالت رنگی در لیست
‏ ○ استفاده از APIهای جدید متریال


🔸 شروع کار با متریال دیزاین

‏ابتدا فایل شروع پروژه را از این لینک(+) دانلود کنید و سپس اندروید استودیو را راه اندازی کنید.

‏برای وارد کردن فایل شروع پروژه، گزینه «Open and existing Android Studio project» را از صفحه خوش‌آمد گویی انتخاب کنید.

‏سپس فایل دانلود شده پروژه را انتخاب، و گزینه «Open» را بزنید.


🔸 آماده‌سازی قالب نمایش

‏قبل از اینکه کار دیگری را شروع کنیم، ابتدا باید قالب نمایش اپلیکیشن را آماده کنیم. فایل «style.xml» را که در پوشه «res/values» قرار دارد، باز کنید. قالب نمایشی که به طور پیشفرض تعریف شده‌است، «Theme.AppCompat.Light.DarkActionBar» است. موارد زیر را در داخل تگ «theme» اضافه کنید:

<item name="android:navigationBarColor">@color/primary_dark</item>
<item name="android:displayOptions">disableHome</item>


‏با اضافه کردن این گزینه‌ها، اندروید به طور خودکار مقدار «colorPrimary» را به «Action bar»، مقدار «colorPrimaryDark» را به «status bar» و مقدار «colorAccent» را به ویجت‌های (widget) رابط کاربری نظیر «text field»ها و «checkbox»ها می‌دهد. همچنین در کد بالا رنگ «navigation bar» نیز تغییر می‌کند. برای «android:displayOptions» مقدار «disableHome» را قرار داده‌ایم تا رنگ آن را با ظاهر خود اپلیکیشن تطبیق دهد. نرم‌افزار را ساخته و اجرا کنید. طرح رنگی جدید را در اپلیکیشن می‌بینید.

‏تغییرات خیلی جزئی هستند، ولی همانند هر سفری، گسترش دادن این رابط کاربری نیز با برداشتن یک قدم آغاز می‌شود.



مطالعه ادامه مطلب 👇👇

🔗 کار با متریال دیزاین در برنامه نویسی اندروید — بخش اول — کلیک کنید (+)


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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌

📱 در شبکه‌های اجتماعی فرادرس چه مطالبی منتشر می‌شود؟

✔️ اطلاع‌رسانی فرصت‌های ویژه و جشنواره‌های تخفیف

✔️ اطلاع‌رسانی جدیدترین آموزش‌های منتشر شده همراه با تخفیف ویژه انتشار

✔️ انتشار مطالب، مقالات و ویدئوهای آموزشی رایگان

✔️ اطلاع‌رسانی آخرین رویدادها و وبینارها

✔️ برگزاری مسابقات و طرح‌های تخفیف همراه با هدایای آموزشی


☸️ فرادرس را در شبکه‌های اجتماعی و کانال‌های ارتباطی مختلف دنبال کنید.👇👇👇


📌 اینستاگرام
🔗 instagram.com/FaraDars

📌 یوتیوب
🔗 youtube.com/c/FaraDarsCourses

📌 لینکدین
🔗 linkedin.com/company/FaraDars

📌 توئیتر
🔗 twitter.com/FaraDars

📌 کانال رسمی تلگرام
🔗 t.me/FaraDars

📌 کانال فرصت‌های ویژه (فراپُن)
🔗 t.me/FaraPon

📌 کانال تازه‌های نشر
🔗 t.me/FDPub

📌 کانال‌های موضوعی و تخصصی
🔗 t.me/faradars/5006



_______________

📚 فرادرس
دانش در دسترس همه
همیشه و همه جا


@FaraDars — فرادرس
‏‌
✳️ کار با فرگمنت‌ها در برنامه‌نویسی اندروید

‏در توسعه‌ی نرم‌افزارهای مدرن اندروید، استفاده از «فرگمنت‌ها» (Fragment) برای طراحی رابط کاربری بسیار مرسوم است. در این آموزش، به مفاهیم پایه‌ی فرگمنت‌های اندروید می‌پردازیم و یک اپلیکیشن برای نمایش تصاویر کمیک توسعه می‌دهیم.

══ فهرست مطالب ══

‏ ○ شروع کار با فرگمنت‌ها در اندروید
‏ ○ چرخه‌ی زندگی یک فرگمنت در اندروید
‏ ○ کتابخانه‌ی «V۴ Support»
‏ ○ از کدام کتابخانه استفاده کنیم؟
‏ ○ شروع ساخت یک فرگمنت
‏ ○ افزودن یک فرگمنت
‏ ○ افزودن یک فرگمنت به صورت پویا
‏ ○ اتصال داده‌ها
‏ ○ برقراری ارتباط با اکتیویتی
‏ ○ آرگومان‌ها و جابه‌جایی‌های فرگمنت‌ها
‏ ○ آداپتورهای اتصال (Binding Adapters)
‏ ○ بعد از این چکار کنیم؟


🔸 شروع کار با فرگمنت‌ها در اندروید

‏ابتدا فایل شروع پروژه را از این لینک دانلود و استخراج کرده و سپس اندروید استودیو را باز کنید. از اندروید استودیو ۳.۰ به بالا استفاده کنید.

‏در صفحه‌ی خوش‌آمد گویی اندروید استودیو، گزینه‌ی «(.Import Project (Gradle, Eclipse ADT, etc» را انتخاب کنید.

‏پوشه‌ی اصلی پروژه‌ی شروع را انتخاب کنید و گزینه‌ی OK را بزنید.


🔸 چرخه‌ی زندگی یک فرگمنت در اندروید

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

‏همانطور که مشاهده می‌کنید، خیلی از این رویدادها درست همانند چرخه‌ی زندگی یک اکتیویتی هستند. برای سهولت کار، در زیر، نمودار چرخه‌ی زندگی یک اکتیویتی را نیز برایتان قرار داده‌ایم.


مطالعه ادامه مطلب 👇👇

🔗 کار با فرگمنت‌ها در برنامه‌نویسی اندروید — کلیک کنید (+)


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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌

‌‏✳️ برنامه نویسی موبایل با اندروید استودیو


══ فهرست مطالب ══

‏ ○ شروع کار با اندروید استودیو
‏ ○ Project و ساختار فایل ها
‏ ○
‏ ○ مروری بر AndroidManifest.xml
‏ ○ پیکربندی Manifest
‏ ○ مروری بر Gradle
‏ ○ بیایید از طریق کامپوننت‌های اصلی پیش برویم:
‏ ○ ایمپورت فایل‌ها
‏ ○ مشاهده XML با Dynamic Layout Previews
‏ ○ اتصال activityها به viewها
‏ ○ مرتب کردن
‏ ○ نظارت بیشتر با Android Monitor


🔸 شروع کار با اندروید استودیو

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

‏اندروید استودیو را باز کنید و در پنجره «Android Studio Setup Wizard»، یک پروژه اندروید جدید ایجاد کنید. این کار را با انتخاب گزینه «start a new Android Studio project» انجام دهید.

‏در پنجره «Create New Project»، نام اپلیکیشن را «Fortune Ball» قرار دهید، نام دامین را تعیین کنید و در فیلد «Project location»،یک مکان مناسب برای میزبانی اپلیکیشن انتخاب کنید. سپس دکمه «Next» را فشار دهید.


🔸 Project و ساختار فایل ها

‏این قسمت از آموزش «شروع برنامه نویسی موبایل با استفاده از اندروید استودیو»، مربوط به کادر قرمز رنگی است که در تصویر زیر می‌‌بینید. این پنجره، فایل‌های اپلیکیشن‌تان را نشان می‌دهد؛ که در حالت پیش‌فرض، برای نمایش فایل‌های Android project فیلتر شده اند.

‏اگر منوی کشویی را باز کنید، با چند گزینه مختلف، برای اعمال فیلتر بر روی فایل‌ها روبرو می‌شوید. در اینجا فیلترهای کلیدی، «Project» و «Android» هستند. فیلتر «Project»، تمام ماژول‌های اپلیکیشن را به شما نشان می‌دهد. معمولاً در هر پروژه، یک اپلیکیشن دست‌کم سه ماژول دارد.

‏انواع دیگری از ماژول‌ها، شامل: ماژول‌های کتابخانه شخص‌ثالث (Third-party) یا ماژول‌های دیگر اپلیکیشن اندروید (از قبیل: اپلیکیشن‌های Android wear، Android TV و …) می‌شوند. هر ماژول، مجموعه کاملی از منابع (Source)؛ شامل: یک فایل gradle، منابع و فایل‌های آن‌ها، ازجمله فایل‌های جاوا را در خود جای داده است.



مطالعه ادامه مطلب 👇👇

🔗 برنامه نویسی موبایل با اندروید استودیو — کلیک کنید (+)


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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌

‌‏✳️ برنامه نویسی اندروید با گوشی های اندروید | آموزش کامل و رایگان

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

══ فهرست مطالب ══

‏ ○ برنامه نویسی اندروید با گوشی های اندروید
‏ ○ ابزارهای لازم برای برنامه نویسی اندروید با گوشی های اندروید
‏ ○ برخی از کاربردی‌ترین ابزارها برای برنامه نویسی اندروید با گوشی های اندروید
‏ ○ ابزارهایی برای برنامه‌نویسی به زبان‌های مختلف در گوشی های اندروید
‏ ○ معرفی فیلم‌های آموزش برنامه‌نویسی اندروید پروژه‌محور
‏ ○ پرسش‌های متداول پیرامون برنامه نویسی اندروید با گوشی های اندروید
‏ ○ معرفی فیلم‌های آموزش برنامه نویسی اندروید فرادرس


🔸 برنامه نویسی اندروید با گوشی های اندروید

‏اغلب برنامه‌نویس‌ها، چه افراد تازه‌وارد به دنیای برنامه‌نویسی و چه افراد باسابقه، اغلب از سخت‌افزارهایی مانند لپ‌تاپ و کامپیوتر شخصی (PC) برای کار برنامه‌نویسی استفاده می‌کنند. وجود صفحه کلید و صفحه‌نمایش مناسب، نقش مهمی در کار برنامه‌نویسی دارد. از سوی دیگر، اغلب ویرایشگر کد منبع (Source Code Editor)، محیط‌های توسعه یکپارچه (Integrated Development Environment | IDE) و دیگر ابزارهای برنامه‌نویسی، برای پلتفرم‌های دسکتاپ شامل ویندوز، مک و لینوکس توسعه پیدا کرده‌اند. از همین رو و به دلایل متعدد و متنوع دیگر، منابع آموزشی برنامه‌نویسی نیز روی بحث برنامه‌نویسی در پلتفرم‌های دسکتاپ متمرکز شده‌اند.

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

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


🔸 ابزارهای لازم برای برنامه نویسی اندروید با گوشی های اندروید

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


مطالعه ادامه مطلب 👇👇

🔗 برنامه نویسی اندروید با گوشی های اندروید | آموزش کامل و رایگان — کلیک کنید (+)


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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌
Forwarded from مجله فرادرس

📙 دسته برنامه نویسی: پربازدیدترین مطالب اخیر «برنامه نویسی» مجله فرادرس


1️⃣ شبکه‌های عصبی مصنوعی – از صفر تا صد

‏───────────────

2️⃣ آموزش نصب پایتون در ویندوز | گام به گام و تصویری

‏───────────────

3️⃣ ده زبان برنامه نویسی که باید در سال 1400 یاد بگیرید

‏───────────────

4️⃣ 7 زبان برنامه نویسی برای نوشتن اپلیکیشن های اندروید

‏───────────────

5️⃣ فایل XML چیست و چگونه و با چه ابزاری می‌توان آن را اجرا کرد؟


#برنامه_نویسی


📚 سایر مطالب مجله فرادرس
🔗 fdrs.ir/blog


@FaraDarsMag — مجله فرادرس
✳️ ابزار آنالیز استاتیک کد در اندروید استودیو — راهنمای مقدماتی

‏آنالیز استاتیک یا آنالیز استاتیک کد نوعی از آنالیز است که بر مبنای برخی قواعد تعیین‌شده و پیش از اجرای برنامه و معمولاً حتی پیش از تست unit، روی کد منبع اعمال می‌شود. این نوعی از دیباگ کردن است که بدون اجرای برنامه انجام می‌یابد و معمولاً نخستین گام در جهت آنالیز کد محسوب می‌شود. از آنجا که این آنالیز بر مبنای برخی قواعد تعیین‌شده اجرا می‌شود به حفظ قراردادهای درون تیم توسعه برای نگهداری از کد کمک می‌کند.

══ فهرست مطالب ══

‏ ○ Lint کردن به چه معنا است؟
‏ ○ استفاده از Lint در پروژه
‏ ○ استفاده از gradle
‏ ○ سفارشی‌سازی قواعد Lint کردن
‏ ○ سخن پایانی


🔸 Lint کردن به چه معنا است؟

‏Lint کردن با پیروی از قواعدی که در یک فایل پیکربندی مانند lint.xml تعریف‌ شده‌اند صورت می‌گیرد. سپس ابزار lint این قواعد را با فایل‌های کد منبع بررسی می‌کند. برای این که درک بهتری به دست آورید به تصویر زیر مراجعه کنید:


🔸 استفاده از Lint در پروژه

‏دو روش برای انجام این کار وجود دارد که یکی از آن‌ها بهره‌گیری از اندروید استودیو و دیگری استفاده از ترمینال و gradle است.

‏دو روش برای اجرای ابزار lint روی کد منبع وجود دارد. می‌توان این کار را از نوارابزار Analyze > Inspect Code اجرا کرد. سپس یک کادر گفتگو باز می‌کنیم که در آن می‌توان دامنه کد منبع را برای اجرای ابزار lint تعیین کرد. در تصویر زیر مثالی از آن را می‌بینید:

‏پس از مدتی اندروید استودیو نتایج را در پنجره Inspection results به صورت تصویر زیر نمایش می‌دهد:



مطالعه ادامه مطلب 👇👇

🔗 ابزار آنالیز استاتیک کد در اندروید استودیو — راهنمای مقدماتی — کلیک کنید (+)


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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌


‌‏✳️ Dagger ۲ در اندروید (بخش اول) — راهنمای پیشرفته

‏Dagger یک موضوع متناقض در جامعه اندروید محسوب می‌شود. بحث‌های و نزاع‌های بی‌شماری پیرامون آن شکل گرفته است و بسیاری از افراد بارها نظرخود را در مورد آن تغییر داده‌اند. اغلب برنامه‌نویس‌ها سابقه‌ای از توسعه دهندگی دارند که در آن تزریق وابستگی کاری آسان محسوب می‌شود و از این رو پذیرش پیچیدگی Dagger به زمان بیشتری نیاز دارد که در اغلب موارد بسیار بیشتر از مقدار مورد انتظار است.

══ فهرست مطالب ══

‏ ○ چند توصیه کلی
‏ ○ سرآغاز
‏ ○ کامپوننت‌های فرعی و حوزه‌های تعریف
‏ ○ سخن پایانی


🔸 چند توصیه کلی

‏– در مورد همه کلاس‌هایی که می‌نویسید از «تزریق ساختار» (Construction Injection) استفاده کنید.

‏– به جای کامپوننت‌های فرعی، حوزه تعریف (Scope) را با استفاده از ViewModel کنترل کنید.

‏– وجود dagger-android را فراموش کنید.


🔸 سرآغاز

‏در این مقاله فرض می‌کنیم که شما قبلاً تجربیاتی با Dagger داشته‌اید. اگر چنین نیست، پیشنهاد می‌کنیم قبل از مطالعه ادامه این مقاله به برخی راهنماهای موجود در این زمینه مراجعه کنید. همچنین همه مواردی که در این نوشته مطرح می‌شوند در یک اپلیکیشن ساده در این آدرس (+) پیاده‌سازی شده‌اند که پیشنهاد می‌کنیم آن را نیز بررسی کنید. تلاش شده این اپلیکیشن تا حد امکان کوچک باشد تا صرفاً روی مبحث Dagger تمرکز کنیم.

‏یکی از مواردی که در Dagger کاملاً نادیده گرفته شده، بحث «تزریق ساختار» (Construction Injection) است. برخی اوقات ما چنان به استفاده از ماژول‌ها عادت می‌کنیم که فراموش می‌کنیم گزینه اجتناب کامل از نوشتن «متدهای سازنده» (Constructor) نیز وجود دارد. به نظر می‌رسد این دقیقاً مزیت کلیدی Dagger نسبت به Koin و Kodein است.

‏بهترین بخش تزریق ساختار این است که می‌توانیم همه اطلاعات مرتبط را در یک مکان یعنی اعلان کلاس نگه‌داری کنیم. اگر کلاس قابل تزریق باشد و اگر یک سینگلتون باشد یا نباشد، شما می‌توانید در صورت استفاده از تزریق ساختار، همه اطلاعات را با یک نگاه گذرا به کلاس مشاهده کنید.



مطالعه ادامه مطلب 👇👇

🔗 Dagger ۲ در اندروید (بخش اول) — راهنمای پیشرفته — کلیک کنید (+)


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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [‎@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌


✳️ ۱۰ فیلم برتر به انتخاب هکرها و برنامه‌نویسان

‏برنامه‌نویسی گرچه در ظاهر کاری منطقی و بی‌روح به نظر می‌رسد، اما در عمل پر از فراز و نشیب‌های زیاد و همچون یک درام جنایی با گره‌افکنی ها و گره‌گشایی‌های مداوم همراه است. در این میان مباحث مربوط به امنیت، نفوذ و هک نیز همواره برای غالب افراد جامعه جذاب و هیجان‌انگیز بوده است.

چنین موضوعاتی دستمایه ساخت فیلم و سریال‌های متعددی شده است. در این نوشته فهرستی از ۱۰ فیلم برتر تاریخ سینما به انتخاب تیم نرم افزاری SmartBear را گردآوری کرده‌ایم. چه از عاشقان سینما باشید یا دوستدار دنیای فناوری و برنامه‌نویسی در هر حالت از تماشای این فیلم‌ها لذت خواهید برد.

══ فهرست مطالب ══

‏ ○ ۱. بازی‌های جنگ
‏ ○ ۲. ماتریکس
‏ ○ ۳. ترون
‏ ○ ۴. شبکه اجتماعی
‏ ○ ۵. هکرها
‏ ○ ۶. غارتگران دره سیلیکون (دزدان سیلیکون ولی)
‏ ○ ۷. شبح درون پوسته
‏ ○ ۸. ضد انحصار
‏ ○ ۹. اسنیکرز
‏ ○ ۱۰. محیط اداره


🔸 ۱. بازی‌های جنگ

‏– نام انگلیسی: WarGames

‏– سال نمایش: ۱۹۸۳ None

‏– محصول کمپانی مترو گلدوین مایر

‏– کارگردان: جان بدهام

‏– بازیگران: متیو برhدریک | الای شیدی | دابنی کلمن | جان وود

‏در این فیلم «متیو برادریک» نقش یک جوان نابغه را ایفا می‌کند. او زمانی که سعی می‌کند مهارت‌های خود را در هک کردن بازی‌های رایانه‌ای به نمایش بگذارد، تقریباً کل دنیا را از بین می‌برد! قرارگیری در چنین موقعیتی، چندان هم ساده نیست.


🔸 ۲. ماتریکس

‏– نام انگلیسی: The Matrix

‏– سال نمایش: ۱۹۹۹

‏– محصول کمپانی برادران وارنر

‏– کارگردان: برادران واچوفسکی‌

‏– بازیگران: کیانو ریوز | لارنس فیشبرن | کری-ان ماس| هوگو ویوینگ | جو پانتولیانو| گلوریا فاستر

‏یک هکر ناآرام، ملاقاتی با یک گروه شورشی دارد. آن‌ها به او از واقعیت می‌گویند: او در حقیقت یک موجود دیجیتالی است تا انسان‌ها را آرام نگه‌دارد تا ماشین‌های هوشمند از آن‌ها انرژی بیوالکتریکی‌شان را می‌گیرند. این یک فیلم کلاسیک دوست‌داشتنی برای هکرها و برنامه‌نویسان است.



مطالعه ادامه مطلب 👇👇

🔗 ۱۰ فیلم برتر به انتخاب هکرها و برنامه‌نویسان — کلیک کنید (+)


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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [‎@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌


🟢 رایگان آموزش ببینید و مهارت کسب کنید.

🌟 برای مشاهده آموزش‌های پرطرفدار فرادرس روی لینک زیر کلیک کنید و آموزش‌های مورد علاقه خود را رایگان دانلود کنید:👇

🔸 آموزش‌های رایگان اندروید Android [+]


🔹 تمامی آموزش‌های رایگان و پرمخاطب [+]


@FaraDars - فرادرس

‌‏✳️ Threading در اندروید — از صفر تا صد

‏هر توسعه‌دهنده اندرویدی به هر حال در نقطه‌ای از زمان نیاز خواهد داشت که با نخ‌ها (Threads) در اندروید کار کند. به صورت پیش‌فرض Thread-ها سه کار را انجام می‌دهند: آغاز می‌شوند، کاری را انجام می‌دهند و خاتمه می‌یابند. این فرایند برای اجرای کارهای کوچک مناسب است، اما برای وظایفی طولانی که «نخ» (Thread) باید به صورت پیوسته کاری را اجرا کند مناسب نیستند. در این مقاله به بررسی روش کار با Threading در اندروید می‌پردازیم.

══ فهرست مطالب ══

‏ ○ کلاس‌های Thread در اندروید
‏ ○ AsyncTask
‏ ○ HandlerThread
‏ ○ ThreadPoolExecutor
‏ ○ IntentService


🔸 کلاس‌های Thread در اندروید

‏زمانی که یک اپلیکیشن اجرا می‌شود، اندروید پردازش لینوکس مخصوص آن را ایجاد می‌کند. علاوه بر آن، سیستم یک نخ اجرایی نیز برای آن اپلیکیشن علاوه بر «نخ اصلی» (main thread) و «نخ UI» نیز (UI thread) می‌سازد. نخ اصلی چیزی به جز یک نخ مدیریت کننده نیست. نخ اصلی مسئول مدیریت رویدادهای رخ داده در همه جای اپلیکیشن مانند callback-های مرتبط با اطلاعات چرخه عمری یا callback-های رویدادهای ورودی است. همچنین می‌تواند رویدادهای رسیده از اپلیکیشن‌های دیگر را مدیریت کند.

‏هر بلوک کد که نیازمند اجرا باشد، به صف کاری وارد می‌شود و سپس از سوی نخ اصلی سرویس می‌گیرد. از آنجا که نخ اصلی کار زیادی انجام می‌دهد، بهتر است کارهای طولانی روی نخ‌های دیگر قرار گیرد تا نخ UI از وظایف رندرینگ خود باز نماند. این نکته را همواره در نظر داشته باشید که نخ اصلی نباید کارهای طولانی انجام دهد که موجب مسدود شدن آن شود و در نهایت عدم پاسخگویی اپلیکیشن (ANR) را در پی داشته باشد.

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


🔸 AsyncTask

‏AsyncTask ما را قادر می‌سازد که به درستی و به سهولت از نخ UI استفاده کنیم. این کلاس به ما امکان می‌دهد که عملیات پس‌زمینه را اجرا کرده و نتایج را روی نخ UI منتشر کنیم. این کار بدون استفاده از نخ‌ها یا «دستگیره‌ها» (handlers) انجام می‌یابد.

‏AsyncTask به عنوان یک کلاس کمکی برای Thread (+) و Handler (+) طراحی شده است و یک فریمورک نخ بندی ژنریک تشکیل نمی‌دهد. بهتر است AsyncTask برای عملیات کوتاه‌مدت مورد استفاده قرار گیرد که نهایتاً چند ثانیه طول می‌کشند. اگر لازم است که نخ‌ها برای دوره‌های زمانی بلندتری اجرا شوند، قویاً توصیه می‌شود از API-های مختلف ارائه‌شده از سوی پکیج java.util.concurrent مانند Executor ،ThreadPoolExecutor و FutureTask استفاده کنیم.



مطالعه ادامه مطلب 👇👇

🔗 Threading در اندروید — از صفر تا صد — کلیک کنید (+)

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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [‎@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌


🔴 رایگان آموزش ببینید و مهارت کسب کنید.

🌟 معرفی آموزش‌های رایگان و پرطرفدار فرادرس

♨️ صدها عنوان آموزش رایگان فرادرس در دسترس هستند که در طول ماه، توسط ده‌ها هزار دانشجو مورد مطالعه قرار می‌گیرند.

شما عزیزان نیز می‌توانید با مراجعه به لینک‌های زیر، آموزش‌های پرمخاطب در دسته‌بندی مورد نظر خود را مشاهده کرده و رایگان دانلود کنید👇


آموزش‌های رایگان اندروید Android [+]


📚 تمامی آموزش‌های رایگان و پرمخاطب [+]


@FaraDars — فرادرس

🔴 رایگان آموزش ببینید و مهارت کسب کنید.

🌟 معرفی آموزش‌های رایگان و پرطرفدار فرادرس

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


آموزش‌های رایگان برنامه‌نویسی [+]


📚 تمامی آموزش‌های رایگان و پرمخاطب [+]


@FaraDars - فرادرس
1

✳️ آموزش پروژه‌محور اندروید استودیو - ساخت بازی ۲۰۴۸

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

کسب اطلاعات بیشتر 👇👇

🔗 آموزش پروژه محور اندروید استودیو - ساخت بازی ۲۰۴۸ — کلیک کنید [+]

🤩 پیشنهاد ویژه: این آموزش‌ و سایر آموزش‌های فرادرس را در «بزرگترین جشنواره سال ۱۴۰۰ فرادرس»، با ۵۵ درصد تخفیف تهیه کنید.


🎁 کد تخفیف: EYD49

🔗 جشنواره به سوی بهار – [کلیک کنید]


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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [‎@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌


1🤩1

‌‏✳️ چگونه با React Native اپلیکیشن اندرویدی بنویسیم؟

‏React Native امکان نوشتن اپلیکیشن‌های گوشی تلفن همراه را با استفاده از جاوا اسکریپت و React که کتابخانه رابط ساخته شده از سوی فیسبوک است ارائه می‌کند. با استفاده از React Native می‌توان به سادگی کدهای اپلیکیشن را هم برای گوشی‌های اندروید و هم iOS نوشت و دیگر نیازی به یادگیری جاوا (اندروید) و یا C++ / Objective C برای (iOS) وجود ندارد.

══ فهرست مطالب ══

‏ ○ پیش‌نیازهای React Native
‏ ○ نصب React Native
‏ ○ ایجاد یک اپلیکیشن به روش آسان
‏ ○ اجرای اپلیکیشن روی گوشی
‏ ○ !Hello, World
‏ ○ پلی‌استور بی‌صبرانه منتظر شما است


🔸 پیش‌نیازهای React Native

‏اگر از قبل با React آشنا باشید، برای آغاز به کار با React Native دشواری چندانی نخواهید داشت. شما به یک اتصال اینترنتی نیاز دارید و باید بتوانید روی یک شبکه به یک رایانه اتصال یابید.


🔸 نصب React Native

‏نصب React Native کار بسیار ساده‌ای است؛ اما قبل از آن باید Node.js را نصب کنید. ما در مطلب «Node.js چیست و چه نقشی در توسعه وب دارد؟» به معرفی Node پرداخته‌ایم؛ اما اگر بخواهیم به طور خلاصه اشاره کنیم Node.js امکان نوشتن اپلیکیشن‌های «مناسب» سرور و دسکتاپ را با استفاده از جاوا اسکریپت فراهم می‌کند.

‏به صفحه دانلود Node.js مراجعه کنید و بسته به سیستم عامل خود نسخه ویندوز یا مک را انتخاب کنید. نسخه‌های لینوکسی نیز ارائه شده‌اند؛ اما برای نصب آن‌ها به کار بیشتری نیاز دارید.

‏زمانی که برنامه نصب دانلود شد، آن را اجرا کنید و توافقنامه لایسنس را پذیرفته و install را بزنید. بدین ترتیب شما نه تنها Node.js بلکه npm را نیز به دست می‌آورید. npm یک ابزار مدیریت بسته جاوا اسکریپت است. بدین ترتیب می‌توانید بسته‌های دیگر مانند React Native را نیز نصب کنید.



مطالعه ادامه مطلب 👇👇

🔗 چگونه با React Native اپلیکیشن اندرویدی بنویسیم؟ — کلیک کنید (+)

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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [‎@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌

👍1

✳️ چطور برنامه‌نویس شویم؟ — راهنمای عملی ورود به دنیای برنامه‌نویسی

‏بنابر درخواست‌ها و سؤالات متعددی که به وفور از طرف مخاطبین مطرح می‌شوند، این مطلب تدوین شده است، تا منبعی باشد برای راهنمایی افرادی که تمایل به یادگیری برنامه‌نویسی دارند و قصد دارند برنامه‌نویسی را به عنوان شغل و منبع درآمد خود، انتخاب نمایند. شما را به خواندن این مقاله مهم و کاربردی، دعوت می‌کنیم. اگر نظری در خصوص این مطلب دارید و یا در تکمیل آن سخنی به ذهن‌تان می‌رسد، حتماً از طریق بخش نظرات، با ما در میان بگذارید.

══ فهرست مطالب ══

‏ ○ چرا باید برنامه‌نویسی یاد گرفت؟
‏ ○ پیش‌نیازهای یادگیری برنامه‌نویسی
‏ ○ از کجا شروع کنیم؟
‏ ○ کدام زبان برنامه‌نویسی بهتر است؟
‏ ○ چطور ادامه دهیم؟
‏ ○ چند توصیه مهم


🔸 چرا باید برنامه‌نویسی یاد گرفت؟

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

‏علاوه بر تعدد موقعیت‌های شغلی، برنامه‌نویسی یکی از مشاغل پردرآمد دنیا نیز محسوب می‌شود. مثلاً طبق آمار رسمی منتشر شده از طرف دولت آمریکا، درآمد سالانه برنامه‌نویسان در سال ۲۰۱۴، به طور متوسط برابر با ۷۷,۵۵۰ دلار (بیش از ۲۷۰ میلیون تومان) بوده است که نسبت به سال ۲۰۱۲، به میزان ۳,۲۰۰ دلار (۴.۳ درصد) افزایش داشته است؛ که البته نسبت به افزایش درآمد سایر مشاغل در اقتصاد آمریکا، عدد بزرگی محسوب می‌شود. طبق همین آمار، درآمد سالیانه نخستین دهک پردرآمد برنامه‌نویسان، بالغ بر ۱۲۷ هزار دلار (۴۴۰ میلیون تومان) در سال بوده است.

‏برای بسیاری از افراد نیز، آموزش برنامه‌نویسی (حداقل در حد رفع نیاز) بخشی از تحصیلات دانشگاهی و تخصصی است، که اهمیت ویژه‌ای را برای این موضوع ایجاد می‌کند. مثلاً، یک دانشجوی رشته مهندسی، که قصد دارد الگوریتم و شیوه محاسباتی جدیدی را برای یک مسئله تخصصی ارائه نماید، بدون یاد گرفتن مهارت‌های برنامه‌نویسی کار بسیار سختی را در پیش خواهد داشت.


🔸 پیش‌نیازهای یادگیری برنامه‌نویسی

‏یکی از بزرگ‌ترین دغدغه‌های افراد در شروع آموزش برنامه‌نویسی این است که «پیش‌نیازهای برنامه‌نویسی چیستند؟» و این که «آیا آن‌ها این پیش‌نیازها را دارند یا نه؟». در حالت کلی، یادگرفتن مهارت برنامه‌نویسی، بسیار شبیه به یادگیری زبان (منظور زبان‌های انسانی) است. وجه مشترک میان زبان‌های انسانی و زبان‌های برنامه‌نویسی این است که به واسطه آن‌ها، مطلبی از ذهن گوینده، به ذهن شنونده منتقل می‌شود.

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



مطالعه ادامه مطلب 👇👇

🔗 چطور برنامه‌نویس شویم؟ — راهنمای عملی ورود به دنیای برنامه‌نویسی — کلیک کنید (+)

📌 کانال اختصاصی آموزشی برنامه‌نویسی

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [‎@FaraProg] دنبال کنید. 👇

@FaraProg — مطالب و آموزش‌های برنامه‌نویسی فرادرس


✳️ برنامه نویسی اندروید با کاتلین — راهنمای شروع به کار

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

══ فهرست مطالب ══

‏ ○ کاتلین چیست؟
‏ ○ چرا برنامه نویسی اندروید با کاتلین توصیه می‌شود؟
‏ ○ ساختار داخلی کاتلین چگونه است؟
‏ ○ تفاوت‌های جاوا با کاتلین کدام هستند؟
‏ ○ قابلیت‌های موجود در کاتلین کدام هستند؟


🔸 کاتلین چیست؟

‏«کاتلین» (Kotlin) یک زبان برنامه‌نویسی چندمنظوره، متن-باز و با نوع‌بندی استاتیک برای JVM، مرورگر، نیتیو و اندروید است که قابلیت‌های برنامه‌نویسی شیءگرا و برنامه‌نویسی تابعی را با هم ترکیب می‌کند.

‏در جولای سال ۲۰۱۱ میلادی JetBrains از پروژه کاتلین که زبانی برای HVM بود رونمایی کرد و پس از آن نیز یک سال تحت توسعه بود.

‏یکی از اهداف بیان شده برای کاتلین این بود که به اندازه جاوا سریع کامپایل شود. در فوریه سال ۲۰۱۲ میلادی، جت‌برینز پروژه را تحت لایسنس آپاچی ۲ اوپن‌سورس کرد.


🔸 چرا برنامه نویسی اندروید با کاتلین توصیه می‌شود؟

‏نام زبان برنامه‌نویسی کاتلین از جزیره‌ای به همین نام در نزدیکی سنت پترزبورگ می‌آید. «آندری بریسلاو» (Andrey Breslav) اعلام کرده است که تیم تصمیم گفته است نام این زبان را همانند جاوا که نام خود را از جزیره‌ای در اندونزی گرفته است، از روی این جزیره اخذ کند.

‏کاتلین به طور رسمی از سوی گوگل برای توسعه موبایل روی اندروید پشتیبانی می‌شود. از زمان انتشار اندروید استودیو ۳.۰ در اکتبر ۲۰۱۷، کاتلین به عنوان جایگزین برای کامپایلر استاندارد جاوا در آن گنجانده شده است. کامپایلر کاتلین اندروید به کاربر امکان می‌دهد که بین بایت‌کد سازگار با جاوا ۶ یا ۸ انتخاب کند.

‏از ۷ می ۲۰۱۹، کاتلین به زبان ترجیحی گوگل برای توسعه اپلیکیشن‌های اندروید تبدیل شده است. یا به زبان ساده‌تر گوگل به توسعه دهندگان می‌گوید بهتر است برنامه نویسی اندروید با کاتلین انجام شود.



مطالعه ادامه مطلب 👇👇

🔗 برنامه نویسی اندروید با کاتلین — راهنمای شروع به کار — کلیک کنید (+)

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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [‎@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌

✳️ بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲

‏برنامه نویسی همواره یک زمینه شغلی پرتقاضا و پردرآمد بوده است. به همین دلیل، افراد بسیاری به دنبال ورود به حوزه برنامه نویسی هستند و قصد دارند در این حیطه به صورت حرفه‌ای فعالیت کنند. اما معمولاً افراد در خصوص این مسئله تردید دارند که باید حرفه برنامه نویسی را با یادگیری چه زبانی شروع کنند؟ بنابراین در این مقاله با استفاده از آمار و ارقام و تحقیق و جستجو، بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲ معرفی شده‌اند تا به این وسیله، کمی از میزان سردرگمی افراد در خصوص انتخاب بهترین زبان برنامه نویسی برای یادگیری کاسته شود.

══ فهرست مطالب ══

‏ ○ کاربرد زبان های برنامه نویسی در انتخاب بهترین زبان های برنامه نویسی چه تاثیری دارد؟
‏ ○ بهترین زبان های برنامه نویسی برای من چه هستند؟
‏ ○ بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲ کدامند؟
‏ ○ ۱. پایتون بهترین زبان برنامه نویسی همه منظوره
‏ ○ ۲. جاوا اسکریپت بهترین زبان برنامه نویسی وب
‏ ○ ۳. HTML و CSS بهترین زبان های فرانت اند
‏ ○ ۴. جاوا یکی دیگر از بهترین زبان های برنامه نویسی همه منظوره
‏ ○ ۵. زبان های C++‎ ، C و C#‎
‏ ○ ۶. PHP بهترین زبان برنامه نویسی بک اند
‏ ○ ۷. کاتلین بهترین زبان برنامه نویسی اندروید
‏ ○ ۸. سوئیفت بهترین زبان برنامه نویسی iOS
‏ ○ ۹. R از بهترین زبان های برنامه نویسی در زمینه آمار و علم داده
‏ ○ ۱۰. Go یکی دیگر از بهترین زبان های برنامه نویسی
‏ ○ معرفی فیلم های آموزش بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲
‏ ○ سوال های رایج پیرامون بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲
‏ ○ جمع‌بندی


🔸 کاربرد زبان های برنامه نویسی در انتخاب بهترین زبان های برنامه نویسی چه تاثیری دارد؟

‏انتخاب بهترین زبان های برنامه نویسی چندان کار ساده‌ای نیست، چرا که عوامل مختلفی در این انتخاب دخیل هستند. اولین مسئله‌ای که کار انتخاب بهترین زبان های برنامه نویسی را سخت می‌کند،‌ تعداد زیاد آن‌ها است، زیرا بالغ بر ۷۰۰ زبان برنامه نویسی مختلف وجود دارد.

‏چالش دیگر این است که بسیاری از زبان های برنامه نویسی برای هدف خاصی خلق شده‌اند و کارهایی که می‌توان با آن‌ها انجام داد محدود و متفاوت هستند. مثلاً جاوا اسکریپت عمدتاً در توسعه و برنامه نویسی وب (فرانت اند و جدیداً در بک اند) کاربرد دارد. یا زبان سوئیفت تنها برای برنامه نویسی iOS (ساخت اپلیکیشن برای دستگاه‌های شرکت اپل) به کار گرفته می‌شود.

‏از طرف دیگر، برخی از زبان های برنامه نویسی مثل پایتون و جاوا همه‌منظوره هستند. یعنی می‌توان با آن‌ها کارهای مختلفی انجام داد. مثلاً می‌توان از پایتون هم در برنامه نویسی وب، هم در توسعه اپلیکیشن‌های تلفن‌‌های هوشمند، هم در طراحی ربات هوشمند (رباتیک)، هم در علم داده و همچنین در بسیاری از موارد دیگر استفاده کرد.

🔸 بهترین زبان های برنامه نویسی برای من چه هستند؟

‏همان‌طور که پیش‌تر هم به آن اشاره شد، اکثر زبان های برنامه نویسی برای منظور و هدف خاصی طراحی شده‌اند و کاربرد مشخصی دارند. بنابراین، فهرست بهترین زبان های برنامه نویسی با توجه به زمینه کاربردی و مورد استفاده می‌تواند برای افراد مختلف متفاوت باشد. مثلاً بهترین زبان های برنامه نویسی برای هک با بهترین زبان های برنامه نویسی اندروید متفاوت هستند.

‏بنابراین فردا ابتدا باید زمینه فعالیت خود را بر اساس علاقه و استعداد انتخاب کند و بعد می‌توان بهترین زبان های برنامه نویسی در یک زمینه خاص را شناسایی و شروع به یادگیری آن‌ها کرد.


مطالعه ادامه مطلب 👇👇

🔗 بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲ — کلیک کنید (+)


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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [‎@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌


✳️ ۵ گام ضروری برای یادگیری برنامه‌نویسی اندروید — راهنمای جامع

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

══ فهرست مطالب ══

‏ ○ گام ۱: اصول ضروری Java برای برنامه‌نویسی اندروید را یاد بگیرید
‏ ○ گام ۲: با مقدمات برنامه‌نویسی اندروید آشنا شوید
‏ ○ گام ۳: در برنامه‌نویسی اندروید پیشرفت کنید
‏ ○ گام ۴: یاد بگیرید که چطور از اپلیکیشن‌های اندروید درآمد کسب کنید
‏ ○ گام ۵: خود را با شرکت در یک پروژه واقعی و هدفمند بیازمایید
‏ ○ نتیجه‌گیری


🔸 گام ۱: اصول ضروری Java برای برنامه‌نویسی اندروید را یاد بگیرید

‏زبان اصلی برنامه‌نویسی اندروید زبان Java (جاوا) است. پس برای شروع باید مفاهیم شی‌ء‌گرای این زبان را یاد بگیرید و بدانید چطور از آن‌ها استفاده کنید: کلاس‌ها، رابط‌ها (Interfaces)، وراثت (Inheritance)، بسته‌ها (Packages) و مواردی از این دست جزو ضروریاتی هستند که باید حتماً آن‌ها را فرا بگیرید. علاوه بر این، باید یاد بگیرید که چطور از رایج‌ترین APIهای Java استفاده کنید؛ نحوه بهره‌گیری از Android Studio و کیت توسعه نرم‌افزاری اندروید را نیز به خوبی بیاموزید.


🔸 گام ۲: با مقدمات برنامه‌نویسی اندروید آشنا شوید

‏بعد از این که Java را آموختید رفته رفته می‌توانید با اندروید استودیو اپلیکیشن‌های اندرویدی بسازید. در این راستا کم‌کم لازم است معماری اندروید و عناصر طراحی متریال (Material Design) را یاد بگیرید، اصول آزمودن رابط کاربری را بیاموزید، روش‌های رفع باگ (Debugging) را بدانید و همین‌طور با Firebase و Google Play آشنا شوید؛ یعنی باید تمام موارد لازم در مورد فرآیند برنامه‌نویسی اندروید را فرا بگیرید.



مطالعه ادامه مطلب 👇👇

🔗 ۵ گام ضروری برای یادگیری برنامه‌نویسی اندروید — راهنمای جامع — کلیک کنید (+)


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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌‌
👍1

✳️ ابزار آنالیز استاتیک کد در اندروید استودیو — راهنمای مقدماتی

‏آنالیز استاتیک یا آنالیز استاتیک کد نوعی از آنالیز است که بر مبنای برخی قواعد تعیین‌شده و پیش از اجرای برنامه و معمولاً حتی پیش از تست unit، روی کد منبع اعمال می‌شود. این نوعی از دیباگ کردن است که بدون اجرای برنامه انجام می‌یابد و معمولاً نخستین گام در جهت آنالیز کد محسوب می‌شود. از آنجا که این آنالیز بر مبنای برخی قواعد تعیین‌شده اجرا می‌شود به حفظ قراردادهای درون تیم توسعه برای نگهداری از کد کمک می‌کند.

══ فهرست مطالب ══

‏ ○ Lint کردن به چه معنا است؟
‏ ○ استفاده از Lint در پروژه
‏ ○ استفاده از gradle
‏ ○ سفارشی‌سازی قواعد Lint کردن
‏ ○ سخن پایانی


🔸 Lint کردن به چه معنا است؟

‏Lint کردن با پیروی از قواعدی که در یک فایل پیکربندی مانند lint.xml تعریف‌ شده‌اند صورت می‌گیرد. سپس ابزار lint این قواعد را با فایل‌های کد منبع بررسی می‌کند.


🔸 استفاده از Lint در پروژه

‏دو روش برای انجام این کار وجود دارد که یکی از آن‌ها بهره‌گیری از اندروید استودیو و دیگری استفاده از ترمینال و gradle است.

‏دو روش برای اجرای ابزار lint روی کد منبع وجود دارد. می‌توان این کار را از نوارابزار Analyze > Inspect Code اجرا کرد. سپس یک کادر گفتگو باز می‌کنیم که در آن می‌توان دامنه کد منبع را برای اجرای ابزار lint تعیین کرد.




مطالعه ادامه مطلب 👇👇

🔗 ابزار آنالیز استاتیک کد در اندروید استودیو — راهنمای مقدماتی — کلیک کنید (+)


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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌

👍1