احسان رضایی

یک توسعه دهنده

☰ خانه گیت هاب دست نوشته ها وبلاگ تماس با من کی هستم؟ جستجو
جستجو در وبلاگ

نسخه رایگان

کتاب الگوهای طراحی به بیان ساده(design patterns / دیزاین پترن)

در مهندسی نرم افزار، design patterns(الگوهای طراحی) راه حل‌های قابل استفاده برای مشکلاتی هستند که معمولاً در طراحی نرم‌افزار اتفاق می افتند.

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

نسخه رایگان

کتاب refactoring / ریفکتورینگ

Refactoring مجموعه‌ای از تکنیک‌هاست که به منظور اصلاح و بهبود کدهای قبلی بدون تغییر در عملکرد و رفتارشان جهت خوانایی، کارامدی و قابلیت نگهداری بیشتر انجام می‌شود.

در کتاب Refactoring اثر Martin Fowler نوشته شده: refactoring تکنیک مرتب/منظم سازی برای تجدید ساختار کد موجود است. تغییر ساختار داخلی کد بدون تغییر رفتار خارجی آن.

refactoring یک سرمایه‌گذاری و راه حلی برای مقابله با کد کثیف و بدهی فنی است که باعث کاهش هزینه‌های توسعه نرم‌افزار در آینده خواهد شد.



دسته ها

  • PHP

  • yii2

  • big data

  • پایگاه داده

  • linux و متن باز

  • دست نوشته ها

  • git

  • postman

  • elasticsearch

  • golang

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

  • laravel

نتیجه‌ای یافت نشد.
دوستان من
  • انجمن ایران پی اچ پی
  • یوشا آل ایوب
  • وبلاگ علا عالم فلکی
  • رضا شیخله
آخرین نظرات
فرهاد در "درس های yii2 شماره 24: Array Helper"
سلام آقای رضایی ممنون بابت آموزشای خوبتون.
علی در "الگوی طراحی مخزن در لاراول(Repository Design Pattern)"
خیلی ساده و روان بود. خدا قوت
maybe no one در "چرا به وب فریمورک های golang نیازی نیست؟"
بنظرم خیلی مباحث رو درنظر نمیگیرید، مثل code generation و database migration در فریمورک هایی که ORM Embedded هستند، ایجاد داکیومنت های فنی (REST API Docs like swagger / Postman) و integrity بین پکیج های یک فریمورک که به نسبت integrity بین پکیج هایی که شما خودتون custom انتخاب میکنید بیشتر هستش. وجود راهکار های straight forward تر برای پیاده سازی مسائل در مثال ها و community خود فریمورک و در آخر وجود داکیومنت یکپارچه و واحد جهت ارائه به اشخاص جدیدالورود به تیم توسعه.
فرهاد در "کیو انتخاب کنم کدومو جواب کنم؟"
گاهی وقتا باید آینده رو هم در نظر داشت. البته همه چیز وقتی وارد بازار کار بشی برای آدم روشن میشه. برخلاف شغل‌های دیگه خیلی سخت میشه با یه زبان یا تکنولوژی تا آخر عمر کاری کار کرد و حتما نیاز میشه در بین راه چندین بار سوییج کنیم به تکنولوژی/زبان‌های جدید یا بهتر.
رضا شیخله در "دیتا تایپ مناسب برای فیلد status در پایگاه داده"
منم با enum توی سطح دیتابیس مخالفم . اگر وضعیت یک رکورد صرفا دو مقدار بگیره ترجیحا با is_? میسازم ، مثلا اگر وضعیت یک کاربر active/deactive بشه یک فیلد میسازم به اسم is_active و اگه postgres باشه boolean و اگرم mysql باشه int برای جداول با رکورد بالا همون int پیشنهاد میشه و توی logic یه جایی برا ثبت این دیتا در نظر میگیرم ، معمولا هم یه پوشه میسازم به اسم enum و اینارو توش میریزم به عنوان const داخل یک کلاسی به اسم مثلا UserStatus :) تجربه مو شیر کردم .
elha در "مستند سازی خودکار و ایجاد یک محیط تعاملی برای Web API با استفاده از swagger"
سلام . میشه لطفا نحوه تهیه مستندات رو با Swagger آموزش بدید؟ ممنون
مهدی شکوری در "چرا به وب فریمورک های golang نیازی نیست؟"
سلام. من هم مدت دو سال هستش که دارم با Go کار می کنم و فریم ورک IRIS رو استفاده می کردیم. الان علاقه دارم در مورد سایر فریم ورک ها به جهت اینکه شما تجربه هم داشتی بدونم. و اینکه برام هم جالبه بدونم چرا از اصطلاح " روم به دیوار " برای iris استفاده کردی؟! ممنون میشم تجربیاتتون رو با من به اشتراک بگذارید. با احترام.
محمدرضا در "مدل سازی داده و طراحی پایگاه داده چند زبانه"
باحال بود ولی یه روش هم میتونه این باشه که مونگو استفاده بشه و مثلا نام به صورت ارایه ای از زبان ها داشته باشیم
اسامه در "چرا به وب فریمورک های golang نیازی نیست؟"
این دلیل نمی‌شه که بگی به گو نیازی نیست. باید با معماری میکروسرویس‌ها آشنا باشی تا متوجه بشی گو کی به کارت می‌آد.
امیر عاجلو در "درس های yii2 شماره 17: استفاده از تاریخ و تقویم فارسی"
سلام بسیار ساده و کاربردی . با تشکر
کلیه حقوق این وب سایت متعلق به مالک آن می باشد و کپی برداری از محتوای آن تنها با ذکر منبع و درج لینک مجاز است