🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت وبسایت املاک مبتنی بر مکان با جنگو و ریاکت
- آخرین آپدیت
دانلود Django + React : Build a Location-Based Real Estate Website
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش جامع ریاکت، جنگو، جیوجنگو و نقشههای تعاملی
در این دوره آموزشی جامع و پروژهمحور، شما تکنولوژیهای کلیدی در توسعه وب فولاستک را یاد میگیرید و تمرین خواهید کرد:
یادگیری و تمرین ریاکت (React): اصول اولیه ریاکت و هوکهای ریاکت (useState, useEffect, useContext, useReducer, useRef, useMemo).
یادگیری جنگو (Django): اصول اولیه جنگو و سیگنالهای جنگو.
تسلط بر جنگو رست فریمورک (Django Rest Framework): ساخت API با DRF و احراز هویت با Djoser.
کار با جیوجنگو و پستجیآیاس (GeoDjango & PostGIS): ایجاد نقشههای تعاملی با ریاکت-لیفلت (React-Leaflet) و اجرای کوئریهای مکانی با GeoDjango و PostGIS، محاسبه فواصل.
استفاده از متریال یوآی (Material UI): اصول اولیه Material UI و استایلدهی با آن.
ساخت اپلیکیشن فولاستک: اتصال ریاکت و جنگو، ساخت وبسایت املاک مبتنی بر موقعیت مکانی.
پیادهسازی نقشههای تعاملی: استفاده از React-Leaflet و هوکهای آن (مانند useMap) برای نمایش لیست املاک روی نقشه.
مدیریت احراز هویت کاربر: امکان افزودن، حذف و بهروزرسانی لیست املاک از طریق فرانتاند با استفاده از Djoser. مدیریت خطاها در فرمهای سمت کلاینت و سرور.
دیپلوی (Deploy) اپلیکیشن: استقرار کامل اپلیکیشن با DigitalOcean و Namecheap.
مراحل دیپلوی و استقرار فولاستک:
انتقال پروژه به گیتهاب (Push to GitHub).
ثبت نام دامنه برای بکاند و فرانتاند.
راهاندازی ایمیل اختصاصی.
نصب و پیکربندی گواهینامه SSL.
نصب و تنظیم Nginx و Gunicorn.
ذخیرهسازی فایلهای مدیا در فضای ابری با Digital Ocean Spaces و استفاده از Django storages / Boto 3.
پیشنیازها:
برای بهرهمندی کامل از این دوره، دانش اولیه توسعه وب (HTML، CSS، JavaScript) و زبان برنامهنویسی پایتون الزامی است. آشنایی مقدماتی با جنگو نیز مفید خواهد بود. تفکر منطقی از دیگر پیشنیازهای مهم است.
تکنولوژیهای مورد استفاده:
Windows
Python 3.9
Django 4.0
React 17 (سازگار با React 18)
Material UI 5
React-Leaflet
PostGIS
Django Rest Framework
Djoser
Nginx
Gunicorn
DigitalOcean
Namecheap
GitHub
نتایج یادگیری دوره:
پس از اتمام این دوره جامع و عملی، شما قادر خواهید بود:
اتصال جنگو و ریاکت را به طور کامل پیادهسازی کنید.
از پایگاه داده آگاه به موقعیت مکانی (spatially aware database) به بهترین نحو استفاده کنید.
APIهای قوی با Django Rest Framework بسازید.
نقشههای تعاملی و پویا با React-Leaflet ایجاد کنید.
کوئریهای مکانی پیچیده را با GeoDjango و PostGIS اجرا کنید.
یک اپلیکیشن وب فولاستک را به صورت کامل دیپلوی کنید.
سرفصل ها و درس ها
مقدمه
Introduction
مرور کلی دوره
Course overview
آنچه خواهیم ساخت
What we will build
ساختار دوره
Course outline
مبانی ری اکت
The basics of React
شروع کار با ری اکت
Getting started with React
کامپوننتهای ری اکت
React components
معرفی JSX
Introducing JSX
اطلاعات بیشتر درباره کامپوننتهای ری اکت
More about React components
پراپهای ری اکت
React props
حلقه زدن روی آرایهای از دادهها
Looping through an array of data
وضعیت (هوک useState)
State (the useState hook)
مدیریت رویدادها
Handling events
اطلاعات بیشتر درباره وضعیت
More about state
ناوبری با react-router-dom
Navigation with react-router-dom
کار با لینکها
Working with links
نتیجهگیری فصل
Section conclusion
مبانی Material UI
The basics of Material UI
مقدمه
Introduction
شروع کار با Material UI
Getting started with Material UI
ویژگیهای کامپوننت MUI
MUI component properties
کامپوننت Typography
The Typography component
توجه!
Heads up!
استایل دهی با Material UI
Styling with Material UI
چیدمان صفحه با Material UI
Page layout with Material UI
اطلاعات بیشتر درباره گرید کانتینر
More about the container grid
ساخت صفحه اصلی: مقدمه
Building the home page: Introduction
ساخت صفحه اصلی: هدر
Building the home page: The Header
ساخت بقیه صفحه اصلی
Building the rest of the home page
بازسازی کد
Re-organizing the code
نتیجهگیری فصل
Section conclusion
مبانی React-Leaflet
The basics of React-Leaflet
React-Leaflet چیست؟
What is React-Leaflet?
نصب React-Leaflet
Installing React-Leaflet
تغییر چیدمان صفحه "لیستها"
Changing the layout of the “listings” page
نشانگر نقشه
The map marker
پاپآپ نشانگر
The marker popup
ذخیره موقعیت نشانگر در وضعیت
Storing the position of the marker in state
نمایش لیستها روی نقشه
Displaying the listings on the map
نمایش لیستها در کارتهای MUI
Displaying the listings in MUI cards
رسم/وارد کردن اشکال در React-Leaflet
Drawing/Importing shapes in React-Leaflet
نمایش نظرات