آموزش لِفلت از صفر با پروژه جئو جنگو - آخرین آپدیت

دانلود Leaflet From Scratch With A GeoDjango Project

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

آموزش جامع توسعه اپلیکیشن‌های نقشه‌برداری وب با Leaflet، GeoDjango، Django REST و PostGIS

در این دوره، به تسلط کامل بر کتابخانه نقشه‌برداری وب جاوا اسکریپت Leaflet، GeoDjango، Django REST Framework و PostGIS می‌رسید و قادر خواهید بود اپلیکیشن‌های نقشه‌برداری تعاملی و قدرتمند تحت وب بسازید.

برای دریافت کد تخفیف ویژه، لطفاً به توضیحات پایین‌تر مراجعه فرمایید.

مباحث کلیدی که در این دوره پوشش داده می‌شوند:

  • یادگیری تمامی مفاهیم اصلی Leaflet
  • کار با لایه‌های وکتور در Leaflet (نقطه، خط، پلی‌گون، GeoJSON، مارکر، SVG)
  • استایل‌دهی پیشرفته لایه‌های وکتور
  • آشنایی با لایه‌های رستری، WMS و WFS
  • مدیریت لایه‌ها در Leaflet از جمله GeoJSON
  • پروجکشن‌های نقشه و سیستم‌های مختصات مرجع (CRS)
  • کنترل‌ها و تعاملات نقشه
  • توسعه افزونه‌های سفارشی Leaflet
  • توسعه فول‌استک وب-GIS با Leaflet، Django، GeoDjango، Django REST Framework و PostGIS
  • ساخت یک پروژه کامل وب-GIS از صفر تا صد

پیش‌نیازها:

آشنایی با مبانی HTML، CSS و جاوا اسکریپت.

**کد تخفیف:**

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

مثال‌ها: MAY2025, JUNE2025, JULY2025

Leaflet یک کتابخانه متن‌باز (Open Source) جاوا اسکریپت فرانت‌اند است که برای ساخت اپلیکیشن‌های نقشه‌برداری وب تعاملی کاربرد دارد.

این دوره بر جدیدترین نسخه Leaflet تمرکز دارد (این دوره در سال ۲۰۲۳ ضبط شده است) و جامع‌ترین و مدرن‌ترین دوره آموزش Leaflet است که می‌توانید در یودمی (UDEMY) پیدا کنید. این دوره از مفاهیم بسیار پایه شروع می‌شود و تا مفاهیم پیشرفته Leaflet پیش می‌رود. پس از تسلط کامل بر تمامی مفاهیم Leaflet، در بخش نهایی یک پروژه کامل Leaflet را از صفر تا صد پیاده‌سازی می‌کنیم. در این پروژه، از Leaflet در فرانت‌اند (Front-end) و از GeoDjango، Django REST Framework و PostGIS در بک‌اند (Back-end) استفاده می‌شود. برای کسانی که تجربه برنامه‌نویسی پایتون (Python) ندارند، یک دوره فشرده آموزش پایتون ارائه می‌شود که مفاهیم مورد نیاز برای توسعه پروژه را پوشش می‌دهد.

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

جزئیات بیشتر درباره محتوای دوره:

  • مقدمه‌ای بر کتابخانه Leaflet
  • تنظیم محیط توسعه
  • ساخت یک نقشه ساده
  • معرفی مفاهیم و اجزای کلیدی Leaflet
  • لایه‌های وکتور در Leaflet شامل: نقاط (points)، خطوط چندگانه (polylines)، چندضلعی‌ها (polygons)، لایه‌های GeoJSON، نشانگرها (markers) و گرافیک‌های وکتوری مقیاس‌پذیر (scalable vector graphics)
  • استایل‌دهی لایه‌های وکتور شامل: استایل‌دهی پایه، استایل‌دهی مبتنی بر رویداد و سایر روش‌ها
  • لایه‌های رستری، لایه‌های WMS و WFS
  • مدیریت لایه‌ها در Leaflet از جمله GeoJSON
  • پروجکشن‌ها و سیستم‌های مرجع مختصات (CRS) شامل: پروجکشن‌های مختلف، تبدیل مختصات و بازپروجکت کردن داده‌های مکانی
  • کنترل‌ها و تعاملات نقشه
  • توسعه افزونه‌های سفارشی Leaflet
  • یک دوره فشرده پایتون (Python Crash Course) (اختیاری)
  • توسعه فول‌استک وب-GIS با Leaflet، Django، GeoDjango، Django REST Framework و PostGIS
  • و مباحث بسیار بیشتر!

سرفصل ها و درس ها

شروع کار Getting started

  • راه‌اندازی محیط کار Setting up a work environment

  • اولین نقشه Leaflet First Leaflet Map

  • تکنیک‌های اشکال‌زدایی Debugging techniques

مفاهیم کلیدی در Leaflet Key concepts in Leaflet

  • کلاس اصلی نقشه Leaflet - نمای کلی Central Leaflet Map Class - Overview

  • کنترل‌های نقشه Map controls

  • لایه‌های رستری Raster layers

  • لایه‌های وکتور Vector layers

شیء نقشه Leaflet Leaflet Map Object

  • گزینه‌های کلاس نقشه Leaflet Leaflet Map Class Options

  • رویدادهای کلاس نقشه Leaflet - API موقعیت جغرافیایی Leaflet Map Class Events - Geolocation API

  • متدهای کلاس نقشه Leaflet Leaflet Map Class Methods

  • ویژگی‌های کلاس نقشه Leaflet Leaflet Map Class Properties

لایه‌های وکتور Vector layers

  • موقعیت جغرافیایی - طول و عرض جغرافیایی Geographical location - longitude and latitude

  • آیکون نشانگر سفارشی - بخش 1 Custom marker icon - Part 1

  • آیکون نشانگر سفارشی - بخش 2 Custom marker icon - Part 2

  • رسم پلی‌لاین‌ها به صورت پویا - بخش 1 Drawing polylines dynamically - Part 1

  • رسم پلی‌لاین‌ها به صورت پویا - بخش 2 Drawing polylines dynamically - Part 2

  • گزینه‌های پلی‌لاین Polyline options

  • رسم چندضلعی‌ها به صورت پویا - بخش 1 (توسعه پلاگین Leaflet) Drawing polygons dynamically - Part 1 (A Leaflet plugin development)

  • رسم چندضلعی‌ها به صورت پویا - بخش 2 (توسعه پلاگین Leaflet) Drawing polygons dynamically Part 2 (A Leaflet plugin development)

  • رسم چندضلعی‌ها به صورت پویا - بخش 3 (توسعه پلاگین Leaflet) Drawing polygons dynamically - Part 3 (A Leaflet plugin development)

  • پوشش‌های مستطیلی Rectangle overlays

  • پوشش‌های دایره‌ای Circle overlays

  • SVG - گرافیک برداری مقیاس‌پذیر (بخش 1) SVG - Scalable Vector Graphics (Part 1)

  • SVG - گرافیک برداری مقیاس‌پذیر (بخش 2) SVG - Scalable Vector Graphics (Part 2)

گروه‌بندی لایه‌ها در Leaflet و GeoJSON Grouping Layers in Leaflet and GeoJSON

  • گروه لایه (LayerGroup) - بخش 1 LayerGroup - Part 1

  • گروه لایه (LayerGroup) - بخش 2 LayerGroup - Part 2

  • گروه ویژگی (FeatureGroup) FeatureGroup

  • GeoJSON - بخش 1 GeoJSON - Part 1

  • GeoJSON - بخش 2 GeoJSON - Part 2

  • GeoJSON - بخش 3 GeoJSON - Part 3

استایل‌دهی به لایه‌های وکتور Styling Vector Layers

  • استایل‌دهی پایه به ویژگی‌های نقطه‌ای Basic styling of point features

  • استایل‌دهی مبتنی بر رویداد Event based styling

  • استایل‌دهی ویژگی‌های نقطه‌ای با استفاده از تابع pointToLayer Styling point features using a pointToLayer function

  • استایل‌دهی خطوط Styling lines

  • استایل‌دهی چندضلعی‌ها - بخش 1 Styling polygons - Part 1

  • استایل‌دهی چندضلعی‌ها - بخش 2 Styling polygons - Part 2

  • ترتیب لایه‌ها - بخش 1 Layer order - Part 1

  • ترتیب لایه‌ها - بخش 2 Layer order - Part 2

لایه‌های رستری، لایه WMS و لایه WFS Raster Layers, WMS Layer and WFS Layer

  • پوشش ویدیویی Video Overlay

  • لایه WMS - بخش 1 WMS Layer - Part 1

  • لایه WMS - بخش 2 WMS Layer - Part 2

  • لایه WFS - بخش 1 WFS Layer - Part 1

  • لایه WFS - بخش 2 WFS Layer - Part 2

تصویرسازی نقشه‌ها و سیستم مختصات مرجع (CRS) Map Projections and Coordinate Reference System (CRS)

  • تصویرسازی نقشه‌ها و CRS - مقدمه Map projections and CRS - Introduction

  • مبانی تصویرسازی نقشه‌ها و CRS Map Projections and CRS basics

  • گسترش پشتیبانی از تصویرسازی و CRS در Leaflet با Proj4Leaflet - بخش 1 Extending projections and CRS support in Leaflet with Proj4Leaflet - Part 1

  • گسترش پشتیبانی از تصویرسازی و CRS در Leaflet با Proj4Leaflet - بخش 2 Extending projections and CRS support in Leaflet with Proj4Leaflet - Part 2

  • متدهای تصویرسازی نقشه در Leaflet Map projection methods in Leaflet

کنترل‌های نقشه و پلاگین‌های Leaflet Map controls and Leaflet Plugins

  • پلاگین رسم Leaflet Leaflet Draw Plugin

  • پلاگین خوشه‌بندی Leaflet Leaflet Cluster Plugin

متفرقه Leaflet Leaflet Miscellaneous

  • متفرقه Leaflet - بخش 1 Leaflet miscellaneous - part 1

  • متفرقه Leaflet - بخش 2 Leaflet miscellaneous - part 2

مبانی زبان پایتون (اختیاری) Python Language Fundamentals (optional)

  • مقدمه و نصب پایتون Python introduction and installation

  • اجرای کد پایتون Python executing code

  • تورفتگی در پایتون Python indentation

  • کامنت‌ها در پایتون Python comments

  • متغیرها در پایتون - بخش 1 Python variables - part 1

  • متغیرها در پایتون - بخش 2 Python variables - part 2

  • رشته‌ها در پایتون - مقدمه Python strings - introduction

  • برش رشته در پایتون Python string slicing

  • قالب‌بندی رشته در پایتون Python string formatting

  • لیست‌ها در پایتون - مقدمه Python lists - introduction

  • لیست‌ها در پایتون - تغییر و افزودن عناصر Python lists - changing and adding items

  • لیست‌ها در پایتون - حذف عناصر Python lists - removing list items

  • درک لیست در پایتون - بخش 1 Python list comprehension - part 1

  • درک لیست در پایتون - بخش 2 Python list comprehension - part 2

  • تاپل‌ها در پایتون - مقدمه Python tuples - introduction

  • تاپل‌ها در پایتون - دسترسی، تغییر، افزودن و حذف عناصر Python tuples - accessing, changing, adding, and removing items

  • مجموعه‌ها در پایتون - مقدمه Python sets - introduction

  • مجموعه‌ها در پایتون - افزودن و حذف عناصر Python sets - adding and removing items

  • مجموعه‌ها در پایتون - عملیات ریاضی روی مجموعه‌ها Python sets - math operations on sets

  • دیکشنری‌ها در پایتون - مقدمه Python dictionaries - introduction

  • دیکشنری‌ها در پایتون - دسترسی، افزودن و حذف عناصر Python dictionaries - accessing, adding, and removing items

  • عملگرها در پایتون Python operators

  • دستورات If, Elif و Else در پایتون Python If, Elif, and Else statements

  • عملگرهای سه‌تایی در پایتون Python ternary operators

  • حلقه while در پایتون Python while Loop

  • حلقه for در پایتون Python for loop

  • توابع در پایتون - مقدمه Python functions - introduction

  • توابع در پایتون - آرگومان‌های استاندارد، موقعیتی و کلیدواژه‌ای (بخش 1) Python functions - standard, positional, and keyword arguments (part 1)

  • توابع در پایتون - آرگومان‌های استاندارد، موقعیتی و کلیدواژه‌ای (بخش 2) Python functions - standard, positional, and keyword arguments (part 2)

  • حوزه در پایتون Python scope

  • کلاس‌ها در پایتون - مقدمه Python classes - introduction

  • کلاس‌ها در پایتون - وراثت Python classes - inheritance

فصل 1 پروژه - راه‌اندازی Django, GeoDjango, PostGIS و psycopg2 Project Chapter 1 - Setting up Django, GeoDjango, PostGIS and psycopg2

  • کد منبع پروژه Project Source Code

  • معرفی پروژه Project Intro

  • راه‌اندازی پروژه Django Setting up a Django project

  • راه‌اندازی اپلیکیشن‌های Django Setting up Django apps

  • راه‌اندازی GeoDjango Setting up GeoDjango

  • راه‌اندازی پایگاه داده PostGIS Setting up PostGIS database

  • اتصال پروژه GeoDjango به پایگاه داده PostGIS Connecting GeoDjango project into a PostGIS database

  • نصب psycopg2 Installing psycopg2

  • اتصال اپلیکیشن‌ها به پروژه، اولین مهاجرت و ایجاد کاربر ارشد Linking the apps to the project, first migration, and creating a superuser

فصل 2 پروژه - مدل‌های پایگاه داده GeoDjango و رابط کاربری ادمین Project Chapter 2 - GeoDjango database models and the admin interface

  • ایجاد مدل‌های پایگاه داده Creating database models

  • کلید خارجی و پوشه رسانه Foreign key and media folder

  • نصب Pillow، مهاجرت مدل پایگاه داده و رابط ادمین Django Installation of Pillow, database model migration, and Django admin interface

  • ایجاد رکوردها با استفاده از رابط ادمین Django Creating records using Django admin interface

فصل 3 پروژه - ویوها، URLها و سریال‌سازی GeoJSON در GeoDjango Project Chapter 3 - GeoDjango views, URLs and geojson serialization

  • مقدمه‌ای بر ویوها و URLهای Django Introduction to Django views and urls

  • مقدمه‌ای بر سریال‌سازی و کوئری‌های پایگاه داده Django (بخش 1) Introduction to serialization and Django database queries (part 1)

  • مقدمه‌ای بر سریال‌سازی و کوئری‌های پایگاه داده Django (بخش 2) Introduction to serialization and Django database queries (part 2)

فصل 4 پروژه - Django REST Framework و داده‌های مکانی Project Chapter 4 - Django REST Framework and geospatial data

  • مقدمه‌ای بر Django REST Framework و سریال‌سازی Introduction Django REST Framework and serialization

  • مدل دسته‌بندی - RetrieveAPIView Category model - RetrieveAPIView

  • مدل مکان‌ها - ListAPIView Places model - ListAPIView

  • مکان‌ها - RetrieveAPIView Places - RetrieveAPIView

  • پیاده‌سازی ویویی که 3 شهر نزدیک به مکان را برمی‌گرداند (بخش 1) Implementing a view that returns the nearest 3 cities to the place (Part - 1)

  • پیاده‌سازی ویویی که 3 شهر نزدیک به مکان را برمی‌گرداند (بخش 2) Implementing a view that returns the nearest 3 cities to the place (Part - 2)

  • مجوز و محدودسازی Permission and throttling

  • ورود به سیستم و پسوندهای فرمت Login and format suffixes

فصل 5 پروژه - توسعه فرانت‌اند در GeoDjango و Leaflet Project Chapter 5 - Front-end development in GeoDjango and Leaflet

  • راه‌اندازی ویوها، URLها و قالب‌های فرانت‌اند Setting up a front-end views, urls, and templates

  • فایل‌های استاتیک Django Django static files

  • نقشه Leaflet در Django Leaflet map in Django

  • افزودن مکان‌های GeoJSON به نقشه Adding GeoJSON places to the map

  • تغییر نشانگرهای پیش‌فرض مکان‌ها به نشانگرهای دایره‌ای Changing the default places markers to circle markers

  • تنظیم استایل متمایز برای مکان انتخاب شده Setting the distinct style for the selected place

  • پنجره پاپ‌آپ و متن مکان‌ها Places popup window and text

  • استایل‌دهی به قالب نقشه Styling the map template

  • به‌روزرسانی اطلاعات منو Updating the menu information

  • افزودن سه شهر نزدیک به نقشه Leaflet Adding the nearby three cities to the Leaflet map

  • افزودن سه شهر نزدیک به نقشه Leaflet (بخش 2) Adding the nearby three cities to the Leaflet map (Part - 2)

  • پنجره پاپ‌آپ و متن شهرها Cities popup window and text

گام‌های بعدی Next steps

  • تبریک و گام‌های بعدی Congratulations and Next steps

نمایش نظرات

آموزش لِفلت از صفر با پروژه جئو جنگو
جزییات دوره
17.5 hours
121
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
814
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ikrom Nishanbaev Ikrom Nishanbaev

توسعه‌دهنده زمین و وب و دانشجوی دکترا در Curtin Uni