-
Django

روز ۱۴: تعریف Model و مهاجرت دیتابیس در جنگو
در جنگو، مدلها (Models) قلب پروژه محسوب میشوند و هرگونه دادهای که قرار است در پایگاه داده ذخیره شود، ابتدا باید توسط مدل تعریف شود. مدلها کلاسهایی در پایتون هستند که نماینده جدولهای پایگاه دادهاند…
ادامه مطلب -
پایتون

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

روز ۴۲: برنامهنویسی Concurrency در Rust و فلسفهی ایمنی ذاتی
Concurrency یکی از مهمترین دلایلی است که بسیاری از توسعهدهندگان به Rust علاقهمند میشوند. در اغلب زبانها، برنامهنویسی همزمان منبعی بیپایان از باگهای عجیب، Race Condition و Crashهای غیرقابل پیشبینی است. Rust از همان ابتدا…
ادامه مطلب -
Django

روز ۱۳: آشنایی با ORM در جنگو
یکی از مهمترین قابلیتهای جنگو، سیستم ORM یا Object-Relational Mapping است که به شما اجازه میدهد با استفاده از کد پایتون، دادهها را در پایگاه داده مدیریت کنید و نیاز به نوشتن مستقیم SQL نداشته…
ادامه مطلب -
پایتون

روز ۳۲ آموزش پایتون: چندریختی (Polymorphism) و متدهای ویژه
در دنیای برنامه نویسی شیءگرا، چندریختی یا Polymorphism یکی از اصول مهم و کلیدی است که امکان استفاده از یک رابط مشترک برای کلاسهای متفاوت را فراهم میکند. با چندریختی، میتوان متدها را در کلاسهای…
ادامه مطلب -
Rust

روز ۴۱: Smart Pointerها در Rust و حل چالشهای مالکیت پیچیده
Smart Pointerها در Rust یکی از مهمترین ابزارها برای مدیریت سناریوهایی هستند که قوانین Ownership و Borrowing بهتنهایی پاسخگوی آنها نیستند. تا این مرحله از یادگیری Rust، با مالکیت ساده، Referenceها و Lifetimes کار کردهایم،…
ادامه مطلب -
پایتون

روز ۳۱ آموزش پایتون: ارث بری (Inheritance)
یکی از مفاهیم کلیدی در برنامه نویسی شیءگرا، ارثبری یا Inheritance است. ارثبری به ما اجازه میدهد یک کلاس جدید از کلاس موجود ایجاد کنیم و ویژگیها و متدهای کلاس والد را به ارث ببریم.…
ادامه مطلب -
Rust

روز ۴۰: Closureها در Rust و نقش آنها در طراحی کدهای مدرن
Closureها یکی از مهمترین ابزارهای Rust برای نوشتن کدهای مدرن، خوانا و انعطافپذیر هستند. در Rust، Closureها به شما اجازه میدهند منطقهای کوچک و موقتی را بهصورت توابع ناشناس تعریف کنید و آنها را بهعنوان…
ادامه مطلب -
Django

روز ۱۲: ساخت یک صفحه وب کامل در جنگو (تمرین پروژهای)
یکی از بهترین روشهای یادگیری جنگو، تمرین عملی و ساخت صفحات وب واقعی است. تا اینجا با مفاهیم پایه مانند Views، Templates، Template Inheritance و Static Files آشنا شدیم و اکنون زمان آن رسیده که…
ادامه مطلب -
پایتون

روز ۳۰ آموزش پایتون: متدها و ویژگیها (attributes)
در دنیای برنامه نویسی شیءگرا، آشنایی کامل با ویژگیها (attributes) و متدها (methods) یکی از مهمترین پایهها برای نوشتن برنامههای قابل فهم و قابل توسعه است. ویژگیها دادههای ذخیره شده در شیء هستند و متدها…
ادامه مطلب -
Rust

روز ۳۹: Iteratorها و Functional Style در Rust بهصورت عمیق و عملی
یکی از نقاط تمایز مهم Rust نسبت به بسیاری از زبانهای سیستمی دیگر، پشتیبانی قدرتمند آن از سبک برنامهنویسی Functional است. Iteratorها در Rust نهتنها ابزاری برای پیمایش دادهها هستند، بلکه هستهی اصلی نوشتن کدهای…
ادامه مطلب



