Adib Codes
رفتن به کانال در Telegram
Informational videos and articles on Android, Kotlin, Java, Programming and more. My YouTube Channel: https://www.youtube.com/@AdibCodes -- Adib Faramarzi - Head of Mobile at TAPSI
نمایش بیشتر492
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+17 روز
+430 روز
آرشیو پست ها
492
🔥 ابزاری که سرعت برنامهنویسی من رو متحول کرد...
در این ویدئوی خلاصه میرم سراغ Live Templateها در اندروید استودیو وبقیهی IDEهای جتبرینز و به اینکه چهطور سرعت و البته لذت برنامهنویسیتون رو باهاش بیشتر کنید میپردازم.
🔹چه Live Templateهایی در حال حاضر برای کاتلین و اندروید و بقیه زبانها و فریموورکها وجود دارن؟
🔹 چهطور سریع Live Template خودتون رو بسازید؟
🔹 چهطور Live Template خودتون رو شخصیسازی و خفن کنید، طوری که تمام Importها به درستی بیان، فایل به طور کامل نوشته بشه و ...
🎥 لینک تماشای ویدئو:
https://www.youtube.com/watch?v=Aik6KXa5IEU
#Editor #IDE #AndroidStudio
@AdibCodes
492
🔥 ابزاری که سرعت برنامهنویسی من رو متحول کرد...
در این ویدئوی خلاصه میرم سراغ Live Templateها در اندروید استودیو وبقیهی IDEهای جتبرینز و به اینکه چهطور سرعت و البته لذت برنامهنویسیتون رو باهاش بیشتر کنید میپردازم.
🔹چه Live Templateهایی در حال حاضر برای کاتلین و اندروید و بقیه زبانها و فریموورکها وجود دارن؟
🔹 چهطور سریع Live Template خودتون رو بسازید؟
🔹 چهطور Live Template خودتون رو شخصیسازی و خفن کنید، طوری که تمام Importها به درستی بیان، فایل به طور کامل نوشته بشه و ...
🎥 لینک تماشای ویدئو:
https://www.youtube.com/watch?v=Aik6KXa5IEU
#Editor #IDE #AndroidStudio
@AdibCodes
492
با توجه به استقبالتون از این ویدئو، اگر فکر میکنید خوبه روی تست در برنماهنویسی ادامه بدیم، یا اگر سوالی داشتید، توی کامنتهاش بنویسید که بهش بپردازیم.
برای مرور، تو این ویدئو به مباحث زیر پرداختیم:
🔹 نحوهی تست درست: تست Observable Behavior بهجای تست Implementation
🔹 ماکها در تست و سواستفاده ازشون
🔹 مخشص کردن دلیل و چرایی پشت هر تست
🔹 نامگذاری، ساختار و تفکیک درست برای تستها
🔹 تستهای شکننده و تستهای کند
🔹 اتکای بیش از حد به تستها
🔹 رفع باگها با نوشتن تستها
🔹 اهمیت Edge-caseها
و …
دمتون گرم.
@AdibCodes
492
🔥 ۱۰ اشتباه مهم در تستنویسی در برنامهنویسی و نکات و راهحلهاش
در این ویدئو بریم سراغ موضوع تست در برنامهنویسی و به ۱۰ اشتباه مهمی که ممکنه در نوشتن تستها (و یونیتتستها) داشته باشید، به همراه دیگر نکات مهم تستنویسی و راهحلهاشون بپردازیم.
🎥 لینک تماشای ویدئو:
https://www.youtube.com/watch?v=niBra4gas90
اگر فکر میکنید همچنان روی این موضوع باید ادامه داد یا سوالی داشتید، در کامنتها بنویسید.
#testing
@AdibCodes
492
🔥 ۱۰ اشتباه مهم در تستنویسی در برنامهنویسی و نکات و راهحلهاش
با توجه به تعدد وانکشهاتون به پیام بالا (😅) به نظر میرسه که نیاز به محتوا در زمینهی تست زیاده. در همین راستا تصمیم گرفتم که در این ویدئو بریم سراغ موضوع تست و به ۱۰ اشتباه مهمی که ممکنه در نوشتن تستها (و یونیتتستها) داشته باشید، به همراه دیگر نکات مهم تستنویسی و راهحلهاشون بپردازیم.
🎥 لینک تماشای ویدئو:
https://www.youtube.com/watch?v=niBra4gas90
اگر فکر میکنید همچنان روی این موضوع باید ادامه داد یا سوالی داشتید، در کامنتها بنویسید.
#testing
@AdibCodes
492
💡چند مقالهی تازه در زمینهی کاتلین، کامپوز و اندروید:
Android:
🎥 What's new in Android Studio Ladybug
Compose:
How modifiers order affects Compose UI appearance
Compose Design Systems: Have a Plan
Kotlin:
Mastering Kotlin Coroutine Channels in Android: From Basics to Advanced Patterns
Kotlin's New Multi-Dollar Feature
🎥 We fixed an inconsistency in Kotlin (non-local break & continue)
Libs:
aspecto
PlatformTools is a Kotlin Multiplatform library designed to provide platform-specific utilities and tools across various platforms.
(آپدیت: برخی از لینکها درست کار نمیکردن که درست شدن)
#Article #3
@AdibCodes
492
Repost from N/a
در حال حاضر نسخهی جدید Deepseek V3 برای همه مجانی و قابل استفادهست.
قدرت این مدل با GPT 4o و Claude 3.5 Sonnet برابری میکنه و خصوصاً در نوشتن کد توانایی خوبی داره. علاوه بر این قابلیت جستجوی اینترنت و همچنین Deep Think هم داره.
لینک سایتش:
https://chat.deepseek.com
@MindofMachines
492
فازهای Composition, Layout و Draw در کامپوز دقیقاً چی هستن، تو هر کدوم چه اتفاقی میافته، حواسمون به چی باشه و از چه کارهایی جلوگیری کنیم؟
در این ویدئو همراه من باشید که به اعماق ۳ فاز اصلی رندرینگ در کامپوز بریم و یادشون بگیریم.
🎥 لینک تماشا:
https://youtube.com/watch?v=FEvdVC5fT1U
#JetpackCompose
@AdibCodes
492
با چند روش متنوع میتونیم این عبارت ریاضی رو تو کاتلین حساب کنیم؟
(برای کسایی که تا انتها دیدن، سال نو میلادیتون مبارک! 🎄)
لینک ویدئوی Shorts:
https://youtube.com/shorts/fpr9sUnLTzg
@AdibCodes
492
خیلی وقت پیش (قبل از اندرویدیها) یک سریهاتون گفته بودید که نیاز به محتوا در مورد تست، یونیتتست و مطالب مرتبط بهش هست که در اندرویدیها چند باری بهش پرداختیم. اگر فکر میکنید این موضوع همچنان اهمیت داره که در ویدئوهای آیندهام بهش بپردازم به این پیام ایموجی موز 🍌 بدید.
492
کجا و چهطور مایکروسرویسها رو تست کنیم؟
لینک مقاله:
https://martinfowler.com/articles/microservice-testing/
در این مقاله از سایت فولر به انواع مختلف تست (یونیت، اینتگریشن، کامپوننت، کانترکت و E2E) پرداخته شده و نکات استفادهاش در مایکروسرویسها شرح داده شده.
از این مطالب میتونید در قسمتهای دیگه (مثل اندروید/وب) هم بهتره ببرید.
492
🔗 مقاله: مهندسی معکوس کامپایلر کاتلین
اگر دوست دارید در مورد نحوهی کار کامپایلر پلاگین کامپوز در کاتلین بیشتر بدونید میتونید این مقاله رو مطالعه کنید.
https://hinchman-amanda.medium.com/reverse-engineering-the-compose-compiler-plugin-intercepting-the-frontend-657162893b11
492
چند مقالهی تازه در زمینهی کاتلین، کامپوز و اندروید:
🔹Immutable lists and how they protect your Android app from crashing
🔹Kotlin trick: writing shared Enum utility code
🔹Naming is Hard
🔹Optimization, Step by Step
🔹Is reflection slowing down your code?
🔹Elevating Your Jetpack Compose UI with GraphicsLayer
🔹What's new in CameraX 1.4.0 and a sneak peek of Jetpack Compose support
🔹Benchmarking Koin vs. Dagger Hilt in Modern Android Development (2024)
🔹How Instagram enabled users to take stunning Low Light Photos
🔹Say Hello to 'Compose Hot Reload'
🔹Kotlin companion object explained
492
انواع Arrangement در جتپک کامپوز در یک نگاه
از اینها میتونید برای چینش آیتمهاتون در Row و Columnها (با فیلد arrangementشون) استفاده کنید.
به طور مثال:
Row(horizontalArrangement = Arrangement.SpaceBetween)#Compose @AdibCodes
492
کامپوز Hot Reload به انتشار اولیه رسید 🔥
این یک لایبرری جدید هست که روش کاریش با پریویو فعلی کامپوز کاملاً متفاوت هست که در خیلی جاها سریعتر عمل میکنه.
این لایبرری به تازگی منتشر شده و پیشنهادم اینه که آپدیتهاش رو از نزدیک دنبال کنید، چرا که به نظر جذاب میاد.
در موردش اینجا بخونید:
https://blog.sellmair.io/say-hello-to-compose-hot-reload-firework
492
Repost from N/a
گیتهاب کوپایلت مجدداً نسخهی مجانیاش رو برای همه باز کرد.
در نسخهی مجانی میتونید تا ۲۰۰۰ تکمیل کد و ۵۰ چت در ماه باهاش داشته باشید.
اطلاعات بیشتر:
🔗 https://github.com/features/copilot
492
ممکنه پیدا کردن لایبرریهای کاتلین که مولتیپلتفورم هستن براتون کار زمانبری باشه؛
در همین راستا، تیم کاتلین سایت https://klibs.io/ رو ایجاد کردن که با راحتی بیشتر بشه این لایبرریهای رو پیدا کرد. 🔍
@AdibCodes
492
Repost from N/a
دانشگاه برکلی یک کورس کاملاً مجانی در زمینهی LLMها قرار داده که تاپیکهای زیر رو بررسی میکنه. ارائهدهندگان علاوه بر اساتید خود دانشگاه، شامل مهمانهایی از شرکتهای بزرگ مثل گوگل، OpenAI، انویدیا و.. هم میشوند.
اگر علاقه به یادگیری در این زمینه دارید از دستش ندید.
🔗 Course Link
@MindofMachines
492
چند مقاله در زمینهی اندروید و کاتلین در این هفته 💡
🔹 Debugging Kotlin in Xcode with SPM Builds
🔹 Let’s build an Android camera app! CameraX + Compose
🔹 SDK Development; The Good, The Bad, The Ugly
🔹 Understanding ViewModel Persistence Across Configuration Changes
🔹 Automate Android Feature Creation with Gradle
🔹 Koin’s Isolated Context
🔹 Koin IDE Plugin: A Koin Configuration Tree
🔹 Reddit improved app startup speed using Baseline Profiles and R8
🔹 Adaptive Layouts in Compose Multiplatform
🔹 You Are Going to Need It
🔹 LLM Based Android UI Testing – “Journeys with Gemini”
🔹 Google Maps in Jetpack Compose: Polygons
