در این کتاب میخوانید:
- دلایل معرفی و استفاده از ASP.NET MVC
- اکشن ها، کنترلرها، Viewها، فیلترها، مسیریابی
- آشنایی با آزمایشهای واحد و استفاده از آنها
- سفارشی سازی اجزای ASP.NET MVC
- تزریق وابستگی
- Model Templates و Model Binding
- تعیین اعتبار داده ها
- استفاده از AJAX و jQuery
- امنیت
- ASP.NET Web API
- انتشار پروژه
- و بسیاری مطالب دیگر...
جزئیات بیشتر...
برای خیلی ممکن است سوال پیش آمده باشد چطور یک برنامه نویس از پروژه ای که به صورت اوپن سورس منتشر میکند محافظت کرده و از سوء استفاده جلوگیری میکند ؟ بر اساس همین سوال شخص لینوس توروالدز Git را ایجاد کرد برای ذخیره پروژههای متن باز و حفظ حقوق برنامه نویس پروژه
سایت گیت هاب (github.com) بر پایه Git تشکیل شده و به همین منظور استفاده میشود. البته برنامه نویس میتواند پروژه را بصورت خصوصی ذخیره کند و از انتشار عمومی پروژه خودداری کند. با استفاده از این سیستم برنامه نویسان پروژههای متن باز را با خیال راحت و با حفظ حقوق منتشر کنند و به این ترتیب پروژه به نام آن برنامه نویس ثبت خواهد شد. در این سیکل برنامه نویس یک اکانت در این سایت ایجاد و برای هر پروژه متن باز که منتشر میکند یک صفحه (مخزن) ساخته و پروژه را در آن ذخیره میکند.
یکی دیگر از مواردی که ممکن است برای برنامههای متن باز پیش بیاید این است که اگر برنامه نویسی یک پروژه متن باز را از گیت هاب توسعه داد ، موارد اضافه شده بر عهده برنامه نویس اول گذاشته نشه و حق برنامه نویس اصلی رعایت شود ؛ برای این منظور سیکلی در سایت گیت هاب ایجاد شده با عنوان Forking که یک برنامه نویس میتواند پروژه را داشته باشد و پس از توسعه پروژه ، تغییرات ایجاد شده در برنامه را به برنامه نویس اصلی ارسال کند و پس از تایید ، تغییرات ایجاد شده در مخزن اصلی پروژه اعمال شود.
گیت هاب امکانات بیشتری را در خود پیاده کرده که این سایت را تبدیل به شبکه اجتماعی برای برنامه نویسان کرده است. موارد از قبیل انجمن برای پرسش و مشکلات ، ارسال پیغام خصوصی برای سایر اعضا و ….
خواندنیهای 2 مرداد
اس کیوال سرور
الگوهای طراحی برنامه نویسی شیءگرا
امنیت
توسعه وب
دات نت فریم ورک
دبلیو اف
سی و مشتقات
کتابهای رایگان
لینوکس
متفرقه
محیطهای مجتمع توسعه
مسایل انسانی، اجتماعی و مدیریتی برنامه نویسی
ویندوز
جشنواره وب ایران
اما یک انتقاد شدید به برگزار کنندگان داریم که اگر از نظر فنی به نحوه ثبت نام و رای گیری و امتیازبندی و ... بنگریم میبینیم که در حد یک سایت بسیار مبتدی با دید خیلی سطحی به ماجرا نگاه کردند مثلا
- به غیر از گوگل و یاهو نمیتوان با ایمیلی دیگری ثبت نظر کرد!
- در بخش رتبه بندی کاملا باگ دارند!
- با تاخیر 7 الی 8 ساعته شروع به کار کردند!
- ثبت نام بسیار سخت و پیچیده و پر از اشتباهات برنامه نویسی !
- و بسیاری از موارد دیگر که اگر شما هم شرکت کننده بودید میتوانستید براحتی مشاهده نمائید.
اما یکی از نکات مثبتی که دارد اینکه معیاری شده برای رای مردم.
درس خوندن، ارزشش رو داره؟
- آشنا شدن با بسیاری از موضوعات متفاوت که در آینده پایه یادگیری مسایل دیگری خواهند شد.
- یادگرفتن نحوهی برخورد با حجم بالایی از مطالب در مدت زمانی کوتاه. این کار و تمرین شما در هر ترم خواهد بود.
- پس از مدتی که مغز شما عادت کرد (حداقل به اجبار؛ برای فارغ التحصیلی) و آموخت که چگونه حجم بالایی از اطلاعات را در مدتی زمان کوتاهی بررسی کند، این مساله در محیطهای کاری (مانند برنامه نویسی) که مدام نیاز به به روز رسانی اطلاعات و خود آموزی دارند، بسیار تاثیر گذار و مفید واقع خواهند شد.
Public editStatus Edit(int id){ if (IsPassed(id)) return youCantEditThisDoc; // do edit }
بازنویسی سطح دوم کش برای Entity framework 6
در این زمینه یک سری مطلب در سایت هستند برای مطالعه:
-Repositoryها روی UnitOfWork ایده خوبی نیستند
- پیاده سازی generic repository یک ضد الگو است
- استفاده از الگوی Repository در EF Code First کار اضافی است.
- 5 نکته برای بهبود کیفیت کدهای برنامهای که از یک ORM استفاده میکند