امیرعباس
امیرعباس
خواندن ۳ دقیقه·۶ سال پیش

لایف: یک داستان

حدود روز های کنکور بود که نوشتن لایف رو شروع کردم حدودا یک سال زمان صرف توسعه لایف کردم که اپ به جایی رسید که آماده انتشار بود البته به صورت پیوسته می تونم بگم سه ماه وقت می گرفت

کد لایف زمانی شروع کردم به نوشتن که دو تا برنامه قبلش نوشته بودم اما نکته جالبی که هست تا آخرین روز های نوشتن لایف من حتی نمی دونستم چیزی به اسم کانستراکتر وجود داره! (انگیزه خودتون رو از دست ندید به خوندن ادامه بدید قراره جالب بشه)

خب یادمه ترم دوی دانشگاه بود درس برنامه نویسی پیشرفته داشتم و فهمیدم که کلاس ها چیزی به اسم سازنده داره (چه جالب!) البته از قبل می دونستم که چیزی به اسم کلاس وجود داره

حالا نکته مهم اینه که من وقتی مفهموم خیلی خیلی پایه ای مثل سازنده کلاس ها رو نمی دونستم چجوری یه اپ نوشتم که دیتابیس داشت اندروید داشت پی اچ پی داشت و خب حتی ارتباط برقرار کردن بین قسمت های مختلف برنامه

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

خب شنا بلد نبودم ولی غرق نشدم

دلیل این بود که هدف های کوچکی تعیین می کردم با توتوریال ها بهش می رسیدم

یادمه یکی از چالش برانگیزترین هدف ها برام ارتباط برنامه با وب سرور خودش بود و وقتی انجام شد خیلی خوشحال بودم

لایف رو وقتی نوشتم که دانش زیادی نداشتم و خب هیچ انتظاری از من نبود برای همین بدون هیچ ترسی هرکاری دوست داشتم می کردم می دونستم که نسبت به جایگاهی که هستم هر کاری که کنم هر کدی که بزنم هیچ کسی نمی تونه به من گیر بده چون یه مبتدی بودم و خب الان قسمت هایی از کد هایم رو که می بینم خندم می گیره ولی بهش افتخار می کنم چون زمانی که مبتدی بودم دست روی دست نزاشتم و به تلاش ادامه دادم ولی خب الان که دانشم به نسبت اون زمان بیشتره نمی تونم همین جوری یه اپ رو شروع کنم چون می خوام پروژه با کیفیت خیلی بیشتری انجام بشه


و اما سر انجام لایف چی شد

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

با کمک لایف تونستم استعداد خودم رو نشون بدم

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

http://zamin.link/

جذاب ترین نکته زمین اینه که عضو یه تیم خلاق هستیم و اگه تکنولوژی جدیدی وجود داره و لبه تکنولوژی قرار داره زمین هم همونجا داره قدم بر میداره

می تونم بگم تاثیر زمین توی بهتر شدن کدهام غیرقابل انکاره مخصوصا تیم صمیمی و دوستانه ای که داریم



کد لایف رو توی گیت هاب قرار دادم هرچند می دونم کد ها بسیار ساده داره ولی می تونم بگم برای یادگیری اندروید یه نمونه عالی هست

https://github.com/amirabbas8/life-android-client

طرح هایی دارم که یک ریفکتور اساسی حتی از ابتدا باز نویسی کد ها انجام بدم با توجه به چیز هایی که یاد گرفتم ولی خب هنوز در مراحل تحلیل هستم

علاقه دارم ان شا الله پروژه لایف با AI درگیر بشه

این چند سالی که در حال توسعه اندروید هستم پر از خاطرات زیبایی هست از منتشر شدن RecyclerView تا ART یا وقتی اندروید استودیو اومد و این خاطرات شیرینی هست که حس خوبش باعث میشه اندروید دوست داشتنی باشه و از این خاطرات خوب باعث شده امروز به AndroidX برسیم که این هم برگ تازه ای از این دفتره

androidlifeاندرویدخاطره
https://amirabbas.me
شاید از این پست‌ها خوشتان بیاید