آموزش دیتابیس SQLite در اندروید با کاتلین

مدرس: امیرحسین عبدالله زاده

با سلامی دیگر،‌ من امیرحسین هستم و با یک دوره آموزشی جدید و رایگان در خدمت شما هستم!

دقیقا 2 سال پیش همین موقع یک دوره‌ای با موضوع آموزش دیتابیس SQLite در اندروید ضبط کرده بودم. اون دوره اولین دوره‌ای بود که توی آرکادمی ضبط شد و میشه گفت نقطه شروع کار ما در آموزش آنلاین بود!

بعد از گذر 2 سال تصمیم گرفتم یک بازضبطی روی این مبحث داشته باشم و یک آموزش خیلی بهتر و کاملتر رو آماده کنم و در واقع این دوره قراره جایگزین اون دوره قبلی بشه.

خب این دوره یک سری ویژگی‌های مهمی داره که قصد داریم در ادامه بررسیشون کنیم.

ویژگی‌های دوره آموزش دیتابیس SQLite در اندروید

  1. اولین ویژگی مهم این دوره اینه که ما در طول آموزش از زبان کاتلین استفاده می‌کنیم و کد می‌نویسیم.
  2. دومین ویژگی مهم اینه که این دوره یک پیش‌نیاز خیلی مهم برای  Room محسوب میشه. Room یکی از Componentهای Android Architecture Components محسوب میشه.
    android architecture components room
    Android Architecture Components هم یکی از بخش های اصلی Android Jetpack محسوب میشن (اگر میخواید با Jetpack و AndroidX آشنایی بیشتری پیدا کنید یه نگاهی به این لینک بندازین).
    به نظرم این روزها هر برنامه‌نویس اندرویدی باید با Room آشنایی داشته باشه. استفاده از Room در کنار کامپوننت‌های دیگه‌ای مثل ViewModel و LiveData و مابقی کامپوننت‌ها به ما این امکان رو میدن که به شکل منسجم و اصولی‌تری پروژه‌مون رو بر پایه معماری‌ای بنویسیم که بتونیم ویژگی‌ها و قابلیت‌هایی مثل گسترش‌پذیری، تست‌پذیری و نگهداری رو در پروژه‌مون افزایش بدیم. من هم تا حد ممکن سعی کردم این آموزش رو به شکلی پیش ببرم که در انتهای دوره ساختاری توی ذهنتون شکل بگیره که بعدش بتونید ساختار Room رو راحتتر و بهتر درک کنید و پیشروی داشته باشید.
  3. سومین ویژگی مهم هم اینه که می‌تونیم بگیم این دوره یه جورایی یک شروعی برای یادگیری معماری MVVM محسوب میشه. حالا مثال MVVM رو میزنم چون این روزها در دنیای اندروید خیلی بیشتر مطرحه و ما با استفاده از همون کامپوننت‌هایی که بالاتر دربارشون توضیح دادم خیلی راحتتر، منظم‌تر و منسجم‌تر می‌تونیم این معماری رو پیاده‌سازی کنیم. درواقع ما در این دوره با یک بخشی از این معماری آشنا میشیم و سعیم بر این بوده که یک ساختار و معماری اولیه در ذهنتون شکل بگیره.

پیش‌نیازهای دوره آموزش دیتابیس SQLite در اندروید

  1. طبیعتا این دوره یک دوره مقدماتی نیست و لازمه با مقدمات برنامه‌نویسی اندروید آشنایی داشته باشید. جهت تسلط به این مقدمات می‌تونید در دوره قدم یک برنامه‌نویسی اندروید شرکت کنید.
  2. لازمه با زبان برنامه‌نویسی کاتلین و نحوه استفاده از این زبان در اندروید آشنایی داشته باشید. جهت آشنایی با کاتلین می‌تونید در دوره رایگان آموزش مقدماتی کاتلین و جهت آشنایی با نحوه استفاده از کاتلین در اندروید در دوره مهاجرت به کاتلین در اندروید شرکت کنید.
    مهاجرت به کاتلین در اندروید
    دوست عزیز شما میتوانید با تخفیف ویژه در این دوره شرکت کنید
    کد تخفیف:
    inlmg20
  3. در این دوره پیش‌فرض من این بوده که با مفاهیم و مقدمات اولیه دنیای دیتابیس آشنایی دارید. مفاهیمی مثل مدل رابطه‌ای، روابط بین جدول‌ها، کلید‌ اصلی و خارجی، SQL و ... . جهت آشنایی با مقدمات دیتابیس می‌تونید در دوره رایگان و پروژه‌محور قدم صفر دیتابیس شرکت کنید که یک پیش‌نیاز مهم برای دوره فعلی محسوب میشه.

تکلیف جاواکارا چی میشه پس؟!

این روزها در دنیای برنامه‌نویسان اندروید یک دو دستگی به وجود اومده به شکلی که بخشی از برنامه‌نویسان کاملا سوئیچ کردن به کاتلین و یک بخش دیگه هم ترجیح دادن فقط با جاوا کار کنن و حتی برای یادگیری کاتلین هم اقدام نکنن. این موضوع برای مدرسان این حوزه  مثل من مشکلات بیشتری ایجاد کرده چرا که به هر حال باید یک کدوم از این 2 زبون رو برای تدریس انتخاب کنیم. حالا اینجا لازمه به چند تا نکته خیلی مهم اشاره بشه که باید حتما در نظر داشته باشیم:

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

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

یک نکته دیگه هم اینه که بسیاری از شرکت‌ها هنگام استخدام برنامه‌نویس اندروید یا انتظار دارن برنامه‌نویس کاتلین کار کنه و یا آشنایی با کاتلین براشون مزیت محسوب میشه.

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

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

یک موضوع مهم اینه که شخصی که به زبان جاوا تسلط داره به راحتی و شاید بتونیم بگیم کمتر از 1 هفته می‌تونه کاتلین رو یاد بگیره چرا که کاتلین مهم‌ترین مزیتش اینه که سرعت و راحتی کدنویسی رو برای برنامه‌نویسان جاوا بالاتر می‌بره و تفاوت‌های ساختاری و عجیب و غریبی با زبان جاوا نداره.

من خودم شخصا برنامه‌نویس جاوا هستم و از کار با این زبان خیلی لذت می‌برم و سمت سرور هم با جاوا کار می‌کنم اما سمت اندروید چاره‌ای ندیدم جز اینکه به اندازه کافی انعطاف داشته باشم و در حال حاضر این رو وظیفه و مسئولیت خودم می‌دونم که همزمان روی جاوا و کاتلین تسلط بیشتری پیدا کنم.

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

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


کلیدواژه: دیتابیس کاتلین دیتابیس SQLite آموزش SQLite آموزش دیتابیس SQLite آموزش دیتابیس SQLite اندروید آموزش SQLite با کاتلین آموزش دیتابیس SQLite با کاتلین

دیدگاه ها:
mohammadbrzbrz72
مشترک دوره
۴ ماه قبل
reply
خیلی ممنون از آموزش مفیدتون
۴ ماه قبل در پاسخ به mohammadbrzbrz72
reply
ممنون از همراهی شما
betabash115
مشترک دوره
۴ ماه قبل در پاسخ به امیرحسین عبدالله زاده
reply
اگر امکانش هست اموزش RxAndroid RxJava و Dagger2 ام بزارید برای سطح مبتدی خیلی ممنون
۳ ماه قبل در پاسخ به betabash115
reply
سلام، وقت بخیر
دوره Dagger2 در حال حاضر توسط همکارم آقای دالوند در حال آماده‌سازیه اما درباره RxJava و RxAndroid فعلا نمی‌تونم بهتون قولی بدم چون دوره‌هایی هستن که ضبطشون اولویت بالاتری داره و از طرفی زمان هم محدود هست و نمی‌تونم چند تا دوره رو با هم ضبط کنم. اما در کل RxJava رو گوشه‌ی ذهنم دارم که فرصتش پیدا شد ضبطش کنم و ایشالا که این فرصت پیش میاد.
موفق باشید.
محمد رجب زاده
مشترک دوره
۴ ماه قبل
reply
در حوزه اندروید من استاد عبدالله زاده رو از همه بیش تر قبول دارم
۴ ماه قبل در پاسخ به محمد رجب زاده
reply
سلام، نظر لطفتونه. ممنون از همراهیتون
ss
مشترک دوره
۴ ماه قبل
reply
لطفتا اموزش دیتابیس relam در اندروید با کاتلین رو هم قرار بدید
۳ ماه قبل در پاسخ به ss
reply
سلام، وقت بخیر
در حال حاضر چند تا دوره هستن که باید ضبطشون کنم و نسبت به Realm اولویت بالاتری دارن. قول نمیدم بابت این دوره اما در لیست دوره‌ها یادداشت می‌کنم که اگر فرصت آماده‌سازیش پیدا شد دست به کار بشم.
ممنون از همراهیتون.
موفق باشید.
۳ ماه قبل
reply
اونطوری که از فیلمهای معرفی معلومه آموزشهاتون خیلی خوبه ولی نمیدونم چه علاقه ایی دارید توسعه دهنده ها رو به سمت استفاده از کاتلین پیش ببرید پایگاه داده با کاتلین / انیمیش با کاتلین و ...
این همه جدیت رو گوگل هم نداره بلکه خیلی آروم آروم پیش میبره ...
۳ ماه قبل در پاسخ به jamdar.it
reply
سلام، وقت بخیر. ممنون از لطفتون
واقعیتش با توجه به روندی که داره پیش میره چیزی که داریم می‌بینیم اینه که در کل دنیا اکثر برنامه‌نویسان اندروید در حال سوئیچ کردن به کاتلین هستند. کافیه مقاله‌های مدیوم و یا سورس‌های گیتهاب رو دنبال کنید و متوجه این روند میشید. از طرفی هم در بازار کار این روزها اکثرا از برنامه‌نویسان اندروید آشنایی با کاتلین رو میخوان.
من خودم شخصا برنامه‌نویس جاوا هستم و سمت سرور هم جاوا کار می‌کنم و به این زبان خیلی علاقه‌ دارم ولی با توجه به این روندی که دارم می‌بینم خیلی بهتر دیدم که آموزشهام به روز باشه و دوره‌های جدید رو در اندروید با کاتلین آموزش بدم.
یه موضوع مهم هم اینه که شخصی که به جاوا مسلط باشه سوئیچ کردن به کاتلین براش خیلی کار راحتیه.
شما حتی اگر یک آشنایی اولیه هم با زبان کاتلین داشته باشید این آموزشها رو که مشاهده کنید به راحتی می‌تونید معادل کدها رو توی پروژه‌های خودتون به زبان جاوا بنویسید و اینطور نیست که تفاوتها خیلی زباد باشن. کاتلین فقط سینتکسی رو ارائه داده که به افزایش سرعت پیاده‌سازی و توسعه کمک می‌کنه.
m_moserzadeh
مشترک دوره
۳ ماه قبل
reply
استاد عبداله زاده واقعا عالی هستید و چقدر دلسوزانه درس میدهید و می خواهید کامل و مفید مطلب بگید ممنون
منتظر دوره ی Room هستیم...بی صبرانه
۳ ماه قبل در پاسخ به m_moserzadeh
reply
سلام، وقتتون بخیر
بسیار ممنونم از لطف شما و نظر خوبتون و خوشحالم که از محتوا راضی هستید.
مطمئن باشید در آینده با دوره‌های پیشرفته‌تر در خدمت شما خواهیم بود.
موفق و پیروز باشید.
ارسال دیدگاه:
برای ارسال دیگاه باید به سیستم وارد شوید و یا ثبت نام کنید. ثبت نام چند لحظه بیشتر زمان شما را نمیگیرد.