قیمت این دوره: 300,000 تومان
  • مدرس دوره : سجاد مرادی
  • تعداد ویدیوها : 125 ویدیو
  • مدت زمان دوره : 61:8:00
  • سطح دوره : پیشرفته
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1400/07/24
ثبتـــ نام در این دوره
آموزش برنامه نویسی اندروید از پایه تا پیشرفته

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

همانطور که میدانید در کشور ما و همینطور سطح جهانی اکثر کاربران از سیستم عامل اندروید استفاده میکنند.پس داشتن مهارت  برنامه نویسی اندروید میتواند آینده ی روشنی برای شما به همراه داشته باشد چرا که بیشتر شرکت ها و کسب و کارها به چنین مهارتی نیاز دارند.در این دوره بنده با استفاده از زبان برنامه نویسی JAVA  قصد دارم تا برنامه نویسی اندروید از پایه تا پیشرفته را به شما دوستان عزیزآموزش دهم.

ما در این دوره از ابتدایی ترین مباحث مربوطه شروع کرده و تا مباحث پیشرفته گام به گام و با توضیحات مناسب پیش میرویم تا شما بتوانید براحتی مفهوم هر بخش را درک کنید.

برخی از مباحثی که در این دوره آموزش داده خواهند شد(بدون ترتیب آموزش دادن) :

مباحث پایه اندروید

ویوها

event رویدادها

لیست ها(recyclerview)

منو ها

فرگمنت ها

نوتیفیکیشن

socket.io

سرور  

ساخت ویو سفارشی

MVVM

MVC

RXJAVA

کار با دوربین

کار با فایل ها

متریال دیزاین

firebase  

کار با نقشه

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

بلوتوث

ARCore

درگاه پرداخت

دیتا بیس های sqlite و realm

اثر انگشت

هوش مصنوعی

و...

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

بطور خلاصه ما قرار است یک دوره ی پرمحتوا را درکنار هم بگذرانیم .

پیشنیاز : آشنایی بابرنامه نویسی JAVA (حتما مباحث شی گرایی را بلد باشد)

نکته: چند ساعت ابتدایی دوره به منظور ارزیابی شما دوستان از نحوه و کیفیت تدریس رایگان عرضه خواهد شد .

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


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

مدت زمان دوره 61:8:00
  • در صورتیکه ویدئو نمایش داده نشد آن را دانلود کنید و با KmPlayer مشاهده کنید.

  • لطفا در صورت اقدام به دانلود تا انتها فرایند دانلود ، این صفحه را باز نگاه دارید.

1
  • معرفی دوره

00:11:00

معرفی دوره

2
  • Android Studio-Part1

00:37:06

در این بخش محیط اندروید استودیو را آماده میکنیم و درمورد برخی بخش های آن توضیحاتی داده میشود.

3
  • Android Studio-Part2

00:21:15

در این بخش درباره ی Gradle صحبت میکنیم.

4
  • معماری اندروید و ساخت اولین برنامه

00:45:30

در این جلسه در ارتباط با معماری اندروید و برنامه های اندروید صحبت میکنیم و همینطور اولین برنامه ی اندرویدی خود را اجرا میکنیم.

5
  • توضیحاتی درباه ی Layout

00:40:47

در این بخش توضیحاتی درباره ی فایل های XML همچنین توضیحات مختصری درباره ی برخی صفات مشترک بین عناصر گوناگون داده شده است.

6
  • Activity Lifecycle-Logcat

00:24:16

این قسمت در رابطه با lifecycle در Activity و Logcat میباشد.

7
  • Layout-Part2

00:46:07

این قسمت بخش دوم مربوط به Layout ها میباشد و همچنین درباره ی TextView , ImageView و Button توضیحاتی داده شده است.

8
  • Resource

00:32:41

در این قسمت در مورد پوشه ی res و محتویات آن توضیحات بیشتری داده میشود.

9
  • Activity-Part2

00:45:16

در این بخش ما یادمیگیریم چگونه ویو ها را با استفاده از ID ، پیدا کنیم و از طریق کد برای آن ها تعیین وظیفه کنیم.همچنین با مفهوم Context آشنا میشویم.

10
  • Layout-Views-Part3

00:38:40

در این قسمت درباره ی EditText , Checkbox , Radiobutton و Switch صحبت میکنیم و با برخی متد های مربوط به آن ها آشنا میشویم

11
  • SignupLayout

00:31:06

در این بخش ما یک صفحه ی ورود یا ثبت نام ساده با استفاده از مواردی که یاد گرفته ام پیاده سازی خواهیم کرد.

12
  • SignupValidation

00:20:42

این قسمت ادامه ی جلسه ی قبلیست و با استفاده از کد های جاوا به بررسی مقادیر دریافتی میپردازیم.

13
  • Layout-Views-Part4

00:35:38

در این قسمت درباره Linearlayout و menu صحبت شده و همچنین یادمیگیریم چگونه تشخیص دهیم بر روی ویو های مختلف کلیک شده است.

14
  • Calculator App

00:54:20

در این بخش ما یک برنامه ی ماشین حساب ساده را میسازیم و همینطور مباحث جدیدی درمورد برنامه نویسی اندروید می آموزیم.

15
  • Layout-Views-Part5

00:37:22

در این جلسه ما بخشی از قابلیت های ConstraintLayout را فرامیگیریم.

16
  • Dialog-Listview

00:42:09

در این قسمت درباره ی برخی از دیالوگ ها و همچنین مباحث ابتدایی لیست هارا می آموزیم .

17
  • Custom Listview

00:34:13

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

18
  • Layout-Views-Part6

00:49:59

این قسمت ادامه ی مباحث مربوط به constraintlayout میباشد.

19
  • Activity-Intent

00:36:32

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

20
  • RecyclerView

00:41:25

این قسمت در رابطه با Recyclerview میباشد.

21
  • Activity-StartActivityForResult

00:46:29

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

22
  • Sharedpreferences-RatingBar

00:39:37

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

23
  • New Components

00:53:46

در این بخش با Spinner , SeekBar , TableLayout و GridLayout آشنا خواهیم شد.

24
  • SQLite-Part1

00:51:22

در این قسمت ما با برخی query های ساده ی دیتا بیس SQL کار میکنیم. اگر با این دیتا بیس آشنایی دارید نیاز به مشاهده ی این قسمت نیست.

25
  • SQLite-Part2

00:40:09

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

26
  • ExerciseSolution-RestoreData

00:45:10

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

27
  • Resource-Drawable

00:42:10

در این بخش با فایل های Drawable کار میکنیم .

28
  • Animations

00:46:02

این قسمت در رابطه با نحوه ی ایجاد انیمیشن ها میباشد.

29
  • Permissions

00:43:42

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

30
  • Thread

00:41:13

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

31
  • AsyncTask

00:27:16

در این بخش در ابتدا به توضیحات بیشتری درباره ی thread پرداخته سپس با Async Task کار میکنیم.

32
  • MaterialDesign-Part1

01:12:41

در این بخش با مباحث مربوط به متریال دیزاین و همچنین Toolbar آشنا میشویم.

33
  • Notification-Part1

00:45:00

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

34
  • Service-Part1

01:01:37

در این بخش با started service ها و همینطور IntentService آشنا میشویم.

35
  • Notification-Part2

00:39:50

این بخش ادامه ی مباحث مربوط به notification میباشد و یاد میگیریم چگونه اعلان هارا شخصی سازی تر کرده و همینطور از استایل های مختلف برای آن ها استفاده کنیم.

36
  • MaterialDesign-Part2

00:45:50

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

37
  • Notification-FinalPart

00:57:18

این بخش آخرین بخش مربوط به اعلان ها میباشد که در انتها یک اعلان اختصاصی میسازیم.

38
  • Files

00:35:24

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

39
  • BroadcastReceiver-Part1

00:44:28

این بخش در رابطه با broadcast receiver میباشد.

40
  • BroadcastReceiver-Part2

00:42:45

این قسمت ادامه ی مبحث Broadcast Receiver میباشد.

41
  • Service-Part2

00:30:19

در این بخش با JobScheduler و JobIntentService آشنا میشویم.

42
  • NewComponents-Part2

00:56:07

در این بخش با موارد جدیدی در برنامه نویسی اندروید آشنا میشویم از جمله چند زبانه کردن برنامه ، بستن کیبورد بعد از اتمام کار و ...

43
  • Libraries

00:54:54

در این بخش با برخی کتابخانه های اندرویدی آشنا میشویم.

44
  • Fragment-Part1

00:44:03

در این بخش وارد مبحث بسیار مهم فرگمنت میشویم.

45
  • Fragment-Part2

00:34:41

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

46
  • Fragment-Part3

00:27:39

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

47
  • Server-Part1

00:45:22

در این بخش وارد مباحث مربوط به سرور میشویم. همچنین با کتابخانه ی GSON و نحوه ی دیباگ کردن به طور مختصر آشنا میشویم.

48
  • Server-Part2

00:21:21

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

49
  • Server-Part3

00:37:43

ادامه ی مباحث مربوط به سرور و Retrofit.

50
  • Server-Part4

00:29:24

ادامه ی مباحث کار با Retrofit

51
  • Server Part5-Singleton Pattern

00:25:10

این بخش با کتابخانه ی Volley و همینطور الگوی Singleton آشنا میشویم.

52
  • Image Libraries

00:20:09

در این بخش با چند کتابخانه ی معروف برای نمایش تصاویر آشنا میشویم.

53
  • MaterialDesignPart3-RecyclerView

01:08:40

در این قسمت با یک کامپوننت دیگر مربوط به متریال دیزاین یعنی Cardview آشنا میشویم.همچنین با ویژگی های جدیدی از Recyclerview مثل جابجا کردن آیتم ها و همینطور کشیدن آیتم ها به سمت چپ و راست آشنا میشویم.

54
  • MaterialDesign-Part4

00:43:51

در این قسمت با navigation drawer و bottom navigation آشنا میشویم.

55
  • MaterialDesign-Part5

00:31:11

در این بخش با bottom sheet آشنا میشویم.

56
  • MaterialDesign-Part6

00:29:32

در این قسمت با FAB و Snackbar آشنا میشویم.

57
  • MaterialDesign-Part7

00:24:52

در این بخش نحوه ی استفاده از Tablayout را می آموزیم.

58
  • MaterialDesign-Part8

00:35:10

در این بخش با Textinput و DatePicker آشنا میشویم.

59
  • ساخت برنامه ی QRScanner

00:29:42

در این قسمت برنامه ای میسازیم تا با استفاده از آن کدهای QR را اسکن کنیم.

60
  • برنامه ی ضبط صدا -بخش 1

00:27:07

در این بخش شروع به ساخت برنامه ی ضبط صدا میکنیم .

61
  • برنامه ی ضبط صدا - بخش 2

00:23:54

ادامه ی ساخت برنامه ضبط صدا

62
  • برنامه ی ضبط صدا - بخش 3

00:22:15

ادامه ی ساخت برنامه ی ضبط صدا.

63
  • برنامه ی ضبط صدا - بخش آخر + سورس کدها

00:22:50

آخرین بخش ساخت برنامه ی ضبط صدا.

64
  • Location-Part1

00:21:46

در این بخش ، اولین روش پیدا کردن لوکیشن را یادمیگیریم.

65
  • Location-Part2

00:20:46

دومین روش یافتن لوکیشن را یاد میگیریم.

66
  • Map

00:27:55

در این بخش یادمیگیریم چگونه از Api نقشه استفاده کنیم.

67
  • VideoPlayer-Part1

00:45:11

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

68
  • VideoPlayer-Part2

00:20:22

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

69
  • VideoPlayer-FinalPart

00:21:37

بخش آخر برنامه ی پخش ویدیو . و اینکه دوستان عزیزم ، Textview مربوط به نمایش زمان کل ویدیو رو تکمیل کردیم اما تایم مربوط به لحظه ای که ویدیو درحال پخش هست به عنوان تمرین به شما واگذار شده . که میتونید از همون Textview که قرار دادیم یا حتی از یک Chronometer (که قبلا باهاش کار کردیم) استفاده کنین.

70
  • Music Player-Part1

00:15:44

در این قسمت ابتدا کنترلر و آیتم موزیک پلیر را طراحی میکنیم.

71
  • MusicPlayer-Part2

00:35:50

در این بخش فایل های موسیقی را بدست می آوریم و در لیست نمایش میدهیم.

72
  • Music Player-Part3 + BoundService

00:16:00

در این قسمت با BoundService آشنا میشویم.

73
  • MusicPlayer-Part4

00:23:17

در این قسمت کنترلر خود را آماده میکنیم.

74
  • MusicPlayer-Part5

00:26:52

در این بخش ما کدهای مربوط به seekbar و تایمر را وارد میکنیم.

75
  • MusicPlayer-FinalPart

00:32:49

در این بخش با ساختن نوتیفیکیشن ، برنامه ی خود را کامل میکنیم.

76
  • سورس کد Music Player

00:00:00

سورس کد Music Player

77
  • معماری MVVM - بخش 1

00:29:29

در این بخش با معماری MVVM آشنا میشویم ، میفهمیم چرا به Viewmodel نیاز پیدا میکنیم و به طور مختصر با LiveData کار میکنیم.

78
  • معماری MVVM - بخش 2

00:30:46

در این قسمت با Room DB آشنا میشویم.

79
  • معماری MVVM - بخش 3

00:25:52

ادامه ی Room و استفاده از آن.

80
  • معماری MVVM - بخش 4

00:24:07

در این قسمت با dataBinding آشنا میشویم.

81
  • معماری MVVM - بخش 5

00:18:30

ادامه ی مباحث DataBinding

82
  • معماری MVVM - بخش 6

00:21:27

پروژه ی کوچک ذخیره ی مخاطبین و مرور مواردی که تا الان آموختیم.

83
  • معماری MVVM - بخش 7

00:45:35

ادامه ی پروژه.

84
  • معماری MVVM - بخش 8

00:30:30

در این بخش مباحث جدیدی از databinding را یادمیگیریم.

85
  • معماری MVVM - بخش 9

00:22:09

در این بخش با ادپتر های بایندینگ کار میکنیم.

86
  • معماری MVVM - بخش 10

00:11:45

در این بخش با lifecycle aware component آشنا میشویم.

87
  • معماری MVVM - بخش 11

00:17:25

در این بخش با workmanager آشنا میشویم.

88
  • معماری MVVM - بخش 12

00:21:19

در این قسمت با Navigation Component آشنا میشویم.

89
  • Custom View

00:19:13

در این قسمت یک ویوی سفارشی طراحی و از آن استفاده میکنیم.

90
  • Widget-Part1

00:26:47

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

91
  • Widget-Part2

00:20:00

ادامه ی مباحث Widget.

92
  • Widget-Part3

00:14:02

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

93
  • Sensors-Part1

00:14:12

در این بخش شروع میکنیم به آشنایی با انواع سنسورها و با سنسورهای Light و Proximity آشنا میشویم

94
  • Sensors-Part2

00:11:53

ادامه ی مباحث سنسورها.

95
  • Sensors-Part3

00:14:13

در این قسمت با سنسورهای گام شمار کار میکنیم.

96
  • RXJava-Part1

00:23:31

در این بخش شروع میکنیم به آموزش RXJava و با مفاهیم اولیه ی آن آشنا میشویم.

97
  • RXJava-Part2

00:11:47

در این بخش با چند متد جدید آشنا میشویم.

98
  • RXJava-Part3

00:12:23

کار با متدهای take,takeWhile,interval,timer

99
  • RXJava-Part4

00:20:55

ادامه ی مباحث.

100
  • RXJava-Part5

00:16:05

در این بخش با متد fromFuture کار میکنیم.

101
  • RXJava-Part6

00:25:31

در این بخش با متد fromPublisher آشنا میشویم

102
  • RXJava-Part7

00:07:05

در این بخش با اپراتورهای Filter آشنا میشویم.

103
  • RXJava-Part8

00:15:02

در این بخش راجع به اپراتورهای map و buffer صحبت میکنیم.

104
  • Rxjava-Par9

00:32:16

در این بخش با اپراتورهای Debounce,ThrottleFirst,FlatMap,ConcatMap و SwitchMap آشنا میشویم.

105
  • IntroSlider

00:17:21

در این بخش یادمیگیریم چگونه یک slider خوش آمد گویی بسازیم.

106
  • ویدیوی معرفی مینی پروژه فروشگاهی

00:05:44

توضیحات درباره ی مینی پروژه.

107
  • پروژه ی فروشگاهی - بخش 1

00:14:31

در این بخش به طراحی صفحات Login و SignUp میپردازیم.

108
  • پروژه ی فروشگاهی - بخش 2

00:32:36

در این بخش پیش نیازهای مورد نیاز برای ارتباط با دیتابیس سرور local و همینطور ارتباط صفحات login و signup با دیتابیس سرور آموزش داده میشود.

109
  • پروژه ی فروشگاهی - بخش 3

00:23:24

در این بخش به ادامه ی صفحات login و signup میپردازیم.

110
  • پروژه ی فروشگاهی - بخش 4

00:21:57

در این بخش به دریافت پست های محصولات میپردازیم.

111
  • پروژه ی فروشگاهی - بخش 5

00:20:28

در این قسمت ، بخشی از صفحه ی جزییات محصول را میسازیم.

112
  • پروژه ی فروشگاهی - بخش 6

00:13:25

در این قسمت ، بخش جزییات محصول را تکمیل میکنیم.

113
  • پروژه ی فروشگاهی - بخش 7

00:18:00

در این بخش صفحه ی مشخصات کاربری را طراحی میکنیم.

114
  • پروژه ی فروشگاهی - بخش 8

00:15:27

در این بخش ، صفحه ی تغییر مشخصات را طراحی میکنیم.

115
  • پروژه ی فروشگاهی - بخش 9

00:19:42

در این بخش ، صفحه ی تغییر مشخصات را تکمیل میکنیم.

116
  • پروژه ی فروشگاهی - بخش 10

00:16:27

در این قسمت ، شروع به برنامه نویسی سبد خرید میکنیم.

117
  • برطرف کردن اشکال قسمت 108

00:01:07

برطرف کردن اشکال.

118
  • پروژه ی فروشگاهی - بخش 11

00:15:13

در این بخش محصولات را در سبد خرید نمایش میدهیم.

119
  • پروژه ی فروشگاهی - بخش 12

00:15:49

در این بخش ادامه ی سبد خرید را میسازیم.

120
  • کار با دوربین-بخش 1

00:12:13

در این بخش یاد میگیریم چگونه دوربین دستگاه اندرویدی را بکار بگیریم.

121
  • کار با دوربین-بخش 2

00:13:12

در این بخش یاد میگیریم چگونه عکس برداری و فیلم برداری کنیم و فایل نهایی را ذخیره کنیم.

122
  • دیتابیس Realm - بخش 1

00:14:20

در این بخش موارد مورد نیاز را به پروژه اضافه میکنیم و کمی با Realm آشنا میشویم.

123
  • دیتابیس Realm- بخش2

00:13:46

در این بخش با چند annotation آشنا میشویم.

124
  • دیتابیس Realm- بخش3

00:23:33

در این بخش با dynamicrealm و همینطور migration آشنا میشویم.

125
  • دیتابیس Realm - بخش4

00:14:03

در این بخش با سایر متد های Realm و پیکربندی سفارشی آشنا میشویم.

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

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