هیچ دوره ای در سبد خرید شما وجود ندارد
سلام! امیدوارم حالتون عالی باشه. من میلاد حاتمی هستم، برنامهنویس و مدرس جنگو (Django). در این دوره آموزشی، قصد دارم شما را با مراحل ساخت یک فروشگاه اینترنتی کامل با استفاده از فریمورک Django آشنا کنم. دوره آموزش طراحی سایت با جنگو شامل تمامی مفاهیم اساسی و پیشرفتهای است که برای ایجاد یک فروشگاه آنلاین نیاز دارید.
اهداف دوره
در دوره آموزش طراحی سایت با جنگو، شما بهصورت پروژهمحور یاد میگیرید که چگونه با استفاده از این فریمورک یک فروشگاه اینترنتی بسازید. از ابتداییترین مباحث مانند آشنایی با فریمورک و ساختار جنگو تا مباحث پیشرفتهای مثل ایجاد سیستم لاگین با گوگل و پیادهسازی ویژگیهای متنوع فروشگاه آنلاین بهطور کامل بررسی میشود.
مزیت دوره آموزش طراحی سایت با جنگو چیست؟
- دریافت به روز ترین سرفصل آموزشی
- آموزش مطالب تخصصی و عدم اتلاف وقت برای مباحث غیر کاربردی
- اجرایی کردن ایده های خودتان
- مشغول به کار شدن در شرکت های برنامه نویسی
- به دست آوردن یک فرصت ویژه برای کسب درآمد و اشتغال
- مشغول به کار شدن به صورت فریلنسری و انجام پروژه های تحت وب
در این دوره چه می آموزیم؟
آشنایی با فریمورک و ساختار جنگو
در ابتدای دوره آموزش پیشرفته جنگو، به شما توضیح میدیم که فریمورک دقیقاً چی هست و چرا استفاده از اون در پروژههای برنامهنویسی مفیده. سپس وارد دنیای جنگو میشیم و یاد میگیریم که چطور میتونیم با این فریمورک محبوب، یک اپلیکیشن رو از صفر ایجاد کنیم.
سیستم تمپلیتها و ارثبری در جنگو
در این بخش با سیستم تمپلیتهای جنگو آشنا میشیم و یاد میگیریم چطور میتونیم از ارثبری در قالبها استفاده کنیم تا بخشهای مختلف یک فروشگاه اینترنتی رو پیادهسازی کنیم.
کار با Git و GitHub
مدیریت کد و کنترل نسخه یکی از مهارتهای کلیدی برای هر برنامهنویسه. در این بخش با Git و GitHub آشنا میشیم و نحوه ساخت و مدیریت مخزنهای (Repository) کد رو یاد میگیریم.
آشنایی با دیتابیسهای رابطهای و PostgreSQL
یکی دیگه از بخشهای مهم این دوره، آشنایی با دیتابیسهای رابطهای و استفاده از PostgreSQL به عنوان یکی از دیتابیسهای محبوب در پروژههای جنگو هست. همچنین با زبان SQL کار میکنیم و نحوه اجرای کوئریها رو یاد میگیریم.
مفاهیم شیگرایی و مدلهای جنگو
جنگو به شدت به مفاهیم شیگرایی وابسته است. در دوره آموزش پیشرفته جنگو، با شیگرایی در پایتون و نحوه پیادهسازی مدلهای جنگو و ارثبری در آنها آشنا میشیم. این بخش برای افرادی که قصد دارند درک عمیقی از ORM (Object-Relational Mapping) جنگو داشته باشند، بسیار مفیده.
کار با ORM جنگو
در این بخش، یاد میگیریم که چطور از ORM جنگو برای مدیریت دیتابیس استفاده کنیم. اجرای کوئریها، استفاده از توابعی مثل Aggregate و سایر توابع ORM جنگو رو با جزئیات کامل بررسی میکنیم.
بهینهسازی کدها و استفاده از ویوهای کلاسبیس
در این مرحله، بهینهسازی کدها یا همون Refactoring رو انجام میدیم. همچنین با ویوهای کلاسبیس (Class-Based Views) و میکسینها (Mixins) آشنا میشیم و یاد میگیریم چطور میتونیم با استفاده از این امکانات کدهای تمیزتر و بهینهتری بنویسیم.
دیباگ و تستنویسی
هیچ پروژهای بدون تست و دیباگ کامل نیست! در این بخش، مهارتهای دیباگ کردن پروژه و نوشتن تستهای خودکار برای اطمینان از عملکرد صحیح بخشهای مختلف پروژه رو فرا میگیرید.
کاستوم کردن مدل یوزر و ایجاد امکان ورود با موبایل
در این قسمت دوره آموزش طراحی سایت با جنگو، یاد میگیریم چطور مدل یوزر رو کاستوم کنیم تا کاربران بتونن با شماره موبایل وارد فروشگاه بشن. همچنین تایید عضویت از طریق ایمیل هم بخشی از این مبحثه.
ورود با اکانت گوگل و آشنایی با پروتکل HTTP
یکی از قابلیتهای پیشرفته دوره ساخت سایت فروشگاهی با جنگو، نحوه پیادهسازی ورود و ثبتنام از طریق اکانت گوگل هست. در این بخش با پروتکل HTTP و وبسرویسها آشنا میشیم و یاد میگیریم چطور این فرایند رو به صورت حرفهای پیادهسازی کنیم.
قابلیتهای پیشرفته فروشگاه اینترنتی
در ادامه، قابلیتهای پیشرفتهای مثل ایجاد کد تخفیف، کپچا، جستجوی پیشرفته، چندزبانه کردن فروشگاه، سیگنالها و کاستوم کردن پنل ادمین رو یاد میگیریم. همچنین به نحوه استفاده از اکشنهای ادمین هم پرداخته میشه.
کار با JavaScript ،Ajax و کوکیها
برای تکمیل فروشگاه اینترنتی، نیاز به آشنایی با JavaScript ،Ajax و کوکیها داریم. این بخش رو به صورت کامل پوشش میدیم تا بتونید تعاملات کاربر با سایت رو به بهترین شکل مدیریت کنید.
بهبود عملکرد و استقرار پروژه
در نهایت، برای بهبود عملکرد فروشگاه، logging و caching رو پیادهسازی میکنیم. همچنین فعالسازی سایتمپ (Sitemap) و دیپلوی (استقرار) نهایی پروژه جنگو رو با هم انجام میدیم.
پروژه دوره
دوره طراحی سایت با جنگو برای چه کسانی مناسب است؟
- علاقه مندان به برنامه نویسی
- افرادی که مایل به یادگیری مباحث تخصصی هستند
- دانشجویان و فارغ التحصیلان رشته کامپیوتر
- و …
پیش نیاز های دوره آموزش طراحی سایت با جنگو
نرم افزار های مورد استفاده در دوره
- PyCharm
- Python 3.11
- Django 4.1.5
پشتیبانی دوره و رفع اشکال
در طول دوره آموزش جنگو، هر سوال یا مشکلی داشتید، میتوانید آن را در بخش دیدگاههای سایت مطرح نمایید یا از طریق آدرس ایمیل و آیدی تلگرام مدرس با وی در میان بگذارید.
آیدی تلگرام: @miladhzz
آدرس ایمیل: miladhzz@gmail.com
سرفصل های دوره طراحی سایت با جنگو
- فریمورک چیست؟
- آشنایی با فریمورک جنگو
- ساختار پروژه جنگو
- ساخت اولین اپلیکیشن جنگو
- آشنایی با ارث بری template ها
- پیاده سازی قالب فروشگاه
- آشنایی با گیت هاب و ساخت ریپازیتوری جدید
- آشنایی با دیتابیس های رابطه ای
- نصب و استفاده از PostgreSQL
- تحلیل ارتباط جداول فروشگاه
- ساخت جداول فروشگاه در PostgreSQL
- زبان SQL چیست؟
- اجرای چند کوئری با زبان SQL
- یادآوری شی گرایی در پایتون
- آشنایی با مدل ها در جنگو
- ساخت مدل های فروشگاه
- آشنایی با ORM جنگو و اجرای چند کوئری
- استفاده از Manger های جنگو
- آشنایی با توابع Aggregate، annotate و…
- ریفکتور و استفاده از ویوهای class-based
- آشنایی با Mixin های جنگو
- آشنایی با دیباگ پروژه
- تست نویسی در جنگو
- آشنایی با Fixture
- ساخت Context Processor اختصاصی
- اعتبارسنجی در جنگو
- اختصاصی کردن کاربر در جنگو
- تایید عضویت ایمیلی
- آشنایی مقدماتی با http
- آشنایی با وب سرویس ها
- لاگین در فروشگاه جنگو با موبایل
- لاگین در فروشگاه با اکانت با گوگل
- پیاده سازی کد تخفیف
- آشنایی با signals در جنگو
- راه اندازی درگاه پرداخت اینترنتی
- آشنایی با چند 3rd پکیج جنگو
- آشنایی با django-allauth
- آشنایی با Django-crispy-forms
- آشنایی با django-debug-toolbar
- آشنایی با django-extensions
- آشنایی با django-environ
- آشنایی با django-filter
- آشنایی با django-tinymce
- آشنایی با coverage
- آشنایی با factory_boy
- آشنایی با Faker
- پیاده سازی جستجوی پیشرفته فروشگاه
- آشنایی مقدماتی با Javascript
- آشنایی با Ajax و استفاده در فروشگاه
- شخصی سازی ادمین جنگو
- آشنایی با اکشن های جنگو
- پیاده سازی Caching
- چند زبانه کردن سایت
- آشنایی با Cookie
- ایجاد sitemap
- استقرار (Deploy) فروشگاه روی وب
سایر ویژگیهای مهم جنگو
علاوه بر معماری MVC، جنگو دارای ویژگیهای دیگری نیز هست که آن را به یک فریمورک قدرتمند و محبوب تبدیل کرده است:
- ORM قدرتمند: جنگو یک ORM (Object-Relational Mapping) داخلی دارد که کار با پایگاه دادهها را بسیار ساده و کارآمد میکند. با استفاده از این ORM، میتوانید عملیاتهای پیچیده پایگاه داده را با استفاده از کدهای پایتون انجام دهید.
- پشتیبانی از قالبها: سیستم قالبسازی جنگو به شما اجازه میدهد تا به راحتی صفحات وب پویا و تعاملی ایجاد کنید. قالبها شامل کدهای HTML و برچسبهای خاص جنگو برای درج دادهها هستند.
- سیستم مدیریت کاربران: جنگو دارای یک سیستم مدیریت کاربران داخلی است که امکان مدیریت کاربران، احراز هویت و دسترسیها را فراهم میکند. این سیستم به شما اجازه میدهد تا به راحتی قابلیتهای ورود و خروج، ثبتنام و مدیریت پروفایل کاربران را پیادهسازی کنید.
- تستهای داخلی: جنگو ابزارهای قدرتمندی برای انجام تستهای خودکار فراهم میکند که به شما اجازه میدهد تا به راحتی کدهای خود را تست و از صحت عملکرد آنها اطمینان حاصل کنید.
مزیت های ساخت سایت فروشگاهی با جنگو
جنگو به عنوان یک فریمورک قدرتمند برای توسعه سایتهای تحت وب به زبان پایتون مزایای زیادی برای ساخت سایت های فروشگاهی دارد:
- راحتی توسعه و نگهداری
- انعطافپذیری و سفارشیسازی
- مدیریت محتوا قدرتمند
- مدیریت کاربران و سطوح دسترسی
- امنیت و اعتبار
- جامعه فعال و گسترده
- یکپارچگی با پرداخت آنلاین
- مدیریت سفارشات و موجودی
- قابلیت مقیاسپذیری
- اجرای آزمایشی و توسعه تدریجی
- امکان بهینهسازی موتور جستوجو (SEO)
- کراس پلتفرم بودن
- و …
کاربردهای جنگو
جنگو به دلیل قدرت، انعطافپذیری و ابزارهای متنوع خود، کاربردهای گستردهای در زمینههای مختلف برنامهنویسی وب و موبایل دارد. در ادامه برخی از مهمترین کاربردهای جنگو آمده است.
- توسعه وبسایتها و برنامههای تحت وب: جنگو به دلیل ویژگیهای قدرتمند و انعطافپذیری خود، بسیار مناسب برای ساخت و طراحی انواع سایتهای وب از وبلاگها و سایتهای خبری گرفته تا فروشگاههای آنلاین و پورتالهای سازمانی است.
- برنامههای وب API: فریمورک جنگو امکان ساخت APIهای قدرتمند و امن برای برنامههای کاربردی را فراهم میکند. این APIها میتوانند برای ارائه خدمات به سایر برنامهها و سرویسها استفاده شوند.
- توسعه برنامههای موبایل: هرچند جنگو یک فریمورک وب است، اما میتوان از آن رابرای توسعه برنامههای موبایل نیز استفاده کرد. برای این منظور میتوان از ابزارهایی مانند Cordova یا React Native استفاده کرد.
- توسعه سامانههای مدیریت محتوا (CMS): جنگو یک فریمورک عالی برای ساخت سامانههای مدیریت محتوا است. با استفاده از این فریمورک میتوان CMSهای قدرتمندی را توسعه داد که قابلیتهای پیشرفتهای مانند مدیریت انواع محتوا، ساختار سلسله مراتبی، انتشار محتوا و غیره را دارا باشند.
- برنامههای پردازش داده: جنگو با قابلیتهای خود در زمینه پردازش داده و مدیریت پایگاه داده، برای ساخت برنامههای پردازش داده مانند تحلیلگرها، داشبوردها و سیستمهای هوش تجاری مناسب است.
کسب درآمد با آموزش طراحی سایت با جنگو
آموزش طراحی سایت با جنگو یک روش عالی برای کسب درآمد به شمار آید. با توجه به اینکه داشتن فروشگاه اینترنتی برای تمامی مشاغل ضروری است، میتوان با آموزش پیشرفته جنگو و یادگیری این فریمورک به طراحی و توسعه فروشگاههای آنلاین پرداخت. جنگو به توسعهدهندگان کمک میکند تا پروژههای خود را به صورت استاندارد و امن بنویسند. این موضوع منجر به افزایش احتمال اخذ پروژههای برنامهنویسی وب و موفقیت در آن خواهد شد.
همچنین با فراگیری آموزش ساخت سایت فروشگاهی با جنگو و تسلط بر این فریمورک، میتوان خدمات آموزشی و مشاوره ای را به افرادی که قصد راهاندازی کسب و کار آنلاین دارند، ارائه داد و از این روش درآمد قابل توجهی کسب کرد.
چنانچه هر گونه سوال، انتقاد یا پیشنهادی در مورد دوره آموزش طراحی سایت با جنگو دارید، در بخش دیدگاهها مطرح نمایید تا در کمترین زمان پاسخ خود را دریافت کنید.
dezhamkhah دانشجوی دوره
سلام خدمت استاد عزیز دوره خیلی عالی بود تا اینجای کار امیدوارم مباحث بیشتری اپدیت بشه به دوره و دیپلوی و داکر و دیتابیس postgresql و موارد دیگه اضافه بشه و یه سری قابلیت های پیشرفته تری به فروشگاه اضافه بشه ممنون از زحمات استاد حاتمی
میلاد حاتمی مدرس دوره
سلام. وقت بخیر
اگه عمری باشه اینارو هم اضافه می کنیم. ان شاالله
تشکر حاتمی
HoseinEsk
سلام
نظراتی که از دوره تعریف کردنو فقط تایید میکنید؟
امکانش نیست از چند بخش دوره و جلسه انتهایی پروژه چند دقیقه پیش نمایش روی سایت قرار بدید؟
علیرضا احمدی
سلام و احترام. شما اصلا خریدار دوره نیستید که بخواین نظر منفی بدین. کاربران دوره مجاز به گذاشتن هر نوع نظر مثبت یا منفی هستند اما شما اگر مشاوره قبل خرید نیاز دارید یا تیکت بزنید و یا در شبکه های اجتماعی پیام بدین. وقتی خریدار دوره نیستید چطور تهمت میزنید که ما فقط نظرات مثبت رو میزاریم؟ شما دوره رو بخر و نظر منفی و با دلیل بزار تا من تایید کنم نظرتون رو. موفق باشید
میلاد حاتمی مدرس دوره
سلام. وقت شما بخیر
بعید هست که نظر منفی تایید نشه. چون من دوره های دیگری در دانشجویار دارم و نظرات منفی اونجا ثبت شده.
برای راهنمایی بیشتر در مورد دوره می تونید به تلگرام من با آیدی miladhzz پیام بدید.
من با کمال میل هر انتقادی رو پذیرا هستم.
ممنونم که نظر خودتون رو ثبت کردید.
متشکرم – حاتمی
علی بزرگیان دانشجوی دوره
سلام وقت بخیر
دوره خیلی خوبی هستش و مباحث زیادی پوشش داده میده، پشتیبانی استاد درس هم عالی هستش و توی رفع باگ ها کمک میکنن
تشکر از پشتیبانی عالی🙏🏻🙏🏻
میلاد حاتمی مدرس دوره
سلام. وقت شما هم بخیر. لطف دارید.
خوشحال میشم هر وقت مشکلی بود به من پیام بدید.
تشکر – حاتمی
سعید علیجانی دانشجوی دوره
سلام. روز بخیر.
دوره خیلی خوبی بوده تا اینجا. نکات جالب و جدیدی رو حین دوره یاد گرفتم. ممنون از آقای حاتمی به خاطر پاسخگوییشون در تلگرام❤️
میلاد حاتمی مدرس دوره
سلام. روز شما هم بخیر. لطف دارید. خداروشکر که تونستم مفید باشم. تشکر- حاتمی
معصومه دیناری دانشجوی دوره
سلام ، وقت بخیر
پشتیبانی دوره عالی و هر قسمت به مشکل خوردم اقای حاتمی راهنمایی میکردن ،ممنون از لطف بی دریغتون 🙏
میلاد حاتمی مدرس دوره
وقت شما بخیر.
لطف دارید. امیدوارم دوره برای شما هم مفید باشه.
هر سوالی داشتید تلگرام بپرسید پاسخ میدم.
آیدی من miladhzz
تشکر – حاتمی
Alisad
سلام وقت بخیر آیا این دوره بروزرسانی خواهد داشت یا تکمیل شده؟
و اینکه در رابطه با دیپلوی پروژه به روی هاست واقعی اموزش داده شده؟
ممنون از پاسخگوییتون
میلاد حاتمی مدرس دوره
سلام. وقت بخیر.
دوره به صورت مداوم در حال بروزرسانی هست.
در صورتی که تمایل دارید به محض آپدیت به شما اطلاع رسانی کنم به تلگرام من miladhhz پیام بدید.
تشکر – حاتمی
aliakbar864 دانشجوی دوره
پشتیبانی عالی داشتند خیلی کمکم کردند💯
میلاد حاتمی مدرس دوره
وقت بخیر
سلامت باشید. هر سوال دیگه ای داشتید تلگرام من miladhzz بپرسید.
تشکر – حاتمی
parsaparva دانشجوی دوره
سلام وقت بخیر واقعا مشخصه که استاد گرامی وقت برای دوره گذاشتن بینهایت سپاس و خسته نباشید
میلاد حاتمی مدرس دوره
سلام
لطف دارید. تمام تلاشم رو میکنم که دوره برای همه دانشجوها مفید باشه
تشکر – حاتمی
akramnajafikarami دانشجوی دوره
سلام
بخشی از ویدئوهای دوره رو دیدم . استاد خیلی روان مفاهیم رو اموزش میدن و جزییات رو کامل بیان میکنن. در ضمن اینکه مفاهیم پیشرفته هم اموزش داده میشه و استاد در حین توضیح کد مینویسن .
در کل مطالب خیلی خوب به دانشجو انتقال داده میشه.
میلاد حاتمی مدرس دوره
سلام
متشکرم، لطف دارید
حاتمی
.105 دانشجوی دوره
من این دوره رو تا انتهای بخش Database دیدم و تا اینجا بسیار از دوره راضی بودم صحبت روی Basemodel ها Soft delete و مسائلی که خیلی اساتید روش مانور نمیدن رو آقای حاتمی تا اینجا بسیار خوب پوشش دادن… از دوره راضی هستم و هر جلسه من رو به دیدن قسمت بعدی تشویق میکنه فقط خواهش میکنم قسمت های جدید رو قرار بدید
میلاد حاتمی مدرس دوره
وقت شما بخیر.
لطف دارید.
قسمت های جدیدی آپلود شده. تیم محتوا در حال آماده سازی برای انتشار هستن. همچنین در حال ضبط قسمت های دیگری هستم که تا حد امکان نیاز بازار رو پوشش بده.
تشکر – حاتمی
میلاد حاتمی مدرس دوره
سلام به همه کاربران و دانشجوهای عزیز
امیدوارم که نهایت استفاده از این دوره رو داشته باشید.
ان شاالله سعی می کنم این دوره رو بروز نگهداری کنم و هر وقت نیاز باشه به این دوره ویدئوی جدید اضافه می کنم.
هر نظر، انتقاد و یا پیشنهادی داشتید لطفا در همین دیدگاه ها ثبت کنید. حتما رسیدگی میکنم.
هر سوال یا مشکلی هم داشتید به آیدی من در تلگرام @miladhzz پیام بدید.
متشکرم – حاتمی