برنامه نویسی
برنامهنویسی (Programming) فرآیند طراحی و نوشتن دستورالعملهایی است که به کامپیوترها میگوید چگونه وظایف خاصی را انجام دهند. این هنر و علم، از زبانهای برنامهنویسی مثل پایتون، جاوا و سیپلاسپلاس استفاده میکند تا نرمافزارها، وبسایتها و اپلیکیشنهایی بسازد که زندگی مدرن را شکل میدهند.
20 مطالب در این دسته قرار دارد
-
در PHP 8.1، ویژگی Readonly Properties معرفی شد که به توسعهدهندگان اجازه میداد متغیرهای یک کلاس را بهگونهای تعریف کنند که فقط یکبار مقداردهی شوند و بعد از آن غیرقابل تغییر باشند. این قابلیت برای جلوگیری از تغییرات ناخواسته در متغیرها و افزایش ایمنی کد بسیار مفید بود. اما PHP 8.2 یک قدم فراتر رفت و مفهوم Readonly Classes را معرفی کرد. با این ویژگی، میتوانید یک کلاس را بهصورت کامل فقط خواندنی تعریف کنید، به این معنا که تمام متغیرهای (Properties) آن کلاس بهصورت پیشفرض فقط خواندنی خواهند بود
- زمان مطالعه : 4 دقیقه
-
ماکروها (Macros) یکی از ویژگیهای قدرتمند زبان Rust هستند که به شما امکان میدهند کدهایی بنویسید که کدهای دیگری تولید کنند. این ویژگی در مواردی مانند حذف کد تکراری، ایجاد DSLهای خاصمنظوره، یا پیادهسازی metaprogramming patterns بسیار کاربردی است. در این مقاله با انواع ماکروها در Rust، مزایا، معایب و نحوهی استفادهی صحیح از آنها آشنا میشویم. چرا ماکرو؟ ماکروها زمانی بهکار میآیند که کد شما دارای الگوهای تکراری زیادی باشد که با فانکشنها بهراحتی قابل بازنویسی نیستند. برخلاف توابع، ماکروها ق
- زمان مطالعه : 7 دقیقه
-
در زبان برنامهنویسی Rust، ابزار Cargo نقش کلیدی در مدیریت پروژهها ایفا میکند. این ابزار قدرتمند به توسعهدهندگان کمک میکند تا فرآیند ساخت، مدیریت وابستگیها و انتشار پروژهها را بهسادگی انجام دهند. در مرکز هر پروژهای که با Cargo مدیریت میشود، فایلی به نام Cargo.toml قرار دارد. این فایل، که به نوعی تنظیمات اصلی پروژه را در خود جای داده، مشخص میکند که پروژه چگونه باید ساخته شود، چه وابستگیهایی دارد و چه ویژگیهایی باید فعال شوند. در این مقاله، قصد داریم بهصورت جامع و دقیق تمام جنبههای ف
- زمان مطالعه : 5 دقیقه
-
در دنیای امروز که دادهها حرف اول رو میزنن، توانایی استخراج اطلاعات از وب یه مهارت فوقالعاده ارزشمنده. چه بخواهید قیمت محصولات یه فروشگاه آنلاین رو جمعآوری کنید، چه اخبار رو تحلیل کنید یا دادههای تحقیقاتی رو از سایتها بکشید بیرون، وباسکرپینگ (Web Scraping) راهحل شماست. توی این مقاله قراره با وباسکرپینگ، ابزارهای پایتون برای این کار و مراحل انجامش آشنا بشید. اگه به پایتون و داده علاقه دارید، تا آخر با من همراه باشید! وباسکرپینگ چیه؟ وباسکرپینگ به فرآیند خودکار جمعآوری دادهها از صفحات
- زمان مطالعه : 7 دقیقه
-
پس از چهار سال انتظار، مایکروسافت بالاخره ویژوال استودیو 2026 را معرفی کرد و این بار خبری از یک بهروزرسانی معمولی نیست. این IDE جدید وعده میدهد که تجربه توسعه نرمافزار را به شکل واقعیای متحول کند. ادغام کامل با هوش مصنوعی یکی از برجستهترین تغییرات ویژوال استودیو 2026، ادغام عمیق هوش مصنوعی در فرآیند توسعه است. برخلاف نسخههای قبلی که GitHub Copilot بیشتر یک افزونه جانبی بود، حالا AI به صورت یکپارچه در pipeline توسعه جای گرفته و با استفاده از مدلهای پیشرفته زبان طبیعی و تحلیل کد، به توسعه
- زمان مطالعه : 5 دقیقه
...