آموزش بررسی عمیق 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 Methods Using Static Factory Methods

  • پیاده‌سازی Constructor Chaining Applying Constructor Chaining

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

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

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

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

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

  • ترجیح استفاده از Streamها به جای Loopها 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 - با تجربه است.