جنگولرن
3.82K subscribers
287 photos
74 videos
31 files
557 links
آموزش Django و بستگان
Download Telegram
پنجمین جلسه رایگان اسکایپی جنگو
این قسمت توضیحاتی در مورد DeleteView ارائه کردم و به سوالات دانشجوها پاسخ دادم.
توی این قسمت با مشکلات مختلفی مواجه شدیم. اسکایپ کند بود و جلسه رو با گوگل میت ادامه دادیم. دوباره سرعت اینترنت اذیت کرد و از اینترنت موبایل استفاده کردم.
😅 سوتی هایی هم توی Override کردن متدها داشتم، اگه متوجه اشتباه شدید، راه حل پیشنهادی رو کامنت کنید.
لینک آپارات:
https://www.aparat.com/v/9hnc4/

لینک یوتیوب:
https://youtu.be/XNWGzVD3QhQ
سلام به همه
امیدوارم حالتون خوب باشه
قطعا خیلی از شماها تجربه مصاحبه برای شغل برنامه نویس جنگو رو دارید.
معمولا موارد زیر، در کنار سوالات تخصصی Django پرسیده میشه:
- در مورد لینکوس
- آشنایی با دیزاین پترن ها
- اصول SOLID و Clean Code
- مفاهیم طراحی الگوریتم و ساختمان داده و...
- آشنایی با DRF و مفاهیم REST
- مباحث Multi Threading
- مفاهیم Async
- مفاهیم Concurrency
- میکروسرویس
- مفاهیم اعتبارسنجی Authentication و Authorization
- تکنولوژی ها و روشهایی مثل JWT و OAuth2 و SSO و...
- ابزارها و روش های Caching
- دیتابیس های رابطه ای و مفاهیم نرمال سازی و...
- دیتابیس های NoSQL
- آشنایی با ORM جنگو و بهینه سازی کوئری ها
- ابزارهای Message Broker
- آشنایی با Celery و Redis و...
- آشنایی با Docker و مفاهیم مرتبط با اون
- آشنایی با GIT و سورس کنترل ها
- آشنایی با اجایل و ابزارهای و متدولوژی های مدیریت پروژه و جیرا ...
- آشنایی با تست نویسی و Unit Test و TDD و BDD و...
- آشنایی با WSGI server و حتی nginx و کانفیگ سرور و...
- و خیلی موارد دیگه که آدم هنگ میکنه

🤣🤣🤣 آخرش هم میگن حقوق 10 میلیون و بیمه هم پایه اداره کار واریز می کنیم. چون به نفع خودتون هست مالیات کمتری میدید...
من اعتقاد دارم که همه کاره هیچ کاره است. و به خاطر همین آگهی ها و این شغل هاست که سیستم ها به راحتی حک (شایدم هک) میشن.
ولی بعضی از موارد بالا رو نیازه تا حد مناسبی بلد باشیم (اگه برنامه نویس هستیم)
قصد دارم در کنار آموزش اسکایپی ویوهای کلاس بیس، بعضی وقتها جلساتی در مورد چندتا از موردهای بالا داشته باشیم و آنلاین با همدیگه تبادل اطلاعات کنیم.
اگه تا اینجا سوالی هست، در خدمتم.
تشکر - میلاد حاتمی
👍4
سلام به همه
امیدوارم حالتون خوب باشه
چند روزی در استراحت بودم. جای همه خالی
معمولا روزهای استراحت تلگرام رو چک نمی کنم.
وقتی کار مهمی دارید و کمک نیاز دارید. (مثلا پروژه تون مشکل عجیبی پیدا کرده و مشتری داره روی مختون راه میره... و از این نوع کارهای مهم)
بهم پیامک بدید
شماره اصلی من 09384677005
ان شاالله این هفته کلاس آنلاین اسکایپی برگزار می کنیم. اطلاع رسانی خواهم کرد.
تشکر - حاتمی
در جنگو برای GROUP BY از values استفاده می کنیم.
اگه درک values و روش درست استفاده اش برای شما سخته میتونید از لینک زیر استفاده کنید.
کوئری های SQL رو کنار دستورات ORM جنگو قرار داده که فهم موضوع رو راحت تر میکنه.
https://hakibenita.com/django-group-by-sql
سلام به همه
ان شاالله جمعه این هفته جلسه ششم ویوهای کلاس بیس جنگو برگزار میشه.
تاریخ 2 مهر 1400 جمعه ساعت 10 صبح
اگه فرصت شد در مورد دیزاین پترن ها هم یکم صحبت می کنیم.
سلام. وقتتون بخیر .دیروز به تاریخ ۲ مهر ۱۴۰۰ دوره آموزش طراحی سایت فروشگاهی با جنگو از مدرس میلاد حاتمی رو خریداری کردم. این آموزش برخلاف سایر آموزشای خوب و پرمحتوای سایت خوب دانشجویار , به صورت شگفت انگیزی گنگ و صرفا یه نوع حفظ کد بود و خیلی مواقع مدرس فقط به نوشتن کد بسنده میکرد بدون هیچ توضیحی. کاملا مشخص بود که کد متعلق به خود مدرس نبوده مخصوصا بخش مربوط به سبد خرید {قسمت های ۶ تا ۹} که مهمترین قسمت آموزش همین قسمت ها بودن. واقعا این آموزش در حد عنوانی که براش انتخاب شده نبود. لذا به دلیل گنگ بودن و سطح پایین آموزش و حتی کیفیت پایین ویدیو ضبط شده , تقاضای بازگشت وجه رو دارم - تاریخ ۱۴۰۰/۰۷/۰۳

نظری در مورد دوره آموزش ساخت فروشگاه اینترنتی. از ادمین خواستم که این نظر رو توی نظرات دوره بگذارن که بقیه هم ببینن.
من قسمت های 6 تا 9 رو اخیرا دوباره ضبط کردم و توضیحاتی رو اضافه کردم. ولی ظاهرا هنوز خوب نشده. البته کدی که استفاده کردم کد خارجی ها بود، مثل وقتهایی که دست به دامن StackOverFlow میشیم.
باور کنید منم هنوز regex برای email رو سرچ میکنم.
هیچوقت انتظار نداشته باشید یه آموزش همه چیز رو توضیح بده. همانطوری که استادها توی دانشگاه نمی تونن همه چیو توضیح بدن. از آموزش ها کلیات رو یاد بگیرید، جزئیات رو توی کار خود به خود یاد میگیرید.
ششمین جلسه رایگان اسکایپی جنگو
این ویدئو رو با دکوریتور بررسی لاگین بودن کاربر و میکسین های شبیه به اون که برای ویوهای کلاس بیس استفاده میشه شروع کردیم. یاد گرفتیم که چطور میشه از دکوریتور های فانکشن بیس برای کلاس بیس ویوها استفاده کنیم.
در ادامه آموزش توضیحاتی در مورد متد Dispatch ارائه کردیم و با هم در مورد چند تا نکته توی جنگو صحبت کردیم. قرار شد جلسه بعدی رو یکی از دوستان شروع کنه و مطالبی در مورد دیزاین پترن ها برای ما توضیح بده
لینک آپارات:
https://www.aparat.com/v/4eTDM

لینک یوتیوب:
https://youtu.be/KMr1LK84z3M
Forwarded from Django Expert (Hêmn Hosseinpana)
پیکربندی لاگ زدن در جنگو - django logging

در این سری از ویدیوها که به ترفندها و نکته های جنگو میپردازیم، به سراغ لاگ زدن در جنگو رفتیم و کانفیگ ها و شیوه پیکربندی آن را از طریق بررسی و خواندن کد داخلی جنگو، شرح دادیم. در این ویدیو به جای کد نوشتن، بیشتر کد خوندیم که بفهمیم جنگو خودش برای لاگ زدن چگونه کار میکند و ما چگونه میتونیم از آن استفاده کنیم. همچنین امکان django logging را در سرویس های کلودی مانند sentry و APM هم مطرح کردیم. این مفاهیم رو در پروژه مینی ترلو به شکل عملی استفاده میکنیم.


video link: https://youtu.be/LGatKmpL7k8

playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwdrfdaoOqbYev3_ocuBOfv

#django #logging #microfrontend_ir
〰️〰️〰️〰️〰️
©️ @DjangoEx
سلام به همه
ان شاالله جمعه این هفته جلسه هفتم ویوهای کلاس بیس جنگو برگزار میشه.
تاریخ 5 آذر 1400 جمعه ساعت 10 صبح (البته شاید ساعت رو تغییر بدیم، شاااااااید)
قراره یکی از دوستان از کتاب Django Design Patterns and Best Practices در مورد دیزاین پترن ها صحبت کنن.
هفتمین جلسه رایگان اسکایپی جنگو
توی این جلسه با کتاب دیزاین پترن های جنگو شروع کردیم. امید مطالب رو توضیح داد.
در این قسمت در مورد نرمال سازی مدل ها و ارث بری و استفاده از میکسین ها برای کم کردن کد نویسی و رعایت اصل DRY و... توضیحاتی ارائه شد

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

لینک یوتیوب:
https://youtu.be/35OPj2iT-84
Forwarded from Django Expert (Hêmn Hosseinpana)
دیزاین پترن ها - دیاگرام کلاس Design Patterns رو چطوری بخونیم؟

در دومین ویدیو از پلی لیست الگوهای طراحی و دیزاین پترن ها به معرفی کلاس دیاگرام UML به عنوان زبان مشترک برنامه نویسان برای توصیف سیستم های شی گرا پرداختیم. نخستین گام یادگیری Design Pattern های شی گرا درک ادبیات مشترک برنامه نویسان شی گراست. ابتدا شیوه طراحی کلاس و عضو های آن به همراه سطوح دسترسی ها را شرح دادیم. در ادامه انواع روابط بین کلاس ها شامل Dependency – Association – Aggregation Composition – inheritance را با ذکر مثال توضیح دادیم. سپس مفاهیم abstraction و interface را تشریح کردیم و تفاوت abstract class و interface را مطرح کردیم.


Link: https://youtu.be/s-lJfW5YABQ

playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxUIWhfp9euGlbBIrQUhm2Q

#منهای‌جنگو

〰️〰️〰️〰️〰️〰️
©@DjangoEx
Forwarded from Back-End Study Group
جلسات مطالعه گروهی
کتاب: Monolith to Microservices
زمان: جمعه ها ساعت ۹ تا ۱۰:۳۰ شب
لینک میتینگ:
https://meet.google.com/tcz-dxse-duq
سبک مطالعه:
مشارکت همگی و بحث و سوال و تبادل نظر همراه پیشروی از کتاب
👍1
Forwarded from Django Expert (Mohammad Babazadeh)
✔️ معماری مایکروسرویس چیست؟
به همراه ۷ معیار مایکروسرویس های خوب

در این ویدئو در رابطه با معماری مایکروسرویس ها و مواردی که منجر به طراحی خوب مایکروسرویس ها میشوند صحبت میکنیم، مواردی نظیر:
1. Independent Deployment
2. Business Domain
3. State, Encapsulation, Data Hiding
4. Low Coupling & High Cohesion
5. Size
6. Scalability
7. Bulkhead Pattern

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/WUDS9l8aydE

#Microservices #Architecture #میکروسرویس #bobycloud
〰️〰️〰️〰️〰️〰️
©@DjangoEx | @AI_Python | @BobyDotCloud
بعضی پترن هایی که حضرت Fowler معرفی کرده و جنگو داره ازشون استفاده میکنه.
معرفی منابع یادگیری جنگو
توی این ویدئو چند تا دوره خارجی و ایرانی رو معرفی کردم
همچنین چندتا کتاب مفید و گروه مفید هم معرفی کردم
در مورد کنفرانس های جنگو هم مطالبی گفتم
نکاتی هم در مورد دیدن ویدئوها ارائه کردم
البته یکم تبلیغیه وگرنه خیلی از دوستان رو باید معرفی میکردم 😊
✔️ لینک آپارت:
https://www.aparat.com/v/qxCze

✔️ لینک یوتیوب:
https://youtu.be/jn9B59M4x3c
🥰1
زیاد خودتون رو درگیر آخرین ورژن جنگو و نسخه جدید اومد و ... نکنید.
همونطوری که می بینید. نسخه 2.2 LTS تا April 2022 پشتیبانی میشه.
نسخه 4.2 LTS تازه April 2023 منتشر میشه.
لکن تمرکز کنید روی پول در آوردن با جنگو 😁
👍1
نکته از کتاب جنگو دیزاین پترن درباره اپ های جنگو



Ideally, each app must be reusable and loosely coupled to others. You can create as many apps as you need. Never be afraid to add more apps or refactor the existing ones into multiple apps. A typical Django project contains 15-20 apps.
و من الله التوفیق
👍1
شما برای ساختن محیط ایزوله از کدوم استفاده میکنید؟
virtualenv or python -m venv or pipenv
لینک زیر رو بخونید. هر کسی دلیل خودش رو گفته. من خودم از python -m venv استفاده میکنم.
https://stackoverflow.com/questions/41573587/what-is-the-difference-between-venv-pyvenv-pyenv-virtualenv-virtualenvwrappe
پترن یا متدولوژی ۱۲ فاکتور چیه؟
The Twelve Factors

توی لینک زیر آقای محمد قدسیان این ۱۲ اصل رو خیلی ساده و قشنگ توضیح دادن.
از گیت هاب https://github.com/arocks و ریپو edge به این ۱۲ اصل رسیدم.

لینک مقاله فارسی در ویرگول:
https://virgool.io/@mohammad.ghodsian/twelve-factor-app-methodology-blw5cti9tkem
Forwarded from Django Expert (Mohammad Babazadeh)
✔️ معماری مونولیتیک چیست؟

بررسی ۳ الگوی طراحی رایج در معماری های یکپارچه نرم افزار:
1. Single Monolithic
2. Modular Monolithic
3. Layered Monolithic
پیشنهاد میکنم این ویدئو رو حتما ببینید چون به درک بهتری از معماری ماژولار و لایه بندی شده فریمورک Django میرسید.

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/QnBZnW3qzwk

#monolithic #software_architecture #bobycloud
〰️〰️〰️〰️〰️〰️
©@DjangoEx | @AI_Python | @BobyDotCloud