برنامه نویسی اندروید با زبان برنامه نویسی کاتلین

 محتوا و سرفصل های دوره آموزش برنامه نویسی اندروید با زبان برنامه نویسی کاتلین


مدت دوره : 44 ساعت

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


مشاهده رزومه استاد 


مشاهده دوره در نقشه راه 


سرفصل دوره :

نصب و پیکربندی محیط توسعه

نصب اندروید استودیو در ویندوز

پیکربندی محیط توسعه

ساخت اولین پروژه و معرفی محیط اندروید استودیو

ساخت ایمولاتور

اتصال دیوایس واقعی به اندروید استودیو


مقدمات زبان قدرتمند کاتلین - آموزش کاتلین

کار با val و var

کار با رشته ها

دستور شرطی if

شکل دوم دستور if

کار با دستور when

گسترش دستور when

 

استفاده از Toast و کار با ویوهای پایه

نمایش Toast

کار با Edit Text

کار با Radio Button

کار با Check Box

 

کار با Constraint Layout

معرفی Layout های قدیمی اندروید

مقدمات کار با Constraint Layout

کار با Baseline

ایجاد زنجیره ای از ویوها

مشخص کردن نسبت برای پهنا و ارتفاع

استفاده از Guideline

اضافه کردن Layout مخصوص حالت Landscape

 

اکتیویتی ها + چرخه حیات اکتیویتی

تعریف استایل

ساخت اکتیویتی دوم

نمایش اکتیویتی دوم و ارسال مقدار به آن

چرخه حیات اکتیویتی

 

حلقه ها ( Loops )

حلقه تکرار for

حلقه های تو در تو

کار با حلقه while

کار با حلقه do-while

کنترل حلقه با Continue و Break

 

کالکشن ها ( Collections )

استفاده از آرایه

پیمایش آرایه

کار با ArrayList

کار با HashMap

معرفی کالکشن های کاتلین

بررسی listOf , arrayListOf

بررسی mapOf , hashMapOf

 

فانکشن ( Function )

معرفی فانکشن

تعریف و استفاده از فانکشن

تعریف ورودی برای فانکشن

برگرداندن مقدار از فانکشن

function overloading

 

شی گرایی ( Object Oriented Programming OOP )

OOP چیست؟

Class & Object

استفاده از سازنده ( Contructor )

وراثت ( Inheritance )

Function Overriding

سطح دسترسی ( Accessibility )

شمارنده ( Enum )

 

مدیریت استثنا

Exception Handling

 

کار با فایل

نوشتن در فایل + Permission

Real Time Permission

خواندن از فایل + جدول اسکی و یونیکد

 

لیست ویو + معماری MVC + Singleton Pattern

استفاده از Singleton Pattern برای ساخت منبع داده

استفاده از آداپتور پیش فرض اندروید

ساخت آداپتور سفارشی

استفاده از View Holder

مدیریت رویداد کلیک لیست ویو

استفاده از معماری MVC در پروژه

 

استفاده از RecyclerView

استفاده از RecyclerView

ساخت رویداد کلیک Recycler View

ساخت اکتیویتی و RecyclerView

 

کار با سنسورها

سنسور نور

سنسور شتاب سنج

 

کار با دیتابیس در اندروید

مفاهیم پایه ای دیتابیس

ساخت کلاس Database Helper

نمایش اطلاعات دیتابیس در لیست ویو

پیاده سازی قابلیت سرچ اطلاعات در دیتابیس

پیاده سازی قابلیت حذف از دیتابیس

پیاده سازی بروزرسانی در دیتابیس

 

Multi Tasking

پیاده سازی برنامه در حالت تک وظیفه ای

پیاده سازی برنامه در حالت چند وظیفه ای

 

کار با Google Maps

اضافه کردن Marker راننده

دریافت حق دسترسی موقعیت کاربر

بروزرسانی موقعیت راننده بر اساس اطلاعات GPS

اضافه کردن Marker

بررسی موقعیت راننده نسبت به مقصد

 

کار با وب سرویس ها

آشنایی با JSON , XML

استفاده از وب سرویس یاهو

پردازش اطلاعات دریافت شده از وب سرویس

دریافت اطلاعات نرخ ارز با استفاده از وب سرویس

 

ساخت موزیک پلیر آنلاین و آفلاین

 

انیمیشن در اندروید + انیمیشن در ریسایکلر ویو

Tween Animation

Animated Recycler View

 

آماده سازی انتشار برنامه در گوگل پلی و بازار

Legacy and Adaptive Icons

Publishing APK File

 

پروژه هایی که در طول این دوره با هم تکمیل می‌کنیم :

پروژه محاسبه گر سود بانکی

پروژه منو رستوران

پروژه کتابداری

پروژه فروشگاه لوازم ورزشی

پروژه خانه هوشمند

پروژه ساخت Note براس گوشی

پروژه سروس مدرسه با GPS

پروژه وب سروس نرخ ارز

پروژه music Player