تا %60 تخفیف خرید برای 6 نفر با صدور مدرک فقط تا
00 00 00

جزیره برنامه نویسی و توسعه نرم افزار | توسینسو

در این جلسه با نحوه پیاده سازی نمودار در ادمین پنل آشنا خواهیم شد و با استفاده از کتابخانه chartjs این عمل رو انجام خواهیم داد، همچنین ظاهر ادمین رو هم با استفاده از پکیج jazzmin تغییر خواهیم داد. آدرس پکیج مورد استفاده در این ویدئو : https://django-jazzmin.readthedocs.io

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

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

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

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

در این جلسه به مسائل استایل دهی و تکمیلی وب سایت خواهیم پرداخت.آدرس مربوط به صفحه product:  https://bootsnipp.com/snippets/O5yMd آدرس مروبط به صفحه اصلی: swiper.js آدرس مربوط به صفحه جزئیات : https://bbbootstrap.com/snippets/bootstrap-ecommerce-single-product-page-image-carousels-41782754 ...

در این جلسه با تغییر دیتابیس در django آشنا خواهیم شد . بصورت پیش فرض django از دیتابیس sqlite استفاده میکنه و ما قرار تو این جلسه از دیتابیس postgres استفاده کنیم.

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

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

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

در این جلسه با استفاده از کتابخانه django-filter ، فیلتر گذاری روی محصولات رو پیاده سازی خواهیم کرد.

در این جلسه با pagination (صفحه بندی) در django آشنا خواهیم شد و محصولات خودمون رو صفحه بندی میکنیم.

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

در این جلسه با نحوه آپلود کردن عکس و کتابخانه sorl-thumbnail در django آشنا خواهیم شد.

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

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

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

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

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

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

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

در این جلسه با Q objects (آبجکت Q) و aggregate در django اشنا خواهیم شد، همچنین نحوه سرچ کردن درون محصولات رو هم پیاده سازی خواهیم کرد. ما میتونیم با استفاده از aggregate میانگین امتیازاتی که کاربران به یک محصول دادند رو محاسبه کنیم. 

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

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

در این جلسه مبحث ثبت نظر(comment) و امتیاز دادن به محصولات رو کار خواهیم کرد.

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

در این جلسه like/dislike رو پیاده سازی خواهیم کرد، یک دکمه برای لایک و یک دکمه برای dislike به کاربران نمایش خواهیم داد تا هم بتونن نظر موافق و هم مخالف خودشون رو به ثبت برسونن.

در این جلسه با کتابخانه django-taggit آشنا خواهیم شد و بوسیله این کتابخانه میتونیم محصولات مشابه مربوط به هر محصولی رو به کاربرها نمایش بدیم.

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

در این جلسه دسته بندی تودرتو(nested category) رو پیاده سازی خواهیم کرد و با related_name در django آشنا خواهیم شد.

در این جلسه مدل محصولات رو ایجاد خواهیم نمود همچنین با relationship ها در django آشنا خواهیم شد. 

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

در این جلسه دسته بندی های اصلی فروشگاه رو پیاده سازی میکنیم. در django برای کار کردن با عکس ها نیاز به یک پکیج به اسم pillow داریم که این پکیج رو هم در این جلسه نصب میکنیم و تنظیمات مربوط به media فایل ها رو هم در این جلسه به بخش settings اضافه خواهیم نمود.

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

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

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

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

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

در این جلسه با سیگنال ها (signals) در django آشنا خواهیم شد و با استفاده از سیگنال ها در جنگو قادر خواهیم بود زمانیکه در مدل های ما اتفاقی می افته باخبر بشیم.

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