اشتراک‌ها
کتاب کار برنامه‌ نویسان

کتاب «Coders at Work  » نوشته پیتر سیبل در سال 2009 به چاپ رسیده و با وجودی که مدّت زیادی از انتشار آن نمی‌گذرد مورد استقبال زیادی از سوی طراحان نرم‌افزار و برنامه‌نویسان قرار گرفته است. پیتر سیبل، که نام کتابش را از کتاب‌های معروف و پیشین «Writers at Work  » و «Founders at Work  » اقتباس کرده، در این کتاب به مصاحبه با پانزده تن از برجسته‌ترین و سرشناس‌ترین برنامه‌نویسان و دانشمندان رایانه، با پیش زمینه تحصیلی و علاقه‌مندی‌های متفاوت در این حوزه، پرداخته و خواننده را با ایده‌های آن‌ها درباره زندگی و برنامه‌نویسی آشنا ساخته است.  

کتاب کار برنامه‌ نویسان
اشتراک‌ها
دریافت کتاب Pro ASP.NET MVC 5 Platform
قدرت ASP.NET MVC 5 ریشه در پلت فرم زیرین آن یعنی ASP.NET دارد. برای اینکه بتوانید برنامه‌ی ASP.NET MVC خود را به بهترین حالتی که می‌تواند باشد تبدیل کنید، شما احتیاج دارید که به طور کامل با امکانات و ویژگی‌های پلتفرم مورد استفاده آشنا شوید و یاد بگیرید که چگونه می‌توانید برنامه‌های کارا و موثر با فریم ورک MVC بنویسید.
در این کتاب شما فرا خواهید گرفت که چگونه بیشترین کار را از پلت فرم ASP.NET کشید.این کتاب برای افرادی مناسب است که می‌خواهند از ASP.NET MVC 5 در کارهای حرفه ای خود استفاده کنند و پیش زمینه ای در فریم ورک ASP.NET MVC دارند. 
دریافت کتاب Pro ASP.NET MVC 5 Platform
اشتراک‌ها
کتاب #Windows Runtime via C
سیستم عامل ویندوز مایکروسافت امکانات و ویژگی‌های زیادی را در اختیار توسعه دهندگان قرار می‌دهد. توسعه دهندگان از طریق فراخوانی API‌های (Windows Runtime (WinRT ویندوز از این امکانات استفاده می‌کنند. در این کتاب بیشتر API‌های Windows Runtime مورد بررسی قرار گرفته است و این که چگونه به بهترین شکل از آن‌ها در برنامه‌های خود استفاده کنید. تاکید بیشتر ما بر روی استفاده از این API‌های دربرنامه‌های Windows Store است. توسعه دهندگان برنامه‌های مارکت ویندوز همچنین راهنمایی‌ها و توصیه‌های زیادی در زمینه‌ی معماری، کارایی و اشکال زدایی این گونه برنامه‌ها را در این کتاب مشاهده خواهند کرد. 
کتاب #Windows Runtime via C
اشتراک‌ها
ویرایش سوم کتاب خود آموز گام به گام جاوا اسکریپت مایکروسافت
ویرایش سوم JavaScript Step by Step بر اساس دو ویرایش قبلی نگارش شده است. با این که معماری اصلی زبان جاوا اسکریپت تغییر آن چنانی نکرده است، استفاده از جاوا اسکریپت هر روزه بیشتر می‌شود و در طی چند سال اخیر اهمیت آن برای توسعه دهندگان بسیار افزایش یافته است. با این اوصاف ساختار و کلیات کتاب پیش رو تغییری نکرده به جز چند تغییر  قابل توجه. بخش Event Handling مورد تاکید بیشتری قرار گرفته است و برای افزایش سرعت توسعه از jQuery استفاده شده است. همچنین در فصل آخر، بخشی برای توسعه برنامه‌های Windows 8 با استفاده از جاوا اسکریپت در نظر گرفته شده است. با این حال، محتویات این کتاب کاملا در انحصار مایکروسافت نیست! 
ویرایش سوم کتاب خود آموز گام به گام جاوا اسکریپت مایکروسافت
نظرات مطالب
معرفی کتاب: مرجع کامل ASP.NET MVC 4
باسلام
ضمن تشکر از بابت کتاب پرمحتوای asp.net mvc4  و همچنین entity framework
سوالی ازتون داشتم جناب بهروز راد
من آشنایی دارم با asp.net و sql server ولی زیاد حرفه ای نیستم البته مبتدی مبتدی هم نیستم
میخواستم ازتون بپرسم مطالعه این دوتا کتاب شما میتونه برام بصورت عملی نه تئوری مفید باشه؟البته تو انجمن آقای کرامتی فر هم توضیحاتی راجع به همین کتابهای شما رو خوندم میخوام تهیه کنم بنظرتون در سطحی هستم که بتونم از این کتابهای شما استفاده کنم؟
بسیار ممنون
موفق باشید 
نظرات مطالب
مدیریت فایلهای یک پروژه نرم افزاری با استفاده از Subversion
با سلام
قبل از هرچیز بابت این کتاب ازتون تشکر میکنم
من تو مرحله اجرای سرویس SVN به مشکل برمیخورم
Could not start the ... service on Local Computer
Error 1053: The service did not respond to the tart or control request in a timely fashi0n

ویندوزم سون 64 بیته
ارور بالا رو گوگل کردم و بعضی کارها رو هم انجام دادم مثله باز کردن پورت 3690 و اجرای سرویس با یوزر ادمین و...
ولی نشد
حتی اینستالری هم که ابتدای کتاب معرفی کردید موقع نصب ارور میده

ممنون از توجهتون
پاسخ به بازخورد‌های پروژه‌ها
چگونه لایه سرویس را طراحی بکنیم؟
اگر منظورتون Data Service باشد بلی فقط Crude رو باید پشتیبانی کنه با این تفاوت که داده‌های اضافی مثل history و یا مثل آن در data Service  ذخیره شود و اما دو مدل احتمال دارد یک موجودیت 2 تا جدول داشته باشه مثل داده‌های چند زبانه که قبلا به صورت مقاله در سایت دوستان قرار دادن در این حالت با دو مدل کار خواهد کرد
اما Business Service  در این نوع کلاس‌ها یا لایه همواره با چند سرویس سرو کار داریم یعنی برای امانت دادن کتاب باید از سرویس کتاب و امانت و کاربر و تنظیمات استفاده شود 
در مورد مدل که DTO یا UiModel  همواره مدل ارسالی شما به ویو یک مدل می‌باشد و در یافتی شما نیز یک مدل می‌باشد و داراری object‌های تودرتو مثل فاکتور و اقلام فاکتور و شما بسته به نیاز منطق مثلا چک کردن اعتبار و ... سرویس خود را با uimodel متفاوت فراخوانی خواهید کرد و 
نظرات مطالب
معماری لایه بندی نرم افزار #1
با تشکر از دوست عزیزم جناب آقای آرمان فرقانی با توضیحی که دادند.
یکی از دلایل این شیوه کد نویسی امکان تست نویسی برای هر یک از لایه‌ها و همچنین استقلال لایه‌ها از هم دیگه هست که هر لایه بتونه بدون وجود لایه‌ی دیگه تست بشه. ماژولار کردنه ممکنه مشکل Smart UI رو حل کنه و ممکنه حل نکنه. بستگی به شیوه کد نویسی داره.
مطالب
اولویت بندی: رمز موفقیت در برنامه ریزی به روش چابک

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

رمز موفقیت در روش برنامه ریزی چابک، اولویت بندی مؤثر کارها و خواسته‌هاست. زمانیکه شما احساس کنید دارید بر روی کار و هدفی درست، در زمانی مناسب کار می‌کنید تمرکز بیشتری برروی کارتان خواهید داشت و بنابراین نتایج بهتری از انجام آن کار خواهید گرفت.

همه‌ی ما با اولویت بندی آشنا هستیم و معمولا با اختصاص دادن شماره به هر مورد، آن مورد را اولویت بندی می‌کنیم. به طور مثال، «نوشتن مقاله برنامه ریزی به روش چابک» اولویت 2، «شبیه سازی الگوریتم همزمان سازی» اولویت 1 و «دویدن به مدت 30 دقیقه» اولویت 3، مثال‌هایی از اولویت بندی به روش سنتی است. اما آقای  Meier .J.D  در کتاب خودش روش مؤثرتری را که بر اساس بایدها و نبایدها بنا شده است، پیشنهاد می‌کند که در ادامه به آن اشاره می‌کنیم.


اولویت‌ها در مدل چابک 

در این روش سه درجه از اولویت وجود دارند. درجه‌ی اول، کارهایی هستند که حتما باید انجام بگیرند. درجه دوم، کارهایی هستند که بهتراست (بایستی) انجام شوند و درجه سوم، کارهایی هستند که می‌شود انجام شوند و یا نشوند. آقای Meier این سه درجه را به ترتیب با سه واژه " Must "، " Should " و " Could " مشخص کرده است.


روش اولویت بندی در مدل چابک

برای تهیه سه دیدگاه هفته و خروجی روزانه، ابتدا لیستی از اهداف و کارهای مورد نظر خود را تهیه کنید. سپس از خود بپرسید: (1) کدامیک از اقلام این لیست را باید انجام دهید؟ (2) کدامیک را بهتر است که انجام دهید؟ (3) کدامیک را می‌توانید انجام دهید؟ پس از مشخص کردن اولویت‌ها، سه خروجی روزانه و یا سه دیدگاه هفتگی خود را از میان اقلامی که در دسته اول، یعنی بایدها قرار می‌گیرند، انتخاب کنید.

مزایای اولویت بندی

1- نتیجه‌ای که از اولویت بندی کارها نصیبتان می‌شود ارزش این را دارد که روی فرآیند اولویت بندی، مدت زمانی را صرف کنید. بدون اولویت بندی شما نگران یک لیست طولانی از کارهای خود هستید؛ در حالیکه  فکر می‌کنید مشغول انجام یک کار مهم هستید. در آخر روز متوجه می‌شوید که کاری که باید انجام می‌گرفته است، انجام نشده است.

2-  با تعیین اولویت‌ها برای هفته و هر روز خود، شما حداقل کارهایی را که باید برای هفته یا هر روز خود انجام دهید، مشخص کرده‌اید. زمانیکه این بایدها را انجام دهید، بقیه هفته و یا روز برای شما خواهد بود و می‌توانید از آن لذت ببرید!

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

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

اشتراک‌ها
دسته بندی الگوهای طراحی

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

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

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

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

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


دسته بندی الگوهای طراحی