In backend way
Photo
این کد یه مشکلی داره
کد رو میشه ران کرد
اما یه باگ خیلی ریز داره
ببینم کسی میتونه باگش رو پیدا کنه یا نه.
@matrix_py
کد رو میشه ران کرد
اما یه باگ خیلی ریز داره
ببینم کسی میتونه باگش رو پیدا کنه یا نه.
@matrix_py
اینجا کسی تا حالا با وب اسکرپینگ آشنایی داره که کار کرده باشه؟
اگه کسی هست @khodeshonam پیام بده.
اگه کسی هست @khodeshonam پیام بده.
اصلا وب اسکرپینگ چی هست؟
به زبون خیلی ساده بخوام توضیح بدم
فرض کنید که از یه سایتی داده های خیلی زیادی میخواید استخراج کنید که این کار به صورت دستی هم زمان بره و هم منطقی نیست و ممکنه حتی یکسری داده ها تکراری باشن و هزاران مشکل دیگه
وب اسکرپر میاد براتون با سرعت بالاتر و دقیق تر تمام اون داده های مدنظرتون رو واکشی میکنه و تحویلتون میده
به زبون خیلی ساده بخوام توضیح بدم
فرض کنید که از یه سایتی داده های خیلی زیادی میخواید استخراج کنید که این کار به صورت دستی هم زمان بره و هم منطقی نیست و ممکنه حتی یکسری داده ها تکراری باشن و هزاران مشکل دیگه
وب اسکرپر میاد براتون با سرعت بالاتر و دقیق تر تمام اون داده های مدنظرتون رو واکشی میکنه و تحویلتون میده
In backend way
متاسفانه leetcode رو از دست دادیم @matrix_py
LeetCode
3Sum - LeetCode
Can you solve this real interview question? 3Sum - Given an integer array nums, return all the triplets [nums[i], nums[j], nums[k]] such that i != j, i != k, and j != k, and nums[i] + nums[j] + nums[k] == 0.
Notice that the solution set must not contain…
Notice that the solution set must not contain…
In backend way
https://leetcode.com/problems/3sum/description/
الگوریتم این یکی رو واقعا نمیدونم چطوری باید پیاده سازی کنم.
In backend way
kodnevisi-tamiz_[www.ketabesabz.com].pdf
سه تا کتابی که قطعا به دردتون میخوره
@matrix_py
@matrix_py
Forwarded from | کانال توسعهدهندگان پایتون |
📊 کار با داده های آماری در پایتون
توی این پست میخوایم ببینیم چجوری باید با داده های آماری داخل پایتون کار کرد. تو پایتون یه ماژول داخلی وجود داره به اسم statistics که دقیقا مخصوص همین کاره 👌
نیازی به نصب نداره و فقط کافیه با دستور زیر ایمپورتش کنید 👇
این ماژول به شما این امکان رو میده تا یه سری محاسبات ساده رو انجام بدید مثل گرفتن میانگین، مد، انحراف معیار و واریانس
اول باید از لحاظ ریاضی بدونیم اینا چی هستن :
میانگین (Average): اگر اعدادی رو جمع کنید با همدیگه و به تعدادشون تقسیم کنید. مثل
(5 + 4 + 3) / 3 = 4
میانه (Median): اگر اعدادی را از کوچک به بزرگ مرتب کنیم و عددی که وسط این اعداد قرار گرفته رو حساب کنیم میشه میانه. در مثال زیر به عنوان مثال میانه 3 است
1, 2, 3, 4, 5
انحراف معیار (Standard Deviation): نشون میده عددهای یه مجموعه چقدر دور یا نزدیک به میانگین (متوسط) هستن.
واریانس (Variance): مثل انحراف معیاره، ولی به جای اینکه مستقیماً فاصله عددها از میانگین رو بگه، فاصلهها رو به توان دو میرسونه و بعد میانگینشون رو میگیره.
مد (Mode): داده ای که بیشترین تکرار رو داخل یه مجموعه داره.
حالا بیاید وارد کد بشیم و چیزایی رو که گفتیم امتحان کنیم 😃
برای مثال ها از لیستی به اسم data استفاده میکنیم
برای گرفتن میانگین باید اعدادمون رو داخل یه لیست بزاریم و بعدش از تابع mean که این ماژول در اختیارمون میذاره استفاده کنیم:
برای گرفتن میانه باید از تابع median استفاده کنیم :
برای گرفتن انحراف معیار باید از تابع stdev استفاده کنیم:
برای گرفتن واریانس باید از تابع variance استفاده کنیم:
برای گرفتن مد باید از تابع mode استفاده کنیم:
به همین راحتی !! 👌
البته باید اینم بگم که اگه نیاز به تحلیل های آماری پیچیدهتری دارید باید از کتابخونه هایی مثل NumPy استفاده کنید
امیدوارم از این پست لذت برده باشید و مفید باشه براتون 🙏
🔖 #Python, #پایتون
👤 soroushGH
💎 Channel: @DevelopixPython
توی این پست میخوایم ببینیم چجوری باید با داده های آماری داخل پایتون کار کرد. تو پایتون یه ماژول داخلی وجود داره به اسم statistics که دقیقا مخصوص همین کاره 👌
نیازی به نصب نداره و فقط کافیه با دستور زیر ایمپورتش کنید 👇
import statistics
این ماژول به شما این امکان رو میده تا یه سری محاسبات ساده رو انجام بدید مثل گرفتن میانگین، مد، انحراف معیار و واریانس
اول باید از لحاظ ریاضی بدونیم اینا چی هستن :
میانگین (Average): اگر اعدادی رو جمع کنید با همدیگه و به تعدادشون تقسیم کنید. مثل
(5 + 4 + 3) / 3 = 4
میانه (Median): اگر اعدادی را از کوچک به بزرگ مرتب کنیم و عددی که وسط این اعداد قرار گرفته رو حساب کنیم میشه میانه. در مثال زیر به عنوان مثال میانه 3 است
1, 2, 3, 4, 5
انحراف معیار (Standard Deviation): نشون میده عددهای یه مجموعه چقدر دور یا نزدیک به میانگین (متوسط) هستن.
واریانس (Variance): مثل انحراف معیاره، ولی به جای اینکه مستقیماً فاصله عددها از میانگین رو بگه، فاصلهها رو به توان دو میرسونه و بعد میانگینشون رو میگیره.
مد (Mode): داده ای که بیشترین تکرار رو داخل یه مجموعه داره.
حالا بیاید وارد کد بشیم و چیزایی رو که گفتیم امتحان کنیم 😃
برای مثال ها از لیستی به اسم data استفاده میکنیم
data = [3, 5, 7, 10, 15]
برای گرفتن میانگین باید اعدادمون رو داخل یه لیست بزاریم و بعدش از تابع mean که این ماژول در اختیارمون میذاره استفاده کنیم:
mean = statistics.mean(data)
print("میانگین:", mean)
برای گرفتن میانه باید از تابع median استفاده کنیم :
median = statistics.median(data)
print("میانه:", median)
برای گرفتن انحراف معیار باید از تابع stdev استفاده کنیم:
stdev = statistics.stdev(data)
print("انحراف معیار:", stdev)
برای گرفتن واریانس باید از تابع variance استفاده کنیم:
variance = statistics.variance(data)
print("واریانس:", variance)
برای گرفتن مد باید از تابع mode استفاده کنیم:
data = [3, 5, 5, 7, 5, 10, 15]
mode = statistics.mode(data)
print("مد:", mode)
به همین راحتی !! 👌
البته باید اینم بگم که اگه نیاز به تحلیل های آماری پیچیدهتری دارید باید از کتابخونه هایی مثل NumPy استفاده کنید
امیدوارم از این پست لذت برده باشید و مفید باشه براتون 🙏
🔖 #Python, #پایتون
👤 soroushGH
💎 Channel: @DevelopixPython
In backend way
http://ray.so
❤🔥3❤1
👍4😁3
دوتا خبر دارم
یه خبر خوب
یه خبر بد
خبر خوب اینکه هوش مصنوعی copilot github رایگان شده.
خبر بد اینکه داخل ایران در دسترس نیست.
@matrix_py
یه خبر خوب
یه خبر بد
خبر خوب اینکه هوش مصنوعی copilot github رایگان شده.
خبر بد اینکه داخل ایران در دسترس نیست.
@matrix_py
😁4🤯3🐳1
Forwarded from JSKernel (AlireZ)
🟡 راز کدنویسی تمیز: چطور کدی بنویسیم که خوانا، حرفهای و قابل نگهداری باشه؟
🟢 اصول کدنویسی تمیز (Clean Code)
کدنویسی تمیز یعنی نوشتن کدی که هم برای کامپیوتر و هم برای انسانها قابل فهم و نگهداری باشه. وقتی کد تمیز باشه، پیدا کردن مشکلات راحتتر میشه و کد راحتتر گسترش پیدا میکنه. اینطوری هم پروژه پایدارتر میشه و هم کد کمتر دچار اشتباه میشه.
🟢 انتخاب نامهای مناسب
برای متغیرها، توابع و کلاسها باید از اسمهای واضح و معنیدار استفاده کنی. وقتی اسمها درست انتخاب بشن، کد قابل فهمتر میشه و کسانی که کد رو میخونن راحتتر میفهمن که هر قسمت از کد چه کاری انجام میده.
🟢 توابع کوتاه و خوانا
توابع نباید طولانی و پیچیده باشن. هر تابع باید یه کار مشخص رو انجام بده. وقتی توابع کوتاه و ساده باشن، فهمیدن اینکه چه کار میکنن راحتتر میشه و همچنین راحتتر میتونی اونها رو تست کنی و تغییر بدی.
🟢 قواعد فرمتبندی
فرمتبندی کد، مثل استفاده درست از فاصلهها و تورفتگیها، باعث میشه کد خواناتر و منظمتر باشه. این کار کمک میکنه که کد خیلی راحتتر قابل درک باشه و وقتی همه از یه فرمت ثابت استفاده کنن، کد یکدستتر میشه.
🟢 نکات درباره کامنتها
کامنتها باید زمانی استفاده بشن که کد پیچیده باشه و نیاز به توضیح داشته باشه. استفاده زیاد از کامنتهای بیخود باعث میشه کد شلوغ بشه و خوندنش سخت بشه. پس کامنت بذار ولی فقط وقتی واقعا لازمه.
🟢 استفاده از DRY، KISS و YAGNI
این اصول کمک میکنن که کد رو ساده، بدون تکرار و بدون ویژگیهای اضافی بنویسی. DRY یعنی "کد رو تکرار نکن"، KISS یعنی "کد رو ساده نگه دار" و YAGNI یعنی "فقط اون چیزی رو پیادهسازی کن که الان نیاز داری (آینده نگری نکن)".
🟢 بازسازی (Refactoring)
یعنی بازنویسی کد بدون اینکه عملکردش تغییر کنه، فقط برای اینکه ساختار و خوانایی کد بهتر بشه. اینکار کمک میکنه کد پیچیده و شلوغ رو به کدی سادهتر و قابل نگهداریتر تبدیل کنی.
🟢 منابع و ابزارهای مفید
برای نوشتن کد تمیز، میتونی از ابزارهایی مثل ESLint برای چک کردن اشتباهات کد استفاده کنی. این ابزار بهخصوص برای جاوااسکریپت خیلی مفیده و بهت کمک میکنه که کد خودتو مطابق با استانداردها بنویسی. همچنین دورهها و ویدیوهای زیادی هم هست که میتونی ازشون برای یادگیری بیشتر استفاده کنی، مثلا دورهای که برگذار کردیم و داخل چنل قرار دادیم.
#cleancode #refactoring
Channel: @JSKernel
🟢 اصول کدنویسی تمیز (Clean Code)
کدنویسی تمیز یعنی نوشتن کدی که هم برای کامپیوتر و هم برای انسانها قابل فهم و نگهداری باشه. وقتی کد تمیز باشه، پیدا کردن مشکلات راحتتر میشه و کد راحتتر گسترش پیدا میکنه. اینطوری هم پروژه پایدارتر میشه و هم کد کمتر دچار اشتباه میشه.
🟢 انتخاب نامهای مناسب
برای متغیرها، توابع و کلاسها باید از اسمهای واضح و معنیدار استفاده کنی. وقتی اسمها درست انتخاب بشن، کد قابل فهمتر میشه و کسانی که کد رو میخونن راحتتر میفهمن که هر قسمت از کد چه کاری انجام میده.
🟢 توابع کوتاه و خوانا
توابع نباید طولانی و پیچیده باشن. هر تابع باید یه کار مشخص رو انجام بده. وقتی توابع کوتاه و ساده باشن، فهمیدن اینکه چه کار میکنن راحتتر میشه و همچنین راحتتر میتونی اونها رو تست کنی و تغییر بدی.
🟢 قواعد فرمتبندی
فرمتبندی کد، مثل استفاده درست از فاصلهها و تورفتگیها، باعث میشه کد خواناتر و منظمتر باشه. این کار کمک میکنه که کد خیلی راحتتر قابل درک باشه و وقتی همه از یه فرمت ثابت استفاده کنن، کد یکدستتر میشه.
🟢 نکات درباره کامنتها
کامنتها باید زمانی استفاده بشن که کد پیچیده باشه و نیاز به توضیح داشته باشه. استفاده زیاد از کامنتهای بیخود باعث میشه کد شلوغ بشه و خوندنش سخت بشه. پس کامنت بذار ولی فقط وقتی واقعا لازمه.
🟢 استفاده از DRY، KISS و YAGNI
این اصول کمک میکنن که کد رو ساده، بدون تکرار و بدون ویژگیهای اضافی بنویسی. DRY یعنی "کد رو تکرار نکن"، KISS یعنی "کد رو ساده نگه دار" و YAGNI یعنی "فقط اون چیزی رو پیادهسازی کن که الان نیاز داری (آینده نگری نکن)".
🟢 بازسازی (Refactoring)
یعنی بازنویسی کد بدون اینکه عملکردش تغییر کنه، فقط برای اینکه ساختار و خوانایی کد بهتر بشه. اینکار کمک میکنه کد پیچیده و شلوغ رو به کدی سادهتر و قابل نگهداریتر تبدیل کنی.
🟢 منابع و ابزارهای مفید
برای نوشتن کد تمیز، میتونی از ابزارهایی مثل ESLint برای چک کردن اشتباهات کد استفاده کنی. این ابزار بهخصوص برای جاوااسکریپت خیلی مفیده و بهت کمک میکنه که کد خودتو مطابق با استانداردها بنویسی. همچنین دورهها و ویدیوهای زیادی هم هست که میتونی ازشون برای یادگیری بیشتر استفاده کنی، مثلا دورهای که برگذار کردیم و داخل چنل قرار دادیم.
#cleancode #refactoring
Channel: @JSKernel
👍1👌1