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

Group:
@DjangoIR

Our Site ;coming soon:
🔜 PyExpert.ir

تبلیغات نداریم فقط درج آگهی های استخدامی مرتبط پذیرفته می‌شود
Download Telegram
Media is too big
VIEW IN TELEGRAM
✔️ فرق برنامه‌نویس جونیور/مدیور/سنیور/تکنیکال لید چه چیزهایی هست؟
از دیدگاه مهدی ولیزاده، Senior Software Engineer در هلند

اگر مایل هستید ویدئو کامل رو ببینید نکات خیلی خوبی برای پیشرفت در مسیر شغلی مهندسی نرم افزار مطرح شده. امیدوارم مفید باشه.
👉 Link: https://www.youtube.com/watch?v=1nmiAVJ8-bw

〰️〰️〰️〰️〰️
© @DjangoEx
👍25🔥5👏1
✔️ Python dict subclasses can define missing: it's called when a key is missing. Instead of hiding a dict in a function as a cache, how about hiding a function in a dict!? A Fibonacci dictionary:

Credit: Twitter/@nedbat
〰️〰️〰️〰️〰️
© @DjangoEx
🔥36👍15😱4👏3🫡1
آموزش Angular - چرا و کی باید انگولار رو یاد بگیریم و از آن استفاده کنیم؟

در اولین ویدیو از پلی لیست آموزش Angular به این سوال پاسخ دادیم که چرا و کی باید انگولار رو یاد بگیریم و از آن استفاده کنیم؟ ابتدا به معرفی تاریخچه angular پرداختم و روند شکل گیری نسخه‌های آن را بررسی کردم. سپس رویکرد برنامه نویسی مبتنی بر component را مطرح و مزایای آن را شرح دادیم و در نهایت گفتیم که چرا و چه زمانی مناسب است که از انگولار استفاده کنیم.

Link: https://youtu.be/UmAvTClU-_U

PlayList: https://youtube.com/playlist?list=PLJ9zDGwhhsBwA1y5Ojwxwp9jfzFnT5WId

〰️〰️〰️〰️〰️
© @DjangoEx
🔥9👏2👍1
✔️ از این پروفایل گیت‌هاب حدس بزنید چه کسی دعوت مارو پذیرفته و قراره وبینار داشته باشیم؟ 😎🔥

راهنمایی: بچه های قدیمی کانال میشناسن 😁
〰️〰️〰️〰️〰️
© @DjangoEx
🔥51👍2👎1
Django Expert
✔️ از این پروفایل گیت‌هاب حدس بزنید چه کسی دعوت مارو پذیرفته و قراره وبینار داشته باشیم؟ 😎🔥 راهنمایی: بچه های قدیمی کانال میشناسن 😁 〰️〰️〰️〰️〰️ © @DjangoEx
✔️ دوستان عزیز، وبینار با آقای حسن رمضانی عزیز پنج‌شنبه تاریخ ۱۹ خرداد و ساعت ۹ شب به وقت ایران خواهد بود.

سوالاتی که از آقای رمضانی دارید رو در کامنت همین پست بنویسید تا در لیست سوالات قرار بدیم و در وبینار از ایشون بپرسیم. 👇

پ ن: کاور و لینک وبینار متعاقبا در کانال به اشتراک گذاشته میشه.
〰️〰️〰️〰️〰️
© @DjangoEx
🔥19👍4👏2
✔️ حامامش تمیز بود

#fun
〰️〰️〰️〰️〰️
© @DjangoEx
😁56👍32
✔️ سوپر دوره آموزش جنگو - قسمت ۱۴
متد های Generic Base View در جنگو

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

🛑توجه: لطفا با هندزفری تماشا کنید🛑

#django #جنگو
〰️〰️〰️〰️〰️
© @DjangoEx
🔥7👍2
Forwarded from DevOps Expert (Boby Cloud)
✔️ کمپانی های مختلف چگونه محصولشون رو در پروداکشن مستقر می‌کنند؟

Credit: PragmaticEngineer
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍18
آموزش React 18 - چرا و کی باید ریاکت رو یاد بگیریم؟

در اولین ویدیو از آموزش React 18 به این سوال پاسخ دادیم چرا و کی باید ریاکت رو یاد بگیریم؟ ابتدا به بررسی تاریخچه شکل گیری ریاکت پرداختیم و سپس Reactive Programming را مطرح کردیم و مزایای آن را برای توسعه واسط کاربری توضیح دادیم. تفکر مبتنی بر کامپوننت و فلسفه ریاکت را بررسی کردیم و گفتیم که virtual dom چگونه کارایی برنامه های مبتنی بر ریاکت را بالا برده است.

Link: https://youtu.be/2pCqmMLsLEE

Playlist: https://youtube.com/playlist?list=PLJ9zDGwhhsByPAaNxIYX26M3ZpWkSzVz-

〰️〰️〰️〰️〰️
© @DjangoEx
🔥17👍2
یونیت تستینگ در پایتون و بست پرکتیس‌ها 🔥

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

https://imsadra.me/unit-testing-in-python-and-best-practices

امیدوارم لذت ببرید. :) ❤️

〰️〰️〰️〰️〰️
© @DjangoEx |‌ @lnxpylnxpy
🔥26👍43
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ شرکت اپل امروز کنفرانس سالیانه WWDC 2022 رو با آهنگ من از اون آسمون آبی میخوام از سیمین غانم شروع کرده :)))

پ ن: به امید روزی که گوگل کنفرانسش رو با شهرام شب‌پره شروع کنه 🔥

〰️〰️〰️〰️〰️
© @DjangoEx
🔥30😁12👍3👎2🎉2👏1😱1
✔️ نظرسنجی سالیانه JetBrains از برنامه نویس پایتون منتشر شده،
اطلاعات جالبی رو راجع به ترندهای پایتون میده پیشنهاد میکنم مطالعه کنید:

👉 Link: https://lp.jetbrains.com/python-developers-survey-2021/

〰️〰️〰️〰️〰️
© @DjangoEx
👍20
آموزش Vue.js 3 - چرا و کی باید ویو رو یاد بگیریم؟

در اولین ویدیو آموزش Vue.js 3 به این سوال پاسخ می‌دهیم که چرا و کی باید ویو رو یاد بگیریم؟ ابتدا به معرفی جذابیت های ویو و کامیونیتی آن پرداختیم. سپس زمینه های شکل گیری آن را بررسی کردیم، بعد MVVM که رویکرد استفاده شده در vuejs است را شرح دادیم. در نهایت به معرفی Virtual DOM و سایر مزیت های ویو جی اس پرداختیم و در نهایت برخی از پکیج های اکو سیستم ویو را معرفی کردیم.

Link: https://youtu.be/Rdmtawlf9xE

PlayList: https://youtube.com/playlist?list=PLJ9zDGwhhsByA6Ac9YftRJf-dDpy30DyV

〰️〰️〰️〰️〰️
© @DjangoEx
👍14
This media is not supported in your browser
VIEW IN TELEGRAM
✔️کنفرانس سالانه توسعه نرم‌افزاری اپل با ریمیکس آهنگ سیب از سیمین غانم
#اپل
#سیمین_غانم
پی.نوشت : کیفیت بهتر اگر به پست قبلیش علاقمند بودید

© @DjangoEx
🔥17👍4😱2🎉21👎1
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (Seyed Mohammad Khoshnava)
📌 مدیریت وابستگی ها در پایتون

خب امروزه دیگه خیلی از پایتونر ها برای شروع یک پروژه اول میان یک virtual env میسازن و برای مدیریت وابستگی ها با pip freeze میان هر چی داده رو میریزن توی یک فایل متنی مثل requirements.txt و خب به خودمون میبالیم که چقدر ما خفنیم و مثل برنامه نویس های ارشد داریم اصولی جلو میریم

اما یک لحظه صبر کنید. آیا این کار درسته🤔 ؟ آیا نوشتن این کامند توی ترمینالمون بحث وابستگی های پروژه رو هندل کردیم و هر وقت بخوایم روی سیستم دیگه ای اجرا کنیم با زدن یک کامند نصب همه چیز درست انجام میشه ؟
pip freeze > requirements.txt
pip install -r requirements.txt


نه اینجا یک مشکلی داریم. بریم ببینیم مشکل چیه و چطور پیش میاد.

فرض کنید کتابخانه A را توی پروژه خودتون نصب کردید، که ممکنه یک وابستگی فرعی B، C و D داشته باشه. حالا، فایل requirements.txt شما با دستور بالا شبیه به این هستش.

A==1.0
B==2.0
C==1.4
D==1.2


حالا میگیم که، مالک کتابخانه A نسخه جدیدی رو منتشر می کنه که از نسخه دیگری از کتابخانه B استفاده می کنه و کتابخانه C را حذف می کنه. از اونجایی که B و C قبلاً نصب شده اند، پیپ فریز اون رو به طور خودکار انتخاب می کنه و در نسخه های اصلی قرار میده. حالا در پروژه ای با 100 وابستگی، فایل نیازمندی های شما با تغییر کتابخانه ها بسیار مشکل ساز می شه. شما باید تمام وابستگی های فرعی را شناسایی کنید و بر اساسش اونهارو را حذف کنید. در این مثال اگر A از پروژه حذف بشه، شما همچنان با B، C و D گیر می‌افتید، حتی اگر آنها فقط به دلیل A نصب شده باشند. حذف هر یک از اونها یک کار بزرگه و میتونه در پروژه‌های بزرگ بسیار آزاردهنده باشه.

💡راه حل ؟
خب دیگه خودتون برید دنبال راه حلش باشید. به من چه 😕

باشه حالا.بیایید بگم یکی از راه حل ها چیه.😁 یک کتابخونه هست به نام pipreqs که لینکش رو این پایین میزارم. و میتونه خیلی به حل این مشکل کمک کنه
https://pypi.org/project/pipreqs/

🔰 خب بریم برای دلایل برتری این نسبت به pip freeze :


1⃣ نکته اول اینکه توی pip freeze فقط پکیج هایی که با pip install نصب شدند و وابستگی هاشون میاد.
و اگر ما بیاییم از chocolatey, conda, setuptools استفاده کنیم توی خروجی pip freeze این ها نمیان 🤨
اما خب pipreqs این محدودیت هارو نداره.


2⃣ نکته دوم اینه که pip freeze تمام وابستگی های پروژه هارو هم توی خودش ذخیره میکنه. که خب ما اصلا اون هارو به صورت مستقیم توی پروژه ایمپورت نمیکنیم.
خب این کار اشتباهی هست که در اول این متن توضیح داده بودم . اما توی pipreqs ما فقط وابستگی هایی رو نصب میکنیم که توی پروژه ایمپورت شده باشند.

🎊 حالا نمیخواد بترسید. کار با pipreqs خیلی آسونه. مثلا با دستور زیر یک فایل requirements.txt میسازه خودش .
$ pipreqs

اگر فایلش هم از قبل موجود باشه با این دستور باید انجام بدید
$ pipreqs --force

دوتا جایگزین هم برای pipreqs هست که میتونید از اون ها هم استفاده کنید .
https://github.com/jazzband/pip-tools
https://python-poetry.org

📋 نتیجه گیری :
با دستور pip freeze ممکنه در ابتدا بسیار مفید به نظر برسه، اما به دلایل زیر می تونه پروژه شما را خراب کند:
تمام کتابخانه های نصب شده در پروژه شما از جمله وابستگی ها و وابستگی های فرعی را در فایل requirements.txt تخلیه می کنه.
هنوز کتابخانه هایی را که با استفاده از pip نصب نشده اند از دست می ده.
اگر کتابخانه ای در پروژه استفاده نشه، به طور خودکار حذف نمی شه.
به دلایل ذکر شده، توصیه می شود از pipreqs استفاده کنید، یک کتابخانه پایتون که تمام مشکلات بالا را برطرف می کنه و استفاده از اون خیلی آسون تره.

🖥 @SEYED_BAX
👍44🔥6
✔️ اصول برنامه ریزی هفتگی

مدیریت زمان و برنامه ریزی مهم ترین مهارتی هست که میتونه شما رو در رسیدن به اهدافتون یاری کنه. در این ویدیو اصول برنامه ریزی هفتگی رو باهم بررسی میکنیم.

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

〰️〰️〰️〰️〰️
© @DjangoEx
🔥11👍2👎2👏1
✔️ دو تا کتاب خوب برای درک بهتر عملکرد درونی دیتابیس ها

〰️〰️〰️〰️〰️
© @DjangoEx
🔥16👍81