کتاب Tools and Skills for .NET 8: Get the career you want with good practices and patterns to design, debug, and test your solutions (ابزارها و مهارتها برای دات نت 8: با روشها و الگوهای خوب برای طراحی، اشکالزدایی و آزمایش راه حلهای خود، شغل مورد نظر خود را بدست آورید) به شرح ابزارها و فوت و فنهای مورد نیاز برای توسعه با استفاده از دات نت 8 خواهد پرداخت.
در ادامه مقدمهای از کتاب Tools and Skills for .NET 8 را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Tools and Skills for .NET 8:
کتابهای برنامهنویسی وجود دارند که هدفشان ارجاع جامع به موضوعات فردی مانند امنیت، تزریق وابستگی، تست واحد، تست وب، کانتینریسازی، استقرار ابر، الگوهای طراحی و مهارتهای نرم از جمله آمادهسازی مصاحبه است.
کتاب Tools and Skills for .NET 8 متفاوت است. این یک راهنمای گامبهگام برای یادگیری همه آن ابزارها و مهارتها برای توسعهدهندگان حرفهای داتنت است. این مختصر است و هدف آن این است که خواندنی سریع و سرگرم کننده باشد که مملو از توضیحات عملی عملی در مورد هر موضوع است.
گستردگی روایت فراگیر به قیمت عمق بخشیدن به آن است، اما در صورت تمایل، تابلوهای راهنمای زیادی برای کاوش بیشتر خواهید یافت.
در تجربه من، سخت ترین بخش یادگیری یک ابزار یا مهارت جدید، شروع است. هنگامی که مهمترین مفاهیم کلیدی را توضیح دادم و برخی از وظایف عملی را طی کردم، با کاوش در مستندات رسمی به تنهایی احساس راحتی میکنم که به عمق بیشتری بروم. وقتی دیدید که اصول اولیه چگونه درست کار میکنند، میتوانید از آزمایش کردن خود مطمئن باشید.
کتاب Tools and Skills for .NET 8 برای کسانی که قبلاً اصول اولیه زبان C# و کتابخانههای .NET را میدانند، برنامهها و سرویسهایی را با .NET به تنهایی ساختهاند و اکنون میخواهند مهارتهایی را بیاموزند که برای کار با یک تیم در یک سازمان حرفهای مرتبطتر است، مناسب است.
کتاب Tools and Skills for .NET 8 مهمترین جنبههای ابزارها و مهارتهای مورد نیاز متخصصان .NET را پوشش میدهد تا بتوانید در مورد این ابزارها و مهارتها با همکاران خود گفتگو کنید و به سرعت بهره ور شوید.
کجا راهحلهای کد را پیدا کنیم؟
میتوانید راهحلهای مربوط به کارها و تمرینهای گام به گام را از مخزن گیت هاب در لینک زیر دانلود یا کلون کنید: https://github.com/markjprice/tools-skills-net8
اگر نمیدانید چگونه این کار را انجام دهید، در انتهای فصل ۱، معرفی ابزار و مهارتهای .NET، دستورالعملهایی در این مورد ارائه میدهم.
کتاب Tools and Skills for .NET 8 چه چیزی را پوشش میدهد؟
این مقدمه هر فصل را به طور خلاصه معرفی میکند. توضیح طولانیتر شامل اینکه چرا هر موضوع پوشش داده میشود، در فصل اول آمده است.
مقدمه فصل ۱، معرفی ابزار و مهارتهای .NET، در مورد راهاندازی محیط توسعه شما است. میتوانید از Visual Studio 2022، Visual Studio Code، JetBrains Rider یا هر ویرایشگر کد دیگری استفاده کنید. همچنین جزئیات بیشتری در مورد اینکه بقیه این کتاب چه چیزی را پوشش میدهد و چرا را بررسی میکنم.
شما برخی از کتابخانههای کلاس برای یک مدل موجودیت و پایگاه داده ایجاد خواهید کرد که در پروژههای فصول بعدی استفاده خواهیم کرد.
این فصل از کتاب Tools and Skills for .NET 8، با نحوه استفاده از کتاب Tools and Skills for .NET 8 با .NET 9 که انتظار میرود در نوامبر 2024 منتشر شود، به پایان میرسد.
ابزارها ابزارهای مهم برای توسعه دهندگان حرفه ای .NET شامل ویرایشگر کد، Git، اشکالزداها و تجزیه و تحلیل حافظه هستند.
فصل ۲، بیشترین استفاده از ابزارهای ویرایشگر کد این فصل درباره ابزارهای کمتر شناخته شدهی داخلی ویژوال استودیو، کد و رایدر است. شما یاد خواهید گرفت که چگونه ویرایشگر خود را شخصیسازی کنید و چگونه قطعه کد (snippet) و بازسازی کد (refactoring) ایجاد کنید.
فصل ۳، مدیریت کد منبع با Git این فصل رایجترین کارهایی که با Git برای مدیریت کد منبع خود انجام میدهید، به خصوص هنگام کار در یک تیم از توسعهدهندگان .NET، را پوشش میدهد.
فصل ۴، اشکالزدایی و رفع مشکلات حافظه این فصل درباره استفاده از ابزارهای اشکالزدایی در ویرایشگر کد شما و استفاده از ابزارها در ویرایشگر کد برای ردیابی استفاده از حافظه برای بهبود برنامهها و سرویسهای شما است.
فصل ۵، لاگ، ردیابی و متریک برای مشاهدهپذیری این فصل درباره نحوه ابزارسازی کد شما برای فعال کردن مشاهدهپذیری در طول تست و تولید با استفاده از تلهمتری است.
مهارتها مهارتهای مهم برای توسعهدهندگان حرفهای .NET شامل مستندسازی، کد پویا، محافظت از دادهها و کد و ادغام هوش مصنوعی (AI) با پروژههای شما است.
فصل ۶، مستندسازی کد، APIها و سرویسها این فصل در مورد بهترین روش برای مستندسازی کد شما برای کمک به سایر توسعهدهندگان برای نگهداری آن در آینده با استفاده از کامنتها، و نحوه مستندسازی سرویسها و APIهای شما برای فعال کردن سایر توسعهدهندگان برای فراخوانی آنها مطابق طراحی است.
فصل ۷، مشاهده و تغییر اجرای کد به صورت پویا این فصل شما را با برخی از انواع رایج که برای انجام بازتاب کد و اعمال و خواندن ویژگیها، کار با درختهای عبارتی و ایجاد تولیدکنندههای منبع در .NET گنجانده شدهاند، آشنا میکند.
فصل ۸، محافظت از دادهها و برنامهها با استفاده از رمزنگاری این فصل درباره محافظت از دادههای شما در برابر مشاهده توسط کاربران مخرب با استفاده از رمزنگاری و دستکاری یا خراب شدن با استفاده از هش و امضا است. شما همچنین در مورد احراز هویت و مجوز برای محافظت از برنامهها در برابر کاربران غیرمجاز خواهید آموخت.
فصل ۹، ساخت یک سرویس چت سفارشی مبتنی بر LLM این فصل به نحوه ساخت یک سرویس چت سفارشی که یک هوش مصنوعی مبتنی بر مدل زبان بزرگ (LLM) را ادغام میکند، میپردازد.
تست ابزارها و مهارتهای تست مهم برای توسعهدهندگان حرفهای .NET شامل وابستگیهای سرویس و همه انواع تست، از تست واحد تا تست رابط کاربری وب است.
فصل ۱۰، تزریق وابستگی، کانتینرها و طول عمر سرویس این فصل در مورد کاهش اتصال محکم بین اجزا است که برای انجام تست عملی بسیار مهم است. این همچنین به شما امکان میدهد تغییرات و پیچیدگی نرم افزار را بهتر مدیریت کنید.
فصل ۱۱، تست واحد و شبیهسازی این فصل روشهای تستی را معرفی میکند که کیفیت کد شما را بهبود میبخشد. تست واحد به راحتی میتواند اشتباه انجام شود و بیفایده باشد و اعتماد تیم را تضعیف کند. آن را درست انجام دهید و در زمان و هزینه صرفهجویی خواهید کرد و روند توسعه را روانتر خواهید کرد.
فصل ۱۲، تست نفوذ و امنیت این فصل دو سطح بالاتر از تست را معرفی میکند، تست نفوذ و امنیت، که در همه اجزای یک راه حل کاربرد دارد.
فصل ۱۳، بنچمارکینگ عملکرد، تست بار و استرس این فصل نحوه استفاده صحیح از کتابخانه BenchmarkDotNet برای نظارت بر کد شما برای اندازهگیری عملکرد و کارایی را معرفی میکند. سپس خواهید دید که چگونه تست بار و استرس را روی پروژههای خود انجام دهید تا منابع مورد نیاز را پیشبینی کنید و هزینههای استقرار در تولید را تخمین بزنید.
فصل ۱۴، تست عملکردی و انتها به انتهای وبسایتها و سرویسها این فصل شما را با تست عملکردی و انتها به انتهای API های سرویس و رابط کاربری وب سایت آشنا میکند.
فصل ۱۵، کانتینریزه کردن با استفاده از Docker این فصل شما را با مفهوم کانتینریزه کردن و به طور خاص استفاده از Docker برای مجازیسازی هاست برای سرویسها در معماریهای راهحل پیچیده آشنا میکند.
فصل ۱۶، توسعه ابری با استفاده از .NET Aspire این فصل شما را با .NET Aspire آشنا میکند، روشی مبتنی بر نظر برای مدیریت یک محیط توسعه شبیهسازیشده ابری در رایانه محلی شما.
طراحی و حرفه مهارتهای مهم طراحی برای توسعهدهندگان حرفهای .NET شامل الگوهای طراحی کد رایج، پیادهسازی الگوریتمها و الگوهای معماری هستند. در نهایت، شما نیاز دارید تا شغلی را که آرزویش را دارید به دست آورید. برای رسیدن به این هدف، باید با مدارک درخواست شغل و در مصاحبه خود را تحت تأثیر قرار دهید.
فصل ۱۷، الگوها و اصول طراحی این فصل شما را با الگوهای طراحی SOLID و همچنین سایر الگوهای طراحی رایج مانند Singleton و Factory که توسط .NET استفاده میشوند، آشنا میکند.
فصل ۱۸، اصول معماری نرمافزار و راه حل این فصل معماری نرمافزار و راه حل را پوشش میدهد.
فصل ۱۹، شغل، کار تیمی و مصاحبههای شما این فصل کار در یک تیم به عنوان یک حرفهای، درخواست شغل و قبولی در مصاحبههای مهندس نرمافزار .NET و مشاغل مرتبط را پوشش میدهد.
این فصل شامل ۶۰ سوال رایج در مصاحبه است. پاسخهای پیشنهادی برای سه سوال اول در کتاب چاپی وجود دارد. مجموعه کامل ۶۰ سوال و پاسخهای پیشنهادی در یک فایل PDF آنلاین موجود است.
سخن پایانی این فصل به گزینههای شما برای مطالعه بیشتر برای تسلط بر ابزارها و مهارتهای مورد نیاز برای تبدیل شدن به یک توسعهدهنده .NET حرفهای و همهجانبه میپردازد.
ضمیمه، پاسخ به پرسشهای تست دانش شما، پاسخ به سوالات تستی است که در پایان هر فصل آمده است.
میتوانید ضمیمه را از لینک زیر مطالعه کنید: https://packt.link/isUsj
آنچه برای این کتاب نیاز دارید شما میتوانید پروژههای .NET را با استفاده از Visual Studio 2022، Visual Studio Code یا یک ابزار شخص ثالث مانند JetBrains Rider توسعه و مستقر کنید.
Code، Rider و ابزارهای خط فرمان روی اکثر سیستمعاملها از جمله ویندوز، macOS و بسیاری از نسخههای لینوکس کار میکنند.
Visual Studio فقط برای ویندوز است زیرا Visual Studio برای Mac دیگر پشتیبانی نمیشود، بهطور رسمی از .NET 8 پشتیبانی نمیکند و در آگوست 2024 به پایان عمر خود میرسد.
سرفصلهای کتاب Tools and Skills for .NET 8:
- Preface
- Introducing Tools and Skills for .NET
- Making the Most of the Tools in Your Code Editor
- Source Code Management Using Git
- Debugging and Memory Troubleshooting
- Logging, Tracing, and Metrics for Observability
- Documenting Your Code, APIs, and Services
- Observing and Modifying Code Execution Dynamically
- Protecting Data and Apps Using Cryptography
- Building an LLM-Based Chat Service
- Dependency Injection, Containers, and Service Lifetime
- Unit Testing and Mocking
- Integration and Security Testing
- Benchmarking Performance, Load, and Stress Testing
- Functional and End-to-End Testing of Websites and Services
- Containerization Using Docker
- Cloud-Native Development Using .NET Aspire
- Design Patterns and Principles
- Software and Solution Architecture Foundations
- Your Career, Teamwork, and Interviews
- Epilogue
- Index
جهت دانلود کتاب Tools and Skills for .NET 8 میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.