نوروز مبارک

نوروز مبارک

🔥 جشنواره نوروزی آموزش با ۷۰٪ تخفیف ویژه! 🎉

با آغاز سال نو، فرصتی استثنایی برای یادگیری فراهم شده است! 🌸

🚀 چرا نباید این فرصت را از دست داد؟
✅ دوره‌های متنوع و کاربردی
✅ تدریس توسط اساتید مجرب
✅ یادگیری در هر زمان و هر مکان

📌 همین حالا از این تخفیف فوق‌العاده بهره‌مند شوید! فرصت محدود است!

 

قیمت این دوره: 400,000 120,000 تومان
  • مدرس دوره : محمد اردوخانی
  • تعداد ویدیوها : 87 ویدیو
  • مدت زمان دوره : 34:14:00
  • سطح دوره : متوسط
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1398/10/30
ثبتـــ نام در این دوره ثبت نام در دوره
دوره آموزش Kotlin به همراه پروژه عملی WhatsApp

دوره آموزش Kotlin به همراه پروژه عملی WhatsApp

دوره آموزش زبان کاتلین ( Kotlin ) از مقدماتی تا پیشرفته به همراه پروژه عملی WhatsApp

 

ویژگی های زبان جدید کاتلین چیست؟
چند وقت پیش خبر خوبی برای برنامه نویسان اندروید منتشر شد و این خبر اعلام و انتشار رسمی زبان کاتلین ( Kotlin ) توسط گوگل بود ، که یک زبان برنامه نویسی جدید  برای تولید برنامه های اندرویدی با قدرت بالا و ظاهر زیبا میباشد و قرار است جزو یکی از بهترین زبان های برنامه نویسی اندروید باشد .

 

اولین و اساسی ترین سوال :چرا کاتلین؟

Kotlin یک زبان عالی و مناسب برای برنامه‌های اندروید است، و تمام مزایای یک زبان مدرن را برای پلت‌فرم اندروید بدون هیچ محدودیتی به ارمغان می‌آورد:

سازگاری: Kotlin به طور کامل با JDK 6 سازگار است، مطمئن باشید که برنامه‌های Kotlin می‌توانند بر روی دستگاه‌های قدیمی اندروید بدون هیچ مشکلی اجرا شوند. ابزارهای Kotlin به طور کامل در Android Studio پشتیبانی شده و با سیستم ساخت اندروید سازگار هستند.

عملکرد: یک برنامه Kotlin، به لطف bytecode بسیار مشابه، با همان سرعت مشابه جاوا اجرا می‌شود. با پشتیبانی Kotlin از توابع درون خطی (inline)، کدها با استفاده از lambdaها اغلب سریع‌تر از کد نوشته شده در جاوا اجرا می‌شوند.

قابلیت همکاری: Kotlin صد در صد با جاوا سازگار است، و به شما اجازه داده می‌شود تا از همه کتابخانه‌های اندروید موجود در برنامه Kotlin استفاده کنید.

کتابخانه Kotlin: Kotlin دارای کتابخانه زمان اجرای بسیار کم حجمی است، که می‌تواند در آینده از طریق استفاده از ProGuard نیز سبک‌تر شود. در یک برنامه واقعی، کمتر از 100K سایز فایل apk. است.

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

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

این زبان توسعه اندروید، با موفقیت توسط شرکت‌های بزرگ پذیرفته شده است.

 

 




فهرستـــ ویدیوها

مدت زمان دوره 34:14:00
00:00
00:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره کاتلین

00:10:00

معرفی دوره کاتلین

2
  • نصب و راه اندازی Java Development Kit و IntelliJ

00:21:00

نصب و راه اندازی Java Development Kit  و IntelliJ

3
  • ساخت پروژه کاتلین و بررسی مفاهیم اولیه

00:30:00

ساخت پروژه کاتلین و بررسی مفاهیم اولیه

4
  • معرفی متغیر ها بخش اول

  • نمایش آنلاین این بخش رایگان است
00:28:00

معرفی متغیر های String , Short , UShort , Int , UInt , Long , ULong

5
  • معرفی متغیر ها بخش دوم

00:33:00

معرفی متغیرهای Double , Boolean , Float , Char  و بررسی تفاوت میان Var و Val

6
  • بررسی Operator ها و Convert Data Type در Kotlin

  • نمایش آنلاین این بخش رایگان است
00:45:00

بررسی Operator ها و Convert Data Type در Kotlin

7
  • بررسی Operator های منطقی و شرطی

00:41:00

بررسی Condition Operators و Logical Operators و If Statement و When Expression

8
  • بررسی حلقه ها در Kotlin

00:29:00

بررسی حلقه های For , While , Do-While

9
  • بررسی Function ها در Kotlin

  • نمایش آنلاین این بخش رایگان است
00:29:00

بررسی Function ها در Kotlin

10
  • Class در Kotlin

  • نمایش آنلاین این بخش رایگان است
00:28:00

Class در Kotlin

11
  • وراثت در kotlin

00:40:00

بررسی مفهوم وراثت در پی بحث شی گرایی در kotlin

12
  • بررسی Extension Methods , Nested Classes , Companion Objects در Kotlin

00:27:00

بررسی Extension Methods , Nested Classes , Companion Objects در Kotlin

13
  • Interface , Abstract , Generic , enum در Kotlin

00:25:00

Interface , Abstract , Generic , enum در Kotlin

14
  • بررسی Collection ها در Kotlin

00:38:00

بررسی Collection ها در Kotlin

15
  • خواندن و نوشتن اطلاعات بر روی فایل

00:21:00

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

16
  • نصب و راه اندازی android studio

00:17:00

نصب و راه اندازی android studio

17
  • بررسی Andriod Studio و ساختار پروژه های Android

00:56:00

بررسی اجزای مختلف Android Studio IDE ، ایجاد و نصب پروژه بر روی Device

18
  • بررسی Context , CheckBox و Toast

00:33:00

بررسی Context , CheckBox  و  Toast

19
  • کار با تصاویر در Android Studio

00:26:00

کار با تصاویر در Android Studio

20
  • بررسی Layout ها در Kotlin

00:42:00

بررسی انواع Layout ها ( Constraint , Table Layout , Scroll View , ... ) در Kotlin

21
  • بررسی مفاهیم پایه Style نویسی در Android

00:17:00

آموزش کار با Colors , Styles, ... در اندروید

22
  • پروژه ماشین حساب ( قسمت اول)

00:44:00

پیاده سازی قالب ، کار با Layout ها و style نویسی برای application

23
  • پروژه ماشین حساب ( قسمت دوم )

00:26:00

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

24
  • پروژه ماشین حساب ( قسمت سوم )

00:25:00

پیاده سازی منطق برنامه و 4 عمل اصلی

25
  • پروژه ماشین حساب ( قسمت چهارم )

00:32:00

رفع مشکلات و config کردن پروژه برای device های مختلف

26
  • پروژه ماشین حساب ( قسمت پنجم )

00:18:00

خروجی گرفتن فایل Apk از برنامه و توضیح در مورد برطرف کردن مشکل Protection نرم افزار ها از طرف گوگل

27
  • بررسی Activity در Kotlin

00:26:00

بررسی Activity ها به همراه چرخه حیات آنها در Kotlin

28
  • بررسی intent ها در Kotlin

00:30:00

بررسی ارتباط بین Activity ها از طریق intent در Kotlin

29
  • بررسی Intent ها در Kotlin ( بخش دوم )

00:19:00

بررسی ارسال بالعکس اطلاعات از طریق ActivityResult

30
  • پروژه عملی Activity ها ( بخش اول )

00:36:00

استارت پروژه عملی Activity ها ، پیاده سازی قالب اولیه و بررسی بیشتر تصاویر و Drawable ها

31
  • پروژه عملی Activity ها ( بخش دوم )

00:28:00

بررسی مجدد Activity ها و چرخه حیات آنها

32
  • پروژه عملی Activity ها ( بخش سوم )

00:28:00

تکمیل پروژه ی عملی

33
  • بررسی list View ها

00:19:00

بررسی ابتدایی ListView ها در Android

34
  • پروژه عملی RecyclerView ها ( صفحات فروشگاه الکترونیک )

00:30:00

استارت پروژه عملی مربوط به ListView و بررسی معماری MVC

35
  • پروژه عملی RecyclerView ها ( صفحات فروشگاه الکترونیک ) - بخش دوم

00:29:00

بررسی دقیق و جزیی Adapter ها و شخصی سازی آنها در پروژه

36
  • پروژه عملی RecyclerView ها ( صفحات فروشگاه الکترونیک ) بخش سوم

00:12:00

بررسی View Holder ها در List View

37
  • پروژه عملی RecyclerView ها ( صفحات فروشگاه الکترونیک ) بخش چهارم

00:24:00

بررسی RecyclerView ها در پروژه عملی

38
  • بررسی Lamda در Kotlin

00:31:00

بررسی Lambda در Kotlin به صورت عملی و کاربردی

39
  • پروژه عملی RecyclerView ها ( صفحات فروشگاه الکترونیک ) بخش چهارم

00:19:00

ادامه پروژه ی عملی مربوط به RecyclerView ها در Kotlin

40
  • پروژه عملی RecyclerView ها ( صفحات فروشگاه الکترونیک ) بخش ششم

00:32:00

بررسی GridLayoutManager در Android و تکمیل پروژه عملی

41
  • برسی SharedPrefrences در Android

00:20:00

بررسی کامل SharedPrefrences در قالب پروژه عملی

42
  • پروژه عملی ToDoList به همراه دیتابیس SQLite

00:31:00

برسی اولیه ی دیتابیس و اصول طراحی آن و استارت پروژه عملی

43
  • پروژه عملی ToDoList به همراه دیتابیس SQLite ( بخش دوم )

00:20:00

ایجاد DataBaseHandler و پیاده سازی اولیه آن

44
  • پروژه عملی ToDoList به همراه دیتابیس SQLite ( بخش سوم )

00:33:00

پیاده سازی عملیات CRUD ( افزودن و دریافت اطلاعات به دیتابیس )

45
  • پروژه عملی ToDoList به همراه دیتابیس SQLite ( بخش چهارم )

00:23:00

تکمیل عملیات CRUD در پروژه

46
  • پروژه عملی ToDoList به همراه دیتابیس SQLite ( بخش پنجم )

00:12:00

کامل کردن صفحه افزودن و ذخیره ی اطلاعات

47
  • پروژه عملی ToDoList به همراه دیتابیس SQLite ( بخش ششم )

00:18:00

ایجاد drawable مخصوص آیتم ها

48
  • پروژه عملی ToDoList به همراه دیتابیس SQLite ( بخش هفتم )

00:29:00

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

49
  • پروژه عملی ToDoList به همراه دیتابیس SQLite ( بخش هشتم )

00:11:00

کامل کردن پروژه و توضیح در مورد دکمه ی Tools و آیتم های آن

50
  • پروژه عملی ToDoList به همراه دیتابیس SQLite ( بخش نهم )

00:16:00

کامل کردن پروژه ( ایجاد Alert Dialog )

51
  • پروژه عملی ToDoList به همراه دیتابیس SQLite ( بخش دهم )

00:11:00

ذخیره سازی اطلاعات از طریق Alert Dialog

52
  • پروژه عملی ToDoList به همراه دیتابیس SQLite ( بخش یازدهم )

00:11:00

رفرش کردن اطلاعات صفحه پس از افزودن دیتا

53
  • پروژه عملی ToDoList به همراه دیتابیس SQLite ( بخش دوازدهم )

00:11:00

رفرش کردن اطلاعات صفحه پس از افزودن دیتا

54
  • پروژه عملی ToDoList به همراه دیتابیس SQLite ( بخش سیزدهم - پایانی )

00:15:00

کامل کردن بخش ویرایش اطلاعات دیتابیس از طریق AlertDialog

55
  • بررسی مقدمات ارتباط با سرور و کتابخانه های موجود برای این کار

00:10:00

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

56
  • بررسی کتابخانه Volley و ارسال و دریافت اطلاعات

00:18:00

ارسال درخواست به سمت سرور و دریافت اطلاعات به صورت string به وسیله ی Volley

57
  • ارتباط با Api و دریافت اطلاعات به صورت JsonArray

00:18:00

دریافت اطلاعات از Api با فرمت JsonArray

58
  • ارتباط با Api و دریافت اطلاعات به صورت Json

00:11:00

دریافت اطلاعات از Api با فرمت Json

59
  • شروع پروژه عملی WhatsApp

00:19:00

توضیح در مورد دیتابیس FireBase و راه اندازی آن و ایجاد پروژه ی WhatsApp

60
  • پروژه عملی WhatsApp

00:16:00

نحوه دریافت اطلاعات از firebase و نمایش آن

61
  • پروژه عملی WhatsApp

00:16:00

برسی Authorization در Firebase و پیاده سازی عملیات Login

62
  • پروژه عملی WhatsApp

00:14:00

برسی نحوه افزودن کاربر به firebase و پیاده سازی صفحه ی آن

63
  • پروژه عملی WhatsApp ( بخش 5 )

00:11:00

افزودن متغیرهای اولیه و نصب Picasso

64
  • پروژه عملی WhatsApp ( بخش 6 )

00:18:00

کامل کردن صفحه اصلی پروژه

65
  • پروژه عملی WhatsApp ( بخش 7 )

00:25:00

طراحی صفحه ورود به نرم افزار

66
  • پروژه عملی WhatsApp ( بخش 8 )

00:25:00

طراحی صفحه ی ثبت نام کاربران

67
  • پروژه عملی WhatsApp ( بخش 9 )

00:27:00

پیاده سازی منطق ثبت نام در نرم افزار

68
  • پروژه عملی WhatsApp ( بخش 10 )

00:27:00

پیاده سازی منطق Login در پروژه

69
  • پروژه عملی WhatsApp ( بخش 11 )

00:26:00

پیاده سازی Tab Layout در صفحه Dashboard

70
  • پروژه عملی WhatsApp ( بخش 12 )

00:15:00

پیاده سازی Menu در صفحه ی Dashboard

71
  • پروژه عملی WhatsApp ( بخش 13 )

00:18:00

کامل کردن صفحه ی مربوط به تنظیمات کاربران ( User Settings )

72
  • پروژه عملی WhatsApp ( بخش 14 )

00:34:00

کامل کردن صفحه ی مربوط به تنظیمات کاربران و دریافت اطلاعات و ساخت صفحه ی ویرایش اطلاعات

73
  • پروژه عملی WhatsApp ( بخش 15 )

00:18:00

افزودن Api دوربین ( Camera ) به پروژه و استفاده از آن در صفحه ی User Settings

74
  • پروژه عملی WhatsApp ( بخش ۱۶ )

00:31:00

استفاده از Image Resizer در مرم افزار و آماده سازی برای آپلود تصویر

75
  • پروژه عملی WhatsApp ( بخش 17 )

00:25:00

ذخیره سازی و نمایش تصویر در UserSetting

76
  • پروژه عملی WhatsApp ( بخش 18 )

00:22:00

ساخت صفحه ی لیست کاربران

77
  • پروژه عملی WhatsApp ( بخش 19 )

00:23:00

نمایش اطلاعات کاربران در صفحه

78
  • پروژه عملی WhatsApp ( بخش 20 )

00:16:00

پیاده سازی AlertDialog برای نمایش جزییات پیام

79
  • پروژه عملی WhatsApp ( بخش 21 )

00:23:00

کامل کردن صفحه ی Profile کاربر

80
  • پروژه عملی WhatsApp ( بخش 22 )

00:16:00

ایجاد صفحه چت در نرم افزار

81
  • پروژه عملی WhatsApp ( بخش 23 )

00:23:00

پیاده سازی RecyclerView مربوط به چت ها

82
  • پروژه عملی WhatsApp ( بخش 24 )

00:20:00

کامل کردن صفحه چت کاربران و دریافت اطلاعات اولیه

83
  • پروژه عملی WhatsApp ( بخش 25 )

00:20:00

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

84
  • پروژه عملی WhatsApp ( بخش 26 )

00:20:00

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

85
  • پروژه عملی WhatsApp ( بخش 27 )

00:20:00

کامل کردن صفحه ی Chats در نرم افزار

86
  • پروژه عملی WhatsApp ( بخش 28 )

00:13:00

تغییر آیکون سایت ، گرفتن خروجی و سخنان پایانی

87
  • پروژه عملی WhatsApp ( بخش آخر )

00:11:00

تغییر آیکون سایت ، گرفتن خروجی و سخنان پایانی

دوره های دیگر مدرس

مشاهده همه دوره ها

نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .
AHMAD REZA SALEHI

AHMAD REZA SALEHI

ارسال شده در 1403/12/03

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

جناب استاد اردوخانی

ورژن جدید اندروید استودیو رو که نصب می کنم به هیچ طریقی اجازه نصب ایمولایتور رو نمیده 

شما راه حلی دارید؟

مهران حسین پور

ارسال شده در 1403/07/28

با سلام خدمت همگی دوستان 

در مورد این پروژه با کمال احترام انتقادات خودم رو خدمت استاد گرامی جناب آقای اردوخانی عرض میکنم . 

این دوره کاتلین از نظر محتوای آموزشی بسیار آموزنده و کامل و کاربردی دارد اما مشکل بزرگی که آخر سر باهاش مواجه شدم این است که در ٰپٰروژه ساخت اپلیکیشن واتسپ بدلیل اینکه پروژه مدت طولانی است که آپدیت نشده به یک سری باگ های ران تایم و کامپایلر برخورد میکنید که یا حل نمیشود و یا اگر حل شد انرژی و زمان زیادی از شما میگیرد برای دیباگ این مشکلات و من الان در حال حاضر حدود یک ماه و نیم است که با یک مشکل ران تایم و کامپایلر برخورد کرده ام که به هیچ عنوان دیباگ نمیشود و دلیل آن هم این است که سبک کد زدنی که در پروژه آموزش داده میشود با ورژن فعلی کاتلین همخوانی ندارد و برای رفع این مشکلات اساسی پروژه به یک آپدیت اساسی نیازمند است . 

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

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

سیدهادی حسینی عباس آبادی

سیدهادی حسینی عباس آبادی

ارسال شده در 1403/06/31

سلام لطفاً دوره رو بروز نمایید تا از مهارت استفاده داکیومنتها را از شما یاد بگیریم

ashkanrabiee

ارسال شده در 1402/12/17

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

lyasghrdrrwdy5

ارسال شده در 1402/11/24

باسلام 

یکی از دلیل هایهای که  من میخوام این دوره رو خریداری کنم پروژه واتساپ هست .

میتونم ،بفهمم چه ویژگی هایی داره این واتساپ ؟

آیا فیلتر هست؟ 

سید محمد موسوی دشتکی

سید محمد موسوی دشتکی

ارسال شده در 1402/06/21

سلام استاد میشه عضو دورتون بشم؟؟؟توان پرداخت هزینه رو ندارم نهایت نهایت پولی که بتونم قرض کنم واسه ثبت نام 100 تومنه میشه یه کاری بکنین بتونم استفاده بکنم؟؟؟