برنامه‌نویسی

برنامه‌نویسی

دنیای زبان‌های کدنویسی و توسعه نرم‌افزار

زبان‌های برنامه‌نویسیتوسعه نرم‌افزارالگوریتم‌ها و داده‌ساختارهامهندسی نرم‌افزاربرنامه‌نویسی وب و موبایل

مقالات این بخش

مقایسه در جاوااسکریپت – از === تا Object.is و تفاوت مقادیر اولیه و مرجعی

مقایسهٔ مقادیر در جاوااسکریپت یکی از پایه‌های تصمیم‌گیری در برنامه‌هاست. این مقاله به بررسی تفاوت بین مقایسهٔ دقیق (===)، مقایسهٔ ساختاری، و مقایسهٔ هویتی می‌پردازد. همچنین به موارد خاص مانند NaN و -0، و نحوهٔ مقایسهٔ اشیاء و توابع اشاره می‌شود. درک این تفاوت‌ها برای نوشتن کدهای قابل‌اعتماد ضروری است.

/persian/article-fa/comparisons-in-javascript-from-strict-equality-to-object-is-fa

مقایسه‌های تبدیل‌پذیر در جاوااسکریپت – از == تا < و تفاوت نوع‌ها

تبدیل نوع (coercion) یکی از ارکان اصلی زبان جاوااسکریپت است و در مقایسه‌ها نقش مهمی دارد. این مقاله به بررسی رفتار عملگر == به‌عنوان «مساوی تبدیل‌پذیر»، تفاوت آن با ===، و نحوهٔ عملکرد عملگرهای رابطه‌ای مانند < و > در مواجهه با نوع‌های متفاوت می‌پردازد. همچنین به موارد خاصی مانند مقایسهٔ رشته‌ها و عددها اشاره می‌شود.

/persian/article-fa/coercive-comparisons-in-javascript-equality-relational-operators-type-conversion-fa

سازمان‌دهی کد در جاوااسکریپت – کلاس‌ها، ماژول‌ها و وراثت شی‌گرا

در جاوااسکریپت، دو الگوی اصلی برای سازمان‌دهی داده و رفتار وجود دارد: کلاس‌ها و ماژول‌ها. این مقاله به بررسی ساختار کلاس‌ها، نحوهٔ تعریف و نمونه‌سازی آن‌ها، و مفهوم وراثت و چندریختی (polymorphism) در طراحی شی‌گرا می‌پردازد. درک این الگوها برای نوشتن کدهای منظم، قابل‌نگهداری و توسعه‌پذیر ضروری است.

/persian/article-fa/organizing-code-in-javascript-classes-modules-object-oriented-inheritance-fa

ماژول‌ها در جاوااسکریپت – از الگوی کلاسیک تا ES Modules و تفاوت‌های ساختاری

ماژول‌ها در جاوااسکریپت مانند کلاس‌ها برای گروه‌بندی داده و رفتار در واحدهای منطقی طراحی شده‌اند. این مقاله به بررسی الگوی کلاسیک ماژول‌ها با توابع کارخانه‌ای، تفاوت آن با کلاس‌ها، و معرفی ES Modules در ES6 می‌پردازد. همچنین به نحوهٔ استفاده، صادرات، و وارد کردن ماژول‌ها و تفاوت در نمونه‌سازی اشاره می‌شو

/persian/article-fa/modules-in-javascript-classic-patterns-esm-structural-differences-fa

تکرار در جاوااسکریپت – الگوی Iterator، ساختارهای قابل‌تکرار، و مصرف استاندارد داده‌ها

تکرار در جاوااسکریپت – الگوی Iterator، ساختارهای قابل‌تکرار، و مصرف استاندارد داده‌ها

/persian/article-fa/iteration-in-javascript-iterator-pattern-built-in-iterables-standard-consumption-fa

Closure و this در جاوااسکریپت – حافظهٔ دامنه و زمینهٔ اجرایی در توابع

Closure و this دو مفهوم بنیادی و گاه گیج‌کننده در جاوااسکریپت هستند. این مقاله به تعریف دقیق closure به‌عنوان حافظهٔ متغیرهای بیرونی در توابع، و بررسی رفتار پویا و وابسته به نحوهٔ فراخوانی در this می‌پردازد. با مثال‌های عملی، تفاوت بین دامنهٔ ثابت و زمینهٔ اجرایی پویا روشن می‌شود.

/persian/article-fa/closure-this-in-javascript-scope-memory-dynamic-execution-context-fa

پروتوتایپ‌ها در جاوااسکریپت – زنجیرهٔ ارجاع، تفویض ویژگی‌ها، و نقش this در رفتار پویا

پروتوتایپ‌ها در جاوااسکریپت مکانیزمی برای ارجاع ویژگی‌ها بین اشیاء هستند. این مقاله به تعریف زنجیرهٔ پروتوتایپ، نحوهٔ تفویض ویژگی‌ها، تفاوت بین دسترسی و انتساب، و نقش کلیدی this در فراخوانی متدهای ارجاع‌شده می‌پردازد. درک این مفاهیم برای طراحی شی‌گرا و رفتارهای پویا در JS ضروری است.

/persian/article-fa/prototypes-in-javascript-delegation-chains-dynamic-this-fa

در جاوااسکریپت – تفاوت مقدار و مرجع، و فرم‌های متنوع تعریف تابع

در جاوااسکریپت – تفاوت مقدار و مرجع، و فرم‌های متنوع تعریف تابع

/persian/article-fa/value-vs-reference-function-definition-forms-fa

مقایسه‌های شرطی تبدیل‌پذیر و کلاس‌های پروتوتایپی در جاوااسکریپت – درک دقیق رفتار شرطی و ساختارهای ارث‌بری

این مقاله دو موضوع مهم از ضمیمهٔ A کتاب YDKJSY را بررسی می‌کند: نحوهٔ تبدیل نوع در عبارات شرطی مانند if و while، و الگوی کلاس‌های پروتوتایپی به‌عنوان پیش‌زمینه‌ای برای کلاس‌های ES6. با مثال‌های عملی، تفاوت بین مقایسه‌های دقیق و تبدیل‌پذیر، و نحوهٔ تفویض رفتار از طریق زنجیرهٔ پروتوتایپ روشن می‌شود.

/persian/article-fa/coercive-conditional-comparison-prototypal-classes-javascript-implicit-logic-legacy-inheritance-fa

راه‌اندازی پروژه React با Vite – شروع سریع، ساختار مدرن، و تمرکز بر یادگیری

۳. خلاصه مقاله Vite ابزاری مدرن برای ساخت پروژه‌های React است که با تنظیمات پیش‌فرض و سرعت بالا، تجربه‌ای ساده و مؤثر برای توسعه‌دهندگان فراهم می‌کند. این مقاله مراحل راه‌اندازی پروژه React با Vite، ساختار فایل‌ها، و نحوهٔ اجرای پروژه را بررسی می‌کند. همچنین به نحوهٔ ارتقاء نسخهٔ React و استفاده از TypeScript اشاره می‌شود.

/persian/article-fa/setting-up-react-project-with-vite-fast-start-modern-structure-fa

اسکریپت‌های npm و اولین کامپوننت React – اجرای پروژه، ساخت تولیدی، و درک ساختار کامپوننت‌ها

در این مقاله، ابتدا با اسکریپت‌های npm در فایل package.json آشنا می‌شویم که برای اجرای، ساخت، و بررسی پروژه React استفاده می‌شوند. سپس اولین کامپوننت React را بررسی می‌کنیم که در فایل src/App.jsx قرار دارد. با ساده‌سازی این کامپوننت، مفاهیم پایه‌ای مانند JSX، تابع کامپوننت، و متغیرهای داخلی و خارجی را مرور می‌کنیم.

/persian/article-fa/npm-scripts-react-first-component-run-build-structure-fa

JSX در React – ترکیب HTML و JavaScript برای ساخت رابط‌های پویا

JSX یک افزونهٔ نحوی برای جاوااسکریپت است که به توسعه‌دهندگان اجازه می‌دهد HTML و JavaScript را درون یک کامپوننت React ترکیب کنند. این مقاله نحوهٔ استفاده از متغیرها، توابع، و ساختارهای داده در JSX را بررسی می‌کند و تفاوت‌های نحوی آن با HTML معمولی را توضیح می‌دهد.

/persian/article-fa/jsx-in-react-mixing-html-javascript-dynamic-interfaces-fa
برنامه‌نویسی | دکتر شاهین صیامی