-
پایتون

روز ۳۷ آموزش پایتون: lambda, map, filter, reduce
در برنامه نویسی پایتون، توابع lambda و توابعی مانند map، filter و reduce ابزارهایی قدرتمند برای پردازش دادهها و اجرای عملیات تابعی (Functional Programming) هستند. این ابزارها باعث میشوند کدهای پیچیده با حلقهها و شرطها…
ادامه مطلب -
Rust

روز ۴۶: مدیریت فایلها و I/O در Rust با مثال عملی
در هر برنامه واقعی، تعامل با فایلها و سیستمهای خارجی بخش حیاتی کار است. خواندن و نوشتن فایلها، ذخیرهسازی دادهها، پردازش لاگها و ارتباط با دیتابیس، همه از نمونههای رایج I/O هستند. Rust با ارائه…
ادامه مطلب -
Django

روز ۱۷: کار با QuerySet و فیلتر کردن دادهها در جنگو
یکی از قابلیتهای قدرتمند جنگو ORM، QuerySet است که مجموعهای از رکوردهای پایگاه داده را به صورت شیءهای مدل ارائه میدهد و امکان فیلتر کردن، مرتبسازی و دستکاری دادهها را فراهم میکند. QuerySet پایه تمام…
ادامه مطلب -
پایتون

روز ۳۶ آموزش پایتون: لیست و دیکشنری پیشرفته با Comprehension
در برنامه نویسی پایتون، لیستها و دیکشنریها ابزارهای اصلی برای ذخیره و پردازش دادهها هستند. یادگیری تکنیکهای پیشرفته مانند list comprehension و dictionary comprehension باعث میشود کدها کوتاهتر، خواناتر و حرفهایتر شوند. این مهارتها در…
ادامه مطلب -
Rust

روز ۴۵: Tokio در Rust چیست و چرا مهم است؟
در دنیای برنامه نویسی مدرن، اغلب برنامهها با I/O زیاد سر و کار دارند؛ درخواستهای شبکه، خواندن و نوشتن فایل، ارتباط با دیتابیس یا پردازش همزمان چند سرویس خارجی. Rust به دلیل ایمنی حافظه و…
ادامه مطلب -
Django

روز ۱۶: ارتباط بین Modelها در جنگو
در پروژههای واقعی وب، دادهها معمولاً به صورت مرتبط و وابسته به هم ذخیره میشوند و مدیریت این روابط نقش مهمی در ساختار پایگاه داده دارد. جنگو با ارائه فیلدهای رابطهای مانند OneToOneField، ForeignKey و…
ادامه مطلب -
پایتون

روز ۳۵ آموزش پایتون: شبیه سازی فروشگاه کوچک
در این تمرین قصد داریم یک سیستم فروشگاه کوچک بسازیم که شامل کلاسهای Product برای محصولات، User برای کاربران و Cart برای مدیریت سبد خرید باشد. این تمرین کاربردی برای یادگیری کامل مفاهیم OOP، متدها،…
ادامه مطلب -
Rust

روز ۴۴: برنامهنویسی Async/Await در Rust و تفاوت آن با Threadها
با بزرگتر شدن نرمافزارها، مخصوصاً در حوزهی وب، شبکه و I/O، استفاده از Thread بهتنهایی دیگر پاسخگو نیست. ساخت تعداد زیاد Thread هزینهی حافظه و Context Switch بالایی دارد و بهراحتی میتواند عملکرد سیستم را…
ادامه مطلب -
Django

روز ۱۵: انواع Fieldها در Model در جنگو
یکی از بخشهای حیاتی تعریف مدلها در جنگو، انتخاب صحیح نوع Field برای هر ستون جدول پایگاه داده است. هر Field مشخص میکند که چه نوع دادهای در آن ستون ذخیره میشود، چه محدودیتهایی دارد…
ادامه مطلب -
پایتون

روز ۳۴ آموزش پایتون: پروژه سیستم مدیریت کتابخانه با کلاسها و فایلها
در این پروژه متوسط قصد داریم یک سیستم مدیریت کتابخانه ایجاد کنیم که بتواند اطلاعات کتابها را ذخیره، نمایش و مدیریت کند. این پروژه کاربردی، تمرینی عالی برای تمرین مفاهیم شیءگرایی، کلاسها، ارثبری، متدهای ویژه…
ادامه مطلب -
Rust

روز ۴۳: درک عمیق Send و Sync در Rust و نقش آنها در ایمنی همزمانی
یکی از تفاوتهای بنیادین Rust با سایر زبانها در حوزهی Concurrency، وجود Traitهایی است که مستقیماً به ایمنی همزمانی مربوط میشوند. Send و Sync دو Trait بسیار مهم و در عین حال نامرئی هستند که…
ادامه مطلب



