آموزش Lombok: بهینه‌سازی و ساده‌سازی برنامه‌نویسی جاوا - آخرین آپدیت

دانلود Learning Lombok: Streamlined Java Programming

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: هنگام نوشتن برنامه‌های جاوا، مقدار زیادی کد استاندارد و تکراری مورد نیاز است و نوشتن این کدهای کلیشه‌ای (Boilerplate) می‌تواند زمان‌بر و خسته‌کننده باشد. در این دوره، مدرس مایکل دی. روجرز جونیور به شما نشان می‌دهد که چگونه می‌توانید از کتابخانه Project Lombok در جاوا برای تولید خودکار تمام کدهای تکراری در پشت صحنه، در کوتاه‌ترین زمان و بدون شلوغ کردن محیط کدنویسی استفاده کنید. او نحوه نصب پلاگین در محیط‌های Eclipse و IntelliJ و وابستگی‌های Maven مورد نیاز برای پروژه شما را آموزش می‌دهد. سپس مباحث پایه را پوشش می‌دهد: بازسازی (Refactoring) کلاس‌های پایه و بررسی موارد کاربردی برای کاهش زمان نوشتن کد و حذف کدهای تکراری که در نتیجه آن، کدی بسیار ایمن‌تر و بدون باگ نوشته می‌شود. مایکل همچنین ویژگی‌های فعلی و تجربی Lombok را که کد توسعه‌دهنده را بیش از پیش بهبود می‌بخشد، بررسی می‌کند.

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

مقدمه Introduction

  • مرور کلی پروژه و فایل‌های تمرینی Project overview and exercise files

  • لومبوک برای توسعه‌دهندگان جاوا Lombok for Java developers

  • پیکربندی محیط توسعه: Eclipse یا IntelliJ Configure your IDE: Eclipse or IntelliJ

1. کاهش کدهای تکراری در POJOها با Lombok 1. Reducing Boilerplate Code in POJOs with Lombok

  • راه حل: کاهش کدهای تکراری در POJOها Solution: Reduce boilerplate code in POJOs

  • چالش: کاهش کدهای تکراری در POJOها Challenge: Reduce boilerplate code in POJOs

  • هماهنگی با Spring @Autowired Playing nicely with Spring @Autowired

  • کاهش حجم زیاد سازنده‌ها (Constructor) Pairing down constructor bloat

  • مقایسه JEP 359 record در مقابل @Data و @Value JEP 359 record versus @Data and @Value

  • یک انوتیشن برای مدیریت همه One annotation to rule them all

  • افزودن و در عین حال کاهش متدهای ToString ،Equals و HashCode Adding but reducing ToString, Equals, and HashCode methods

  • کاهش حجم کدهای Setter و Getter Abating setter and getter code bloat

2. بهره‌برداری از POJOهای ساده‌شده در Lombok 2. Utilizing Simplified Lombok POJOs

  • ساده‌سازی تعریف متغیرهای محلی final Simplify final local variable declaration

  • ساده‌سازی بررسی‌های null و حذف کدهای اضافی Simplifying null checks and removing bloat

  • پیاده‌سازی الگوی طراحی Builder در Lombok Lombok implements a builder design pattern

  • متغیرهای محلی تغییرپذیر در مقابل JEP 286 var Mutable local variables versus JEP 286 var

  • استفاده از Setterهای تغییرپذیر با Lombok @With Mutable setters using Lombok @With

  • چالش: بهره‌برداری از POJOهای ساده‌شده در Lombok Challenge: Utilizing simplified Lombok POJOs

  • راه حل: بهره‌برداری از POJOهای ساده‌شده در Lombok Solution: Utilizing simplified Lombok POJOs

3. افزودنی‌های مهم کلاس‌ها توسط Lombok 3. Important Class Additives Provided by Lombok

  • راه حل: اعمال لاگینگ و پاک‌سازی Solution: Apply logging and cleanup

  • کوتاه کردن مدیریت استثناها با SneakyThrows Shorten your exception handling with SneakyThrows

  • پاک‌سازی کد و آزادسازی منابع Cleaning up code and releasing resources

  • چالش: اعمال لاگینگ و پاک‌سازی Challenge: Apply logging and cleanup

  • کش کردن محاسبات سنگین یک‌باره Caching expensive one-time calculations

  • ساده‌سازی کدهای تکراری لاگینگ Simplify logging boilerplate code

جمع‌بندی Conclusion

  • ویژگی‌ها برای پروژه بعدی شما Features for your next project

نمایش نظرات

آموزش Lombok: بهینه‌سازی و ساده‌سازی برنامه‌نویسی جاوا
جزییات دوره
1h 40m
25
(آخرین آپدیت)
5,448
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Michael D. Rodgers, Jr Michael D. Rodgers, Jr

مهندس و مشاور برنامه های کاربردی وب جاوا

Michael Rodgers, Jr. یک مهندس و مشاور برنامه های کاربردی وب جاوا است.

Michael بیش از 10 سال تجربه ایجاد برنامه های کاربردی وب با استفاده از آخرین فناوری های جاوا و منبع باز دارد. هنگامی که مایکل این برنامه ها را ایجاد کرد، از فناوری های مختلف جاوا از طریق سیستم های پایگاه داده مختلف از جمله Oracle، Mongo، MySQL، Postgres، Cassandra و حتی Sybase استفاده کرد. او علاقه زیادی به استفاده از زبان های برنامه نویسی دیگر و یادگیری عملکرد آنها دارد. مایکل در طول زندگی حرفه‌ای خود این فرصت را داشته است که با فناوری‌های مختلف دیگر کار کند، از محصولات شبکه سیسکو - که در زمان خدمت در ارتش ایالات متحده از آنها استفاده می‌کرد - تا لینوکس و سولاریس.