تازه ترین کتاب ها
تاریخ: ۲۳:۰:۳۲ ۱۳۹۶/۹/۱۸ شنبه
توسط: MotoMan
امتیاز: ۳
برچسب ها: ASP.NET| MVC| AngularJS| .NET Core| ASP Core|

اگر وب سایت شما پویا هست و باید از اسکریپت نویسی سمت سرور استفاده کنید، می‌توانید از ASP.NET استفاده کنید و حقیقت این هست که استفاده از AngularJS باعث نمی‌شود که کد‌های سمت سرور شما MVC‌تر شود! اگر می‌خواهید که به کد‌های سمت سرور خود ساختار MVC دهید می‌توانید از ASP.NET MVC استفاده کنید. مسیر آموزشی این کتاب به گونه ای است که به شما کمک کند تا اصول ASP.NET Core MVC را یاد بگیرید و از دانش کسب شده در ساخت برنامه‌های ASP.NET Core استفاده کنید.
در این کتاب به شما نشان خواهیم داد که هنوز هم امکان دارد که برنامه‌های وب بزرگ را از پایه توسعه داد و این کار را با استفاده از ابزار‌های مناسب و کمی حوصله انجام می‌دهیم تا چگونگی استفاده کردن از آن‌ها با یکدیگر، تا رسیدن به چیزی که می‌خواهیم را یاد بگیرید.
در کتاب ASP.NET Core: Cloud-ready, Enterprise Web Application Development ما از دو فریمورک مطرح استفاده می‌کنیم. از ASP.NET Core برای پوشش مفاهیم سمت سرور و از Angular 2 برای مباحث سمت کلاینت نه فقط به خاطر قابلیت‌های فوق العادشان و طراحی بی نقصشان، بلکه هر دوی آن‌ها بازنویسی کاملی از نسخه‌های پیشین بسیار محبوبشان بودند که نقش رهبری در زمینه‌ی خودشان را بر عهده داشتند.
در این کتاب من کاری می‌کنم تا اهمیت برنامه‌های تحت وب را درک کنید. ما نحوه‌ی بهینه سازی کارایی را معرفی می‌کنیم و سعی کرده ایم تا تعادل را بین بهینه سازی زود گذر و کد ناکار آمد را از طریق رویکردی علمی و مبتنی بر شواهد، حفظ کنیم. این کتاب تکنیک‌های بهینه سازی کارایی برنامه‌های تحت وب را حل می‌کند و از هر دو منظر مسائل عمومی( HTTP، HTTPS، HTTP/2، TCP/IP، database access، compression، I/O، asset optimization، caching، message queuing و ...) و C#، ASP.NET Core و NET Core.، بهبود کارایی بررسی شده است. این مطالب شامل بررسی جزئیات آخرین ویژگی‌های فریمورک‌ها است و نشان می‌دهد که چگونه الگو‌های طراحی، کارایی را بهبود می‌بخشند. ما اشتباهات رایج کارایی که معمولا توسط توسعه دهنده مورد بی توجهی قرار گرفته است را نشان داده ایم و استراتژی‌های تشخیص و رفع این مشکلات در مراحل اولیه را ارائه داده ایم. با پیشاپیش یاد گرفتن و رسیدگی به این چالش ها، شما می‌توانید از سوپرایز‌های کثیف که موقع منتشر کردن کد پیش می‌آیند دوری کنید.

 

تعداد بازدید: ۹۰
دیدگاه ها: ۳
تاریخ: ۲۰:۳۸:۹ ۱۳۹۶/۹/۱۵ چهارشنبه
توسط: MotoMan
امتیاز: ۰

هر موقع که صحبتی از معماری نرم افزار می‌شود، غالبا افراد به مدل هایی فکر می‌کنند که تمثیل ساختار‌های تشکیل دهنده معماری هستند. افراد کمی نیز  فکر می‌کنند که معماری نرم افزار، فرآیند‌های فکری هستند که این ساختار‌ها را پدید آورده اند و به عنوان فرآیند طراحی شناخته می‌شود. طراحی فعالیتی پیچیده برای انجام و موضوع پیچیده برای نوشتن در مورد آن است چرا که با در نظر گرفتن جنبه‌های زیاد سیستم، تصمیمات بیشماری را درگیر خود می‌کند. بیان کردن این جنبه‌ها معمولا سخت است به خصوص وقتی که آن‌ها از تجربه‌ها و دانشی سرچشمه می‌گیرند که به سختی در میدان نبرد پروژه‌های توسعه نرم افزاری قبلی به دست آمده باشند.
با این حال فعالیت طراحی، اساس معماری نرم افزار است و همین طور احتیاج به توضیح دادن دارد. اگرچه تجربه را به سختی می‌توان از طریق کتاب انتقال داد ولی چیزی که می‌شود به اشتراک گذاشت متدی است تا به شما کمک کند تا فرآیند طراحی را به صورت سیستماتیک انجام دهید.
این کتاب درباره فرآیند طراحی و به خصوص درباره‌ی یک روش طراحی به نام (Attribute-Driven Design (ADD است. ما باور داریم که این روش ابزاری قدرتمند است که به شما کمک می‌کند تا یک طراحی اصولی، منظم و قابل تکرار انجام دهید. در این کتاب ADD و چند مثال از استفاده ADD در دنیای آورده شده است تا نشان دهیم که چگونه طراحی معماری انجام دهیم.

 

تعداد بازدید: ۹۱
دیدگاه ها: ۰
تاریخ: ۱۳:۴:۳۷ ۱۳۹۶/۹/۱۰ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: TypeScript|

زبان TypeScript توسط مایکروسافت خلق و تحت مجوز Apache 2.0 منتشر شد و توسط خودش نیز نگهداری می‌شود. این زبان تمرکزش بر روی این است تا توسعه‌ی برنامه‌های جاوا اسکریپت را تا هزاران خط کد افزایش دهد. در حقیقت، مایکروسافت هر دو پورتال مدیریت Azure ( شامل 1.2 میلیون خط کد) و Visual Studio Code Editor (شامل 300000 خط کد) را با تایپ اسکریپت نوشته است. TypeScript هدفش حل مشکلات برنامه نویسی برنامه‌های بزرگ جاوا اسکریپتی از طریق فراهم کردن ابزار‌های بهتر design-time، بررسی زمان کامپایل و بارگذاری پویای ماژول در زمان اجرا است.
همان طور که از زبانی که توسط مایکروسافت به وجود آمده انتظار دارید که پشتیبانی کاملی از TypeScript در ویژوال استادیو وجود داشته باشد، اما خیلی از ابزار‌های توسعه دیگر نیز پشتیبانی از این زبان را نیز اضافه کرده اند مثل VS Code، WebStorm، Exlipse، Sublime Text، Vi، Atom، IntelliJ و Emacs.
پشتیبانی گسترده این ابزار‌ها از TypeScript و همچنین لایسنس متن باز آن، تایپ اسکریپت را به گزینه ای قابل اعتماد خارج از اکو سیستم سنتی مایکروسافت تبدیل کرده است.
زبان TypeScript یک superset نوع دار از JavaScript است که به هر شکلی که مایل باشید به جاوا اسکریپت خام کامپایل می‌شود. بدین شکل برنامه هایی که با TypeScript نوشته می‌شوند بسیار portable هستند به شکلی می‌توان آن‌ها را روی هر ماشینی اجرا کرد مثل مرورگر‌های وب، وب سرور‌ها و حتی بر روی برنامه‌های بومی سیستم عامل هایی که API‌های جاوا اسکریپتی ارائه می‌دهند مثل WinJS.
این کتاب برای برنامه نویسان و معمارانی است که بر روی برنامه‌های جاوا اسکریپتی با مقیاس بزرگ کار می‌کنند، حال چه بر روی مرورگر اجرا می‌شوند یا سرور و یا حتی سیستم عاملی که API‌های جاوا اسکریپتی در اختیار قرار می‌دهد. تجربه قبلی با جاوا اسکریپت و یا هر زبان شبه C می‌تواند به هنگام مطالعه این کتاب مفید باشد.

 

تعداد بازدید: ۸۸
دیدگاه ها: ۰
تاریخ: ۲۲:۴۳:۵۸ ۱۳۹۶/۹/۷ سه شنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Agile Development| SCRUM|
کتاب Head First Agile راهنمایی برای فهمیدن مفاهیم و ایده‌های Agile است. مطالبی که در این کتاب ارائه شده اندعبارتند از:
- ذهنیت چابک و متدولوژی چابک چیست و چرا متدولوژی‌های چابک با این که متفاوت به نظر می‌رسند  ولی هنوز هم چابک هستند.
- Scrum و این که چگونه به شما کمک می‌کند تا نرم افزار‌های بهتر و ارزشمندتری بسازید و تیمتان و کاربرانتان را خوشحال‌تر کنید.
- روش XP و چگونگی تمرکز آن بر روی کد و برنامه نویسی، به کل تیمتان کمک می‌کند تا سیستم‌های بهتری بسازید.
- روش‌های Lean و Kanban و این که به چه شکلی به تیمتان کمک می‌کنند تا هر روز بهتر شوند.
در کتاب Head First Agile ما دو هدف داریم. اولین و مهمترین آن این است که می‌خواهیم شما agile را یاد بگیرید؛ این که چه چیزی هست و چگونه می‌تواند به شما در ساختن بهتر نرم افزار و بهبود تیمتان به شما کمک کند. اما همچنین ما برای آن دسته از خوانندگانی که به دنبال قبول شدن در دریافت مدرک PMI-ACP هستند نیز مطالبی ارائه داده ایم. بنابراین این کتاب می‌تواند برای توسعه دهندگان، مدیران پروژه و هر کسی که می‌خواهد برای امتحان مدرک PMI-ACP آماده شود مفید واقع شود. این کتاب منحصر به فرد نیز برای تیم‌های نرم افزاری(شامل توسعه دهندگان) که احتیاجی به پاس کردن PMI-ACP ندارند ولی می‌خواهند اجایل را یاد بگیرند ارشمند است .
تعداد بازدید: ۱۱۱
دیدگاه ها: ۰
تاریخ: ۱۴:۵۰:۳۶ ۱۳۹۶/۹/۳ جمعه
توسط: MotoMan
امتیاز: ۲
برچسب ها: GitHub Electron|

فریمورک GitHub Electron (یا Electron خالی) به شما این اجازه را می‌دهد تا برنامه‌های دسکتاپ را با استفاده از HTML، CSS و JavaScript بسازید. به نظر حرف خیلی بلند پروازانه ای است ولی در واقع درست است همان طور که Apache Cordova ( به عنوان PhoneGap نیز شناخته می‌شود) شما را قادر می‌سازد تا برنامه‌های موبایل را فقط با HTML، CSS و JS بسازید، الکترون نیز همین کار را برای برنامه‌های دسکتاپ انجام می‌دهد.
الکترون توسط مهندسی در گیتهاب به نام Cheng Zhao در جولای 2013 که بخشی از تلاش آن‌ها برای ساخت کد ادیتور جدیدی به نام Atomبود منتشر شد. در آغاز، پروژه به نام Atom Shell شناخته می‌شد ولی پس از مدت اندکی به Electron تغییر کرد. با اینکه راهکار‌های دیگری نیز برای این کار وجود داشت ولی پروژه الکترون به سرعت محبوبیت زیادی در جامعه توسعه دهندگان پیدا کرد. در حقیقت Adobe Air که زمان انتشارش به سال 2008 بر می‌گشت، اصالتا ساخت برنامه‌های دسکتاپ با HTML، CSS و جاوا اسکریپت به علاوه ActionScript را پشتیبانی می‌کرد. بنابر این گسترش استفاده از تکنولوژی‌های وب در خارج از مرورگر اصلا چیز جدیدی نیست.
در این کتاب خواهید آموخت که چگونه از مهارت‌های توسعه وب خود با استفاده از GitHub’s Electron برای ساخت برنامه‌های دسکتاپ برای macOS، Windows و Linux استفاده کنید. یاد می‌گیرید که چگونه با ترکیب قدرت Node.js و Chromium، پلتفرم توسعه قدرمندی برای درست کردن برنامه‌های تحت وب پدید آورید که قادر به فرار کردن از مرورگر باشند!
در کتاب Electron: From Beginner to Pro با استفاده از توانایی هایتان شما را برای ایجاد برنامه‌های دسکتاپ راهنمایی می‌کند. شما چگونگی استفاده از ویژگی هایی مثل دسترسی به فایل سیستم، ایجاد منوهای native و دیالوگ‌های مختص سیستم عامل را یاد می‌گیرید. نویسنده همچنین این که چگونه برنامه‌ی خود را برای توزیع بر روی پلتفرم‌های مختلف پکیج کنید و به روز رسانی خودکار را برای آن فعال کنید این توضیح داده است.

 

تعداد بازدید: ۱۱۶
دیدگاه ها: ۰
تاریخ: ۲۱:۳۳:۴۱ ۱۳۹۶/۹/۱ چهارشنبه
توسط: MotoMan
امتیاز: ۷
کتاب Pro C# 7: With .NET and .NET Core از عناوین کلاسیک ضروری است که زبان برنامه نویسی #C و فریمورکی که در بستر آن است را به صورت جامع بررسی کرده است. اکنون در ویرایش هشتم این کتاب جدیدترین ویژگی‌های آخرین نسخه‌های C# 7.1 و NET 4.7. را خواهید دید و در کنار آن چهار فصل جدید در مورد فریمورک سبک و کراس پلتفرم مایکروسافت یعنی NET Core 2.0. به همراه بررسی ASP.NET Core، Entity Framework(EF) Core به همراه آخرین به روز رسانی‌های NET. شامل Windows Presentation Foundation (WPF)، Windows Communication Foundation (WCF) و ASP.NET MVC است.
مطالبی که در این کتاب یاد خواهید گرفت عبارتند از:
- ویژگی‌های جدیدترین نسخه C# 7.1 از tuple‌ها گرفته تا pattern matching را می‌بینید.
- پلتفرم متن باز و سبک مایکروسافت یعنی Net Core. را یاد می‌گیرید که شامل ASP.NET Core MVC، ASP.NET Core web services و Entity Framework Core است.
- XAML، .NET 4.7 و ویژوال استادیو 2017 مورد بررسی کاملی قرار گرفته اند.
- فلسفه پشت NET. و جایگزین جدید کراس پلتفرم آن یعنی NET Core. را می‌فهمید.
تعداد بازدید: ۲۳۴
دیدگاه ها: ۴
تاریخ: ۱۵:۴۰:۳۸ ۱۳۹۶/۸/۲۸ یکشنبه
توسط: MotoMan
امتیاز: ۳

دانش و مهارت زیادی لازم نیست تا یک برنامه نوشت. بچه‌های دبیرستانی نیز این کار را در دبیرستان انجام می‌دهند. مردان و زنان جوان در دانشگاه با سر هم کردن چند خط کد PHP یا Ruby کسب و کار‌های میلیارد دلاری را شروع کرده اند. برنامه نویسان تازه کار زیادی در دفاتر کاری مکعبی شکلشان در سرتاسر دنیا در بین اسناد حجیم نیازمندی‌های موجود در سیستم‌های issue tracking خود در حال تقلا هستند تا سیستم هایشان را با صرف فعل خواستن توانستن است به کار بیندازند. کدهایی که تولید می‌کنند ممکن است زیبا نباشند ولی کار می‌کنند. کار می‌کند به این دلیل که چیزی بتواند یک بار کار کند، خیلی سخت هم نیست.
این که چیزی واقعا به درستی کار کند موضوعی کاملا متفاوت است. پیاده سازی صحیح نرم افزار سخت است چرا که دانش و مهارت هایی نیاز دارد که هنوز بیشتر برنامه نویسان جوان به آن دست نیافته اند. این کار به بینش و تفکری احتیاج دارد که بیشتر برنامه نویسان وقتی برای توسعه آن‌ها نمی‌گذارند. همه‌ی این‌ها به سطحی از انضباط و تعهد احتیاج دارد که بسیاری از برنامه نویسان حتی خوابش را نمی‌دیدند که به آن‌ها احتیاج پیدا کنند و در بیشتر موارد اشتیاق به مهارت و تمایل به حرفه ای شدن است.
وقتی که برنامه را به شکل صحیح پیاده سازی کنید، چیزی جادویی اتفاق می‌افتد: دیگر به لشکری از برنامه نویسان برای این که آن را در حال کار کردن نگه دارند نیاز ندارید. دیگر به سندهای نیازمندی‌های حجیم و سیستم‌های issue tracking بزرگ احتیاج ندارید. شما دیگر به اتاق‌های کاری مکعبی شکل زیاد و برنامه نویسی 24 ساعت و هفت روز در هفته نیاز ندارید.
نرم افزاری که یه شکل صحیح تمام شود، تعداد کمتری از منابع انسانی برای ایجاد و نگه داری نیاز دارد. تغییرات به سرعت و ساده هستند. نقص‌ها کم و فاصله‌ی بین آن‌ها کم است. تلاش کاهش می‌یاد، عملکرد و انعطاف پذیری افزایش می‌یابد.
بله، همچین چشم اندازی به نظر خیال پردازی می‌آید. ولی من آن جا بوده ام، من دیدم که اتفاق افتاد. من بر روی پروژه هایی کار کرده ام که طراحی و معماری سیستم، نوشتن کد و نگهداری آن را آسان کرده بود. پروژه هایی را تجربه کرده ام که به کسری از نیرو‌های انسانی پیش پینی شده احتیاج پیدا کرده بود. بر روی سیستم هایی کار کرده ام که نرخ نقص به شدت پایینی داشته اند. من تاثیرات خارق العاده ای که یک معماری نرم افزاری خوب می‌تواند بر روی سیستم، پروژه و تیم داشته باشد را دیده ام.
اما حرف‌های من را در نظر نگیرید. به تجربه خودتان نگاه کنید. آیا خلافش را تجربه کرده اید؟ آیا بر روی سیستم هایی کار کرده اید که جوری به هم پیوسته و پیچیده اند که هر تغییری جدای از این که چقدر واضح و ساده باشد، هفته‌ها طول می‌کشد و خطر‌های بزرگی را شامل می‌شود. آیا طراحی سیستم هایی که با آن‌ها کار کرده اید تاثیر منفی بزرگی بر روی روحیه تیم، اعتماد مشتریان، سازمان‌ها و حوصله‌ی مدیران گذاشته اند؟ آیا تیم ها، سازمان‌ها و حتی شرکت هایی که به وسیله‌ی ساختار نرم افزاری فاسد خود نابود شده اند را دیده اید؟ آیا تا به حال در جهنم برنامه نویسان بوده اید؟
من بوده ام و تا حدودی بیشتر ما نیز بوده ایم. تفاوت بسیار زیادی است بین وقتی که شما دارید با طراحی‌های نرم افزاری افتضاح کلنجار می‌روید تا وقتی که دارید از کار با یکی از طراحی‌های خوب لذت می‌برید.

 

تعداد بازدید: ۲۱۳
دیدگاه ها: ۱
تاریخ: ۱۹:۵۷:۷ ۱۳۹۶/۸/۲۶ جمعه
توسط: MotoMan
امتیاز: ۳
برچسب ها: ASP.NET| .NET Core| ASP Core|

ASP.NET Core بزرگترین تغییر در اکو سیستم توسعه وب مایکروسافت از زمان معرفی ASP.NET در سال 2002 است. ASP.NET Core به روز رسانی نسخه بعدی ASP.NET MVC نیست، بلکه بازنویسی کل پلتفرم ASP.NET است. ASP.NET Core فریمورکی ماژولار، کراس پلتفرم، متن باز، با کارایی بالا و مقیاس پذیر در سطح اینترنت است که برای توسعه دهندگان full-stack طراحی شده است. ASP.NET Core را می‌توان به همراه روش‌های پیشرفته توسعه front-end مثل برنامه‌های وب تک صفحه ای مثل React و Angular 4 نیز استفاده کرد.
کتاب ASP.NET Core Recipes راهنمایی عملی برای توسعه دهندگان برنامه‌های وب مدرن است که از بین پیچیدگی‌های ASP.NET، jQuery، React و HTML5 راه حل هایی ساده برای مشکلات رایج توسعه وب ب استفاده از متدهایی اثبات شده برا اساس بهترین شیوه‌ها ارائه می‌دهد.

 

تعداد بازدید: ۲۱۶
دیدگاه ها: ۱
بیشتر
loading...

لطفا منتظر بمانید...