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

Group:
@DjangoIR

Our Site ;coming soon:
🔜 PyExpert.ir

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

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

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

#django #جنگو
〰️〰️〰️〰️〰️
© @DjangoEx
🔥5👍3👎1👏1😁1
✔️ ساختار پیشفرض Django v.s. FastAPI

پ ن: هیچوقت از روی ظاهر قضاوت نکنید.

#fun #fastapi #django
〰️〰️〰️〰️〰️
© @DjangoEx
😁32👍81🔥1👏1😱1😢1
در کلاس آنلاین مساله ای مطرح شد که برای یک رستوران نرم افزاری طراحی شود تا برای هر میز یک پیشخدمت تعیین شود و مشتری پس از ورود به منوی رستوران از طریق یک ادرس مشخص دسترسی داشته باشد و سپس به بتواند از طریق یک سرویس پیشخدمت را صدا بزند و پیشخدمت این درخواست را از طریق وب سوکت دریافت کند

Link: https://youtu.be/k1DlUfiPp9Y

Github: https://github.com/hemanhp/waiter-menu
🔥16👍9👏3
✔️ ارتباط فلسفه و مهندسی نرم افزار از دیدگاه یک فیلسوف
نکات جالبی رو داره

Link: https://betterprogramming.pub/3-reasons-why-philosophy-can-make-you-a-better-programmer-d226ff0d0748

〰️〰️〰️〰️〰️
© @DjangoEx
😱7👏64👍2
✔️ اصول برنامه ریزی روزانه

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

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

〰️〰️〰️〰️〰️
© @DjangoEx
👍14
چطور به یک توسعه‌دهنده اوپن‌سورس تبدیل شیم؟! 🔥

خیلیامون دوست داریم روی پروژه های متن باز معروف کار کنیم ولی نمیدونیم از کجا شروع کنیم. اخلاق حرفه ای در کامیونیتی های اوپن سورس رو نمیدونیم و حتی اگه بخوایم یک پروژه اوپن سورس رو خودمون شروع کنیم، خیلی از استپ ها جا میمونن!! حتی نمیدونیم چه لایسنسی رو انتخاب کنیم!!

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

امیدوارم مفید باشه و لذت ببرید. :))

👉 https://imsadra.me/become-an-open-source-contributor

〰️〰️〰️〰️〰️
© @DjangoEx
👍33🔥7👎1
✔️ دعوت به همکاری

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

نیروی متخصص مورد نظر هوش سامان در سمت مهندس دواپس - در سطح حرفه ای - نیازمند توانمندی ها و مهارت های زیر است:

● توانایی ارتباط با دیگران
● داشتن خلاقیت
● علاقه به رشد شخصی
● توانایی برنامه ریزی و سازماندهی
● آگاهی و هوشمندی کسب و کار
● توانایی مستندسازی
• دارای تجربه در نگهداری سیستم عامل های لینوکسی (System Administration)
• دارای تجربه در سیستم های مبتنی بر Container و سیستم های Orchestration مانند Docker swarm و Kubernetes
• دارای تجربه در Configuration Management و مفاهیم Automation
• دارای تجربه در مفاهیم و متدهای Monitoring و Alerting و Log Management
• آشنایی با فرایند های CI/CD
• آشنایی با حداقل یک زبان اسکریپت نویسی (Python، Bash، PHP، ...)
• آشنایی با راه اندازی - تنظیمات - HA و Clustering
• آشنایی با بانکهای اطلاعاتی مختلف مانند MongoDB، PostgreSQL و ...
• آشنایی با وب سرورها مانند Nginx، Apache و ...
• آشنایی با مباحث امنیتی

داشتن مهارت های زیر مزیت محسوب می شود:
• تجربه کار با ابزارهای مانیتورینگ مثل Prometheus, Grafana
• آشنایی با ابزارهای Infrastructure as code مانند Terraform

شرایط همکاری:
● تمام وقت حضوری (شنبه تا چهارشنبه از ساعت 8 صبح الی 16:50 عصر)

● حداقل مبلغ حقوق 12 میلیون تومان



👉🏻Link: https://jobinja.ir/companies/hoosh-saman/jobs/RK2g

👉🏻Link: https://jobvision.ir/jobs/244373


© @DjangoEx
👎9👍4😱2
✔️ سوپر دوره آموزش جنگو - قسمت ۱۶
متد های APIView رست فریمورک پارت دوم

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

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

#django #جنگو
〰️〰️〰️〰️〰️
© @DjangoEx
🔥101
Forwarded from Iman Karimi
بعد از مدت ها یه پست تخصصی لینکدینی برای همکاران



سینیور و جونیور رو خودمون لازم نیست به خودمون نسبت بدیم. بذاریم کد هامون جامون صحبت کنن...



بدهی فنی تا کجا؟

نذارید بدهی فنی از یک حدی بیشتر بشه.

شاید بخاطر از دست ندادن زمان. گاهی اوقات این عبارت (حالا اینجاشو بعدا میزنیم ) رو استفاده کرده باشید. این منطقیه ولی از یک حدی که این بدهی فنی زیاد میشه. واقعا برگشتن و درست کردنش . از خود پروژه سخت تر میشه. حالا باید دو نفر بشینن تا اونو جمع کنن. این مرز باریک بین رعایت کردن سرعت انجام و بالا نرفتن بدهی فنی رو خیلی مهمه درست درک کرده باشیم



#TODO

این کامنت از نون شب واجب تره. همون اول مراحل کارتونو مشخص کنید. تا هر زمان خواستید یه تیکه رو ول کنید و بذارید برای بعدا هم یادتون نره هم مسیر توسعه از دستتون خارج نشه. تو پروژه هایی که طولانی میشن. امکان فراموشی خیلی بالا میره و پیدا کردن اون حفره ای که یادتون رفته که پر کنید واقعا مشکل میشه.



:git-flow

فلوچارت گیت رو خیلی خوب رعایت کنید. خدا وکیلی گیت فقط پول و پوش و مرج نیست. خواهشن یک بار فلو چارت گیت رو یاد بگیرید. شیوه مدیریت برنچ ها. داشتن یک برنچ دولوپ... یک برنچ آماده ریلیز... و برنچ های توسعه ای. و برچ (هاتـفیکس). خواهشا این رو رعایت کنید. بخدا راه دوری نمیره. دعای کلی پروداکت اونر و کلی هم تیمی و حتی هم تیمی های آینده پش سرتون خواهد بود.



clean code:



تمیز کد بزنید. اگر دیزاین پترن خاصی استفاده میکنید.واقعا بهش فکر کنید چرا این دیزاین پترن ها.. چرا اون یکی نه. براش توجیه منطقی داشته باشید. و اینکه کد رو روان و خانا بنویسید. خواهشا کامنت بذارید همه جا.

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





در آخر:

بخدا هنر برنامه نویس به شب بیداری نیست. به از دنیا بریدن نیست.

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

برنامه ریزیتونو از دست ندید. ساعت خوابتونو خراب نکنید. عاشق کارتون باشید. و به چشم تفریح و هجان بهش نگاه کنید. همین



#git #git_flow #pull #push #cleancode #clean_code #if #else #ifandelse #Design_Patterns #maper #todo #agile #product

#product_owner
👍3718
https://jobinja.ir/852952

〰️〰️〰️〰️〰️
© @DjangoEx
👍9
❇️ مهمترین نکات برای شروع مشارکت در دنیای متن باز!

0⃣ متواضع و اجتماعی باشید! - یک جامعه متن باز جایی است که اعضایی آن از سراسر جهان در کنار هم جمع شده اند تا به یکدیگر کمک کرده و راه حل های متنوعی برای مشکلات موجود در دنیای واقعی ایجاد کنند. همه با عشق مشارکت می کنند. بسیاری از مشارکت کنندگان در ازای راهنمایی ها و فعالیت هایی که انجام میدهند، هزینه ای دریافت نمی‌کنند. خوش برخورد بودن و احترام متقابل در جوامع متن باز، شایسته ترین اخلاق حرفه ایست. از آنجا که ممکن است با فرهنگ و رسوم دیگر مناطق جغرافیایی آشنا نباشید، بهتر هست همیشه خوش‌رو و محترم باشید.

1⃣ مشارکت خود را با پروژه های کوچک تر آغاز کنید! - سعی کنید اولین مشارکت های خود را روی پروژه ها و مخازن ساده تر و کوچک تر انجام دهید چرا که در اواین مرحله، درگیر پیچیدگی های پروژه نشده و مسیر توسعه و حل مشکل را به خوبی درک میکنید.

2⃣ سعی کنید بر روی پروژه های فعال مشارکت داشته باشید! - به‌عنوان مشارکت‌کننده، از مشارکت روی پروژه ای بیشتر احساس رضایت خواهید کرد که مدیران و انجمن‌های فعالی داشته باشد، بنابراین درخواست های شما به سرعت بررسی می‌شود و سؤالات شما سریع‌تر پاسخ داده می‌شوند. شما می توانید هر پروژه ای را که به نظرتان جالب است برای مشارکت انتخاب کنید. اطمینان حاصل کنید که آنها منسوخ نشده اند و مشارکت پذیر باشند. فایل README و/یا CONTRIBUTING را در مخزن بررسی و مطالعه کنید. ممکن است به دنبال پروژه هایی باشید که محصول شما به آنها متکی است یا حتی ممکن است در پروژه های محبوب تر مشارکت کنید تا رزومه کاری و تجربه کاری بهتری برای خود ایجاد کنید.

3⃣ مشارکت تنها به معنی توسعه سورس کد واقعی نیست! - بسیاری از ابزارها اسناد (داکیومنت) خود را به زبان های مختلفی نگهداری و عرضه می‌کنند. بخش مستندات جایی است که اکثر مشارکت کنندگان جدید مشارکت خود را از آنجا شروع می کنند. می توانید مشکلات تایپی را پیدا کنید یا حتی شروع به ترجمه کل سند به زبان های دیگر کنید. از آنجا که برخی از پروژه‌ها گاهی اوقات به توسعه تست ها اهمیت آنچنانی نمی‌دهند، نوشتن تست‌های اینگونه پروژه ها نیز یک راه خوب شروع مشارکت است.

4⃣ استفاده از یک ابزار متن باز ممکن است شما را به یک مشارکت کننده تبدیل کند! - ممکن است گاها با یک ابزار/چارچوب منبع باز کار کنید. می بینید که ابزاری که استفاده می کنید از خود خطاهای غیرعادی متعددی بروز می دهد و مشکلی (باگ) در ابزار وجود دارد. شما مخزن آن را بررسی می کنید و مشکل را پیدا می کنید. شما تصمیم می گیرید روی آن کار کنید و آن اشکال را برطرف کنید. این نوع فعالیت نیز به عنوان یک کمک (مشارکت در توسعه) تلقی می شود.

5⃣ از Issue ها شروع کنید! - شما به سادگی می توانید مشکلاتی که چندی پیش دیگر کاربران با آن مواجه شده اند را برطرف کنید. نیازی نیست حتما خودتان آن ها را تجربه کرده باشید. اکثر مخازن از تب مسائل (issue) GitHub استفاده می کنند. در بخش ایشو، مطمئن شوید که مکالمات خود را عمومی نگه دارید. تصمیمات و گفتگو های شما در Forum های بخش Issue ممکن است روزی به دیگر توسعه دهندگان/کاربران کمک کند.

6⃣ از طریق دنیای متن باز، ارتباطات خود را گسترش دهید! - یکی از جالب‌ترین بخش‌های متن باز زمانی است که می‌توانید با دیگر افراد از کشورهای مختلف ارتباط بگیرید. پیدا کردن دوستان جدید در دنیای متن باز برای شما یک بستر برای پیشرفت سریعتر ایجاد میکند. به انجمن ها، کنفرانس ها و گفتگو ها بپیوندید و سعی کنید با دیگران ارتباط برقرار کنید و از پروژه های متن باز آنها باخبر شوید.

7⃣ ناراحت و ناامید نشوید! - اگر درخواست فیچری که از نظر شما کاملاً معقول است توسط یک مدیر رد شد، یا ماه ها از زمان ایجاد یک PR شما می گذرد و هنوز کسی آن را بررسی نکرده، ناامید نشوید. اگر PR شما بسته شود، دلیلی برای آن وجود داشته. با کمال احترام، دلیل را جویا شوید و در مشارکت های بعدی خود روی آن پروژه، این نکات را به یاد داشته باشید. آن‌ها می‌خواهند پروژه را مانند شما رشد دهند، به همین دلیل است که من به شما پیشنهاد می‌کنم ابتدا ایده خود را در Issue ها مورد بحث قرار دهید و در مورد پیشرفت‌هایی که فکر می‌کنید بی‌نقص هستند صحبت کنید سپس زمانی که مدیران پروژه موافقت کردند، می‌توانید توسعه را شروع کنید. مطمئناً زمان بیشتری را خواهید خرید!

- صدرا یحیی پور
(ترجمه بخشی از این مقاله)

〰️〰️〰️〰️〰️
© @DjangoEx | @lnxpylnxpy
👍26👏3
Django REST Project - پیاده سازی سرویس

ابتدا به تعریف مساله پرداختیم و گفتیم هدف ساخت یک تالار گفتمان ساده است که کاربر بتواند موضوع جدیدی ایجاد نماید و یا موضوعات قبلی را لایک و دیسلایک کند. ابتدا دیتا مدل لازم را ایجاد کردیم و سپس برای به دست آوردن اطلاعات لازم برای خروجی سرویس تفاوت annotate و aggregate در Django را شرح دادیم و یک بار با استفاده از annotate داده های لازم رو جمع آوردی کردیم و سپس گفتیم در بعضی سناریوهای برای کاهش هزینه دیتابیس، بایستی اطلاعات را دنرماله کرد و به سمت Eventual Consistency برویم. سپس همان سرویس را با استفاده از سیگنال بازطراحی کردیم و بعد از پیاده سازی سایر سرویس ها، مستندات را از طریق Swagger به سرویس ها اضافه کردیم تا برنامه نویس کلاینت درک درستی از سرویس ها داشته باشد

link: https://youtu.be/J83fum4nIGk
〰️〰️〰️〰️〰️
© @DjangoEx
👍26🔥5
✔️ قابلیت جدید تلگرام، مخصوص برنامه نویس هایی که موقع کد زدن دارن موزیک گوش میدن
و وقتی ویس میاد، نمیخوان موزیک رو قطع کنن! 😁

https://twitter.com/MilaDnu/status/1539212969770463232

〰️〰️〰️〰️〰️
© @DjangoEx
🔥22👍6
✔️دعوت به همکاری

شرکت "لجستیک هوشمند پارس" تولید کننده
نرم افزار مدیریت بهینه ناوگان توزیع، واقع در اصفهان، برنامه نویس تمام وقت استخدام می کند.
شرایط:
• دارا بودن حداقل دو سال تجربه مرتبط
• فول استک مسلط به Django
• آشنا با JQuery و لینوکس
• حقوق و مزایای ویژه.

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

ایمیل: [email protected]

👉🏻Link: https://jobinja.ir/companies/tozico-1/jobs/Rx9w

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

© @DjangoEx
👍1👎1
✔️ نتایج نظرسنجی stackoverflow survey 2022 منتشر شد.

پیشنهاد میکنم مطالعه کنید
👉 Link: https://survey.stackoverflow.co/2022/

〰️〰️〰️〰️〰️
© @DjangoEx
👍10🔥2
✔️ سوپر دوره آموزش جنگو - قسمت ۱۷
در این ویدیو یازده متد آخر APIView رو توضیح دادم و اوررایدشون کردیم.

🖥 مشاهده در یوتوب:
👉 Link: https://youtu.be/VIMN-3EOe70

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

#django #جنگو
〰️〰️〰️〰️〰️
© @DjangoEx
🔥8👍1
Forwarded from DevOps Expert (Boby Cloud)
✔️ امشب با محمد معلمی عزیز از ادمین‌های کانال DevOpsEx و DjangoEx، که تحت عنوان شغلی Cloud Engineer سال گذشته به آلمان مهاجرت کردند وبینار داریم.
وبینار شامل بخش‌های مختلفی از جمله رزومه، مصاحبه، مهارت های مورد نیاز مهندس AWS Cloud و مباحثی نظیر اینکه برنامه‌نویس ها لازمه چقدر با AWS و Cloud آشنا باشن و … هست.
امیدوارم برای دوستان عزیز کمک کننده باشه.

👉 Link: https://youtu.be/eL7a2jCTbi4
امشب ساعت ۸ شب به وقت ایران

🛑 نکته: ما کسی رو به مهاجرت تشویق نمی‌کنیم، تکذیب هم نمی‌کنیم،
صرفا افرادی لطف می‌کنند تجربیاتشون رو بیان می‌کنند.


© @DevOpsEx
🔥9👍6🎉1