Forwarded from Python BackendHub
Is it worth the effort to design software well?
بخونید از مارتین بزرگ
بزرگوار سال ۲۰۰۷ واقعا کجا ها سیر میکرده 🙂
DesignStaminaHypothesis:
https://martinfowler.com/bliki/DesignStaminaHypothesis.html
@ManiFoldsPython
بخونید از مارتین بزرگ
بزرگوار سال ۲۰۰۷ واقعا کجا ها سیر میکرده 🙂
DesignStaminaHypothesis:
https://martinfowler.com/bliki/DesignStaminaHypothesis.html
@ManiFoldsPython
martinfowler.com
bliki: Design Stamina Hypothesis
The value of good software design is economic: you can continue to add new functionality quickly even as the code-base grows in size.
🖕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
اکثر ( اگر نگیم همه ) زبان های برنامه نویسی هر کلمه رو یک چیز کاملا جدا و منحصر فرد در نظر میگیرند. مثال زیر رو برای نامگذاری یک متغیر در نظر بگیرید
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
@code_crafters
😁1
Forwarded from Pythonic Dev ( Sadegh)
This media is not supported in your browser
VIEW IN TELEGRAM
0 ⠀
کامپیوتر کوانتومی گوگل با پردازنده Sycamore درمجموع ۷۰ کیوبیت عملیاتی دارد که میتوانند محاسبات را با سرعتی اعجابآور انجام دهند. محققان این شرکت سیستم جدید خود را با بنچمارکی موسوم به «نمونهبرداری مدار تصادفی» آزمایش کردند تا ببینند این کامپیوتر چقدر سریعتر از ابرکامپیوترهای مرسوم است.⠀
⠀
نتیجه این بود که ابرکامپیوتر "فرانتیر" به عنوان قویترین کامپیوتر موجود در دنیا، به حدود ۴۷ سال زمان نیاز داشت تا به نتایجی دست پیدا کند که کامپیوتر کوانتومی Sycamore در عرض چند ثانیه به آنها دست مییافت.⠀
⠀
@code_crafters
کامپیوتر کوانتومی گوگل با پردازنده Sycamore درمجموع ۷۰ کیوبیت عملیاتی دارد که میتوانند محاسبات را با سرعتی اعجابآور انجام دهند. محققان این شرکت سیستم جدید خود را با بنچمارکی موسوم به «نمونهبرداری مدار تصادفی» آزمایش کردند تا ببینند این کامپیوتر چقدر سریعتر از ابرکامپیوترهای مرسوم است.⠀
⠀
نتیجه این بود که ابرکامپیوتر "فرانتیر" به عنوان قویترین کامپیوتر موجود در دنیا، به حدود ۴۷ سال زمان نیاز داشت تا به نتایجی دست پیدا کند که کامپیوتر کوانتومی Sycamore در عرض چند ثانیه به آنها دست مییافت.⠀
⠀
@code_crafters