CodeCrafters
758 subscribers
94 photos
50 videos
42 files
170 links
Download Telegram
Forwarded from Python BackendHub
Is it worth the effort to design software well?

بخونید از مارتین بزرگ
بزرگوار سال ۲۰۰۷ واقعا کجا ها سیر میکرده 🙂

DesignStaminaHypothesis:

https://martinfowler.com/bliki/DesignStaminaHypothesis.html


@ManiFoldsPython
🖕1
Python BackendHub
Is it worth the effort to design software well? بخونید از مارتین بزرگ بزرگوار سال ۲۰۰۷ واقعا کجا ها سیر میکرده 🙂 DesignStaminaHypothesis: https://martinfowler.com/bliki/DesignStaminaHypothesis.html @ManiFoldsPython
مقاله خیلی خوبی هست البته با نگاه به تاریخش بخونیدش
در اون تاریخ میگه این موضوع در حد یک فرضیه هست ولی بنظر من الان یکی از اصول مهندسی نرم افزار شده قطعا
تو دنیای برنامه نویسی یکسری قرارداد های نامگذاری وجود داره برای اینکه بتونیم کدهای خوانایی بزنیم و ازونجایی که در دنیای برنامه نویسی چیزهای زیادی مانند متغیرها، توابع، کلاس ها، متد ها و ... وجود داره توسعه دهنده ها تصمیم گرفتن تا از کیس تایپ های مختلفی استفاده کنند برای نامگذاری.
اکثر ( اگر نگیم همه ) زبان های برنامه نویسی هر کلمه رو یک چیز کاملا جدا و منحصر فرد در نظر میگیرند. مثال زیر رو برای نامگذاری یک متغیر در نظر بگیرید
Number of donuts = 34
سه کلمه ی (number, of, donuts) در یک زبان برنامه نویسی به صورت مستقل باهاشون رفتار میشه به علت اینکه کارکتر اسپیس بین انها قرار گرفته است. برای اینکه برنامتون به درستی کار بکنه باید کارکتر های اسپیس رو حذف بکنید و اونرو به یک استرینگ واحد به شیوه خاصی تبدیل کنید.
4 نوع تایپ کیس داریم که جلوتر بهتون توضیح میدم ولی در همین ابتدا بگم هیچ جواب قاطعی برای اینکه کدوم بهتره وجود نداره.
شما باید با توجه به بست پرکتیس های زبان پروژتون انتخاب کنید که قراره از کدوم تایپ کیس استفاده کنید.
—————————————————————-
1- snake_case
- تمام حروف باید کوچک باشند.
- هر کلمه با استفاده از _ به هم وصل میشود.
بیشتر در زبان پایتون این قابل مشاهده هست و در زبان هایی مثل جاوا، جاوااسکریپت کمتر دیده میشه.
● کاربرد ها :
- ساختن متغیر ها، نام متد ها
- اسامی جدول و ستون های یک دیتابیس
همچنین یک ورژن دیگه از snake case وجود داره که از حروف بزرگ استفاده میشه و معمولا در زبان های برنامه نویسی مواقعی استفاده میشه که نشان دهنده داده ای است که در طول برنامه تغییر نخواهد کرد.
—————————————————————-
2- kebab-case
- تمام حروف باید کوچک باشند.
- هر کلمه با استفاده از – به هم وصل میشود.
● کاربرد ها :
- در یو ار ال ها (URLs) مشاهده میشود.
—————————————————————-
3- camelCase
- حرف اول کلمه اول کوچک و حرف اول بقیه کلمات بزرگ است.
● کاربرد ها :
- در زبان های جاوا، جاوااسکریپت واسه ساخت متغیر ها و توابع و اسامی متد ها استفاده میشود
—————————————————————-
4- PascalCase
- حرف اول تمام کلمات بزرگ نوشته میشود.
● کاربرد ها :
- در نامگذاری کلاس ها در اکثر زبان ها کاربرد دارد.
—————————————————————-
منبع
حالا بنظر شما ایدی چنل ما از کدوم تایپ کیس استفاده کرده؟

@code_crafters
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش مخ زنی با هوش مصنوعی
@code_crafters
😁1
باس توی همه چی نظم داشت


@code_crafters
😁2
Forwarded from Pythonic Dev (  Sadegh)
کلمه تولیدی به معنای production است


#TDD
@Pythonic_Dev
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی کاربر جدید میاد تو کانالم
واکنش من
@code_crafters
😁1
👍4
اثبات وجود ماتریکس با کارمندان پایین رده پیامرسان‌های داخلی


@code_crafters
♨️ هیچوقت تو گوگل سرچ نکنید Barbie


@code_crafters
This media is not supported in your browser
VIEW IN TELEGRAM
0 ⠀
کامپیوتر کوانتومی گوگل با پردازنده Sycamore درمجموع ۷۰ کیوبیت عملیاتی دارد که می‌توانند محاسبات را با سرعتی اعجاب‌آور انجام دهند. محققان این شرکت سیستم جدید خود را با بنچمارکی موسوم به «نمونه‌برداری مدار تصادفی» آزمایش کردند تا ببینند این کامپیوتر چقدر سریع‌تر از ابرکامپیوترهای مرسوم است.⠀

نتیجه این بود که ابرکامپیوتر "فرانتیر" به‌ عنوان قوی‌ترین کامپیوتر موجود در دنیا، به حدود ۴۷ سال زمان نیاز داشت تا به نتایجی دست پیدا کند که کامپیوتر کوانتومی Sycamore در عرض چند ثانیه به آن‌ها دست می‌یافت.⠀


@code_crafters
Forwarded from PythonEB
Python Django 4 Masterclass | Build a Real World Project


#udemy
English subtitle:yes
last update:6/2023
rar pass: @pythonEB