جنگولرن
3.82K subscribers
287 photos
74 videos
31 files
557 links
آموزش Django و بستگان
Download Telegram
🔁 از کانال @manifoldspython

من پست interactive خیلی دوست دارم, که ذهن مخاطب رو به چالش بکشه و صرفا نخونه و رد شه. برای همین ذهنتون رو به چالش میکنم.
تو ذن پایتون داریم
There should be one-- and preferably only one --obvious way to do it.
ولی از طرفی داریم
there is no solution only trade offs

این دو تا چه فرقی باهم دارن تو software development؟ یعنی یکیشون غلطه؟ در تضادن؟ یا نیستن؟

پاسخ این موضوع:
درواقع باهم درتضاد نیستن و مختلفن
ذن پایتون به readability و maintainability بودن یک کد اشاره میکنه. میگه شما موقع نوشتن کد فقط یک راه حل منطقی دارین و بهتره فقط از همون راه حل استفاده کنید و الکی کدتون رو پیچیده و غیرقابل فهم نکنید. مثل مثالی که از لینکدین چند وقت پیش زده بودم.

اما دومی بیشتر تو بحث software design و pattern design مطرحه که میگه شما سولوشن های زیادی دارین, هیچکدوم خوب و بد نیستن. اما هرکدوم trade off خودشون رو دارن, و با توجه به منطقی که برای خودتون تعریف کردین باید یکیشو انتخاب کنید. یعنی برخلاف باینری, سولوشن ها 1 و 0 نیستند و این منطق پشت بیزنس و سایز اون بیزنس هست که باعث میشه وزن trade off های یک سولوشن سنگین تر یا سبک تر شه نسبت به هم دیگه.
👍3
Forwarded from Meysam
This media is not supported in your browser
VIEW IN TELEGRAM
دموی جرمی هاوارد برای زبان برنامه نویسی mojo
این زبان در واقع یه چیزی مثل همون تایپ اسکریپت که برای جاوااسکریپت بود برای پایتون قراره باشه.
خیلی سرعت رو بیشتر می‌کنه و تایپینگش عالیه.
3
🔁 از کانال @odoo_community_iran

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

اینجا (https://rastikerdar.blog.ir/1402/02/15/%D8%B2%D9%86%D8%AF%DA%AF%DB%8C-%D8%A8%D8%A7-%D8%B3%D8%B1%D8%B7%D8%A7%D9%86) داخل وبلاگ‌ش بیشتر توضیح داده خودش.

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

لینک دونیت:

https://www.payping.ir/@saber
https://www.payping.ir/d/zfLz

#حمایت #موقت

rastikerdar.blog.ir (https://rastikerdar.blog.ir/1402/02/15/%D8%B2%D9%86%D8%AF%DA%AF%DB%8C-%D8%A8%D8%A7-%D8%B3%D8%B1%D8%B7%D8%A7%D9%86)
8😢4
Forwarded from Gopher Academy (Bardia)
#کدبوک

اگه برنامه نویسید و رشته دانشگاهیتون کامپیوتر نبوده یا اگه کامپیوتر خوندین ولی درس ها رو خوب پاس نکردین، با خوندن این ۲ تا کتاب میتونید به دید خیلی خوبی از مدار منطقی، معماری کامپیوتر، سیستم عامل، کامپایلر، شبکه، دیتا استراکچر و الگوریتم برسین.

🕊 @gopher_academy
👍9
Forwarded from جادی | Jadi
grok-algor.pdf
24.5 MB
معرفی کتاب «درک الگوریتم؛ راهنمای تصویری برای برنامه‌نو یس‌ها و افراد کنجکاو»

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

این کتاب با اسم کامل «درک الگوریتم، راهنمای تصو یری برای برنامه نو یس‌ها و افراد کنجکاو»‌ چیزی است که اگر یکی بگه «می خوام الگوریتم بخونم» من بهش پیشنهاد می‌کنم. عکس های کیوت و بامزه و بی مزه و دارای فصل بندی خوب و توضیحات مناسب و نمونه سوال بدون وارد شدن به جزییات خیلی ریز ریاضی‌وار.

و خبر خوب؟ کتاب رو مهران ترجمه کرده و برای دانلود رایگان در اختیار ما گذاشته. می تونین از کانال jadivarlog در تلگرام بگیرینش (:

https://youtu.be/p21OlSQIRZk
3👍2
Forwarded from Microfrontend.ir
پلی لیست آموزش پیشرفته برنامه نویسی CSS برای برنامه نویسان

در این پلی لیست به بررسی CSS از منظر برنامه نویسان می‌پردازیم و به سوالات پرتکرار در مصاحبه های فنی مرتبط با CSS پاسخ میدهیم

ویدیو اول :
آموزش پیشرفته CSS برای برنامه نویسان
https://youtu.be/1YNzfgEE-Ng

ویدیو دوم :
آموزش CSS Rules و Vendor Prefixing
https://youtu.be/GQJi7haHL-g

ویدیو سوم:
بهینه سازی سرعت لود سایت و بررسی مساله FOUC
https://youtu.be/34VrMZ5r2wI


لینک پلی لیست:
https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzsppvlXNEMeohhvUj5HDYP


© @Microfrontend_ir
👍1
Forwarded from آکادمی دکتر مس‌فروش (Ali Mesforush)
درس جدید :
حسابان یازدهم درس صفر: معرفی و مقدمه
https://youtu.be/ZohtKKH6nb8

لطفا با لایک (👍) کردن درس‌‌ها به بیشتر دیده شدن آنها کمک کنید.

تمام درس‌های این کانال رایگان است ولی در صورت تمایل حامی باش (Donate)

در صورتی که در گروه یا کانالی عضو هستید که درس‌های بالا می‌تواند برایشان مفید باشد، لطفا این پست در آنها انتشار دهید.

لطفا کانال من را دنبال (SUBSCRIBE) کنید.

کانال آموزشی من در تلگرام
https://lnkd.in/gWU8BFe
👍5🤮1
متد setattr و getattr و چند تا متد دیگه رو مونگارد توی این آموزش خیلی سریع و آسون توضیح داده

اگه این متدهارو نمی شناسید ویدئوی این آموزش رو ببینید:

https://www.mongard.ir/one_part/130/python-getattr-setattr-delattr/
👍4🙏2
یه سوال:
من از سال ۹۵ تا امسال ۴ تا شرکت عوض کردم. میخوام پنجمی هم عوض کنم
اولی اضافه کاری اجباری بود و با مدیرعامل دعوام شد اخراج شدم 😎 (تقریبا ۲ سال موندم)
دومی سیستم غیرمنعطف بود و خشک و چون کارشون حساس بود، تقریبا اینترنت نداشتیم 😡 (۱۰ ماه موندم)
سومی مکان شرکت جابجا شد دیگه سخت بود برام 🚌 (۶ ماه موندم)
چهارمی تاخیر در پرداخت همیشه بود 🫥 (۲ سال موندم)
پنجمی افزایش حقوق مناسب نداره 😨 (۱ سال و ۳ ماهه هستم)

به نظر شما با این سابقه زیبا
جواب این سوال: "چرا از شرکت های قبلی جدا شدی" چی باشه بهتره؟ (جالبه که دلیل همه جدایی هامو 😁 میخوان بدونن 🥱 )
👍9🤣31🤔1
شی گرایی در CSS 😳
بله درسته. یه روش هست به اسم OOCSS یا همون Object Oriented CSS
برای مدیریت بهتر CSS هست. این اسلاید رو ببینید، متوجه داستان میشید.
البته برای پروژه های بزرگ کاربرد داره

https://www.slideshare.net/stubbornella/object-oriented-css
👍1🤯1
Forwarded from Python BackendHub
یک نمونه دیگه از جنگو!
نقل قول از کتاب two scopes of django
اگه query جنگو آبجکت عجیب غریبی نبود و lazy evaluate بودنش خیلی ساده تر پیاده سازی میشد یا اصلا پیاده نمیشد, الان قابلیت تغییر درایور به asyncpg وجود داشت که تو پرفومنس در مقایسه با psycopg شوخیه, و دست زدن بهش باعث از بین رفتن backward compalitity میشه و کلا کل کد و queryهایی که زدین رو باید از اول بنویسید, که خب بنظر نمیرسه حداقل حالا حالا ها همچین اتفاقی بیفته.

@ManiFoldsPython
برگه تقلب BEM البته چیزی فراتر از Cheat Sheet هست

حالا BEM چیه؟
بم یک سیستم نام‌گذاری استایل‌هاست که سعی داره مشکل نام‌گذاری و ساختار CSS رو حل کنه ( یا حداقل بهترش کنه) و کلاس‌های ساختارمندتر و بهینه‌تر برای توسعه و scale کردن رو فراهم کنه. بم (‌BEM) از اول کلمات Block و Element و Modifiers تشکیل شده که در واقع به ۳ رکن اصلی این روش اشاره داره.

https://bem-cheat-sheet.9elements.com/
Forwarded from Python Hints
AdamJohnson-SpeedupyourDjangotests.pdf
5.7 MB
این پست استثنا هست :

توی مدتی که دارم django میخونم خیلی ایراد دیدم توی کدهای توسعه داده شده توسط دوستان
من خودمم اشتباه زیاد دارم؛ ولی خب در نظر بگیرید من سنیور django نیستم و تازه شروع کردم اما آشنایی بالایی که با
‏system design, software engineering

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

یکی از معظلاتی که رو آپدیت پروژه شرکت داشتم؛ سرعت پایین کدهای تست بود و متاسفانه هیچکس هم نتونست کمکم کنه روی این موضوع

حالا به کتابی برخوردم که آرزو میکردم ۱ سال پیش پیداش کرده بودم یا حداقل یک
‏senior
بهم معرفی میکرد که بخونم.

برای اینکه کسی مثل من نشه و چون django developer بسیار داریم این پست و کتاب رو گذاشتم.

کتاب رو گذاشتم؛ چون خرید از ایران بسیار سخت بود.

Adam Johnson - Speedup your django tests

کتاب راحت ۱۰ ستاره هست؛ هم بخاطر اهمیت موضوع هم نوشتار و …
👍126
Media is too big
VIEW IN TELEGRAM
برنامه نویسی از پایه قسمت پنجاه و هشتم - اصلاح کلاس ها

بعد از یکم مطالعه درباره BEM, html, css, felxbox, css grid یه نگاه دیگه به کدهایی که نوشتم انداختم و متوجه شدم بعضی کلاس ها طبق BEM نامگذاری نشدند. در واقع اشتباه نامگذاری شده بودند. لذا توی این ویدئو نکات BEM رو بررسی کردم و در نهایت ایراد های نامگذاری class هارو برطرف کردم.

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

لینک یوتیوب:
https://youtu.be/ymayBRRq8Mw
👍3
Media is too big
VIEW IN TELEGRAM
برنامه نویسی از پایه قسمت پنجاه و نهم - کاربر لاگین شده در Django

توی این قسمت یاد گرفتیم اگه کاربر لاگین باشه. چطور منوهارو براش تغییر بدیم. و با is authenticated و روش استفاده اون آشنا شدیم. بعدش تغییراتی در کد اعمال کردیم که وقتی کاربر لاگین شده صفحه signin رو باز کنه به صفحه index ما redirect بشه. این حرکت یه مشکل امنیتی به اسم social media fingerprinting داره که در موردش یکم توضیح دادم و عملی متوجه شدیم چکار میکنه.

لینک آپارات:
https://www.aparat.com/v/liVTB
لینک یوتیوب:
https://youtu.be/JPaIskKeo8I
👍1