Adib Codes – Telegram
Adib Codes
566 subscribers
24 photos
11 videos
3 files
90 links
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
Download Telegram
Channel created
Media is too big
VIEW IN TELEGRAM
آموزش ساخت بازی Flappy Bird با جت‌پک کامپوز و کاتلین 🔥

با توجه به نظراتتون در پست لینکد‌اینم، در این ویدئو به همراه شما سراغ ساخت بازی Flappy Bird می‌ریم و بازی رو از صفر تا صد توسعه می‌دیم.

از یه مربع ساده برای بازیکن شروع می‌کنیم، بلوک‌ها رو اضافه می‌کنیم و فیزیک AABB بهشون اضافه می‌کنیم. در ادمه امتیازدهی رو بهش اضافه می‌کنیم و برای زیباسازی هم با AI براش عکس می‌سازیم و در نهایت تمیزکاریش می‌کنیم. تمام این کارها رو در کنار Refactoringهای متعدد انجام می‌دیم.

📽 لینک تماشای آموزش در یوتیوب:
https://www.youtube.com/watch?v=wLYlyScBrM0

👨‍💻 کد بازی هم به صورت متن‌باز در اینجا قرار گرفته:
https://github.com/adibfara/FlappyCar


▶️ برای دیدن ویدئو‌های آینده می‌تونید به کانال یوتیوب و همچنین تلگرام من سابسکرایب کنید.
YouTube: https://www.youtube.com/@AdibCodes
Telegram: @AdibCodes

🔗 در لینکد‌این هم من رو اینجا می‌تونید پیدا کنید.
https://www.linkedin.com/in/adibfara/

دمتون گرم 🙂

@AdibCodes
👍11🔥21👏1
This media is not supported in your browser
VIEW IN TELEGRAM
این بار نوبت ساخت انیمیشن استوری‌های اینستاگرام با Canvas و کامپوزه! 😅

در این ویدئو به همراه شما به سراغ ساخت انیمیشن لودینگ استوری‌های اینستاگرام می‌رم و از صفر تا صد با جت‌پک کامپوز و Canvasاش توسعه‌اش می‌دم.

📽 لینک تماشای ویدئو:
https://youtu.be/0Ec4wLFvaCQ

👨‍💻کد انیمیشن روی گیت‌هاب:
https://github.com/adibfara/compose-instagram-loading-animation

#Compose #Canvas

@AdibCodes
🔥13👍63👏2🥰1
💡معرفی ۱۰ کتاب کلیدی جهت افزایش دانش، مهارت و ارتقا سطح برنامه‌نویس‌ها

📚 در این پست لینکد‌این به معرفی ۱۰ کتاب کلیدی (از The Pragmatic Programmer و Refactoring گرفته تا The Manager's Path) پرداختم.

https://www.linkedin.com/posts/adibfara_%DB%B1%DB%B0-%DA%A9%D8%AA%D8%A7%D8%A8-%DA%A9%D9%84%DB%8C%D8%AF%DB%8C-%D8%AC%D9%87%D8%AA-%D8%A7%D8%B1%D8%AA%D9%82%D8%A7-%D8%B3%D8%B7%D8%AD-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D9%86%D9%88%DB%8C%D8%B3%D9%87%D8%A7-activity-7177683518603358208-JNFW?utm_source=share&utm_medium=member_desktop

نظر شما چیه؟
اگر سوالی در این زمینه دارید یا کتابی خوندید که به عنوان برنامه‌نویس به دردتون خورده، در کامنت‌های این پست می‌تونید بنویسید.
@AdibCodes
👍7🔥32👨‍💻2
💡 دیزاین پترن Composite چیه؟ چرا برای ساختارهای UI ازش استفاده می‌کنن و کجاش شبیه فایل‌ها و فولدرهاست؟

کامپوزیت یک دیزاین پترن معروف و پراستفاده‌ست که که ازش برای پیاده‌سازی ساختارهای درختی و تو در تو خیلی استفاده می‌شه.

در این ویدئوی کوتاه همراه شما وارد سیر تا پیاز این الگوی طراحی می‌شیم و :

🔹مثال‌های ساده و معماریش
🔹پیاده‌سازی محاسبه عبارت‌های ریاضی به کمک این پترن
🔹پیاده‌سازی‌های معروفش در JSON و ویو‌های اندروید
🔹نقاط قوت و ضعفش
🔹و انواع پیاده‌سازی و موارد کلیدی در پیاده‌سازیش

رو با هم می‌بینیم.

📽لینک تماشای ویدئو:
https://www.youtube.com/watch?v=3AjNWyy4Syk


▶️ برای دیدن ویدئو‌های آینده می‌تونید به کانال یوتیوب و همچنین تلگرام من ملحق بشید.
YouTube: https://www.youtube.com/@AdibCodes
Telegram: @AdibCodes


@AdibCodes
16👍61
Adib Codes
💡معرفی ۱۰ کتاب کلیدی جهت افزایش دانش، مهارت و ارتقا سطح برنامه‌نویس‌ها 📚 در این پست لینکد‌این به معرفی ۱۰ کتاب کلیدی (از The Pragmatic Programmer و Refactoring گرفته تا The Manager's Path) پرداختم. https://www.linkedin.com/posts/adibfara_%DB%B1%DB%B0-%…
چه منابعی برای این‌که در اندروید و کاتلین یاد بگیریم و روی لبه‌ی تکنولوژی بمونیم مناسب هستن؟ ⚡️


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

لینک مقاله:
https://www.linkedin.com/feed/update/urn:li:activity:7181953274860716033/

@AdibCodes
8👍2👏1
Kotlin 2.0.0 RC - Major Changes - @AdibCodes.pdf
326.3 KB
کاتلین ۲ (نسخه‌ی نامزد انتشار) به همراه تغییراتی مهم منتشر شد! 🔥

بالاخره در این نسخه می‌تونید از Explicit Backing Fieldها (و در اندروید استودیو!) که خیلی وقته منتظرشیم بهره ببرید. همچنین در این نسخه Smart Castها از قبل هوشمندتر شدند.

در این پست به جزئیات این دو مورد می‌پردازیم.


💭 نظر شما چیه؟ جایی هست که از این موارد بهره ببرید؟
نظراتتون رو می‌تونید در این پست لینکد‌این به اشتراک بگذارید.


برای مشاهده‌ی تغییرات کامل این نسخه به اینجا مراجعه کنید.

#Kotlin #کاتلین #اندروید

@AdibCodes
👍20😍4
Media is too big
VIEW IN TELEGRAM
جلسه رترو دولوپرهای موبایل و وب 😅

@AdibCodes
😁18
اگر بخوایم به یک چیز قابلیت اضافه کنیم، بدون این‌که ازش ارث‌بری کنیم یا کدش رو تغییر بدیم چیکار می‌تونیم بکنیم؟ 💡

دکوریتور یک دیزاین پترن معروف و پراستفاده‌ست که با استفاده ازش می‌تونیم قابلیت‌هایی که نیاز داریم رو به یک شی اضافه کنیم و به راحتی با هم ترکیبشون کنیم و برای اضافه کردن قابلیت‌های جدید، نیاز به تغییر کلاس‌های قبلی نداشته باشیم.

در این ویدئوی کوتاه همراه شما وارد سیر تا پیاز این الگوی طراحی می‌شیم و ...

🔹از یک مثال ساده که از این الگو پیروی نمی‌کنه شروع می‌کنیم و مشکلاتش رو می‌بینیم،
🔹 نحوه پیاده‌سازی این الگو رو می‌بینیم و مثال رو باهاش توسعه می‌دیم،
🔹 پیاده‌سازی‌های معروفش در جاوا مثل InputStream و همچنین Modifierهای کامپوز رو می‌بینیم،
🔹 محل استفاده و انواع پیاده‌سازیش رو می‌بینیم و به نکات کلیدی پیاده‌سازیش - از نام‌گذاری گرفته تا پرفورمنس- می‌پردازیم.


📽 لینک تماشای ویدئو:
https://www.youtube.com/watch?v=80DGbfAgyjE

#decorator #designpattern

@AdibCodes
🔥9😍4👍3👏2
پاسخ به مهم‌ترین سوالات و چالش‌های اندرویدی شما! 💎

💡 در ویدئوی بعدی در کانال قصد دارم به سوالات شما در حوزه اندروید پاسخ بدم. هر سوال یا چالشی که در زمینه‌ی اندروید دارید رو در لینک زیر بنویسید.

https://survey.porsline.ir/s/xn2SyoWt

سوالتون می‌تونه راجع به «هر» چیز مرتبط با اندروید باشه. از مهارت‌های نرم گرفته، تا استخدام و شرکت‌ها و روند کارها تا سؤال‌ها و چالش‌های فنی‌تون مربوط به هر چیز در اندروید!

اگر مایل بودید اسم خودتون و یا شرکت‌تون رو هم بنویسید، من سؤال‌ها رو در صورت وجود، با ذکر نامتون در ویدئو نمایش خواهم داد.

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

@AdibCodes
10🔥1
Media is too big
VIEW IN TELEGRAM
انیمیشن‌های المان‌های مشترک به کامپوز ۱.۷.۰ آلفا رسیدند! 🔥

در نسخه‌ی ۱.۷.۰ (آلفا ۷) کامپوز قابلیت Shared Transition اضافه شده و می‌تونید ازشون استفاده کنید.

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

مستند این فیچر رو می‌تونید از این قسمت از سایت اندروید مشاهده کنید.
https://developer.android.com/develop/ui/compose/animation/shared-elements

اگر علاقه‌مند به یادگیری از استفاده ازش هستید، به کانال یوتیوبم سر بزنید، ممکنه به زودی ویدئویی در موردش بگذارم 😉:
https://www.youtube.com/@AdibCodes

#کامپوز #compose

@AdibCodes
12😍2👌1