Code‌ Agha
195 subscribers
343 photos
20 videos
21 files
280 links
Here we are talking about computer science and the development of software and algorithms and..

Boost: https://t.me/boost/codeaghajcs
Coffie: https://www.coffeebede.com/codeagha
Github : https://github.com/AmirMahdyJebreily
Email : amirmahdyjdx@gmail.com
Download Telegram
📄۵ تا از بهترین روش های کد نویسی در پایتون، برای علم داده | 5 Python Best Practices for Data Science

- این بیشتر tips بود تا Best practice ولی خب پیشنهاد ها و نکات خوبی رو میگفت. طبق معمول همه پایتونیا استفاده از venv های مستقل برای هر پروژه و مشخص کردن دیتا‌تایپ برای نگهداری بهتر کد، اینجا هم هست.

- یکی دیگه از پیشنهاد های خوب این مقاله _و هزاران مقاله دیگه در این مورد_، مدل سازی دیتای خارجی با عناصر شئ گرایی پایتون بود، که البته خودش استفاده از Pydantic رو برای مدلسازی آسون به همراه اعتبار سنجی داده ها پیشنهاد میده. این مورد حتی بدرد خودمم میخورد یه برهه‌ای!
- و در نهایت هم پروفایل کردن کدبرای پرفورمنس و استفاده از توابع محاسبات برداری خود نام‌پای که کامل ترش رو میتونید توی خود مقاله بخونید.

🔗 5 Python Best Practices for Data Science

#آموزشی #علم_داده
@codeaghajcs
👍1👌1
🐳 آپدیت های دات نت MAUI در پریویو ۷ دات نت ۹

- لینک کامل همین مطلب گیت هاب دات نت :
🔗 github.com/dotnet

@codeaghajcs
👍1
Code‌ Agha
🐳 کامپیوتر ها چگونه اعداد اعشاری رو ذخیره میکنن ؟ - همه میدونیم تمام اعداد در کامپیوتر، در مبنای عدد ۲ ذخیره میشن! منتها اعداد اعشاری چطوری ذخیره میشن ؟ - مثلا فرض کنید میخوایم عدد ۴ رو در کامپیوتر ذخیره کنیم. این عدد در مبنای دو برابر با 100 هست(صَد نیست!…
🐳 استاندارد IEE754 چطوری باعث ایجاد خطا میشه ؟

- قبلا همینجا صحبتشو کرده بودیم که اگر همین الان برید و توی پایتون، سی شارپ، جاوا اسکریپت یا هر زبون دیگه ای حتی فرترن بزنید :
0.1 + 0.1 + 0.1 == 0.3

بهتون false برمیگردونه !
دلیلش همین استاندارد 754 IEEE که قبلا هم در موردش صحبت کرده بودیم. این استاندارد برای عدد های خیلی بزرگ و خیلی خیلی کوچیک دقت خودش رو از دست میده و باعث این اتفاق جالب میشه حتی توی فرترن !

- برام سوال شده چرا گدی که با فرترن نوشتمم از این خطا ها داره در حالی که فرترن برای محاسبات دقیق ریاضیه؟

@codeaghajcs
👍1
📄 ساختن یک فیچر برای تایپ اسکریپت | The Making of a TypeScript Feature: Inferring Type Predicates

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

- اگر هم هنوز سمت این زبان خفن و پرقدرت با این کامیونیتی عالی نرفتید، پیشنهاد میکنم از دستش ندید!

- یکی دیگه از خوبیاش اینه که بهتون نشون میده دقیقا کانتریبیوت کردن یک فیچر یا برطرف کردن یک باگ توی یک پروژه اوپن سورس چجوریه 👍

🔗 The Making of a TypeScript Feature: Inferring Type Predicates

#مقاله
@codeaghajcs
👍2
New Keyword For Constructor Functions.pdf
164.8 KB
🐳 کلمه کلیدی new برای توابع سازنده

- یک یادداشت قدیمی ازمن که توش به درک بهتری از اینکه کلمه کلیدی this و new در جاوا اسکریپت چی هستند و اینکه Constructor Method ها دقیقا چگونه اجرا میشوند، خواهیم رسید. ابتدا یک تابع سازنده تعریف می کنیم و اجرا شدن آن را در شئ گلوبال جاوا اسکریپت بررسی میکنیم و سپس با استفاده از کلمه کلیدی new یک شئ جدید خواهیم ساخت و عملکرد و نحوه اجرای تابع را بررسی خواهیم کرد!

- پیشنهاد میکنم اگر میخواید جاوا اسکریپت رو به لول بهتری برسونید حتما بخونیدش

🔗 لینک مقاله در لینکدین خودم

#جاوا_اسکریپت #آموزشی
@codeaghajcs
1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
#ابزار
🎩 معرفی جایگزین بسیار عالی برای نرم افزار Postman

نرم افزار Postman یک ابزار بسیار فوق العاده برای تست و کار با web api ها برای توسعه دهنده هاست

اما یه سری ایرادات داره (از چشم من) و این ممکنه برای بعضی ها اذیت کننده باشه

ایراد اول : نیازمند کانکشن اینترنت برای کار کردن Postman
2- رابط کاربری نسبتا سنگین و یحورایی موقع اجرا منابع سیستم رو زیاد استفاده میکنه


📍 نرم افزار HttpIe

یه نرم افزار دقیقا مشابه postman هست و امکاناتش هیچ تفاوتی با Postman نداره و مشکلاتی که اون بالا ذکر کردم رو هم نداره بسیار سبکه موقع استفاده منابع کمتری به نسبت postman مصرف میکنه و توی ارسال ریکوئست ها به نظر من سریع تر عمل میکنه به نسبت postman و مهم تر از همه اینه که برای استفاده در حالت آفلاین نیاز به اینترنت برای لود شدنش نداره

از امکانات و برتری های دیگه اش وجود Terminal CLI و AI این ابزار هست


توی سایت زیر میتونین پیداش کنین

https://httpie.io/

@csharps
👍2
📄 سیستم های شئ‌گرا، برای بچه ها | Object Oriented Programming System (OOPs) For Kids

- منظورش از 'بچه ها' تازه‌کار هاست. حرف کلی اینه که شئ‌گرایی یعنی ما بیایم بخش های مختلف کد رو به شکل چیز های قابل جابه‌جایی به نام Object تبدیل کنیم و ازشون استفاده کنیم و... . کل مباحث رو خیلی روون و قابل فهم توضیح داده‌.

- در مورد Abstraction هم یه مثال جالب میزنه، میگه Abstraction مثل این میمونه که فقط یه کنترل تلوزیون داشته باشی و ندونی دقیقا جه اتفاقی میوفته ولی میدونی اگر فلان دکمه رو بزنی چی میشه! (Abstraction رو معمولا با interface تو زبان های برنامه نویسی پیاده میکنن)

🔗 Object Oriented Programming System (OOPs) For Kids

#مقاله #آموزشی

@codeaghajcs
👍1
وضعیت :

@codeaghajcs
🤣7
🐳 فرانسویای همیشه کم عقل حاجی رو دیشب گرفتن

#FREEDUROVE
@codeaghajcs
😢2
📄 راهنمای Prototype جاوااسکریپت برای تازه‌کار ها | A Beginner’s Guide to JavaScript’s Prototype

- این مقاله کامل توضیح میده که Object.Create() دقیقا توی جاوااسکریپت چیکار میکنه و خیلی قشنگ روش های ES5 و معادل ES6 اونها رو نشون میده. حتما بخونید.

🔗 A Beginner’s Guide to JavaScript’s Prototype

#مقاله #آموزشی #مهم
@codeaghajcs
👍1
🐳 روش هایی برای بهتر کردن پرفورمنس API

- خیلی وقت ها ما حجم زیادی داده سر و کار داریم تا از طریق یک API (حالا Web API یا هرچی، منتقل کنیم. در اینجور موارد نمیشه همه داده ها رو یهو منتقل کرد. مثلا خیلی کند میشه اگر بخوایم ۳ هزار رکورد دیتابیس رو یه جا منتقل کنیم. برای بهبود این وضعیت، از روش های تصویر استفاده میکنیم.

🔗 توضیحات کامل در لینکدین

#آموزشی
@codeaghajcs
👌3👍1
🐳 حلقه for در زبان گو

- زبانی که کلا 25 تا کلمه کلیدی داره و بجز for هیچ کلمه کلیدی دیگه ای برای حلقه نداره!

@codeaghajcs
👌2🤣2😢1
🐳 تفاوت نماد های o و اومگای کوچیک و بزرگ روی نمودار

- باید بعدا یک ویدیو بگیریم و این نماد ها و ربطشون به Θ هم توضیح بدم
@codeaghajcs
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🐳 تفاوت ها در یک نگاه

- تصاویر با کیفیت در پست قبل

@codeaghajcs
👍1
🐳 بایتون، یه پری‌پروسسور برای پایتون

- با این ماژول میتونید از { و } توی پایتون استفاده کنید، بدون اینکه به تب و اسپیس هاتون گیر الکی بده.

- یه ریپوی کوچیک و جمع‌جور و تمیز که یه پری‌پروسسور برای پایتون نوشته که توش میتونید از Curly Braces (همین { } اینا) استفاده کنید و به فاصله و تب ها هم گیر نمیده. خودش به فرمت قابل قبول برای مایتون فرمت میکنه و تامام.

🔗 لینک ریپو
🔗 توضیحات بیشتر یک سایت هندی

#ریپو #فان
@codeaghajcs
🤯2