کداکسپلور | CodeExplore
8.24K subscribers
2.06K photos
366 videos
124 files
1.94K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap

تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
🚀 4 قسمت جدید از فصل سوم آموزش مقدماتی تا پیشرفته Django منتشر شد 💼🐍

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

تو فصل سوم میریم سراغ پروژه سایت فروش کتاب با جنگو💥

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

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

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

اگه دوست داشتین میتونید دوره رو از یوتیوب ببینید.

#django #python #backend
☕️Telegram | Website | Discord
😍104❤‍🔥1🔥1
4 قسمت جدید از آموزش مقدماتی پایتون رایگان منتشر شد🐍💻

اگه قصد داری پایتون رو از پایه شروع کنی و به زبان ساده ولی کاربردی وارد دنیای برنامه نویسی بشی، این دوره برای خودته!
توی این دوره‌ی پروژه‌ محور، از مفاهیم ابتدایی مثل متغیرها، شرط‌ها و حلقه‌ها شروع میکنیم و قدم‌ به‌ قدم تا موضوعات مهم تر مثل ماژول‌ ها، شی‌گرایی مقدماتی و مدیریت خطاها پیش میریم.

تو مسیر آموزش، دو پروژه‌ی واقعی هم انجام میدیم (مدیریت دانش‌آموزان و مدیریت وظایف) تا علاوه‌ بر یادگیری مباحث تئوری، تجربه‌ی عملی هم داشته باشی.

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

🔔 قسمت های منتشر شده:
- تعریف کلاس ها
- خواندن و ذخیره Task ها
- تعریف کلاس TaskManager
- ‏نوشتن تابع و تست پروژه

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

#python #programming #beginners
☕️ Telegram | Website | Discord
🔥5❤‍🔥21😁1
🚀 5 قسمت جدید از فصل سوم آموزش مقدماتی تا پیشرفته Django منتشر شد 💼🐍

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

تو فصل سوم میریم سراغ پروژه سایت فروش کتاب با جنگو💥

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

🔔 قسمت‌های منتشر شده:
- ‏کار با پنل‌ پیامک
- پیاده‌سازی ثبت‌نام کاربر (OTP)
- ادامه بخش ثبت‌نام (1)
- ادامه بخش ثبت‌نام (2)
- ادغام سیستم پیامک با ثبت‌نام

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

اگه دوست داشتین میتونید دوره رو از یوتیوب ببینید.

#django #python #backend
☕️Telegram | Website | Discord
🔥112❤‍🔥2😍1
🐍 ورژن جدید پایتون Python 3.14 با چه تغییراتی همراهه؟

نسخه جدید پایتون دیشب اومد و Python 3.14 تمرکزش بیشتر روی بهبود تجربه برنامه‌نویسی، Performance و ابزارهاست.

از مهمترین تغییرات پایتون 3.14:

- ‏Deferred evaluation of annotations: Annotation ها وقتی لازم باشن ارزیابی میشن، نه همون اول که تعریفشون میکنیم، که باعث بهبود کارایی و خوانایی میشه.

- ‏Multiple Interpreters (PEP 734): حالا میتونی چند مفسر Python مستقل داخل یک process داشته باشی.

- ‏Template String Literals (t-strings): حالت پیشرفته‌ تر f-strings که به بخش‌های ثابت و متغیر جداگانه دسترسی میده.

- ‏Debugger Interface (PEP 768): امکان اتصال دیباگر به Processهای در حال اجرا بدون توقف و با کمترین Overhead.

- ‏Incremental Garbage Collection: عملکرد سریع‌تر و وقفه‌های کمتر در پروژه‌ های با مصرف حافظه بالا.

- ماژول جدید compression.zstd: فشرده‌سازی به فرمت Zstandard به صورت Native اضافه شده.

- ‏Improved Error Messages: ارور مسیج ها حالا هوشمندتر شدن و پیشنهاد اصلاح میدن (مثلا: "?Did you mean while").

#python #new
☕️Telegram | Website | Discord
🔥14😍42❤‍🔥1
🚀 5 قسمت جدید از فصل سوم آموزش مقدماتی تا پیشرفته Django منتشر شد 💼🐍

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

تو فصل سوم میریم سراغ پروژه سایت فروش کتاب با جنگو💥

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

🔔 قسمت‌های منتشر شده:
- ‏ریدایرکت کردن کاربر به فرم ورود بعد از ثبت نام
- نمایش ارور های فرم ثبت نام
- حفاظت از اطلاعات هنگام ارسال و جابجایی
- ثبت اطلاعات با استفاده از فرم
- اتمام فرایند ثبت نام/ ورود و فرم ها

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

اگه دوست داشتین میتونید دوره رو از یوتیوب ببینید.

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

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

تو فصل سوم میریم سراغ پروژه سایت فروش کتاب با جنگو💥

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

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

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

اگه دوست داشتین میتونید دوره رو از یوتیوب ببینید.

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

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

تو فصل سوم میریم سراغ پروژه سایت فروش کتاب با جنگو💥

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

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

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

اگه دوست داشتین میتونید دوره رو از یوتیوب ببینید.

#django #python #backend
☕️Telegram | Website | Discord
🔥9❤‍🔥3😍1
Python Cheatsheets-CodeExplore.pdf
2.7 MB
مجموعه ای از Cheatsheet های پایتون که از لول مقدماتی شروع شده و به پیشرفته رسیده.

این مجموعه برای Data Science آماده شده که تمامی نکته ها و مباحث رو پوشش داده.

#python #cheatsheet
☕️Telegram | Website | Discord
❤‍🔥15🔥3😍21
خیلی از شما دوستان به ما پیام دادین و در مورد دوره جنگو سوال داشتین که دوره ادامه پیدا میکنه یا ادامش چیشد؟ 🤔

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

📆 قسمت های جدید بصورت روزانه اضافه میشن.

نگران سرعت پابلیک شدن نباشید دوره تا چند روز آینده بصورت کامل در دسترستونه💯

#django #python #backend
☕️Telegram | Website | Discord
🔥123😍1💔1
Python Interview Questions-CodeExplore.pdf
259.7 KB
50 سوال مصاحبه ای پایتون همراه با جواب💯

#python #interview
☕️Telegram | Website | Discord
🔥102❤‍🔥2🤩1
This media is not supported in your browser
VIEW IN TELEGRAM
🎨 اگر با QT کار میکنید اما از استایل پروژه راضی نیستید و خروجی مدنظرتونو نمیگیرین Advanced Stylesheets QT به کمکتون اومده.

این Library امکان تغییر تم برنامه هاتون رو به صورت داینامیک، تغییر رنگ آیکون ها و کلی ویژگی دیگه رو میده که باعث میشه پروژتون UI بهتری داشته باشه

🔗 https://github.com/githubuser0xFFFF/Qt-Advanced-Stylesheets

#qt #python #stylesheet
☕️Telegram | Website | Discord
😍7❤‍🔥4🔥2
140 basic to advanced Python programs-CodeExplore.pdf
4.4 MB
بیشتر از 100 تا پروژه پایتون که از پروژه های سطح پایین تا سطح متوسط و بالا داخلش پیدا میشه همراه با توضیحات هر پروژه.

#python #projects
☕️Telegram | Website | Discord
🔥20❤‍🔥4😍21
🔹پیش نویس رسمی تغییرات پایتون 3.15 اومده البته ممکنه تا زمان انتشارش که گفته شده آخر سال 2026 هست کلی تغییر دیگه داشته باشه اما یه خلاصه از تغییراتی که تا الان گفته شده با هم ببینیم:

1. اضافه شدن lazy import
این ویژگی باعث میشه ماژول فقط وقتی که توی کد استفاده بشه، لود میشه و استارتاپ برنامه‌های سنگین رو چند ثانیه سریع‌تر میکنه.
lazy import json
lazy from pathlib import Path
print("Starting up...") # json and pathlib not loaded yet
data = json.loads('{"key": "value"}') # json loads here
p = Path(".") # pathlib loads here

2. دیکشنری غیرقابل تغییر frozendict
قابل هشه (hashable) پس میتونه کلید دیکشنری دیگه یا عضو set باشه. برای کش (cache) و کانفیگ عالیه.
a = frozendict(x=1, y=2) #frozendict({'x': 1, 'y': 2})
a["z"] = 3 #TypeError
b = frozendict(y=2, x=1)
hash(a) == hash(b) #True
a == b #True

3. یه نوع داده جدید به اسم sentinel اضافه میشه که باهاش میتونید هر تعداد مقدار یونیک یا منحصر به فرد که نیاز داشتید بسازین.
مقداری که با هیچ‌ چیز دیگه برابر نیست. برای مقداردهی اولیه یا خطاهای خاص عالیه.
NOT_FOUND = sentinel("NOT_FOUND")

4. باز کردن لیست ها با [*L for L in lists]
lists = [[1, 2], [3, 4], [5]]
[*L for L in lists] # equivalent to [x for L in lists for x in L]
#[1, 2, 3, 4, 5]

قبلا برای اینکار نیاز به for تو در تو بود.

5. پیش‌فرض UTF-8 برای فایل‌ها
دیگه open("file.txt") با UTF-8 باز میشه، نه encoding سیستم. پس txt فارسی هم دیگه بهم نمیریزه.

6. پروفایلر جدید نمونه‌برداری (Sampling Profiler) با سرعت1میلیون نمونه در ثانیه
بدون اینکه کدت رو کند کنه، میتونی ببینی کجای برنامه وقت میگیره. برای بهینه‌سازی تو تولید (production) عالیه.

7. کامپایلر JIT بهبود پیدا میکنه
میانگین 8 تا 12 درصد سریعتر از پایتون 3.14. تخصیص رجیستر، رفرنس کانت کمتر.

حذف شدن collections.abc.ByteString و typing.ByteString
⚠️ ساخت NamedTuple با
Point = NamedTuple("Point", x=int) (از کلاس استفاده کنید)

#python #new
☕️ Telegram | Website | Discord
❤‍🔥156
این مقاله رو هر برنامه نویسی باید بخونه و بلد باشه

برنامه نویسی همزمان

برنامه‌نویسی همزمان یا همان Concurrency یکی از جذاب‌ترین و البته حیاتی‌ترین مفهوم تو دنیای برنامه نویسیه که واقعا دید و کارایی خیلی خوبی بهمون میده

◀️برای درک این مفهوم به نظرم یه مثال از زندگی روزمره خودمون کافیه و تماما جا میوفته براتون:
تصور کنید در حال آشپزی کردنید, پیازها رو خورد میکنید و توی ماهیتابه میریزین یعنی تا وقتی که پیازها سرخ بشن, دست به سینه جلوی گاز همینجوری میمونید؟ قطعاً نه (هر کسیم که بگه آره منتظر میمونم اونو توی اخر مقاله توی یه نکته میگم) با این حال تو همون چند دقیقه ای که پیازا در حال تفت خوردنن شما به سراغ شستن ظرف‌ها یا خرد کردن گوجه‌فرنگی‌ها میرین و خودتون رو به یه کار مشخص دیگه ای مصروف میکنید.
این دقیقاً همون کاریه که برنامه‌نویسی همزمان انجام میده


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


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


◀️یک مثال عملی و واقعی:
سیستم چت آنلاین یا همون ربات‌های پیام‌رسان فرض کن هزار نفر هم‌زمان به یه ربات مدیریت گروه پیام میدن. اگر برنامه همزمان نباشه ربات باید پیام نفر اولو بگیره پردازش کنه پاسخ بده و بعد که تموم شد سراغ نفر بعدی بره. نیعنی اینجوری باید نفر هزارم اینقدر منتظر بمونه تا کار اینا تموم بشه ولی با برنامه‌نویسی همزمان، ربات پیام نفر اول رو دریافت میکنه و در همان کسری از ثانیه‌ای که منتظر تایید سرور برا ارسال پاسخه پیام‌های نفرات بعدی رو هم تحویل میگیره. در واقع کارها به موازات هم جلو میرن و هیچ‌کس در صف طولانی معطل نمیشه


ما این کار رو توی پایتون با دوتا کلمه کلیدی async و await انجام میدیم و ماژول بیلت این asyncio که در خود پایتون موجوده و نیازی به نصب نیست
پایتون به طور پیشفرض کد هارو خط به خط میخونه ولی این ماژول رفتارش رو تغییر میده و استفاده از تایم رو بهش یاد میده و مثل یک موتور عمل میکنه


◀️یه مثال بزنیم براش:
import asyncio

async def task1():
await asyncio.sleep(2)
print(1)

async def task2():
print(2)

async def task3():
print(3)

async def main():
await asyncio.gather(task1(), task2(), task3())

asyncio.run(main())


◀️خروجی:
2
3
1


◀️توضیحات:
کدمون اگه غیر همزمان بود به تابع task1 میرسید و یه sleep میخورد و تا اون مکثه تموم نمیشد هیچ جوره نمیرفت خط بعدی ولی الان که کدمون همزمانه میاد و به همون تابع میرسه و میبینه که کارش طول میکشه میره بعدیارو اجرا میکنه و بعد هر موقع که کارش تموم شد کارش تسک اولم اجرا میشه


◀️نکته: برای تلف کردن تایم در تابع تسک اول ما اومدیم از async time استفاده کردیم و با ماژول time خود پایتون نمیشه چون asyncable نیست خود ماژول

اونیم که میگفت منتظر میمونم باید بگم که کارش غیر همزمان محسوب میشه و نیازی به همزمان کردن کد نداره حتما شخص بیکاره دیگه میتونه برسه با کاراش🤷‍♂️

#python #learn
☕️ Telegram | Website | Discord
Please open Telegram to view this post
VIEW IN TELEGRAM
10❤‍🔥16🔥31👏1