Django Expert
9.71K subscribers
993 photos
81 videos
114 files
1.34K links
✔️ بزرگترین کانال و جامعه جنگو به فارسی
Contact:
@majid_aghamohamad
@BobyCloud

Group:
@DjangoIR

Our Site ;coming soon:
🔜 PyExpert.ir

تبلیغات نداریم فقط درج آگهی های استخدامی مرتبط پذیرفته می‌شود
加入频道
✔️نقشه راه پیشنهادی یادگیری Django

1️⃣ پیشنهاد ما در خصوص آموزش اصولی جنگو در مرحله ی اول فقط و فقط خواندن داکیومنت رسمی جنگو هست می باشد.

👉🏻Link: https://docs.djangoproject.com/en/2.2/intro/install/

چرا که هیچ منبعی بهتر و جامع تر از داکیومنت رسمی یک فریم ورک نمی‌تواند باشد.

2️⃣ همچنین خواندن کتاب های از قبیل:

Django by example
Django for beginners
Django for professional
Django for API's
Django high performance
Two scoops of django

بسیار مفید و کمک کننده می‌باشند اگر توانایی خرید این کتاب ها را دارید لطفاً آن‌ها را تهیه بفرمایید در غیر اینصورت این کتاب‌ها در داخل کانال موجود است


3️⃣ برای دوستانی که به زبان انگلیسی مسلط هستند و به دنبال محتوای ویدیویی جنگو هستند پیام پین شده.(که از تاریخچه پیام های پین شده قابل دسترسی هست)

👉🏻link: https://yangx.top/djangoex/305

دوستانی که زبان فارسی رو ترجیح میدند پیام بالای پیام پین شده قبلی .

👉🏻Link: https://yangx.top/djangoex/304

نکته مهم: آموزش های معرفی شده در این پست ها کاملآ رایگان هستن

لازم به ذکر است آشنایی با زبان انگلیسی توانایی search کردن Error ها و استفاده از سایت هایی از قبیل Stack overflow جز توانایی های بنیادی برنامه نویسان محسوب میشود.
〰️〰️〰️〰️〰️〰️
©@DjangoEx
👍61👎1🎉1
Django Expert pinned «✔️نقشه راه پیشنهادی یادگیری Django 1️⃣ پیشنهاد ما در خصوص آموزش اصولی جنگو در مرحله ی اول فقط و فقط خواندن داکیومنت رسمی جنگو هست می باشد. 👉🏻Link: https://docs.djangoproject.com/en/2.2/intro/install/ چرا که هیچ منبعی بهتر و جامع تر از داکیومنت رسمی یک…»
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۵: توضیح و پیاده‌سازی URL Parse

یکی از مهم‌ترین بخش‌های وب‌اپلیکیشن url ها هستن که وظیفه انتقال ریکوئست به هندلر مخصوص رو دارند. معمولا یک یو‌ ار ال‌ پارامترهایی رو همراه خودش داره و این پارامتر‌ها در نمایش خروجی مناسب، انتقال به صفحه خاص و... کاربرد دارند.
در این قسمت کدهامون رو پایتونیک‌تر می‌نویسیم و به سبک فلسک، url هامون رو تجزیه می‌کنیم!

🌐 https://youtu.be/XvO4ykR5j_4

#web_framework #python #http #dispatch_request
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ ابزاری جهت استفاده بهتر از دستورات git همراه با توضیحات برای هر دستور

#پیشنهادی
#منهای_جنگو
#git #گیت


👉🏻Link: https://gitexplorer.com/


@DjangoEx
✔️ اهمیت آپگرید یک نرم‌افزار پس از گذشت زمان

به نظر شما چه روش هایی باعث میشه یک نرم افزار در مقابل Test Of Time مقاوم بمونه؟


@DjangoEx
Show me the code :))

#منهای_جنگو
#موقت

© @DjangoEx
Forwarded from Linux & OpenSource ((mehdi+salvador) **)
وای این عالی بود 😂😂😂
@uselinux
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۶: توضیح و ساخت کلاس بیس ویو ها

تا الان فریم‌ورک ما ریکوئست‌هارو با استفاده از توابع هندل می‌کرد. اما برای حرفه‌ای شدن بهتره کدهامون رو باکلاس بنویسیم!
در این قسمت قابلیت کلاس بیس ویوها (CBV) رو به فریم‌‌ورکمون اضافه می‌کنیم و در ادامه امکان محدود کردن http method رو معرفی می‌کنیم.

🌐 https://youtu.be/rV8j6kBk8Vc

لینک پروژه در گیت‌هاب:
🌐 https://github.com/shahriarshm/minimalweb

#web_framework #python #http #class_based_views #cbv
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
😁1
#python #async #asyncio #perfomance #asynchronous


asynchronously create and manage subprocesses in python, from spawning to streaming stdin, stdout and etc...


This document describes high-level async/await asyncio APIs to create and manage subprocesses.
https://docs.python.org/3/library/asyncio-subprocess.html

Streaming subprocess stdin and stdout with asyncio in Python
https://kevinmccarthy.org/2016/07/25/streaming-subprocess-stdin-and-stdout-with-asyncio-in-python/

〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️شرکت حامی برای موقعیت شغلی برنامه نویس ارشد پایتون، همکار جدید می پذیرد.
شرایط کامل تر و لینک ارسال رزومه:
👉🏻Link:
https://jobinja.ir/companies/hami-4/jobs/mEe

#کارجو #استخدام #موقعیت_شغلی

© @DjangoEx
#استخدام #ریموت #شغل #موقعیت_شغلی #ai #machine_learning #computer_vision #deep_learning #career #job #remote_work

استخدام متخصص پردازش تصویر و یادگیری ماشین / یادگیری عمیق در شرکت agileful


موقعیت شرکت: آلمان 🇩🇪 ایران 🇮🇷 (ریموت)
اطلاعات تکمیلی در فایل PDF

📨ارسال رزومه و اطلاعات بیشتر:
[email protected]

#منهای_جنگو
〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️ سومین آزمایش انتقال امن کوانتومی به روش فوتون‌ها، دیروز در تهران بین برج میلاد و سازمان انرژی اتمی با موفقیت انجام شد.

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

🔶 آزمایش انتقال امن کوانتومی فوتون‌ها تاکنون در ۳ فاز: آزمایشگاهی در فاصله ۲ متری، مابین دو ساختمان به مسافت ۳۰۰ متر و اخیراً میان ساختمان مرکز فناوری‌های کوانتومی ایران تا تراز ۳۰۰ متری برج میلاد به مسافت ۱۶۵۰ متر انجام‌شده است.

فناوری‌های کوانتومی به‌عنوان یکی از مهم‌ترین فناوری‌های قرن ۲۱ به شمار می‌آید که در حال ایجاد انقلابی شگرف در علم و تکنولوژی است.

#منهای_جنگو
(پارت ۱)
〰️〰️〰️〰️〰️〰️
© @DjangoEx
Django Expert
✔️ سومین آزمایش انتقال امن کوانتومی به روش فوتون‌ها، دیروز در تهران بین برج میلاد و سازمان انرژی اتمی با موفقیت انجام شد. 🔷 در این روش انتقال با برقراری ارتباط کوانتومی مبتنی بر درهم‌تنیدگی، پیام‌ها به شیوه‌ای امن رمزگذاری و انتقال اطلاعات در مسیر مشخص‌شده…
این داستان به زبان ساده از کجا شروع شد؟

🔶 در سال ۱۹۳۵، آلبرت انیشتین متوجه یک نقطه فوق العاده عجیب در مورد نظریه کوانتومی شد! انیشتین فهمید مابین ذراتی که یکبار باهم برهم‌کنش داشتند (درهم تنیدگی) یک رابطه اسرار آمیز شکل میگیره. انیشتین این موضوع رو به راحتی قبول نمیکرد چون معتقد بود سرعتی بالاتر از سرعت نور وجود نداره.

🔷 آزمایش انتقال کوانتومی ایران، در امتداد آزمایش چند کشور دیگه برای انتقال دیتا با استفاده از درهم تنیدگی کوانتومی بود. با این روش میشه هردیتایی رو جابجا کرد (متن، عکس، ویدئو، ...) و موضوع مهتر اینه که داده‌ها رمزنگاری شده به حساب میان و دیتا بلادرنگ و در لحظه بین هر نقطه جغرافیایی منتقل میشه و فرستنده و گیرنده هم لازم نیست جای همدیگه رو بدونن چون اگر شما روی یکی از ذرات درهم تنیده تغییری ایجاد کنید، جفت اون ذره در همان لحظه در هر کجای عالم هستی یا کهکشان تغییر رو میفهمه!

دانش کوانتومی ممکنه درک ما از دنیایی که میشناسیم رو تغییر بده.
این مطلب رو با دوستانتون به اشتراک بزارید و نظراتتون رو بیان کنید. ☺️✌️

#منهای_جنگو
(پارت ۲)
〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️ چرا جمع 0.1+0.2 برابر 0.3 نیست؟

>> print(0.1 + 0.2)
0.30000000000000004

در مقاله زیر طرح این مشکل رو تقریبا کامل توضیح داده و اینکه چرا این اتفاق در کامپیوتر ها می افته

https://medium.com/better-programming/why-is-0-1-0-2-not-equal-to-0-3-in-most-programming-languages-99432310d476


〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️ افزودن چت‌های واتسپ به تلگرام!

تلگرام در آخرین آپدیت خود امکان وارد کردن (Import) چت‌های پیام‌رسان‌هایی مثل واتسپ، لاین و کاکائو تاک را فراهم می‌کند.
برای انجام این کار کافیست به تنظیمات چت دلخواه خود در واتسپ رفته و گزینه Export را انتخاب و در ادامه چت مورد نظر را در تلگرام انتخاب کنید تا به آن اضافه شود.

پ.ن: دیگه با چه زبونی بگن از واتسپ بیاید بیرون :)

#telegram
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ حلقه یا صدا زدن مجدد تابع؟

گاهی وقت ها توی سوالات سایت های چالشی میگن که اعداد بین 0 تا n رو بدون استفاده از حلقه های while , for چاپ کنید
خب شما هم یک تابع می‌نویسید و توی تابع خودشو صدا میزنید
یا توی یک مثال دیگه من میخوام توی اعداد ۰ تا صد هر کدوم بر ده بخش پذیر بود رو با حلقه و بدون حلقه چاپ کنم

با حلقه :
i = 0
while i < 100:
if i % 10 == 0: print(i)
i += 1

بدون حلقه :
def test(i):
if i % 10 == 0: print(i)
return test(i + 1) if (i < 100) else False

test(0)

خب خیلی راحت برنامه میره جلو و کارشو انجام میده در هر دو مورد
ولی اگر برای مثال من اعداد رو از صد ببرم روی بالای هزار آیا همچنان روش بدون حلقه جواب میده؟ 🤔

باید بگم که خیر،شما به این مشکل بر میخورید
RecursionError: maximum recursion depth exceeded in comparison

طبق داک پایتون شما میتونید مقدار این محدودیت رو اینطور دریافت کنید
https://docs.python.org/library/sys.html#sys.getrecursionlimit

و اینطوری لیمیت رو تغییر بدید
https://docs.python.org/library/sys.html#sys.setrecursionlimit

اما این کار خطرناکه و‌ خب توصیه نمیشه

یکسری کارا فقط برای چالشا جوابه 😄
سعی کنید هر چیزی رو در جای مناسب بکار ببرید (روش صدا زدن تابع در جای خودش به مراتب خیلی میتونه مفید تر از حلقه باشه)

خدافظ
#سید #پایتون
〰️〰️〰️〰️〰️
©️ @DjangoEx
🔥 مسابقه لوکال (محله:)) ) DjangoEx 🔥

این قطعه کدی که نوشتم رو دیروز توی گروه @DjangoIR برای آموزش یک مبحثی گذاشته بودم

صورت مسئله: به اولین فردی که به صورت کامل و مرحله به مرحله توضیح بده این کد داره چه کاری انجام میده، یک نسخه کتاب ترفندهای پایتون به ارزش ۱۲۰ هزارتومان هدیه داده خواهد شد. 🥳✌️

شرط ۱: مهلت ۲۴ ساعت است.
شرط ۲: راهنمای کافی در تایپ هینت تابع قابل مشاهده است.
شرط ۳: برنده اولین فردی است که پاسخ صحیح را در ریپلای همین پست کانال ارسال کرده باشد.

سوال ۱: اجرای مرحله به مرحله کد را توضیح دهید
سوال ۲: متغیر instance از کجا تامین و مقداردهی می‌شود؟ ساده تر: آیا instance و obj میتوانند بخشی از یکدیگر باشند؟
سوال ۳: این کار چه فایده ای دارد و کاربرد next و enumerate چیست؟
سوال ۴: متغیر result شامل چه چیزی است؟
سوال ۵: خروجی نهایی شامل چه چیزی است؟

📚 آشنایی با کتاب ترفندهای پایتون:
👉 Link: boby.cloud/python-tricks
👉 Link: devmo.in/python-tricks

〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️ راهنمایی برای کدنویسی بهتر در جنگو

👉 https://github.com/HackSoftware/Django-Styleguide

〰️〰️〰️〰️〰️〰️
© @DjangoEx