رفتن به محتوای اصلی

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

Creational Patternها چیستند و چه مشکلاتی را حل می‌کنند؟

Creational Patternها چیستند و چه مشکلاتی را حل می‌کنند؟

Creational Patternها اولین خانواده از Design Patternهای کلاسیک هستند و روی نحوه ایجاد و مدیریت objectها تمرکز دارند. در این مقاله بررسی می‌کنیم این دسته از Patternها چه مشکلاتی را حل می‌کنند، چه اعضایی دارند و چه زمانی باید از آن‌ها استفاده کرد.

علی
علی صفری
دسته‌بندی Design Patternها؛ تفاوت Creational، Structural و Behavioral Patterns چیست؟

دسته‌بندی Design Patternها؛ تفاوت Creational، Structural و Behavioral Patterns چیست؟

همه Design Patternها برای یک نوع مسئله طراحی نشده‌اند. در این مقاله با سه دسته اصلی Design Patternها یعنی Creational، Structural و Behavioral آشنا می‌شویم، تفاوت آن‌ها را بررسی می‌کنیم و یاد می‌گیریم هر کدام چه نوع مشکلی را در طراحی نرم‌افزار حل می‌کنند.

علی
علی صفری
pnpm چیست و چرا پروژه‌های جدید به سمت آن مهاجرت می‌کنند؟

pnpm چیست و چرا پروژه‌های جدید به سمت آن مهاجرت می‌کنند؟

اگر اخیراً با ابزارهایی مثل Nx، Turborepo یا پروژه‌های Monorepo کار کرده باشید، احتمالاً نام pnpm را زیاد دیده‌اید. اما pnpm دقیقاً چیست و چه تفاوتی با npm دارد؟ در این مقاله با معماری pnpm، مزایا، معایب و دلایل محبوب شدن آن در پروژه‌های مدرن آشنا می‌شویم.

علی
علی صفری
آشنایی با دستور npm approve-scripts؛ لایه جدید امنیتی npm

آشنایی با دستور npm approve-scripts؛ لایه جدید امنیتی npm

npm approve-scripts یکی از قابلیت‌های امنیتی جدید npm است که به شما اجازه می‌دهد مشخص کنید کدام پکیج‌ها مجاز به اجرای اسکریپت‌های نصب هستند. در این مقاله با نحوه عملکرد این دستور، دلیل معرفی آن، حملات معروف Supply Chain و نحوه استفاده از آن در پروژه‌های واقعی آشنا می‌شوید.

علی
علی صفری
بازنویسی کامل کامپایلر TypeScript با Go؛ نسخه 7 RC منتشر شد

بازنویسی کامل کامپایلر TypeScript با Go؛ نسخه 7 RC منتشر شد

مایکروسافت نسخه RC از TypeScript 7 را منتشر کرده است؛ نسخه‌ای که با بازنویسی کامل کامپایلر در Go، یکی از بزرگ‌ترین تغییرات تاریخ TypeScript را رقم می‌زند. طبق ادعای مایکروسافت، این کامپایلر جدید می‌تواند در برخی پروژه‌ها تا ۱۰ برابر سریع‌تر عمل کند و تجربه بهتری در Type Checking، Build و توسعه پروژه‌های بزرگ ارائه دهد. TypeScript 7 RC هم‌اکنون برای آزمایش در دسترس توسعه‌دهندگان قرار گرفته است.

علی
علی صفری
تفاوت UUID و ID عددی؛ مقایسه مزایا، معایب و کاربردها

تفاوت UUID و ID عددی؛ مقایسه مزایا، معایب و کاربردها

شناسه‌های عددی و UUID دو روش رایج برای شناسایی رکوردها در پایگاه داده هستند. در این مطلب، بر اساس تجربه کار با NestJS و TypeORM، مزایا، معایب و کاربردهای هر کدام را بررسی می‌کنیم و خواهیم دید که انتخاب بین آن‌ها بیشتر به نیاز پروژه بستگی دارد تا برتری مطلق یکی بر دیگری.

مانی
مانی هوشیاری پور
بررسی Angular 22؛ تغییرات مهم و قابلیت‌های جدید

بررسی Angular 22؛ تغییرات مهم و قابلیت‌های جدید

بررسی جامع تغییرات Angular 22؛ از Signal Forms و Resource API تا بهبودهای Router، Template، SSR، Change Detection، ابزارهای AI و Breaking Changes مهم برای پروژه‌های واقعی.

محمد
محمد پارسایی
تاریخچه دیزاین پترن ها؛ از معماری تا دنیای نرم افزار

تاریخچه دیزاین پترن ها؛ از معماری تا دنیای نرم افزار

در این مقاله تاریخچه دیزاین پترن‌ها را بررسی می‌کنیم؛ از ایده Pattern در معماری تا کتاب Gang of Four و تأثیر آن بر طراحی نرم‌افزار.

علی
علی صفری
دیزاین پترن‌ها از صفر تا کاربرد در پروژه‌های واقعی

دیزاین پترن‌ها از صفر تا کاربرد در پروژه‌های واقعی

در این مقاله با مفهوم دیزاین پترن‌ها، اهمیت یادگیری Design Pattern و مسیر سری رادیو اسکریپت از مفاهیم پایه تا کاربرد در پروژه‌های واقعی آشنا می‌شویم.

علی
علی صفری
از جونیور بودن تا سنیور شدن

از جونیور بودن تا سنیور شدن

آیا سینیور شدن فقط به تعداد سال‌های تجربه بستگی دارد؟ در این اپیزود درباره تفاوت واقعی بین Junior، Mid-Level و Senior صحبت می‌کنیم و بررسی می‌کنیم چرا بعضی برنامه‌نویس‌ها بعد از سال‌ها کار کردن هنوز در همان نقطه باقی می‌مانند، در حالی که بعضی دیگر خیلی زود به افراد تأثیرگذار تیم تبدیل می‌شوند. در این قسمت درباره مهارت حل مسئله، مسئولیت‌پذیری، Ownership، تفکر سیستمی، مهارت‌های ارتباطی و اشتباهات رایج در مسیر رشد حرفه‌ای صحبت کرده‌ایم. اگر به دنبال رشد در مسیر برنامه‌نویسی و تبدیل شدن به یک توسعه‌دهنده حرفه‌ای هستید، این اپیزود را از دست ندهید.

علی
علی صفری
آپدیت بزرگ ترمینال Visual Studio Code

آپدیت بزرگ ترمینال Visual Studio Code

VSCode در آخرین آپدیت خودش، یه ویژگی خیلی باحال رو اضافه کرده که باعث میشه خیلی راحت تر و دقیق تر بتونیم با ترمینال کار کنیم، مخصوصا اونایی که مثل من ترمینالشون رو روی bash میذارن

علی
علی صفری
باید شروع کرد

باید شروع کرد

توی اپیزود صفر رادیو اسکریپت، علی از داستان شکل‌گیری پادکست می‌گه؛ از جایی که همراه با متین وسط چالش‌های روزمرهٔ تیم زیرساخت فرانت‌اند تصمیم گرفتن تجربه‌هاشون رو جایی ثبت کنن. این اپیزود یه معرفی خودمونی‌ـه برای اینکه شنونده بدون رادیو اسکریپت از کجا شروع شد و قراره به کجا بره.

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