جنگولرن
4.16K subscribers
309 photos
88 videos
33 files
607 links
آموزش Django و بستگان
-مفاهیم پر کاربرد پایتون
-مفاهیم مهندسی نرم افزار
-آشنایی با تجربه حرفه ای ها
-آشنایی با راهکارهای حرفه ای ها برای افزایش پرفورمنس
و...
اگه سوال داری به @miladhzz پیام بده.
Download Telegram
Forwarded from Haririan (Hossein Haririan)
برنامه نویسی با پایتون 😄

╭═━⊰⊱━═╮
🇮🇷 @haririan_ir
╰═━⊰⊱━═╯
6😁1
Forwarded from Milad Hatami
Media is too big
VIEW IN TELEGRAM
⭕️💢کافه جنگو💢⭕️

آموزش جنگو پایتون
جلسه : هفتم - آخرین جلسه
موضوع این جلسه: استفاده از قالب HTML آماده برای وبلاگ

رشته: فنی پایه 11 کتب جدید

پایه: 11 فنی و 11 و 12 کاردانش

درس: وب

سطح: متوسط

مدرس: مهندس حاتمی

🔻🔻🔻🔻🔻🔻

#کافه_دانش
#کافه_جنگو
#جلسه_7
#جلسه_آخر
#سطح_متوسط_پیشرفته
#توسعه_وب
#یادگیری_مفاهیم_وب
#دبیرخانه_کشوری_رایانه
#مستقر_در_استان_زنجان
#کانال_شاد_دبیرخانه_رایانه
@Yvt_computer
#کافه_دانش
t.iss.one/Zncd_ir_Cafe
#آدرس_سایت_دبیرخانه_رایانه
ZNCD.ir
🔥4👍1
جنگولرن
⭕️💢کافه جنگو💢⭕️ آموزش جنگو پایتون جلسه : هفتم - آخرین جلسه موضوع این جلسه: استفاده از قالب HTML آماده برای وبلاگ رشته: فنی پایه 11 کتب جدید پایه: 11 فنی و 11 و 12 کاردانش درس: وب سطح: متوسط مدرس: مهندس حاتمی 🔻🔻🔻🔻🔻🔻 #کافه_دانش #کافه_جنگو #جلسه_7 #جلسه_آخر…
لینک ویدئو جلسه آخر دوره ساخت وبلاگ برای هنرستانی ها
https://www.aparat.com/v/dtj0854

توی این قسمت یه قالب html خام برای وبلاگ آماده کرده بودم. و با تمپلت های جنگو، و ارث بری تمپلت ها، قالب رو برای وبلاگ خودمون اوکی کردیم.
با فایل های استاتیک آشنا شدیم، و نکات مربوط به فایل های استاتیک رو فهمیدیم.
در انتهای ویدئو هم عکس برای پست ها اضافه کردیم و با پکیج pillow آشنا شدیم.
بعدش با فایل های media آشنا شدیم و روش serve کردن این فایل ها توی حالت develop در جنگو رو یاد گرفتیم.
توی این دوره قراره بر اساس کتاب Django 5 By Example پیش بریم. ولی مفاهیمی فراتر از کتاب رو قطعا پوشش خواهیم داد.
تمرکز این دوره بر پرسش و پاسخ خواهد بود. که بتونیم به همکاران راهنمایی بدیم.
🔥4👍1
اصول نرم‌افزارهای انترپرایز یا Enterprise Software Principles

این دو تا پست از کانال techafternoon در مورد پروژه های enterprise ببینید. مفیده 👌

https://t.iss.one/techafternoon/398
https://t.iss.one/techafternoon/399
👍2
Designing Data-Intensive Applications

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

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

✍🏻 arminshaikhy

من که عکساشو دیدم قشنگ بودن 😁
👍91
خروجی این کد 24 میشه
from functools import reduce
from operator import mul

result = reduce(mul, [2, 3, 4])
print(result)


من که نمیدونم همچین کدی کجا میتونه به دردم بخوره
از کتاب Fluent Python

ویرایش:
توضیح یکی از دوستان در این مورد:

اگه بخوای از دید علمی بهش نگاه کنی reduce  یک fold  توی علوم کامپیوتر fold ‌یعنی یه ساختاری تکراری مثل لیست رو به یع عملیات تبدیل  کنیم به یه مقدار نهایی یعنی همون که از چند تا داده یک داده بسازیم یه مفهوم پایه ای توی ریاضیات طراحی الگوریتم ها و حتی فیزیک محاسباتی هستش ولی خب ما معمولی های میگیم همه چیو بریز تو یه مسیر اخرش یه چیز واحد ازش بیرون بکش نصف الگوریتم های دنیا از همین الگوی ساده ساخته میشن مجموع  و ضرب و احتمال و hash‌ و فشرده سازی داده بگیر تا  جمع کردن اطلاعات از چند منبع و ساختن یه خروجی نهایی از کلی input

توی علوم کامپیوتر یه دونه از قانون های پایه برای ساخت الگوریتم هاست

و دلیل اینکه پایتون  اینو مهم میدونه میخواد بهت بگه که تو فقط یک تابع نمی نویسی داری الگوی الگوریتیمی میسازی وقتی reduce  رو میفهمی میفهمی هم که چطور از لیست عملیات یک خط پردازش بسازی همون چیزیه که همه زبان های فانکشنال باهاش زندگی میکنن
72👍2
تا حالا به این فکر کردید که وقتی دستور activate رو برای فعالسازی VENV می زنیم چی میشه؟

بهتره وقتی از یه دستور یا ابزار و یا هر چیز دیگه ای استفاده می کنیم، به سادگی از کنارش نگذریم و یه اطلاعات حداقلی رو در موردش داشته باشیم.
😉 البته سعی میکنیم محتوای ویدئوها طوری باشه که مهارت مارو توی جنگو بالاتر ببرن.

🟢 توی این ویدئوی رایگان در مورد دستور activate بررسی هایی انجام میدیم.

لینک آپارات:
https://www.aparat.com/v/ofjc5

لینک ویدئو در یوتیوب:
https://www.youtube.com/watch?v=4hgFtNsMqyw&t
5👍2🆒2🔥1🤔1
ده تا اشتباه رایج برنامه نویس های جنگو
(البته درستش Django Developers هست)
1: Using the Global System Python Environment for Project Dependencies
2: Not Pinning Project Dependencies in a requirements.txt File
3: Using Old-style Python Functions Instead of Class-based Views
4: Writing Fat Views and Skinny Models
5: A Huge, Unmanageable Settings File
6: All-in-one Application, Bad Application Structure, and Incorrect Resource Placement
7: STATICFILES_DIRS and STATIC_ROOT Confuse Newbie Django Developers
8: Default STATICFILES_STORAGE, Django Templates Loaders in Production
9: Pure Python Scripts for Utilities or Scripts
10: Reinventing the Wheel
توضیحات هر مورد رو توی لینک زیر ببینید:
https://www.toptal.com/django/django-top-10-mistakes
5👍51
حالا 28 تا best practice توی کار با مدل های جنگو

عناوین مقاله رو اینجا گذاشتم. برای دیدن جزییات لینک رو باز کنید.
1. Correct Model Naming
2. Relationship Field Naming
3. Correct Related-Name
4. Do not use ForeignKey with unique=True
5. Attributes and Methods Order in a Model
6. Adding a Model via Migration
7. Denormalisations
8. BooleanField
9. Business Logic in Models
10. Field Duplication in ModelForm
11. Do not use ObjectDoesNotExist
12. Use of choices
13. Why do you need an extra .all()?
14. Many flags in a model?
15. Redundant model name in a field name
16. Dirty data should not be found in a base
17. Getting the earliest/latest object
18. Never make len(queryset)
19. if queryset is a bad idea
20. Using help_text as documentation
21. Money Information Storage
22. Don't use null=true if you don't need it
23. Remove _id
24. Define unicode or str
25. Transparent fields list
26. Do not heap all files loaded by user in the same folder
27. Use abstract models
28. Use custom Manager and QuerySet

لینک:
https://steelkiwi.com/blog/best-practices-working-django-models-python/
🔥103👍21👏1
This media is not supported in your browser
VIEW IN TELEGRAM
🚦تفاوت مدرسه حضوری و مدرسه مجازی، سر کلاس امروزم 😅

پارسا یه سوال پرسید، در مورد حلقه for
اولش من درست متوجه سوالش نشدم، ولی محمدحسین فهمید منظورش چیه. اگه کلاس حضوری بود تمرکز بیشتزی داشتم.

تازه بعد دیدن این ویدئو متوجه سوتی هامون شدم.

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

هدف من تمام کردن کتاب نیست.

من از کلاس های مدرسه فیلم نمیگیرم. این چند دقیقه با حفظ حریم خصوصی بچه ها و کسب اجازه شون، استثنا بود.
13👏2
سلام. موقت 🫨

یه سایت/ سرویس مثل لیارا میخوام برای سایت جنگو
اما میخوام تعرفه هاش خیلی ارزونتر از لیارا باشه.
آپ تایمش هم کم باشه موشکلی نیست.
کامنت کنید لطفا یا به @miladhzz پیام بدید.
تشکر

ویرایش:
اصلا چرا موقت، پست رو حذف نمیکنم، شاید سوال دوستان دیگه هم بود.
و بشه نتیجه رو می نویسم
اینارو گفتن توی کامنت:
kubarcloud
hamravesh
runflare
Dockploy
pachim
digicloud
👍51🆒1
این متن رو ببینید:

توی این ریپو کدهای سایت فروشگاهی Django رو اوپن‌سورس کردم؛ پروژه‌ای که برای یادگیری معماری درست فروشگاه‌های آنلاین ساختم و روی اصول scalability و clean code پیاده‌سازی شده.

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


معماری و ویژگی‌های تکنیکال:
فریمورک Django با Django ORM و معماری تمیز و قابل گسترش
سیستم سبد خرید با session-based management و مدیریت هوشمند محصولات
سیستم Payment Flow آماده توسعه با قابلیت اتصال آسان به درگاه‌های پرداخت
مدیریت کامل محصولات، دسته‌بندی‌ها، سفارش‌ها و کاربران از طریق پنل ادمین
پیاده‌سازی Authentication & Authorization استاندارد برای امنیت بالا
ساختار modular apps برای توسعه راحت‌تر شامل: products، cart، orders، accounts
استفاده از Template System با صفحات واکنش‌گرا و رابط کاربری مدرن
پروژه Dockerized شده و آماده برای دیپلوی در محیط production


قابلیت‌های کلیدی:
نمایش محصولات با جزئیات کامل و دسته‌بندی پیشرفته
سیستم افزودن و حذف محصول از سبد خرید با مشخص کردن تعداد
پردازش سفارش‌ها و مدیریت آدرس‌های کاربران
پنل مدیریتی قدرتمند برای کنترل کامل فروشگاه


این یک پروژه Open Source هست و خوشحال می‌شم اگر دولوپرهای Django، برنامه‌نویس‌های Backend، یا دوستان علاقه‌مند به توسعه فروشگاه‌های آنلاین در توسعه اون شریک بشن.

استارز گیتهاب لطف بزرگیه برای این پروژه.
https://github.com/mehdiseyfie/django_ecommerce_project


میخوام یه سری پست در موردش بنویسم. و یه سری چیزا باهاشون یاد بگیریم.
من mehdi رو نمی شناسم.
19
یه تبلیغ هم بزارم، برای کانال خودم توی ایتا

کانال من (میلاد حاتمی) در ایتا:
https://eitaa.com/joinchat/2971141080Cbd473889a4
حتما عضو بشید
🤮17👍4🥱3👎1