قیمت این دوره: 2,000,000 تومان
  • مدرس دوره : طه اخلاق پسندی
  • تعداد ویدیوها : 83 ویدیو
  • مدت زمان دوره : 31:15:00
  • سطح دوره : پیشرفته
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1400/10/06
ثبتـــ نام در این دوره ثبت نام در دوره
ساخت شبکه ی اجتماعی توییتر با فریم ورک اختصاصی بر پایه MVC

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

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

حالا از بین این همه پروژه های وبی که وجود داره چه پروژه ای بهتر از شبکه ی اجتماعی؟

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

در این دوره یک شبکه ی اجتماعی مثل توییتر رو در نظر میگیریم و کارمونو شروع میکنیم.

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

۱- پیاده سازی ویژگی های کاربر (ثبت نام، ورود، انتخاب یوزرنیم، صفحه پروفایل کاربر، صفحه ویرایش پروفایل کاربر، تغییر رمز عبور و تغییر ایمیل)

۲- پیاده سازی سیستم توییت و ریتوییت (ارسال توییت همراه با عکس و فیلم)

3- پیاده سازی بخش فالو و آن فالو کردن کاربران

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

۵- پیاده سازی لایک و آن لایک کردن توییت ها

۶- پیاده سازی سیستم نظرات برای یک توییت

۷- پیاده سازی سیستم پیام رسان با قابلیت ارسال عکس

۸- پیاده سازی سیستم اعلان همراه با صدا

 

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

 

در این پروژه از زبان Php برای بخش بک اند،

ازjquery , js , css , html  بخش فرانت اند،

و برای ارتباط با دیتابیس هم از MySql استفاده میکنیم.

تعداد جلسات دوره حدود ۸۰ قسمت و مدت زمان دوره هم حدودا بین ۳0 تا 35 ساعت هست.

پس از اتمام این دوره، توانایی شما در بخش php ،sql نویسی و jquery به شکل قابل توجهی ارتقاء پیدا خواهد کرد.

برای اینکه بهتر متوجه بشید که چه پروژه ای رو پیاده سازی میکنیم، پیشنهاد میکنم حتما ویدئوی معرفی دوره رو ببینید .

پیش نیاز: شروع کار با php




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

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

1
  • معرفی دوره

00:23:43

در این بخش به پیش نمایشی از آنچه در این دوره انجام میشود پرداخته شده و توضیحاتی در مورد دوره گفته شده .

2
  • معرفی ابزار و تنظیمات اولیه پروژه

00:04:14

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

3
  • ساخت فریمورک اختصاصی (htaccess)

00:08:42

در این بخش ساخت فریمورک اختصاصی خودمان را شروع میکنیم . در اولین گام ، بخش htaccess را انجام میدهیم .

4
  • ساخت فریمورک اختصاصی (controller)

00:20:53

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

5
  • ساخت فریمورک اختصاصی (autoload)

00:17:26

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

6
  • ساخت فریمورک اختصاصی (view)

00:17:05

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

7
  • ساخت فریمورک اختصاصی (Database Class , Singleton Design Pattern)

00:25:59

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

8
  • ساخت فریمورک اختصاصی (model)

00:16:35

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

9
  • نهایی سازی فریمورک اختصاصی

00:20:12

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

10
  • معرفی پروژه و فایل های مربوطه

00:09:23

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

11
  • ساخت صفحه ی ورود و ثبت نام

00:14:48

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

12
  • ساخت table کاربران در دیتابیس

00:12:24

در این بخش table کاربران را در دیتابیس میسازیم .

13
  • ثبت نام کاربر

00:39:55

در این بخش به ثبت نام کاربر در قسمت بک اند پروژه میپردازیم .

14
  • ورود کاربر (قسمت اول)

00:12:05

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

15
  • ورود کاربر (قسمت دوم) و استفاده از session

00:14:20

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

16
  • یوزرنیم کاربر (قسمت اول)

00:20:41

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

17
  • یوزرنیم کاربر (قسمت دوم) و خروج کاربر

00:10:02

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

18
  • ساخت کپچا

00:26:46

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

19
  • توضیحات صفحه ی home

00:11:35

در این بخش به توضیحات کد های صفحه ی home میپردازیم .

20
  • تنظیمات حساب کاربری (تغییر یوزرنیم و ایمیل)

00:32:13

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

21
  • تنظیمات حساب کاربری (تغییر رمز عبور)

00:20:22

در این بخش به پیاده سازی صفحه ی اکانت کاربر (تغییر رمز عبور) میپردازیم .

22
  • پروفایل کاربر

00:27:48

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

23
  • ویرایش پروفایل کاربر (تغییر نام ، بیوگرافی ، کشور و آدرس وبسایت)

00:31:55

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

24
  • ویرایش پروفایل کاربر (آپلود عکس پروفایل)

00:45:58

در این بخش به پیاده سازی صفحه ویرایش پروفایل کاربر (آپلود و تغییر عکس های پروفایل) میپردازیم .

25
  • جداسازی header وبسایت از صفحات مختلف

00:12:02

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

26
  • مروری بر jQuery

00:22:36

در این بخش مروری بر jQuery داریم .

27
  • جستجوی کاربران

00:24:13

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

28
  • ساخت table توییت در دیتابیس

00:12:13

در این بخش table توییت را در دیتابیس میسازیم .

29
  • ارسال توییت (قسمت اول)

00:18:32

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

30
  • ارسال توییت (قسمت دوم)

00:20:14

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

31
  • ارسال توییت (قسمت سوم)

00:34:32

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

32
  • ارسال توییت (قسمت چهارم)

00:30:18

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

33
  • آشنایی و کار با regex

00:27:55

در این بخش با regex آشنا میشویم و یک ریجکس برای شناسایی url سایت مینویسیم و از آن در ارسال توییت استفاده میکنیم .

34
  • ساخت table فالو در دیتابیس

00:05:48

در این بخش table فالو را در دیتابیس میسازیم .

35
  • ساخت دکمه فالو (قسمت اول)

00:23:02

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

36
  • ساخت دکمه فالو (قسمت دوم ) استفاده از jQuery

00:24:28

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

37
  • ساخت دکمه فالو (قسمت سوم) در php و database

00:18:40

در این بخش دکمه فالو در php و database مورد بررسی قرار میگیرد

38
  • لیست دنبال شوندگان

00:31:30

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

39
  • لیست دنبال کنندگان

00:34:09

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

40
  • لیست پیشنهاد برای فالو

00:18:08

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

41
  • ارسال توییت با استفاده از jQuery (قسمت اول)

00:40:44

ارسال توییت با استفاده از jQuery و ajax موضوع مورد بحث این جلسه است .

42
  • ارسال توییت با استفاده از jQuery (قسمت دوم)

00:18:14

ارسال توییت با استفاده از jQuery و ajax موضوع مورد بحث این جلسه است .

43
  • ارسال ریتوییت (قسمت اول)

00:34:45

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

44
  • ارسال ریتوییت (قسمت دوم)

00:43:08

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

45
  • ارسال ریتوییت (قسمت سوم)

00:14:58

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

46
  • حذف توییت

00:22:37

در این بخش حذف توییت یک کاربر را انجام میدهیم .

47
  • ساخت table لایک در دیتابیس

00:04:02

در این بخش table لایک را در دیتابیس میسازیم .

48
  • اضافه کردن توییت به لیست علاقه مندی ها

00:24:34

اضافه کردن توییت به لیست علاقه مندی ها موضوع مورد بحث این جلسه است .

49
  • حذف توییت از لیست علاقه مندی ها

00:17:25

حذف توییت از لیست علاقه مندی ها موضوع مورد بحث این جلسه است .

50
  • ساخت table نظرات در دیتابیس

00:04:05

در این بخش table نظرات را در دیتابیس میسازیم .

51
  • ساخت صفحه نظرات با jQuery (قسمت اول)

00:23:26

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

52
  • ساخت صفحه نظرات با jQuery (قسمت دوم)

00:32:07

در این بخش قسمت دوم ساخت صفحه نظرات با jQuery را انجام میدهیم .

53
  • درج نظر برای یک توییت

00:28:52

درج نظر برای یک توییت موضوع مورد بحث این قسمت است .

54
  • حذف نظر برای یک توییت

00:22:30

حذف نظر برای یک توییت موضوع مورد بحث این قسمت است .

55
  • حذف نظرات و لایک های یک توییت - نمایش تعداد لایک ها - نمایش لیست توییت های هر کاربر در پروفایل

00:24:49

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

56
  • ساخت table ترند در دیتابیس

00:03:30

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

57
  • اضافه کردن هشتگ

00:29:49

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

58
  • ساخت لیست ترند ها

00:16:48

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

59
  • پیاده سازی پیشنهاد هشتگ به کاربر

00:49:13

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

60
  • ساخت صفحه هشتگ (قسمت اول)

00:41:37

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

61
  • ساخت صفحه هشتگ (قسمت دوم)

00:23:51

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

62
  • ساخت صفحه هشتگ (قسمت سوم)

00:27:23

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

63
  • حذف هشتگ

00:24:39

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

64
  • رفع چند باگ

00:16:15

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

65
  • پیاده سازی mention

00:32:14

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

66
  • ساخت table پیام در دیتابیس

00:05:26

در این بخش جدول message را در دیتابیس ایجاد میکنیم.

67
  • پیاده سازی مخاطبان کاربر (قسمت اول)

00:30:30

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

68
  • پیاده سازی مخاطبان کاربر (قسمت دوم) و جستجو افراد برای ارسال پیام

00:25:55

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

69
  • پیاده سازی صفحه چت

00:27:27

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

70
  • ارسال پیام (قسمت اول)

00:34:51

در این بخش به ارسال پیام بین دو کاربر میپردازیم .

71
  • ارسال پیام (قسمت دوم)

00:28:09

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

72
  • بروزرسانی پیام های دیده شده در دیتابیس

00:24:01

در این بخش ستون seen جدول message که برای پیام های دیده شده است را بروزرسانی میکنیم .

73
  • حذف پیام

00:15:27

در این بخش پیاده سازی حذف پیام را انجام میدهیم .

74
  • نمایش تعداد پیام های دیده نشده (قسمت اول)

00:34:01

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

75
  • نمایش تعداد پیام های دیده نشده (قسمت دوم)

00:37:19

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

76
  • ساخت table اعلان در دیتابیس

00:11:16

در این بخش جدول notification را در دیتابیس ایجاد میکنیم.

77
  • ساخت صفحه notification

00:15:04

در این بخش ساخت صفحه notification را انجام میدهیم.

78
  • اضافه کردن فالو ، لایک و ریتوییت به جدول notification

00:32:54

در این بخش به اضافه کردن فالو ، لایک و ریتوییت در جدول notification میپردازیم .

79
  • نمایش تعداد اعلان های دیده نشده

00:16:51

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

80
  • نمایش اعلان های فالو ، لایک و ریتوییت در صفحه notification

00:25:15

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

81
  • اضافه کردن و نمایش mention به جدول notification

00:28:41

در این بخش به اضافه کردن mention در جدول notification میپردازیم .

82
  • پیاده سازی آلارم برای تعداد پیام های دیده نشده در بخش message و notification

00:17:18

در این بخش آلارم برای تعداد پیام های دیده نشده message و notification را پیاده سازی میکنیم .

83
  • فایل پروژه توییتر به همراه دیتابیس

00:00:00

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

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

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

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

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