مشاور و مدرس برنامه نویسی در حوزه دات نت - https://github.com/mjebrahimi
معرفی 22 کتاب برتر برای برنامه نویسان NET.
اگه اهل کتابخوندن هستین لیست زیر 20 تا از بهترین و محبوبترین کتابهای برنامه نویسی مناسب برای برنامه نویسان دات نت هست که گلچین شده.
1. کتاب Pro ASP.NET Core 3
چارچوب ASP.NET Core 3، آخرین تحول پلتفرم وب ASP.NET مایکروسافت است که یک چارچوب "host-agnostic" و مدل برنامه نویسی با بهره وری بالا را فراهم میکند که باعث ترویج معماری کد تمیز تر، توسعه آزمون محور و توسعه پذیری قدرتمندی میشود.
ویرایش هشتم کتاب Pro ASP.NET Core 3، که برای ASP.NET Core 3 به روز شده است، شامل توضیحات مفصلی درباره پلتفرم ASP.NET Core و چارچوبهای برنامه هایی که پشتیبانی میکند، میشود. این کتاب ASP.NET Core 3 را مورد بررسی قرار میدهد و ابزارها و تکنیکهای لازم برای ساختن برنامههای وب مدرن و توسعه پذیر را یاد میدهد. همچنین در این کتاب قابلیتها و توانمندیها جدیدی همچون MVC 3، Razor Pages، Blazor Server و Blazor WebAssembly، همراه با چگونگی استفاده از آنها مورد بررسی قرار گرفته اند.
2. کتاب ASP.NET Core in Action
این کتاب دربارهی فریمورک ASP.NET Core است، این که چگونه میتوان با استفاده از آن برنامههای تحت وب ساخت. این کتاب به شما در ایجاد اولین برنامههای شما کمک میکند.
3. کتاب Programming ASP.NET Core
این کتاب بر روی قابلیتهای کراس پلتفرم ASP.NET Core و یا فقط چیزهایی که از نسخههای قبلی تغییر کرده اند تمرکز میکنند، این کتاب یک مسیر کامل آموزشی برای هر توسعهدهندهای که میخواهد ASP.NET Core را برای ساخت برنامههای واقعی یاد بگیرد ارائه میدهد.
4. کتاب C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development
تابهای هزاران صفحه ای درمورد سی شارپ وجود دارند که هدفشان تبدیل شدن به مرجعی جامع برای زبان برنامه نویسی#C و دات نت فریمورک است. اما این کتاب متفاوت است. این کتاب، مختصر است و هدفش این است که سریع و سرگرم کننده باشد و مثالهای عملی زیادی نیز برای هر مبحث ارائه کرده است.
5. کتاب Entity Framework Core in Action
کتاب Entity Framework in Action دربارهی چگونگی نوشتن کدهای EF Core به صورتی سریع، صحیح و در نهایت با کارایی بالا است. برای رسیدن به این هدف مثالها، نکات و تکنیکهای زیادی را در این کتاب گنجانده شده است. در طول این کتاب مقداری هم از این که EF Core در درون چگونه کار میکند نیز گفته شده است تا در مواقعی که چیزها آن گونه که باید پیش بروند نرفتند به کمک شما بیاید.
6. کتاب C# in Depth
ویرایش چهارم کتاب C# in Depth، دربارهی زبان برنامه نویسی سی شارپ است. در اغلب موارد نیز وارد جزئیات runtime که وظیفهی اجرای کدهای شما را بر عهده دارد و همچنین کتابخانه هایی که از برنامهی شما پشتیبانی میکنند خواهیم شد، اما تمرکز اصلی این کتاب بر روی خود این زبان است. هدف اصلی این کتاب این است که باعث شود که شما تا آن جایی که امکان دارد با زبان سی شارپ راحت باشید تا این که بخواهید با آن سر جنگ بردارید.
7. کتاب C# 7.0 in a Nutshell
سیشارپ 7.0 ششمین به روز رسانی بزرگ زبان برنامه نویسی پرچمدار مایکروسافت است که سیشارپ را در عنوان زبانی با وسعت و انعطافپذیری خارق العاده ای قرار داده است. از یک طرف انتزاعیات سطح بالایی مثل query expressionها و asynchronous continuations را ارائه میدهد، در صورتی که از طرفی دیگر این اجازه را میدهد تا با ساختن چیزهایی مثل value typeها سفارشی و اشارهگرهای اختیاری، بهرهوری بیشتری سطح پایین داشته باشید.
8. کتاب CLR via C#
اکتبر سال 2012 هست؛ من در حال نگارش این کتاب هستم و سیزده امین سالی میشود که من با NET. Framework و #C کار میکنم. در طول این 13 سال، من همه نوع برنامهای نوشتم و به عنوان مشاور در مایکروسافت، کمی هم در خود NET Framework. کمک کردهام. به عنوان شریک هم در شرکت خودم، با مشتریهای زیادی سر و کار داشتم و به آنها در طراحی نرم افزار، اشکال زدایی آن، افزایش کارایی و بازده برنامه و مشکلاتی که NET Framework. داشتند، کمک کردم. همهی این تجربیات واقعا به من کمک کردند تا نقاطی که بیشتر افراد در هنگام کار با NET Framework.، با مشکل مواجه میشوند را شناسایی کنم. من کوشش کردم تا چکیده ای از این تجربیات را در متون این کتاب قرار دهم.
9. کتاب The Art of Unit Testing
در این کتاب شما گام به گام از نوشتن اولین آزمون واحد ساده تا نوشتن مجموعهی کاملی از تستها که قابل نگهداری، خوانا و قابل اعتماد باشند، راهنمایی میشوید. سپس به سرعت با موضوعاتی چون mocks وstubs آشنا میشوید و این در حالی هست که در حال یادگیری فریمورکهای ایزولهسازی به مانند Moq، FakeItEasy وTypemock isolator هستید. همچنین در ادامه با الگوهای تست و سازماندهی، ریفکتور کردن کدهای برنامه و یادگیری تست کردن کدهای ناپایدار را خواهید آموخت. همچنین در مورد integration testing و تکنیکهای تست کردن با پایگاه داده را نیز میآموزید.
10. کتاب Unit Testing Principles, Practices, and Patterns
کتاب اصولها، الگوها و روشهای آزمون واحد (Unit Testing Principles, Patterns and Practices)، به شما میآموزد که تست هایی را طراحی کنید که مدل دامنه و سایر نواحی اصلی کد شما را هدف قرار دهند. در این راهنما که به شکلی واضح نوشته شده است، شما یاد میگیرید که تستهای حرفه ای با کیفیت بسازید، با خیال راحت فرآیند تست کردن خود را خودکار کنید و تست کردن را در داخل چرخه عمر برنامه یکپارچه کنید. وقتی ذهنیت تست کردن را قبول کنید، از اینکه چگونه تستهای بهتر باعث میشوند که کد بهتری بنویسید شگفت زده خواهید شد.
11. کتاب Microsoft .NET Architecting Applications for the Enterprise
طراحی الگوهای کارآمد بهترین استراتژی جهت کاستن از پیچیدگی پروژههای مختلف و دریافت نتایج بهتر میباشد در طی سالیان اخیر شیفت تکنولوژی به سمت کلود، موبایل و ... باعث به وجود آمدن زمینهها و موقعیتهای جدیدی شده است که در این کتاب سعی شده تا با این دید الگوها و best practiceها را با استفاده از مثالهای واقعی پیاده سازی کنید و شاهد به دست آوردن نتایج رضایت مند در پروژهی خود باشیم.
12. کتاب Hands-On Software Architecture with C# 8 and .NET Core 3
در کتاب Hands-On Software Architecture with C# 8، یاد میگیرید که چگونه برنامههای سازمانی با کارایی بالا و مقیاس پذیری زیاد را با استفاده از آخرین قابلیتهای C# 8 وNET Core 3. توسعه دهید. شما یاد میگیرید که چگونه به معمار نرم افزاری تبدیل شوید که از روی نیازمندیهای کسب و کار، برنامهی ماژولار میسازد، سیستمهای نرم افزاری را طراحی میکند که با استفاده از آخرین قابلیتهای سی شارپ 8 و NET Core 3. به حداکثر کارایی خودشان میرسند و الگوهای معماری سازمانی مختلف را بررسی میکند تا مشکل مقیاس پذیری در برنامههای وب را حل کند.
13. کتاب Dependency Injection
تزریق وابستگی: اصول، استفادهها و الگو ها، اول از همه و بیشتر دربارهی تزریق وابستگی (DI) است. همچنین کتاب دربارهی دات نت نیز می باشد، که آن چنان اهمیت ندارد. اگرچه از #C برای کدهای مثالها استفاده شده است، اما بیشتر مباحث این کتاب را به راحتی میتوان در زبانها و پلتفرمهای دیگر نیز به کار برد.
تزریق وابستگی(Dependency Injection)، به مجموعه ای از الگوها و اصول مرتبط به هم گویند. DI روشی برای فکر کردن دربارهی طراحی کد است تا تکنولوژی به خصوصی. هدف نهایی استفاده از تزریق وابستگی، ساخت برنامهی قابل نگهداری با استفاده از الگوی شی گرایی است.
14. کتاب Patterns of Enterprise Application Architecture
کتاب Patterns of Enterprise Application Architecture نوشته شده تا پاسخی مستقیم به چالشهای سختی باشد که توسعه دهندگان برنامههای سازمانی با آن روبرو میشوند. نویسنده این کتاب، آقای Martin Fowler که طراحی شیگرا است، متوجه شد که با وجود تغییرات در تکنولوژی از Smalltalk تا CORBA تا Java تا NET.، همان ایدههای طراحی پایه میتوانند وفق پیدا کرده و اعمال شوند تا مشکلات رایج را حل کنند.
15. کتاب Refactoring: Improving the Design of Existing Code
در ویرایش دوم کتاب Refactoring: Improving the Design of Existing Code، فرآیند ریفکتور کردن شرح داده شده است و بیشتر زمانش را بر روی توضیح دادن انجام ریفکتورهای مختلف که حفظ کنندهی رفتار کد هستند، صرف کرده است. این کتاب با یک مثال ساده که کل روند را توصیف میکند، شروع میشود. سپس تعدادی فصل مقدماتی وجود دارد که بحثهای گستردهتری در مورد refactoring را در میگیرد مثل code smells که ریفکتور کردن را پیشنهاد میدهد، و نقش تست کردن.
16. کتاب Head First Design Patterns
در هر لحظهای که کسی دارد با همان مسائل طراحی نرم افزاری که شما با آن روبرو شده اید کلنجار میرود، شانس این وجود دارد که پیش از این شخص دیگری مسئله شما را حل کرده است. این نسخه از کتابHead First Design Patterns، که اکنون برای Java 8 نیز به روز شده است، الگوهای آزمایش شده و واقعی را که توسط توسعه دهندگان برای ایجاد نرم افزاری کاربردی، ظریف، قابل استفاده مجدد و انعطاف پذیر استفاده میشوند را به شما نشان میدهد. زمانی که این کتاب را به پایان رساندید، میتوانید از بهترین شیوههای طراحی و تجربیات کسانی که با هیولای طراحی نرم افزار جنگیده و پیروز شدهاند، بهره ببرید.
17. کتاب Soft Skills: The software developer's life manual
کتاب Soft Skills: The software developer's life manual، همه چیز از چگونگی گذراندن مراحل مصاحبه و ساخت یک رزومه خفن تا ایجاد یک وبلاگ خیلی موفق و ساختن برند شخصی خودتان، افزایش شدید بازدهی و یادگیری نحوه مقابله با فرسودگی شغلی و حتی سرمایه گذاری در املاک و مستغلات و کاهش وزن را به شما یاد میدهد.
18. کتاب The Clean Coder
در کتاب The Clean Coder: A Code of Conduct for Professional Programmers ، برنامه نویس با سابقه و حرفهای Robert C. Martin (عمو باب خودمون D: ) ، نظم و انضباط، تکنیک ها، ابزارها و شیوههای ساخت یک نرم افزار واقعی را بیان میکند. در این کتاب مشاورههای کاربردی در مورد همه چیز از تخمین زدن و کدنویسی تا refactoring و تست کردن بیان شده است. در این کتاب بیشتر از تکنیکها پوشش داده شده است و خیلی از نگرشها بیان شده است. Martin نشان میدهد که چگونه میتوان توسعه نرم افزار را همراه با احترام، عزت نفس و افتخار انجام داد؛ خوب و تمیز کار کنیم؛ صادقانه ارتباط داشته باشیم و تخمین بزنیم؛ تصمیمات سخت بگیریم و بفهمیم که هرچقدر دانش بیشتری داشته باشیم مسئولیت بیشتری نیز بر دوش داریم.
19. کتاب Clean Code
کتاب Clean Code به سه بخش تقسیم شده است. بخش اول اصول، الگوها و شیوههای نوشتن کد تمیز را شرح میدهد. بخش دوم متشکل از چندین مورد مطالعاتی در مورد افزایش پیچیدگی است. هر مورد یک تمرین تمیز سازی کد است که تبدیل اساس یک کد که دارای تعدادی مشکل است به کدی کارامد و بدون ایراد است. قسمت سوم نتیجه گیری نهایی است. یک فصل مجزا که فهرستی از اکتشافات و بوهایی (smells) است که در ضمن ایجاد موارد مطالعاتی جمع آوری شده اند.
20. کتاب Clean Architecture
دانش و مهارت زیادی لازم نیست تا یک برنامه نوشت. بچههای دبیرستانی نیز این کار را در دبیرستان انجام میدهند. مردان و زنان جوان در دانشگاه با سر هم کردن چند خط کد PHP یا Ruby کسب و کارهای میلیارد دلاری را شروع کرده اند. برنامه نویسان تازه کار زیادی در دفاتر کاری مکعبی شکلشان در سرتاسر دنیا در بین اسناد حجیم نیازمندیهای موجود در سیستمهای issue tracking خود در حال تقلا هستند تا سیستم هایشان را با صرف فعل خواستن توانستن است به کار بیندازند. کدهایی که تولید میکنند ممکن است زیبا نباشند ولی کار میکنند. کار میکند به این دلیل که چیزی بتواند یک بار کار کند، خیلی سخت هم نیست.
21. کتاب Pro .NET Benchmarking
با کمک کتاب Pro .NET Benchmarking: The Art of Performance Measurement، به شکل درست بنچمارکها را طراح کنید، معیارهای کلیدی کارایی برنامههای دات نت را اندازه گیری کنید و نتایج را تجزیه و تحلیل کنید. این کتاب دهها مورد مطالعاتی ارائه داده است تا در فهم موضوعات پیچیده بنچمارک به شما کمک کند. در این کتاب شما از اشتباهات رایج دوری خواهید کرد، دقت اندازه گیریهای خود را کنترل خواهید کرد و کارایی نرم افزار خود را بهبود خواهید بخشید.
22. کتاب Pro .NET Memory Management
در کتاب Pro .NET Memory Management: For Better Code, Performance, and Scalability، ساز و کار داخلی مدیریت حافظه NET.، تلهها و تکنیک هایی را خواهید فهمید تا به طور موثری از طیف گسترده ای از مشکلات کارایی و مقیاس پذیری در نرم افزار خود دوری کنید. با وجود مدیریت خودکار حافظه در دات نت، فهم چگونگی عملکرد حافظهی دات نت و اینکه چگونه میتوانید به بهترین شکل، نرم افزاری بنویسید که با حافظه تعامل موثر و کارآمدی داشته باشد، مزایای بسیاری با خود به همراه دارد. این کتاب راهنمای جامع شما برای نوشتن نرم افزار بهتر از طریق درک و کار با مدیر حافظه در NET. است.
? کانال دات نت زوم
مطلبی دیگر از این انتشارات
شرط گذاری روی Include ها در EF Core
مطلبی دیگر از این انتشارات
Razor Class Library چیست؟
مطلبی دیگر از این انتشارات
نکاتی در مورد تست نویسی روی EF6/EFCore توسط دیتابیس InMemory