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) پشتیبانی می‌شود. با این حال، فرایند یادگیری جاوا برای برنامه‌نویسی در اندروید تا حدودی سخت و وقت‌گیر است.

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

‏ ○ ساخت اپلیکیشن اندرویدی در پایتون با استفاده از Kivy


🔸 ساخت اپلیکیشن اندرویدی در پایتون با استفاده از Kivy

‏در این مطلب و برای آموزش برنامه نویسی اندروید با پایتون و توسعه برنامه‌های کاربردی در این سیستم عامل، از توزیع Ubuntu سیستم عامل لینوکس استفاده شده است. همچنین، نسخه ۳.۶.۵ زبان برنامه‌نویسی پایتون جهت اجرای Kivy و تولید برنامه‌های اندرویدی مورد استفاده قرار می‌گیرد. البته، از نسخه‌های به‌روزتر زبان پایتون نیز می‌توان برای اجرای Kivy استفاده کرد (تا زمان نگارش این مطلب، به‌روزترین نسخه زبان برنامه‌نویسی پایتون، نسخه ۳.۷.۴ است). با این حال، تفاوت‌های اندکی در کدهای نوشته شده برای اجرای Kivy در نسخه‌های مختلف پایتون وجود دارد.

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

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



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

🔗 برنامه نویسی اندروید با پایتون | رایگان — گام به گام و پروژه محور — کلیک کنید (+)


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

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

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

📣 معرفی «کانال‌های موضوعی فرادرس» در رشته‌های مختلف تحصیلی و تخصصی

🌟 برای دسترسی به مطالب و مقالات آموزشی رایگان فرادرس، عضو کانال مورد نظر خود شوید👇👇👇


📌کانال آموزش برنامه‌نویسی:
@FaraProg

📌کانال آموزش برنامه‌نویسی پایتون:
@FaraPython

📌کانال آموزش برنامه‌نویسی اندروید:
@FaraAnd

📌کانال آموزش برنامه‌نویسی جاوا:
@Fara_Java

📌کانال آموزش طراحی و توسعه وب:
@FaraWebDev

📌کانال آموزش متلب و سیمولینک:
@FaraMatlabSim

📌کانال آموزش رباتیک:
@FaraRobotics

📌کانال آموزش هوش مصنوعی:
@FaraAI

📌کانال آموزش علم داده:
@Fara_DS

📌کانال آموزش علوم مهندسی:
@FaraEng

📌کانال آموزش مهندسی مکانیک:
@FaraMechanical

📌کانال آموزش مهندسی برق:
@FaraElectrical

📌کانال آموزش مهندسی عمران:
@FaraCivil

📌کانال آموزش معماری:
@FaraArch

📌کانال آموزش شیمی:
@FaraChem

📌کانال آموزش مهندسی و علوم کامپیوتر:
@FaraCompEng

📌کانال آموزش طراحی گرافیک:
@FaraGraphDesign

📌کانال آموزش زبان‌های خارجی:
@FaraLang

📌کانال آموزش زیست‌شناسی:
@FaraBio

📌کانال آموزش فیزیک:
@FaraPhys

📌کانال آموزش ریاضیات:
@FaraMathematic

📌کانال آموزش آمار و احتمالات:
@FaraStatistics

📌کانال آموزش نرم افزارهای آفیس:
@FaraOffice

📌کانال آموزش بورس و بازار سهام:
@FaraVest

📌کانال آموزش بازاریابی دیجیتال:
@Kaprila


@FaraDars — کانال اصلی فرادرس
✳️ ۷ زبان برنامه نویسی برای نوشتن اپلیکیشن های اندروید — راهنمای صفر تا صد

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

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

‏ ○ ۱. زبان Java (جاوا)
‏ ○ ۲. زبان Kotlin
‏ ○ ۳. زبان #C (سی‌شارپ)
‏ ○ ۴. زبان Python (پایتون)
‏ ○ ۵. زبان‌های HTML۵ + CSS + JavaScript
‏ ○ ۶. زبان Lua
‏ ○ ۷. زبان‌های C و ++C
‏ ○ چگونه برنامه‌هایی می‌خواهید بسازید؟


🔸 ۱. زبان Java (جاوا)

‏انتخاب زبان Java انتخاب خوبی است. این زبان، زبان رسمی اندروید است. Java دومین زبان فعال در GitHub به حساب می‌آید و بیشتر از ۲۰ سال سابقه دارد. تمام این حرف‌ها به این معناست که آموزش‌های فراوانی برای این زبان وجود دارد و به این زودی نگران از دور خارج شدن و منسوخ شدن این زبان نیستید. از آن جایی که Java در ده‌ها صنعت به کار گرفته می‌شود، ما به شما توصیه می‌کنیم از کتاب‌های آموزشی Java برای اندروید شروع کنید.

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


🔸 ۲. زبان Kotlin

‏Kotlin یک زبان برنامه‌نویسی است که برای اجرا در ماشین مجازی Java طراحی شده است. این یعنی برنامه‌های Kotlin بر روی Bytecodeهای Java سوار هستند و به برنامه‌ها اجازه می‌دهد تا بر روی هر ماشینی که Java runtime Environment را پشتیبانی می‌کند، اجرا شوند. از آن جایی که اکثر ماشین‌ها این محیط را پشتیبانی می‌کنند، Kotlin یک راه به‌نسبت راحت برای خلق نرم‌افزارهای چندسکویی (Cross-platform) است. با Kotlin شما بهترین خصوصیات Java را بدون نقاط ضعف آن در اختیار دارید. هماهنگی قسمت‌های مختلف و خصوصیات Kotlin امروزی، تمیز و سریع هستند و تجربه‌ برنامه‌نویسی راحتی را ارائه می‌کنند. در حالی که Java به نظر سنگین و منسوخ به نظر می‌رسد، Kotlin حس تازگی و هوشمندی دارد. درواقع به‌گونه‌ای می‌توانید به Kotlin به عنوان یک زبان طراحی‌شده برای نوشتن برنامه‌های اندروید فکر کنید.

‏نقطه ضعف Kotlin چیست؟ Kotlin بسیار جوان است. در سال ۲۰۱۱ ظهور پیدا کرد و تا سال ۲۰۱۶ به طور رسمی در اختیار همه نبود. خبر خوب این است که Kotlin رایگان و متن‌باز (Open Source) است، پس می‌توانید انتظار داشته باشید به سرعت پیشرفت کند اما چند سال طول می‌کشد تا یک انتخاب قابل اعتماد و مستحکم باشد.



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

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


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

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

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

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

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

‏ ○ ۱- اپلیکیشن Dcoder
‏ ○ ۲- اپلیکیشن Quoda Code Editor
‏ ○ ۳- اپلیکیشن QuickEdit
‏ ○ ۴- اپلیکیشین anWriter Free
‏ ○ ۵- اپلیکیشن Our Code Editor Free
‏ ○ ۶- اپلیکیشن Turbo-Editor
‏ ○ ۷- اپلیکیشن DroidEdit Free
‏ ○ معرفی برنامه‌های بیشتر
‏ ○ اپلیکیشن Codeanywhere
‏ ○ اپلیکیشن Enlightened


🔸 ۱- اپلیکیشن Dcoder

‏Dcoder یک IDE کدنویسی موبایل است که به طور خاص برای تکمیل مهارت‌های برنامه نویسان بر روی گوشی همراه طراحی شده است. این IDE یک بسته کامل برای یادگیری و کسب مهارت در زبان‌های برنامه‌نویسی مختلف از C تا رابی است. این برنامه یک ویرایشگر متنی کامل دارد که از هایلایت Syntax پشتیبانی می‌کند و همه ابزارهای ضروری و موردنیاز که یک IDE یا کامپایلر می‌تواند ارائه دهد را در خود دارد. فرایند کامپایل از طریق API های ابری صورت می‌گیرد، این بدین معنی است که این ویژگی‌ها بدون اینترنت در دسترس نیستند.

‏در این برنامه نه‌تنها می‌توان کدنویسی کرد بلکه می‌توان کد را دیباگ کرد و خطاهای کامپایل و نتیجه اجرا بر روی همان صفحه مشاهده کرد. این برنامه بیشتر شبیه ویرایشگر کد رایج مانند Notepad++ یا Sublime Text همراه با توان کامپایل است. این برنامه از قالب‌های اختصاصی نیز پشتیبانی می‌کند، امکان ویرایش اندازه فونت ویرایشگر و بسیاری امکانات دیگر در این برنامه وجود دارند. برخی از امکانات این برنامه به‌صورت خرید درون برنامه‌ای هستند.


🔸 ۲- اپلیکیشن Quoda Code Editor

‏Quoda یک ویرایش کد منبع یا به عبارتی IDE پیشرفته و درعین‌حال آسان است که شباهت زیادی به Notepad++،Textmate یا Sublime Text دارد. این برنامه از سرورهای SFTP/FTP(s) و ذخیره‌سازی ابری (دراپ باکس و گوگل درایو) پشتیبانی می‌کند. ویژگی‌های دیگر این برنامه شامل دانلود کردن url سورس‌کد، کامل کردن کد، تشخیص خودکار انکودینگ، کامل کردن پرانتزها، تورفتگی خودکار، نشانه‌گذاری خط، انتخاب‌کننده رنگ، قالب‌بندی HTML و حتی امکاناتی بیشتر که در دیگر IDE های اندرویدی یا ویرایشگرهای متنی وجود ندارند.

‏اگر می‌خواهید زمانی که دور از رایانه هستید هم همچنان به طور مؤثری کدنویسی کنید باید Quoda را روی گوشی خود داشته باشید چون امکانات یک ویرایشگر متن و IDE مانند Notepad++،Textmate یا Sublime Text را در جیب شما فراهم می‌کند تا در زمان حرکت هم بتوانید کدنویسی کنید.



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

🔗 ۷ نرم‌افزار برتر ویرایشگر کد برای اندروید — کلیک کنید (+)


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

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

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌
✳️ برنامه نویسی اندروید با پایتون | رایگان — گام به گام و پروژه محور

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

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

‏ ○ ساخت اپلیکیشن اندرویدی در پایتون با استفاده از Kivy


🔸 ساخت اپلیکیشن اندرویدی در پایتون با استفاده از Kivy

‏در این مطلب و برای آموزش برنامه نویسی اندروید با پایتون و توسعه برنامه‌های کاربردی در این سیستم عامل، از توزیع Ubuntu سیستم عامل لینوکس استفاده شده است. همچنین، نسخه ۳.۶.۵ زبان برنامه‌نویسی پایتون جهت اجرای Kivy و تولید برنامه‌های اندرویدی مورد استفاده قرار می‌گیرد. البته، از نسخه‌های به‌روزتر زبان پایتون نیز می‌توان برای اجرای Kivy استفاده کرد (تا زمان نگارش این مطلب، به‌روزترین نسخه زبان برنامه‌نویسی پایتون، نسخه ۳.۷.۴ است). با این حال، تفاوت‌های اندکی در کدهای نوشته شده برای اجرای Kivy در نسخه‌های مختلف پایتون وجود دارد.

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

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



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

🔗 برنامه نویسی اندروید با پایتون | رایگان — گام به گام و پروژه محور — کلیک کنید (+)


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

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

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌
✳️ ۵ گام ضروری برای یادگیری برنامه‌نویسی اندروید — راهنمای جامع

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

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

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


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

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


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

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



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

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


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

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

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

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

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

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


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


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


@FaraDars - فرادرس
✳️ ساخت کیبورد سفارشی برای اندروید با Xamarin Forms — از صفر تا صد

‏در برخی موارد هنگام اجرای پروژه‌ها نیاز به کیبوردهایی داریم که بعضی امکانات خاص دارند که کیبورد معمولی اندروید فاقد آن است. در این مقاله روش ساخت کیبورد سفارشی اندروید با Xamarin Forms را توضیح خواهیم داد.

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

‏ ○ کدنویسی


🔸 کدنویسی

‏توجه کنید که به منظور پیاده‌سازی کیبورد سفارشی اندروید باید Xamarin Forms با نسخه ۳.۶.۰.۱۳۵۲۰۰-pre۱ یا بالاتر استفاده کنید، زیرا به متد OnFocusChangeRequest نیاز داریم که در این نسخه‌ها موجود است. ابتدا یک کنترل سفارشی می‌سازیم که یک مشخصه «اتصال‌پذیر» bindable دارد. در این مشخصه، خصوصیتی به نام EnterCommand و با نوع ICommand وجود دارد که برای اتصال به اکشن فشرده شدن کلید Enter استفاده می‌شود.

‏سپس به پروژه اندروید می‌رویم و آنجا کار می‌کنیم. در ادامه دوباره به پروژه Xamarin Forms خود بازمی‌گردیم.



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

🔗 ساخت کیبورد سفارشی برای اندروید با Xamarin Forms — از صفر تا صد — کلیک کنید (+)


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

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

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

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

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

‏ ○ ۱. آموزش زبان‌های مختلف با Programming Hub
‏ ○ امکانات:
‏ ○ ۲. آموزش برنامه‌نویسی مقدماتی تا پیشرفته با Udacity
‏ ○ امکانات:
‏ ○ ۳. آموزش زبان C با C Programming
‏ ○ امکانات:
‏ ○ ۴. آموزش زبان پایتون با Learn Python
‏ ○ امکانات:
‏ ○ ۵. آموزش HTML با Learn Programming
‏ ○ امکانات:
‏ ○ ۶. آموزش ۱۱ زبان برنامه‌نویسی در SoloLearn: Learn to Code
‏ ○ امکانات:
‏ ○ ۷) آموزش کدنویسی با Encode
‏ ○ امکانات:
‏ ○ ۸) آموزش زبان‌های مختلف برنامه‌نویسی در Treehouse
‏ ○ امکانات:
‏ ○ ۹) دانشگاه آنلاین Coursera
‏ ○ امکانات:
‏ ○ ۱۰) آموزش گام به گام کدنویسی در Code Monk
‏ ○ امکانات:
‏ ○ ۱۱) آموزش کدنویسی وب با Enki
‏ ○ امکانات:
‏ ○ ۱۲) آموزش HTML و CSS در Code Hub
‏ ○ امکانات:
‏ ○ ۱۳) آموزش زبان‌های مختلف در Codemurai
‏ ○ امکانات:
‏ ○ ۱۴) کتابخانه جامع برنامه‌نویسی در Codenza
‏ ○ امکانات:
‏ ○ ۱۵) آموزش برنامه‌نویسی به شیوه حل معما در Lightbot
‏ ○ امکانات:


🔸 ۱. آموزش زبان‌های مختلف با Programming Hub

‏توسعه‌دهنده: Nexino Labs Pvt Ltd

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


🔸 امکانات:

‏– بیش از ۱۸۰۰ برنامه در بیش از ۱۷ زبان برنامه‌نویسی. ProgrammingHub یکی از بزرگ‌ترین مجموعه برنامه‌های از قبل کامپایل‌شده را برای تمرین و یادگیری دارد.

‏– یک کامپایلر آفلاین برای HTML ،CSS و JavaScript دارد که برای آموزش و تمرین، بدون نیاز به اتصال اینترنت، قابل استفاده است.

‏– برای این که از یادگیری بیشتر لذت ببرید و روند یادگیری جذاب‌تر باشد، محتوای آموزشی این برنامه طوری طراحی شده است که به شما کمک کند هر زبان برنامه‌نویسی را به روشی بهتر یاد بگیرید.

‏– به‌روزرسانی‌های دوره‌ای، با مثال‌های برنامه‌نویسی و محتوای آموزشی جدید.



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

🔗 ۱۵ اپلیکیشن برتر اندروید برای آموزش برنامه نویسی — فهرست کامل — کلیک کنید (+)


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

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

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

✳️ ۵ نکته برای شروع برنامه‌نویسی اندروید — قبل از ساخت اولین اپلیکیشن بخوانید.


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

‏ ○ مهارت‌ها و زبان‌های برنامه‌نویسی موردنیاز
‏ ○ یادگیری را از کجا شروع کنیم؟
‏ ○ اکلیپس و «اندروید استودیو» (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 — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌