آموزش بررسی عمیق Java SE: بهترین الگوها و روش‌ها - آخرین آپدیت

دانلود Java SE Deep Dive: Best Practices

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: اکثر نرم‌افزارها برای استفاده طولانی‌مدت ساخته می‌شوند و یکی از چالش‌های اصلی، کنترل بدهی‌های فنی (Technical Debt) است. به‌کارگیری بهترین متدهای برنامه‌نویسی برای موفقیت بلندمدت هر پروژه نرم‌افزاری حیاتی است. در دوره «بررسی عمیق Java SE: بهترین الگوها»، شما توانایی نوشتن کدهای باکیفیتی را کسب می‌کنید که خواندن و توسعه آن‌ها برای دیگران لذت‌بخش باشد. ابتدا، اهمیت نام‌گذاری و نحوه انتخاب نام‌های مناسب برای کلاس‌ها، متغیرها و متدها را خواهید آموخت. سپس، بهترین روش‌های ایجاد اشیاء، پیاده‌سازی متدها و ساختارهای مرتبط با آن‌ها را کشف خواهید کرد. همچنین، اصول سطح بالای کدنویسی تمیز (Clean Code) را که فراتر از یک کلاس واحد است، فرا می‌گیرید. در نهایت، نکات کاربردی و عملی برای نوشتن تست‌های خودکار بهتر را خواهید آموخت. در پایان این دوره، شما مهارت‌های لازم برای نوشتن کدی تمیز، خوانا و قابل نگهداری را خواهید داشت که هر کسی بتواند آن را به راحتی درک کند.

سرفصل ها و درس ها

اهمیت نام‌گذاری در کدنویسی What’s in a Name?

  • معرفی کلی دوره Course Overview

  • نام کلاس‌ها باید دقیق و مشخص باشد Class Names Should Be Specific

  • انطباق نام کلاس‌ها با اصل تک‌مسئولیتی (SRP) Class Names Should Reflect the SRP

  • نام‌گذاری متغیرها Variable Names

  • بهترین روش‌های نام‌گذاری متدها Method Name Best Practices

  • اختصارات و رعایت املای صحیح Abbreviations and Spelling

روش‌های صحیح ایجاد اشیاء Creating Objects the Right Way

  • بررسی کاربرد Java Records Considering Java Records

  • استفاده از تزریق وابستگی (Dependency Injection) Using Dependency Injection

  • محافظت از ناوریاها با Guard Clauses Protecting Invariants with Guard Clauses

  • استفاده از متدهای Static Factory Using Static Factory Methods

  • به‌کارگیری زنجیره‌سازی سازنده‌ها (Constructor Chaining) Applying Constructor Chaining

  • غلبه بر وسواس استفاده از انواع اولیه (Primitive Obsession) Taming Primitive Obsession

پیاده‌سازی متدهای بهینه Implementing Better Methods

  • پایبندی به اصل CQS Adhere to the CQS Principle

  • کوتاه نگه داشتن لیست پارامترها Keep Your Parameter List Short

  • دمو: کاهش تعداد پارامترهای ورودی Demo: Reducing the Parameter List

  • ترجیح استفاده از Streamها به جای حلقه‌ها Prefer Streams Over Loops

  • بازگرداندن مقادیر مناسب Returning Proper Values

  • ترجیح استفاده از Optional Prefer the Optional

  • نوشتن کامنت‌های معنادار Writing Meaningful Comments

مدیریت اصولی استثناها (Exceptions) Handling Exceptions Gracefully

  • گرفتن استثناهای خاص (Specific Exceptions) Catching Specific Exceptions

  • استثناهای Runtime که نباید گرفته شوند Some Runtime Exceptions Shouldn't Be Caught

  • مواردی که گرفتن استثناها در آن‌ها مجاز است It's Okay to Catch Some Exceptions

  • دستورالعمل‌های بلوک Try-Catch Guidelines for the Try-catch Block

  • ترجمه و تبدیل استثناها Translate Exceptions

  • ارسال اطلاعات مرتبط و ضروری Pass Pertinent Information

نوشتن تست‌های بهتر Creating Better Tests

  • مقدمه Introduction

  • تست‌های با نام‌گذاری ضعیف Poor Name Tests

  • دمو: اصلاح تست‌های با نام‌گذاری ضعیف Demo: Fixing Poor Name Tests

  • تست‌های مبهم و نامشخص Clueless Tests

  • دمو: متمرکز کردن تست‌ها Demo: Making Tests Focused

  • مقایسه DRY در برابر DAMP DRY vs. DAMP

  • نوشتن پیام‌های خطای مفید Writing Helpful Messages

  • استقلال تست‌ها از یکدیگر Tests Must Be Independent

  • سپاسگزاری و جمع‌بندی Thank You

نمایش نظرات

آموزش بررسی عمیق Java SE: بهترین الگوها و روش‌ها
جزییات دوره
1h 47m
34
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
2
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andrejs Doronins Andrejs Doronins

Andrejs یک متخصص تضمین کیفیت با بیش از 6 سال تجربه است. وی در اتوماسیون تست تخصص دارد اما اهمیت درگیر شدن در چرخه عمر توسعه نرم افزار را نادیده نمی گیرد - یافتن مسائل در هنگام تجزیه و تحلیل نیازها به اندازه انجام آزمایش دستی و اکتشافی مهم است. وی در زمینه نوشتن واحدها ، آزمونهای ادغام و پذیرش برای تعداد زیادی فناوری و زمینه - از اتوماسیون مرورگر تا لایه Web API و تا آزمایش اجزای پیام رسان Enterprise - با تجربه است.