آوا سام

آوا سام

آموزش جامع برنامه نویسی
آوا سام

آوا سام

آموزش جامع برنامه نویسی

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

دوره ی آموزش پروژه محور ساخت آپارات با اپلیکیشن موبایل و سورس کد آمادهhttps://avasam.ir/product/50

توضیحات و جزئیات دوره :

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

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

 

::‌ جزئیات دوره ی آموزشی :: 

 

  • تعداد جلسات :‌ 100 جلسه
  • مدرس : مهندس نیکزاد
  • زبان تدریس :‌ فارسی
  • کیفیت ویدیو ها :‌ اچ دی
  • پشتیبانی :‌ دارد
  • سورس کد آماده :‌ دارد

 

::‌ اهداف دوره ::‌

 

  • آموزش فریمورک Laravel نسخه ی 6.x
  • آموزش زبان برنامه نویسی php
  • آموزش طراحی قالب آپارات با استفاده از html css بصورت ریسپانسیو
  • آموزش کار با ajax
  • آموزش پیاده سازی دیتابیس مورد نیاز آپارات
  • آموزش پیاده سازی ویدیو پلیر قوی با js html css
  • آموزش کامل ساخت وب سرویس برای اپلیکیشن موبایل
  • آموزش برنامه نویسی در محیط android studio
  • آموزش زبان جدید kotlin برای برنامه نویسی مویایل
  • آموزش پیاده سازی برنامه های مبتنی بر شبکه در برنامه نویسی اندروید
  • آموزش مباحث امنیتی و ویژه

 

اسکرین شات های نتیجه ی دوره :‌

 

دوره ی آموزش پروژه محور ساخت سایت و اپلیکیشن مشابه آپارات - نماشا - تماشا - دوره ی آموزش پروژه محور ساخت سایت و اپلیکیشن مشابه آپارات - نماشا - تماشا - دوره ی آموزش پروژه محور ساخت سایت و اپلیکیشن مشابه آپارات - نماشا - تماشا - دوره ی آموزش پروژه محور ساخت سایت و اپلیکیشن مشابه آپارات - نماشا - تماشا - دوره ی آموزش پروژه محور ساخت سایت و اپلیکیشن مشابه آپارات - نماشا - تماشا - دوره ی آموزش پروژه محور ساخت سایت و اپلیکیشن مشابه آپارات - نماشا - تماشا - دوره ی آموزش پروژه محور ساخت سایت و اپلیکیشن مشابه آپارات - نماشا - تماشا -


دوره ی پروژه محور ساخت فروشگاه بامیلو با لاراول

دوره ی پروژه محور ساخت فروشگاه بامیلو با لاراولhttps://avasam.ir/product/35 

توضیحات و جزئیات دوره :

 

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

 

:: سخن مدرس این دوره ::

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

 

:: سرفصل های این دوره ی آموزشی ::

 

جلسه ۱ :

  • آموزش نصب و راه اندازی برنامه های مورد نیاز
  • آموزش دانلود و نصب composer
  • آموزش کامل نصب laravel ۵,۶
  • آموزش نصب و راه اندازی xampp
  • آموزش ساخت دامنه ی مجازی در ویندوز و xampp 

 

جلسه ۲ :

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

 

جلسه ۳ :

  • معرفی قالب ریسپانسیو
  • آموزش وارد کردن قالب به لاراول
  • آموزش کار با blade در laravel
  • آموزش تکه بندی قالب با استفاده از انجین blade
  • آموزش استفاده از متد asset در blade 

 

جلسه ۴ :

  • استفاده از bootstrap dashboard برای ساخت قالب داشبورد مدیر فروشگاه
  • آموزش کار با  Route ها در Laravel
  • آموزش ایجاد قالب ، پنل مدیریت فروشگاه
  • آموزش نصب پکیج های مفید laravel برای محیط sublime Text
  • آموزش ساخت کنترلر جدید HomeController برای کنترل صفحه ی اصلی فروشگاه
  • آموزش ساخت کنترل AdminController جهت کنترل پنل مدیریت فروشگاه
  • آموزش ایجاد و نمایش فایل های blade یا ویو های فروشگاه
  • آموزش extends کردن ویوهای مختلف در blade لاراول
  • آموزش ایجاد متد login برای پنل مدیریت
  • آموزش آدرس دهی فایل های css در blade 

 

جلسه ۵ :

  • ایجاد route و متد مربوط به login پنل  مدیریت
  • آموزش کامل ساخت پایگاه داده و متصل کردن آن به لاراول
  • آموزش کار با migration ها جهت ایجاد جدول مدیر ها ساخت فرم ورود مدیریت و چک کردن آن با پایگاه داده
  • آموزش واکشی اطلاعات از پایگاه داده و بررسی کردن مقدار آن
  • آموزش کار با session ها در لاراول و ایجاد سشن مدیریت

 

جلسه ۶ :

  • چک کردن Session ها و وضعیت ورود مدیر
  • آموزش ریدایرکت به به پنل مدیریت بعد از لاگین
  • آموزش چک کردن هویت مدیر 
  • آموزش نابود کردن session ها در هنگام خروج از مدیریت و برنامه نویسی متد خروج مدیر
  • آموزش نمایش پیام های مختلف با استفاده از session ها

 

جلسه ۷ :

  • آموزش ایجاد کنترلر SuperAdmin جهت مدیریت سطح بالاتر
  • نمایش نام مدیر وارد شده در پنل مدیریتی و تنظیم منوی پنل مدیریت 
  • آموزش ایجاد route و متد logout پنل مدیریت  و همچنین ایجاد منوی مربوط در پنل مدیریتی
  • ویرایش منوهای پنل مدیریت و افزودن لینک های ( دسته بندی ها ، افزودن دسته بندی ، برندها ، افزودن برند،محصولات ، افزودن محصول )

 

جلسه  ۸  :

  • آموزش ایجاد route کنترلر ، متد مربوط به دسته بندی های محصولات فروشگاه 
  • آموزش ساخت فرم افزودن دسته بندی محصولات
  • آموزش استفاده از csrf_field() در فرم های لاراول
  • آموزش تنظیم مقدار action فرم ها با استفاده از URL برای فرم های لاراول

 

جلسه  ۹  :

  • آموزش ایجاد layout قسمت نمایش تمام دسته بندی محصولات در پنل مدیریت
  • آموزش کار با بوت استرپ جهت ایجاد جدول
  • آموزش قراردادن دکمه ی عملیات مختلف مدیریتی، برای ردیف های موجود جدول دسته بندی محصولات (هر دسته بندی که در جدول نمایش داده خواهد شد . )
  • اصلاح لینک های مربوط به منو پنل مدیریت با استفاده از آدرس دهی blade

 

جلسه  ۱۰  :

  • ایجاد جدول دسته بندی محصولات در پایگاه داده  با استفاده از migration
  • ارسال اطلاعات فرم ، ثبت دسته بندی جدید به یک route
  • دریافت اطلاعات post شده دسته بندی جدید در کنترلر
  • آموزش استفاده از Request در متدهای کنترلر
  • دریافت و نمایش اطلاعات دسته بندی جدید با استفاده از Request 

 

جلسه  ۱۱  :

  • آموزش ذخیره سازی اطلاعات دسته بندی جدید در پایگاه داده
  • آموزش نمایش پیام های مربوطه برای فرم در صورت ثبت موفقیت آمیز یا غیرموفقیت آمیز

 

جلسه  ۱۲  :

  • آموزش فراخوانی اطلاعات دسته بندی ها از پایگاه داده
  • آموزش نمایش تمام دسته بندی های موجود در قسمت دسته بندی های پنل مدیریت
  • آموزش مرتب سازی و بهبود وضعیت ظاهری قسمت نمایش تمام دسته بندی ها
  • آموزش ایجاد قسمت های مدیریتی روی دسته بندی ها ( نمایش / عدم نمایش ، ویرایش ، حذف ) 

 

جلسه  ۱۳  :

  • آموزش مسیردهی به دکمه های Active/Unactive کردن دسته بندی محصولات
  • آموزش کدنویسی متد مربوط به Active/Unactive کردن دسته بندی محصولات
  • آموزش آپدیت کردن وضعیت (نمایش/عدم نمایش) دسته بندی های محصولات درجدول  پایگاه داده 

 

جلسه  ۱۴  :

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

 

جلسه  ۱۵  :

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

 

جلسه  ۱۶  :

  • آموزش فراخوانی دسته بندی ثبت شده در پایگاه داده
  • آموزش نماش دسته بندی ها از پایگاه داده در front – end فروشگاه ( جایی که مشتری ها میبیند )
  • آموزش ساخت لینک برای نمایش محتویات ، هر دسته بندی در قسمت front – end فروشگاه
  • آموزش مسیردهی به هر دسته بندی خاص
  • آموزش ساخت migration مربوط به جدول برند ها در پایگاه داده 

 

جلسه  ۱۷  :

  •  آموزش ایجاد لینک و route برای برندها در پنل مدیریت
  • آموزش ایجاد کنترلر جدید برای برند های فروشگاه
  • آموزش ایجاد فرم ثبت برند جدید در پنل مدیریتی آموزش نمایش تمام برند های موجود در پایگاه داده در قسمت پنل مدیریت
  • آموزش ایجاد قسمت های مدیریتی روی برندها ( حذف ، ویرایش ؛ فعال / غیرفعال کردن ) 

 

جلسه  ۱۸  :

  • آموزش برنامه نویسی قسمت فعال/غیرفعال کردن برند ها
  • آموزش برنامه نویسی متدکنترلر حذف کردن یک برند از پایگاه داده
  • آموزش نمایش پیام تائید قبل از حذف کردن یک برند
  • آموزش ویرایش کردن یک برند خاص ( نمایش اطلاعات سابق در فرم و ثبت ویرایش های جدید )

 

جلسه  ۱۹  :

  • آموزش واکشی تمامی برند های موجود در پایگاه داده
  • آموزش نمایش برندها در front – end فروشگاه
  • آموزش مرتب سازی و بهبود ظاهری مربوط به front -end نمایش برند ها
  • آموزش ایجاد جدول محصولات در پایگاه داده با استفاده از migration ها
  • آموزش ایجاد قسمت درج محصول جدید در فروشگاه به همراه جزئیات و تصویر ( در پنل مدیر)

 

جلسه  ۲۰  :

  • آموزش ایجاد کنترلر Product یا محصولات فروشگاه
  • آموزش ایجاد متدکنترلر افزودن یک محصول جدید به پایگاه داده
  • آموزش آپلود تصویر برای هر محصول و ثبت آن در دیتابیس
  • آموزش لود کردن دسته بندی ها و برند های موجود برای نمایش در فرم ثبت محصول جدید بصورت منوی بازشو 

 

جلسه  ۲۱  :

  • آموزش واکشی محصولات از پایگاه داده
  • آموزش نمایش تمامی محصولات در قسمت پنل مدیریت
  • آموزش ساخت قسمت های مدیریت برای هر محصول ( فعال / غیرفعال ، ویرایش ، حذف )
  • آموزش نحوه ی ساخت migration برای تغییر نام یک ستون
  • آموزش نحوه ی نصب پکیج doctrine/dbal لاراول 

 

جلسه  ۲۲  :

  • آموزش فعال/غیرفعال کردن محصولات از پنل مدیریت
  • آموزش حذف کردن یک محصول خاص با استفاده از پنل مدیریت
  • آموزش نمایش پیام تائید قبل از حذف یک محصول خاص 

 

جلسه  ۲۳  :

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

 

جلسه  ۲۴  :

  • آموزش بهبود وضعیت مجوز ها و دسترسی ها توسط session ها و افزایش امنیت فروشگاه
  • آموزش اعمال محدودیت (دسترسی فقط برای مدیر مجاز باشد) روی قسمت های ( دسته بندی ها ، برندها ، محصولات و … )
  • آموزش فراخوانی تمام محصولات موجود در پایگاه داده و نمایش انها در front – end فروشگاه ( قسمتی که مشتری میبیند)
  • بهبود ظاهری و گرافیکی صفحه ی اصلی فروشگاه

 

جلسه  ۲۵  :

  • آموزش ایجاد جدول مربوط به اسلایدر توسط migration
  • آموزش ایجاد قسمت افزودن اسلایدر جدید توسط مدیر
  • آموزش کدنویسی آپلود تصویر اسلایدر جدید و درج در پایگاه داده
  • آموزش ایجاد قسمت مدیریت اسلایدرهای موجود توسط مدیر
  • آموزش کدنویسی نمایش تمام اسلایدرهای موجود در پایگاه داده در پنل مدیر 

 

جلسه  ۲۶ :

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

 

جلسه  ۲۷ : 

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

 

جلسه  ۲۸ :

  • آموزش لینک دار کردن محصولات جهت هدایت به صفحه ی جزئیات هر محصول
  • آموزش ایجاد صفحه ی جزئیات محصول
  • آموزش ایجاد تب های مختلف جهت نمایش جزئیات کامل هر محصول

 

جلسه  ۲۹ : 

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

 

جلسه  ۳۰ :

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

 

جلسه  ۳۱ :

  •   آموزش بهبود گرافیکی و ظاهری سبد خرید
  • آموزش ایجاد دکمه حذف یک آیتم از سبد خرید
  • آموزش کدنویسی نمایش مجموع مبلغ سبد خرید و اعمال هزینه ی مالیات به سبد خرید و … 

 

جلسه  ۳۲ :

  •   آموزش بهبود سبد خرید ( گرافیکی و کدنویسی )
  • آموزش ایجاد دکمه ی + و – برای آیتم های سبد خرید
  • آموزش ایجاد متدکنترلر افزاینده و کاهنده ی تعداد محصولات سبد خرید (+/-)
  • آموزش بروزرسانی سبد خرید ( افزایش/ کاهش تعداد آیتم ها) 

 

جلسه  ۳۳ : 

  • آموزش ایجاد مرحله ی بعدی سبد خرید یا checkout
  • آموزش ایجاد کنترلر مربوط به مشتری ها بنام CustomerController
  • آموزش ایجاد جدول مشتری ها با استفاده از migration لاراول در پایگاه داده
  • آموزش ایجاد مرکز احراز هویت مشتری ( ثبت نام/ ورود )
  • ایجاد محدودیت برای مرحله ی بعدی خرید ( در صورت لاگین نشدن کاربر باید لاگین/ ثبت نام انجام شود)

 

جلسه  ۳۴ :

  •   آموزش ایجاد متدکنترلر ، جهت ثبت نام و ورود مشتری
  • آموزش ایجاد فرم ثبت نام مشتری
  • آموزش ثبت اطلاعات مشتری در پایگاه داده و ایجاد سشن
  • آموزش حذف یک ستونِ جدول پایگاه داده ، توسط migration ها

 

جلسه  ۳۵ :

  •   آموزش ایجاد فرم مرحله ی ثبت اطلاعات ارسال در سبد خرید
  • آموزش دریافت اطلاعات ارسال محصول ( آدرس پستی ، شماره تماس و … ) در متدکنترلر مربوطه آ
  • موزش ایجاد جدول shipping با استفاده از migration لاراول

 

جلسه  ۳۶ : 

  • آموزش کدنویسی قسمت ورود مشتری 
  • آموزش ایجاد سشن های مورد نیاز در قسمت ورود مشتری
  • آموزش ایجاد route و متد ذخیره سازی اطلاعات shipping در پایگاه داده
  • آموزش تغییر نوع یک ستون در پایگاه داده با دستورات migration( برای مثال تبدیل string به integer) 

 

جلسه  ۳۷ : 

  • آموزش ایجاد مقدمات برای مرحله ی سوم سبد خرید که قسمت پرداخت میباشد
  •  آموزش ایجاد blade مربوط به پرداخت بانکی فروشگاه
  • آموزش ایجاد ویو بخش های مختلف پرداخت ( بانک ملت ، بانک سامان ؛ زرین پال و …)
  • آموزش ایجاد قسمت انتخاب نوع روش های پرداخت اینترنتی

 

جلسه  ۳۸ :

  • آموزش بهینه سازی ظاهر و گرافیک قسمت پرداخت بانکی در سبدخرید
  • آموزش route و متد دریافت اطلاعات پرداخت جهت پردازش های بعدی
  • آموزش شناسایی  اطلاعات درگاه انتخاب شده ( switch case و … )

 

جلسه  ۳۹ : 

  • آموزش ایجاد جدول مربوط به پرداخت ها توسط migration لاراول
  • آموزش ایجاد جدول مربوط به سفارشات توسط migration لاراول
  • آموزش ایجاد جدول جزئیات سفارشات توسط migration لاراول
  • ایجاد ستون های مورد نیاز برای سه جدول ایجاد شده در بالا
  • معرفی پکیج لاراولی درگاه پرداخت زرین پال

 

جلسه  ۴۰ : 

  • آموزش دریافت کد درگاه بانکی از زرین پال
  • آموزش نصب پکیج زرین پال در لاراول
  • آموزش استفاده از درگاه زرین پال در حالت sandbox یا تستی
  • آموزش ارتباط کامل با درگاه پرداخت زرین پال و انجام پرداخت مبلغ کلی سبد خرید در زرین پال
  • آموزش دریافت پاسخ تراکنش زرین پال

 

جلسه  ۴۱ :

  •    آموزش ثبت اطلاعات پرداخت بازگشتی از درگاه بانکی
  • آموزش کدنویسی ثبت سفارش جدید در پایگاه داده  بعد از پرداخت موفق
  • آموزش دریافت آیدی سفارش ثبت شده در جدول order

 

جلسه  ۴۲ :

  •   آموزش ثبت تک تک آیتم های سبد خرید که برای انها که  پرداخت موفق انجام شده در جدول ( order_details)
  • آموزش ساخت صفحه ی پرداخت موفق و ریدایرکت کاربر بعد از اتمام خرید
  • آموزش ویرایش ظاهری اسلایدر صفحه اصلی
  • آموزش تبدیل اسلایدر ساده به یک اسلایدر حرفه ای در صفحه ی اول سایت
  • آموزش بروزرسانی جدول مربوط به اسلایدر و ایجاد ستون های جدید

 

جلسه  ۴۳ : 

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

 

جلسه  ۴۴ : 

  • آموزش بهبود قسمت منوی اصلی فروشگاه در front – end فروشگاه
  • آموزش بروزرسانی لینک های مربوط به منوی اصلی فروشگاه
  • آموزش پیاده سازی قسمت جستجوی فروشگاه
  • آموزش واکشی اطلاعات مشابه از بین محصولات برای عبارت جستجو شده

 

جلسه  ۴۵ :

  •   آموزش ایجاد جدول علاقه مندی ها با استفاده از migration
  • آموزش نحوه ی join کردن جداول 
  • آموزش واکشی و نمایش تمام علاقه مندی های موجود در پایگاه داده
  • آموزش دکمه ی افزودن / حذف کردن علاقه مندی برای تمام محصولات

 

جلسه  ۴۶ :

  •   آموزش کدنویسی متدکنترلر حذف/افزودن یک محصول به جدول علاقه مندی ها
  • آموزش کدنویسی و ایجاد منو برای logout کردن مشتری
  • آموزش بهبود ظاهری منوی مدیریت مشتری 

 

جلسه  ۴۷ :

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

 

جلسه  ۴۸ : 

  • آموزش نصب فونت جدید در لاراول
  • آموزش نصب فونت Vazir
  • آموزش کدنویسی css برای تعریف فونت جدید و اعمال فونت به سایت

 

جلسه  ۴۹ :

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

 

جلسه  ۵۰ : 

  • آموزش کار با استایل دهی css
  • آموزش بهبود وضعیت  RTL ظاهری
  • تغییر فونت و رنگبندی و آیکون قسمت های مختلف

 

جلسه  ۵۱ :

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

 

جلسه  ۵۲ :

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

 

لینک دریافت موراد مورد نیاز این دوره ( قالب و فونت و … )  : https://github.com/samenta/bamilo-Laravel-۵,۶-Tutorial-Sources

 

دوره-ی-آموزش-ساخت-فروشگاه-اینترنتی-با-لاراول-5.6-مشابه-بامیلو

 

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

 

جانگو یا لاراول ؟ برنامه نویسان وب بخوانند

جانگو یا لاراول ؟ برنامه نویسان وب بخوانندhttps://avasam.ir/post/139

جانگو یا لاراول ؟ 

 

تفاوت میان جانگو ( Django ) و لاراول ( Laravel )

 

Django یک فریمورک متن باز برای توسعه ی  وب  است که با زبان برنامه نویسی Python نوشته شده است . در Django الگوی طراحی بر اساس MVT که مخفف Model View Template است پیاده سازی شده است . 

Django برای طراحی برنامه های تحت وب پیچیده استفاده میشود . 

 Laravel یک فریمورک متن باز برای توسعه ی وب است که با زبان برنامه نویسی PHP نوشته شده است . الگوی طراحی بر اساس MVC که مخفف Model View Controller است پیاده سازی شده است .

Laravel عملکردهای غنی دارد که مشابه Ruby on Rails است و همچنین شما میتوانید از Laravel برای ساخت سیستم مدیریت محتوا یا همان CMS استفاده کنید . 

 

جانگو ( Django ) چیست ؟

 

فریمورک Django توسط بنیاد نرم افزاری Django تولید شده است و برای اولین بار در سال ۲۰۱۵ منتشر شد . 

فریمورک Django بر اساس لایسنس  ۳-clause BSD میباشد .

Django در برخی وب سایتهای مشهور ، مانند Mozilla، Instagram، Bitbucket، Pinterest و غیره ، مورد استفاده قرار می گیرد.

وظیفه توسعه و نگهداری و بروزرسانی های این فریمورک توسط بنیاد نرم افزاری Django انجام میگیرد . 

Django سبک است و  یک ویژگی مستقل با هدف توسعه و تست پروژه ها دارد .

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

 

لاراول ( Laravel ) چیست ؟‌

 

فریمورک Laravel توسط Taylor Otwell ساخته شده است که تحت لایسنس MIT منتشر شده است . اولین نسخه ی Laravel در تاریخ ۲۰۱۱ منتشر شد . 

پیش نیاز یادگیری Laravel  فهمیدن پایه ی زبان برنامه نویسی Php است . 

Laravel میتواند بعنوان یک سیستم مدیریت محتوا یا CMS استفاده شود .

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

امکانات و ویژگی های فریمورک Laravel باعث سرعت توسعه و صرفه جویی در وقت و زحمت توسعه دهندگان وب میشود . 

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

 

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

مقایسه کلیدی بین Laravel و Django 

 

 

  1. Django یک فریمورک سطح بالا برای توسعه ی وب است که با زبان برنامه نویسی Python تولید شده است که با راه کار clean design باعث افزایش سرعت توسعه میشود در حالیکه Laravel هم یک فریمورک برای توسعه ی وب است که با زبان برنامه نویسی Php تولید شده است و دارای syntax زیباست  . امکانات متفاوتی در Laravel مثل سیستم Routing ، Session ، Authentication و Caching وجود دارد . 
  2. Django توسعه سریع را فراهم میکند ، جامعه ی بزرگی از توسعه دهندگان را دارد ،‌پکیج های زیادی دارد ، برای یادگیری آسان است و کتابخانه های خوبی دارد و Laravel هم توسعه ی سریع را فراهم میکند ، از وابستگی ها استفاده میکند ، پکیج های خوبی دارد ، از الگوی طراحی MVC استفاده میکند و جامعه ی رو به رشدی از برنامه نویسان وب دارد و ...
  3. Django موارد منفی دارد که پشتیبانی نشده و یا عملکرد بهتری ندارند مثل مدیریت URL ها ، ORM ضعیف و مشکلات کامپوننت های داخلی فریمورک ولی در Laravel موارد منفی کمتر است . 
  4. Django دارای middleware های زیادی است در حالیکه Laravel تنها برای درخواست های HTTP دارای middleware است . Django کمی سریعتر است ، به این خاطر که از زبان پایتون استفاده میکند و پایتون کمی سریعتر از Php است . 
  5. Django دارای ابزارهای زیاد درونی مثل decorators, SEO tools و کتابخانه های جانبی است در حالیکه Laravel ابزارهای ساده تری درون خود دارد ولی قابل افزودن است . 
  6. کامپوننت های Django سبک هستند و دارای سیستم serialization و validating هستند که در بین فرم ها و پایگاه داده نقش بازی میکنند در حالی که Laravel از Composer استفاده میکند تا کتابخانه ها و وابستگی های مورد نیاز را فراخوانی کند این اطلاعات درون فایل composer.json  قرار میگیرد .
  7. Django از سیستم ORM یا Object Relational Mapping استفاده میکند تا یک واسط بین پایگاه داده و اپلیکیشن ایجاد کند تا بطور موثر بتواند روی پایگاه داده کار کند در حالیکه در Laravel از سیستم query builder و ORMتوسط پیاده سازی  active record استفاده میکند . 
  8. Django از چند زبانه بودن سایت پشتیبانی میکند این کار توسط سیستم داخلی بین المللی سازی Django انجام میگیرد در حالیکه Laravel شامل namespace ها و interface های مختلف برای استفاده و سازمان دهی منابع دارد . 
  9. Django دارای رابط کاربری برای Administrator یا مدیریت task ها و اکتیویتی های مختلف است درحالیکه Laravel سیستم authentication و مکانیسم template engine  وجود دارد که میتوانید layout های مختلف با محتواهای مورد نظر ایجاد کنید 
  10. Django فریمورک های مختلفی مانند Ajax, Caching, RSS (Rich Site Summary) feeds را پشتیبانی میکند در حالیکه Laravel سیستم های مدیریت تنظیمات ، مسیریابی ( routing ) و تست را دارد .

 

جدول مقایسه ی Django و Laravel  

 

در جدول زیر سعی کردیم پرفرمنس Django و Laravel را مقایسه کنیم :‌

عنوان مقایسهفریمورک Djangoفریمورک Laravel
تعریفیک فریمورک فول استک برای وب که با Python نوشته شده است .یک فریمورک فول استک برای وب که با Php نوشته شده است . 
نگهداریتوسط بنیاد نرم افزاری Django پشتیبانی و نگهداری میشود .توسط توسعه دهنده و جامعه ی توسعه دهندگان Laravel نگهداری میشود و تحت مجوز MIT است .
الگوی طراحیModel View Template (MVT)Model View Controller (MVC)
پلتفرم کراس - پلتفرم است.کراس - پلتفرم است .
عمومیدارای ابزارهای توسعه سریع است و جامعه ی عالی برنامه نویسان دارد .طراحی تمیزی دارد و دارای انجمن کاربران رو به رشد است .
مقیاس پذیریاز مقیاس پذیری بالایی برخوردار است . Laravel نیز از مقیاس پذیری بالایی برخوردار است و تنها تفاوتش زبان برنامه نویسی این فریمورک است .
استاندارد سازیبر اساس انجمن بزرگی از توسعه دهندگان انجمن توسعه دهندگان
سازگاریفریمورک های زیاد دیگری نیز برای Python وجود داردتنها فریمورک قدرتمند که برای Php مطرح است .

 

نتیجه گیری - بلاخره Django یا Laravel 

 

بعد از کلی تحقیق و مطالعه به این نتیجه رسیدیم که تفاوت اصلی میان Django و Laravel این است که Django از زبان برنامه نویسی Python بهره میگیرد در حالیکه Laravel از زبان برنامه نویسی Php .

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

از نظر مقیاس پذیری ، توسعه آسان تر ، نگهداری و آزمایش آسانتر  Django کمی بهتر است . 

همچنین زبان برنامه نویسی Python نسبت به Php سرعت توسعه ی بالاتر و آسانی بیشتری دارد که ممکن است همین مسئله باعث شود فکر کنید Django بهتر است . 

شاید Django کمی از نظر پرفرمنس و سرعت توسعه بهتر از Laravel باشد ولی کاری نیست که در Django بتوانید ولی در Laravel  نه . 

پس بسته به شرایط خود اینکه چه زبانی را بیشتر کار کردید اگر Php را کار کردید Laravel را انتخاب کنید ولی اگر قبلا با Python کار کردید بهترین گزینه برای شما Django است . 

تمام .