توسعه نرمافزار صادرات نرمافزار و خدمات نرمافزاری: خوب، بد، زشت صادرات ۴۰۰ میلیون دلاری نرمافزار از ایران در سال ۲۰۱۴ خبرساز شد. واقعیت یا افسانه بودن این آمار به کنار، در صادرات نرمافزار چه موانعی داریم؟
توسعه نرمافزار ۳۰ روز با TDD: روز شانزدهم- استفاده از پارامترهای مشخص در Stub ها روز شانزدهم از مجموعه نوشتههای ۳۰ روز با توسعه آزمون محور
توسعه نرمافزار چطور (تقریباً) هر چیزی را در git به حالت قبلی برگردانیم؟ قسمت اول یک راهنما برای بازگشت از همه اشتباهاتی که ممکن است در استفاده از گیت بهشون برخورد کنیم.
توسعه نرمافزار ۱۰ اصل برای داشتن یک رابط کاربری خوب نرمافزار ساخته فکر ماست. ارتباط کاربران نرمافزار با فکر ما، در قالب رابط کاربری است. رابط کاربری خوب چه ویژگیهایی داره؟
توسعه نرمافزار (تقریباً) همه چیزی که درباره Windows Azure باید بدانید هر چند متاسفانه امکان استفاده از سرویس ابری مایکروسافت به صورت مستقیم برای ایرانیان فراهم نیست در این نوشته از تجربیات استفاده از این سرویس گفتم
توسعه نرمافزار ۳۰ روز با TDD: روز پانزدهم - ساده همیشه به معنی واضح نیست قسمت دوم روز پانزدهم از مجموعه نوشتههای ۳۰ روز با توسعه آزمون محور
توسعه نرمافزار ۳۰ روز با TDD: روز چهاردهم - ساده همیشه به معنی واضح نیست قسمت اول روز چهاردهم از مجموعه نوشتههای ۳۰ روز با توسعه آزمون محور
توسعه نرمافزار ۳۰ روز با TDD: روز سیزدهم - ویژگیهای بیشتر stub روز سیزدهم از مجموعه نوشتههای ۳۰ روز با توسعه آزمون محور
توسعه نرمافزار ۳۰ روز با TDD: روز دوازدهم - کار با Stub ها روز دوازدهم از مجموعه نوشتههای ۳۰ روز با توسعه آزمون محور
توسعه نرمافزار ساختار تیمهای مدرن نرمافزاری قسمت پنجم: جلسات نرمافزاری جلسات در حالت کلی میتوانند اتلاف وقت باشند. چه کنیم تا در یک تیم نرمافزاری جلسات نرمافزاری اثربخش و مفیدی برگزار شوند؟
توسعه نرمافزار چطور برای شیرپوینت وب پارت بنویسیم؟ قسمت اول: سلام دنیا شیرپوینت امکانات مختلفی برای توسعه خود به برنامهنویسان میدهد که یکی از آنها «وب پارت» است. ضمن آشنایی با وبپارتها، یک وب پارت ساده مینویسیم
توسعه نرمافزار درسهایی از استیو جابز و اپل برای کسب و کار نرمافزار قسمت هفتم: اهمیت استفاده از پیشنهاد کارکنان استیو جابز چطور از پیشنهاد کارکنان برای بهبود محصولات اپل استفاده میکرد؟ نگاهی به رویکرد جابز در این مورد بر اساس زندگینامهاش
توسعه نرمافزار ۳۰ روز با TDD: روز یازدهم - درباره Mocking روز یازدهم از مجموعه نوشتههای ۳۰ روز با توسعه آزمون محور
توسعه نرمافزار رفع خطاهای معمول و تکمیل راهاندازی Build Server برای TFS 2013 راهنمایی برای رفع مشکلات راهاندازی Build Server به کمک Microsoft Team Foundation Server 2013
توسعه نرمافزار توسعه ترس محور یا Fear Driven Development چیست؟ ترسهایی نظیر ترس از دست دادن شغل یا ترس تغییر کد، روی نگاه ما نسبت به تیم و محصول و سازمان نرمافزاری تاثیر میگذارند
توسعه نرمافزار گزارش آماری از دستمزد برنامهنویسان و طراحان وب در ایران نگاهی به گزارش آماری حقوق و دستمزد برنامهنویسان ایرانی در سال ۱۳۹۲ که توسط وب سایت ایران تلنت منتشر شده است
توسعه نرمافزار ۳۰ روز با TDD: روز دهم - بررسی بیشتر Refactoring و NUnit در نوشته روز نهم، درباره Refactoring صحبت کردیم، نوشته به زبان انگلیسی روز دهم را در این آدرس میتوانید مطالعه کنید. در روز دهم با امکانات بیشتری در NUnit و همچنین Refactoring آشنا خواهیم شد. بهترین شمشیرها از هر دو طرف میبرند نه تنها مهم است که به
توسعه نرمافزار اگر مشتری پولتون رو نداد با بمب ساعتی منفجرش نکنید! فریلنسرها بیشتر از سایرین با این مساله مواجه میشوند اما شرکتها و کارکنانشان هم ممکن است با عدم پرداخت مواجه شوند. چه راهحلهایی غیرحرفهای هستن؟
توسعه نرمافزار ۳۰ روز با TDD: روز نهم - مقدمات Refactoring نوشته زبان انگلیسی مربوط به روز نهم را از این آدرس میتوانید مطالعه کنید. درباره مفهوم Refactoring در ادامه توضیح خواهم داد. زمانی برای بازبینی کد (Code Review) درنوشته قبلی از این سری نوشتهها درباره defect ها صحبت کردیم. آخرین کدی که نوشتیم این بود: نقصی که برطرفش
توسعه نرمافزار ۳۰ روز با TDD: روز هشتم: برخورد با defect ها نوشته به زبان انگلیسی روز هشتم را در این آدرس میتوانید مطالعه کنید. قبل از شروع لازم است درباره موضوع امروز یعنی defect و تفاوت آن با bug نکتهای را عرض کنم. defect که شاید بتوان آن را نقص ترجمه کرد در واقع انحراف از نیازمندیهای نرم
توسعه نرمافزار ۳۰ روز با TDD: روز هفتم - Software Factories و DI Frameworks قبل از هر چیز، نوشته زبان انگلیسی روز هفتم را در این آدرس میتوانید مطالعه کنید. لازم است یادآوری کنم معتقدم در کار برنامهنویسی تا حد امکان نباید عبارات تخصصی را ترجمه کرد (مثل ترجمه کردن نام داروها و ترکیبات شیمیایی آنها در پزشکی) مگر اینکه معادل
توسعه نرمافزار ۳۰ روز با TDD: روز ششم - تزریق وابستگی (Dependency Injection) چیست؟ نوشته به زبان انگلیسی روز ششم را در این آدرس میتوانید مشاهده کنید. در روز پنجم درباره اصل Dependency Inversion گفتم و اینکه با Dependency Injection یا تزریق وابستگی متفاوت است. امروز میخواهیم بیشتر درباره تزریق وابستگی صحبت کنیم. Tinker Toy و Lego همانطور که قبلاً هم
توسعه نرمافزار ۳۰ روز با TDD: روز پنجم - کد SOLID ایجاد کنید نوشته روز پنجم به زبان انگلیسی را در این آدرس میتوانید مطالعه کنید. در روز سوم اولین تستمان را نوشتم و در روز چهارم هم مطابق با روش TDD کدمان را تکمیل کردیم تا اولین تستی که نوشته بودیم Pass شود. امروز میخواهیم کمی درباره مباحث تئوریکی
توسعه نرمافزار ۳۰ روز با TDD: روز چهارم - Pass کردن اولین تست نوشته زبان انگلیسی را در این آدرس میتوانید مشاهده کنید. در روز سوم، اولین تستمان را نوشتیم. هدف این بود: “یک متد بنویسید که یک جمله و یک کاراکتر را به عنوان ورودی دریافت کند و عددی را برگرداند که مشخص کند آن کاراکتر چند بار در آن
توسعه نرمافزار ۳۰ روز با TDD: روز سوم - اولین تست شما نوشته انگلیسی مربوط به روز سوم را در این آدرس میتوانید بخوانید. امروز میخواهیم آستینها را بالا بزنیم و اولین تست خودمان را بنویسیم. قبل از شروع لازم است به برخی ابزارها و نرمافزارهایی که به آنها در طول این دوره 30 روزه TDD احتیاج