کداکسپلور | CodeExplore
7.88K subscribers
1.91K photos
282 videos
103 files
1.63K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت کد‌اکسپلور:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
🚀 آموزش مقدماتی تا پیشرفته Django 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!
توی این دوره پروژه‌محور، از پایه‌ترین مفاهیم تا نکات حرفه‌ای فریم‌ورک قدرتمند Django رو یاد می‌گیری؛ همون فریم‌ورکی که غول‌هایی مثل Instagram، Pinterest و Mozilla ازش استفاده می‌کنن.

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

📅 دوره به‌صورت هفتگی آپدیت میشه و هر هفته قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
- معرفی جنگو
- بررسی معماری جنگو
- نصب و ایجاد پروژه
- ران کردن پروژه

🎬 دسترسی به دوره
#django #python #backend
☕️Telegram | Website | Discord
🔥21❤‍🔥73😍1
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

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

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
- ایجاد اولین اپ
- ایجاد اولین ویو
- تمرین(1)
- آدرس های داینامیک

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
10❤‍🔥3🔥1😍1
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

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

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
- تمرین 2
- تمپلیت ها
- تمپلیت تگ ها
- تمرین 3

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
🔥6💔2
کداکسپلور | CodeExplore
🚀 ۳ ابزار کاربردی برای کار با API و JSON 🔸 ‏Postman ابزاری قدرتمند برای تست و مدیریت APIهای REST و GraphQL با محیط گرافیکی حرفه‌ای. پشتیبانی از انواع متد، مدیریت Token و ساخت کالکشن تست. 🔗 postman.com 🔸 ‏Insomnia جایگزینی سبک، سریع و ساده برای Postman…
🚀 تفاوت Anonymous Struct و Named Struct در Go + کاربرد واقعی در ساخت API

در زبان Go، دو نوع ساختار (struct) پرکاربرد داریم که بسته به نیاز، استفاده از یکی نسبت به دیگری بهتره. اینجا با یه مثال واقعی از دنیای API برات توضیح می‌دیم که چرا و کجا از هر کدوم استفاده کنیم:

🔸 ساختار نام‌دار (Named Struct)
ساختاری با اسم مشخص که می‌تونه چندین‌بار در بخش‌های مختلف پروژه استفاده بشه. برای مدل‌سازی دیتاهایی مثل کاربر، محصول یا درخواست لاگین خیلی مفیده.

مزایا:
• قابل استفاده مجدد
• خوانایی بالا
• سازماندهی بهتر کد

type LoginRequest struct {
Username string `json:"username"`
Password string `json:"password"`
}

func LoginHandler(c *gin.Context) {
var req LoginRequest
if err := c.ShouldBindJSON(&req); err != nil {
c.JSON(400, gin.H{"error": "invalid request"})
return
}
// استفاده از req.Username و req.Password
}

🔸 ساختار بی‌نام (Anonymous Struct)
وقتی فقط یک‌بار قراره از یه ساختار ساده استفاده کنی و نمی‌خوای struct جداگانه تعریف کنی، این روش خیلی سریع و کارآمده. مخصوصاً توی پارس کردن سریع کوئری‌ها یا تست‌های سبک.

مزایا:
• کد سریع‌تر و تمیزتر
• بدون نیاز به تعریف نوع جدا
• مناسب برای موارد موقتی یا کوچک
func SearchHandler(c *gin.Context) {
var query struct {
Q string form:"q"
Page int form:"page"
}

if err := c.ShouldBindQuery(&query); err != nil {
c.JSON(400, gin.H{"error": "bad query"})
return
}

// استفاده از query.Q و query.Page
}
🎯 جمع‌بندی:
اگر ساختار رو در چند جای پروژه استفاده می‌کنی ➡️ ساختار نام‌دار (Named Struct)
اگر فقط برای یک‌بار یا در یک فانکشن خاص استفاده داری ➡️ ساختار بی‌نام (Anonymous Struct)

#GoLang #Struct #Gin #API #Backend #برنامه‌نویسی #گو
☕️Telegram | Website | Discord
❤‍🔥6🔥3💔2
🚀توضیح Closure Function در Go — ابزار قدرتمند برای نگه‌داری وضعیت (State)
در زبان Go، توابع می‌تونن داخل خودشون توابع دیگه تعریف و برگردونن. اگر اون تابع داخلی به متغیرهای خارج از خودش دسترسی داشته باشه، بهش می‌گیم Closure.

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

مثال واقعی: شمارنده با Closure
func counter() func() int {
count := 0
return func() int {
count++
return count
}
}

func main() {
c := counter()
fmt.Println(c()) // 1
fmt.Println(c()) // 2
fmt.Println(c()) // 3
}


📌 هر بار که تابع ()c اجرا می‌شه، مقدار count رو یکی زیاد می‌کنه، چون اون تابع داخلی به count دسترسی داره و وضعیتش رو حفظ کرده.

🎯 کاربردهای واقعی Closure در Go:
نگه‌داری وضعیت بدون استفاده از struct
تولید توابع سفارشی‌شده با داده‌ی خاص
ساختن توابع داینامیک مثل Middleware، Filter و Validator
پیاده‌سازی رفتارهای فانکشنال (مثل map، reduce، chain)

🧠 چرا مهمه؟
Closureها بهت این امکان رو می‌دن که کد تمیزتر، ماژولارتر و با قابلیت ترکیب‌پذیری بالا بنویسی — بدون نیاز به تعریف نوع یا ساختارهای پیچیده.


#GoLang #Struct #Gin #API #Backend #برنامه‌نویسی #گو
☕️Telegram | Website | Discord
❤‍🔥5💔31🔥1
🚀 توابع Currying در Go — ساخت توابع مرحله‌ای و داینامیک با قدرت Closures
در Go، مثل زبان‌های فانکشنال، می‌تونی توابعی بسازی که به جای گرفتن همه آرگومان‌ها یک‌جا، هر آرگومان رو در یک مرحله بگیرن. به این تکنیک می‌گیم:

🎯 Currying
یعنی تبدیل تابعی با چند آرگومان به توابع تو در تو، که هر کدوم فقط یک آرگومان می‌گیرن.

مثال واقعی: ضرب با عدد ثابت
func multiply(x int) func(int) int {
return func(y int) int {
return x * y
}
}

func main() {
times10 := multiply(10)
fmt.Println(times10(3)) // 30
fmt.Println(times10(7)) // 70
}


📌 اینجا تابع multiply(10) خودش یه تابع جدید می‌سازه (times10) که همیشه با ۱۰ ضرب می‌کنه.

🧠 به چه دردی می‌خوره؟
ساخت توابع با پارامترهای پیش‌فرض
پیاده‌سازی ساده‌تر توابع داینامیک
خوانایی و تست‌پذیری بهتر
کمک به معماری فانکشنال در Go با ترکیب‌پذیری بالا

🧩 حتی می‌تونی با Generic‌ها توابع کلی بسازی:
func curry2[A, B, C any](f func(A, B) C) func(A) func(B) C {
return func(a A) func(B) C {
return func(b B) C {
return f(a, b)
}
}
}

حالا می‌تونی توابع ۲ پارامتری رو به صورت مرحله‌ای صدا بزنی:

add := func(x, y int) int { return x + y }
curriedAdd := curry2(add)

fmt.Println(curriedAdd(2)(3)) // 5

#GoLang #Currying #Closure #Functions #Backend #برنامه_نویسی #گو
☕️Telegram | Website | Discord
🔥7
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

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

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
- دیتابیس چیست؟
- ایجاد اولین مدل
- تمرین 4
- پنل مدیریت

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
🔥10❤‍🔥2
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

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

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
- کار با پنل مدیریت
- دریافت اطلاعات از دیتابیس
- فیلترها در دیتابیس
- تمرین 5

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
🔥8❤‍🔥6😍21
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

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

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
- کار با object ها
- تمرین پروژه وبلاگ
- تمرین پروژه وبلاگ - قسمت دوم
- محاسبات آماری ORM

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
🔥7😍3❤‍🔥21
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

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

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
- کوئری‌ست‌ها
- فیلتر های شرطی (Q Object)
-‏ Lookups
- فایل های Static

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
🔥9😍2❤‍🔥11
ایده پروژه برای افرادی که در حال یادگیری بک اند هستن یا توی این زمینه تجربه دارن🔥💯

شما چه ایده ای دارید بنویسید👇🏻

#backend #project #idea
☕️Telegram | Website | Discord
🔥142❤‍🔥2
🚀 3 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

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

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
- گلوبال استاتیک
- متد GET
-‏ تمرین (6)

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
🔥7❤‍🔥2
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

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

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
- متد POST
- محیط مجازی
-‏ نصب PyCharm
- مدیا فایل ها

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
🔥8❤‍🔥53😍1
🚀 3 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

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

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
- فیکس کردن ارور نمایش تصویر
- نمایش مدیاها در Template
- انتخاب قالب (شرکتی)

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
❤‍🔥5🔥5😍21
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

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

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
- ادامه پروژه (افزودن قالب)
- ادامه پروژه (تنظیمات قالب)
- ادامه پروژه (مقالات)
🔹 فصل دوم جنگو پیشرفته
- بررسی قالب و شروع فصل دوم

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
🔥11❤‍🔥33😍1
🚀 5 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

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

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
🔹 فصل دوم جنگو پیشرفته
- انتقال قالب به پروژه
- راه اندازی اپ مدیریت کاربران
- آشنایی با تگ include
- شناخت سیستم کاربران
- احراز هویت کاربر

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
🔥10❤‍🔥43😍1
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

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

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
🔹 فصل دوم جنگو پیشرفته
- پردازش اطلاعات لاگین
- لاگین کردن کاربر
- داستان پشت‌پرده لاگین
- دسترسی به اطلاعات کاربران در ریکوئست

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
❤‍🔥10🔥51😍1
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

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

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
🔹 فصل دوم جنگو پیشرفته
- بهبود صفحه لاگین
- کاربران در تمپلیت‌ها
- پیاده سازی Logout
- پیاده سازی ثبت‌نام

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
🔥8❤‍🔥41😍1
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

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

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
🔹 فصل دوم جنگو پیشرفته
- تعریف مسیرها در پروژه
- پیاده‌ سازی اپ‌مقالات
- انواع روابط بین‌ مدل‌ها
- رابطه یک به چند Many-to-one

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
❤‍🔥7🔥32😍1
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

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

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
🔹 فصل دوم جنگو پیشرفته
- نمایش اسلایدر و مقالات
- آشنایی‌کامل با on_delete
- آشنایی با سایر پارامترهای مدل
- حذف فایل‌ها با django-cleanup

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
❤‍🔥72😍2🔥1