آموزش بهترین روش های جاوا SE 17

Java SE 17 Best Practices

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آیا از کدهای نامرتب ناامید یا کند شده اید؟ مطمئن شوید که خودتان چنین کدی را ننویسید! این دوره به شما یاد می دهد که چگونه کدهای تمیز، خوانا و قابل نگهداری بنویسید که انسان بتواند آن را به وضوح بخواند و درک کند. بیشتر نرم افزارها برای مدت طولانی ساخته شده اند و یکی از چالش های کلیدی این است که بدهی های فنی را از خود دور نگه دارید. استفاده از بهترین شیوه های برنامه نویسی برای موفقیت بلندمدت هر پروژه نرم افزاری بسیار مهم است. در این دوره، Java SE 17 Best Practices، شما توانایی نوشتن کدهایی با کیفیت بالا را به دست خواهید آورد که دیگران از خواندن و کار با آن لذت ببرند. ابتدا با اهمیت نامگذاری و نحوه انتخاب نام های عالی برای کلاس ها، متغیرها و متدهای خود آشنا خواهید شد. در مرحله بعد، بهترین روش‌ها را برای ایجاد اشیا، پیاده‌سازی روش‌ها و ساختارهای متعددی که درگیر هستند، کشف خواهید کرد. سپس، رویه‌های سطح بالاتری از کدهای پاک را که فراتر از یک کلاس هستند را بررسی خواهید کرد. در نهایت، نکات عملی عملی برای نوشتن تست های خودکار بهتر را یاد خواهید گرفت. در پایان این دوره، شما مهارت های لازم برای نوشتن کدهای تمیز، خوانا و قابل نگهداری را خواهید داشت که انسان بتواند آن را به وضوح بخواند و درک کند.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

چرا به بهترین شیوه ها اهمیت می دهیم؟ Why Care About Best Practices?

  • مقدمه Introduction

  • مزایای Clean Code Benefits of Clean Code

  • آشنایی با پیش نیازها Understanding the Prerequisites

  • راه اندازی پروژه Setting up the Project

  • بررسی اجمالی دوره Course Overview

در یک نام چیست؟ What’s in a Name?

  • مقدمه Introduction

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

  • نام کلاس ها باید منعکس کننده SRP باشد Class Names Should Reflect the SRP

  • خلاصه نام کلاس ها Class Names Recap

  • نام های متغیر Variable Names

  • اصول نام روش Method Name Basics

  • روش ها باید یک چیز را انجام دهند Methods Must Do One Thing

  • روش ها: استثنا از قاعده Methods: Exception to the Rule

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

  • خلاصه ماژول Module Summary

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

  • مقدمه Introduction

  • از Java Records استفاده کنید Use Java Records

  • تزریق وابستگی را ترجیح دهید Prefer Dependency Injection

  • چارچوب های DI را بشناسید Know the DI Frameworks

  • با بندهای گارد محافظت کنید Protect with Guard Clauses

  • از روش های کارخانه ایستا استفاده کنید Use Static Factory Methods

  • Constructor Chaining را اعمال کنید Apply Constructor Chaining

  • وسواس اولیه را بشناسید Recognize Primitive Obsession

  • رمز بو را بشناسید Know the Code Smells

  • الگوی سازنده برای نجات Builder Pattern to the Rescue

  • خلاصه ماژول Module Summary

روش های پیاده سازی بهترین روش ها Implementing Methods Best Practices

  • مقدمه Introduction

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

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

  • نسخه ی نمایشی: کاهش لیست پارامترها Demo: Reducing the Parameter List

  • نسخه ی نمایشی: حذف آرگومان های پرچم Demo: Removing Flag Arguments

  • Enums را در جایی که مناسب است ترجیح دهید Prefer Enums Where Appropriate

  • نسخه ی نمایشی: String را با LocalDate جایگزین کنید Demo: Replace String with LocalDate

  • شکست سریع در روش ها Failing Fast in Methods

  • اشیاء پوچ - سطح بعدی Null Objects - the Next Level

  • کاهش پرحرفی با var Reducing Verbosity with var

  • جلوگیری از ایجاد اشیاء غیر ضروری Avoiding Unnecessary Object Creation

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

  • اختیاری را ترجیح دهید Prefer the Optional

  • خلاصه ماژول Module Summary

نگاه دقیق به رشته ها و اعداد Looking Closely at Strings and Numbers

  • مقدمه Introduction

  • از StringBuilder در Loops استفاده کنید Use the StringBuilder in Loops

  • بلوک های متنی را ترجیح دهید Prefer Text Blocks

  • خواندن آسان با جداکننده ها Easy Reading with Separators

  • از BigDecimal در جایی که دقت مهم است استفاده کنید Use BigDecimal Where Precision Matters

  • خلاصه ماژول Module Summary

تکرار و انشعاب - خوب و بهتر Iterating and Branching - the Good and the Better

  • مقدمه Introduction

  • شرایط پاک‌تر نوشتن Writing Cleaner Conditionals

  • ساده نگه داشتن عبارات سه تایی Keeping Ternary Expressions Simple

  • به Switch Expressions بروید Switch to Switch Expressions

  • چگونه نه اگر-دیگر How Not to if-else

  • Streams را به For Loops ترجیح دهید Prefer Streams over For Loops

  • از جریان های بیش از حد پیچیده اجتناب کنید Avoid Overly Complex Streams

  • نسخه ی نمایشی: اجرای جستجو Demo: Running the Search

  • خلاصه ماژول Module Summary

با ظرافت با استثناها برخورد کنید Handling Exceptions Gracefully

  • مقدمه Introduction

  • گرفتن استثناهای خاص Catch Specific Exceptions

  • برخی از Runtime Exceptions را نباید گرفتار کرد Some RuntimeExceptions Shouldn't Be Caught

  • گرفتن برخی از Runtime Exceptions اشکالی ندارد It's OK to Catch Some RuntimeExceptions

  • قوانین بلوک گرفتن The Rules of the Catch Block

  • ترجمه استثناها Translate Exceptions

  • پاس کردن اطلاعات مربوطه Pass Pertinent Information

  • از Multi-catch در جایی که مناسب است استفاده کنید Use Multi-catch Where Appropriate

  • تلاش با منابع را ترجیح دهید Prefer try-with-resources

  • خلاصه ماژول Module Summary

فقط نوشتن نظرات معنی دار Writing Meaningful Comments Only

  • مقدمه Introduction

  • نظرات زائد Redundant Comments

  • نظرات جبرانی Compensating Comments

  • گزارش‌ها و نظرات ویکی Logs and Wiki Comments

  • نظر داد کد Commented out Code

  • نظراتی که دروغ می گویند Comments That Lie

  • استفاده مشروع از نظرات Legitimate Uses of Comments

  • خلاصه ماژول Module Summary

ایجاد تست های بهتر Creating Better Tests

  • مقدمه Introduction

  • تست نام ضعیف Poor Name Tests

  • نسخه ی نمایشی: رفع تست های نام ضعیف Demo: Fixing Poor Name Tests

  • تست های بی سر و صدا Clueless Tests

  • نسخه ی نمایشی: تمرکز بیشتر تست ها Demo: Making Tests More Focused

  • DRY در مقابل DAMP DRY vs. DAMP

  • نسخه ی نمایشی: DRY در مقابل DAMP Demo: DRY vs. DAMP

  • استفاده از کتابخانه ها را در نظر بگیرید Consider Using Libraries

  • مزایای پیام های مفید The Benefit of Helpful Messages

  • نسخه ی نمایشی: نوشتن پیام های مفید Demo: Writing Helpful Messages

  • مستقل ساختن تست ها Making Tests Independent

  • ترکیب مطلوب در زیرساخت آزمایش Favor Composition in Test Infrastructure

  • نسخه ی نمایشی: Refactoring to Composition Demo: Refactoring to Composition

  • مطالعه بیشتر Further Study

  • خلاصه ماژول Module Summary

جمع بندی دوره Course Wrap-up

  • جاوا مدرن را یاد بگیرید Learn Modern Java

  • حفظ کد تمیز Maintaining Clean Code

  • خلاصه مطالعه بیشتر Further Study Recap

  • متشکرم Thank You

نمایش نظرات

آموزش بهترین روش های جاوا SE 17
جزییات دوره
3h 14m
93
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
36
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andrejs Doronins Andrejs Doronins

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