Companies Home Search Profile

Java SE 17 Best Practices

Focused View

Andrejs Doronins

3:13:49

79 View
  • 1. Course Overview.mp4
    01:32
  • 1. Introduction.mp4
    02:16
  • 2. Benefits of Clean Code.mp4
    02:10
  • 3. Understanding the Prerequisites.mp4
    01:24
  • 4. Setting up the Project.mp4
    01:37
  • 5. Course Overview.mp4
    01:41
  • 01. Introduction.mp4
    01:45
  • 02. Class Names Should Be Specific.mp4
    03:11
  • 03. Class Names Should Reflect the SRP.mp4
    02:45
  • 04. Class Names Recap.mp4
    00:25
  • 05. Variable Names.mp4
    02:41
  • 07. Method Name Basics.mp4
    01:50
  • 09. Methods Must Do One Thing.mp4
    01:37
  • 11. Methods - Exception to the Rule.mp4
    02:01
  • 12. Abbreviations and Spelling.mp4
    02:38
  • 13. Module Summary.mp4
    00:55
  • 01. Introduction.mp4
    00:29
  • 02. Use Java Records.mp4
    03:30
  • 04. Prefer Dependency Injection.mp4
    04:28
  • 06. Know the DI Frameworks.mp4
    00:58
  • 07. Protect with Guard Clauses.mp4
    03:06
  • 09. Use Static Factory Methods.mp4
    03:27
  • 10. Apply Constructor Chaining.mp4
    02:33
  • 12. Recognize Primitive Obsession.mp4
    02:32
  • 13. Know the Code Smells.mp4
    00:39
  • 14. Builder Pattern to the Rescue.mp4
    01:16
  • 15. Module Summary.mp4
    01:17
  • 01. Introduction.mp4
    01:29
  • 02. Adhere to the CQS Principle.mp4
    01:46
  • 03. Keep Your Parameter List Short.mp4
    02:41
  • 04. Demo - Reducing the Parameter List.mp4
    04:13
  • 05. Demo - Removing Flag Arguments.mp4
    05:12
  • 06. Prefer Enums Where Appropriate.mp4
    02:12
  • 08. Demo - Replace String with LocalDate.mp4
    00:57
  • 09. Failing Fast in Methods.mp4
    00:52
  • 11. Null Objects - the Next Level.mp4
    01:33
  • 12. Reducing Verbosity with var.mp4
    04:58
  • 13. Avoiding Unnecessary Object Creation.mp4
    01:27
  • 15. Returning Proper Values.mp4
    03:53
  • 16. Prefer the Optional.mp4
    02:47
  • 17. Module Summary.mp4
    01:31
  • 1. Introduction.mp4
    00:52
  • 2. Use the StringBuilder in Loops.mp4
    02:18
  • 3. Prefer Text Blocks.mp4
    01:28
  • 4. Easy Reading with Separators.mp4
    01:14
  • 5. Use BigDecimal Where Precision Matters.mp4
    04:44
  • 7. Module Summary.mp4
    00:39
  • 01. Introduction.mp4
    00:18
  • 02. Writing Cleaner Conditionals.mp4
    03:04
  • 04. Keeping Ternary Expressions Simple.mp4
    01:36
  • 05. Switch to Switch Expressions.mp4
    01:30
  • 07. How Not to if-else.mp4
    03:39
  • 08. Prefer Streams over For Loops.mp4
    03:45
  • 10. Avoid Overly Complex Streams.mp4
    01:49
  • 11. Demo - Running the Search.mp4
    01:04
  • 12. Module Summary.mp4
    00:52
  • 01. Introduction.mp4
    00:52
  • 02. Catch Specific Exceptions.mp4
    02:14
  • 03. Some RuntimeExceptions Shouldnt Be Caught.mp4
    01:13
  • 04. Its OK to Catch Some RuntimeExceptions.mp4
    04:22
  • 05. The Rules of the Catch Block.mp4
    01:54
  • 06. Translate Exceptions.mp4
    01:56
  • 08. Pass Pertinent Information.mp4
    03:51
  • 10. Use Multi-catch Where Appropriate.mp4
    00:51
  • 11. Prefer try-with-resources.mp4
    02:44
  • 13. Module Summary.mp4
    01:15
  • 1. Introduction.mp4
    00:56
  • 2. Redundant Comments.mp4
    01:28
  • 3. Compensating Comments.mp4
    01:21
  • 5. Logs and Wiki Comments.mp4
    01:39
  • 6. Commented out Code.mp4
    01:27
  • 7. Comments That Lie.mp4
    01:25
  • 8. Legitimate Uses of Comments.mp4
    04:01
  • 9. Module Summary.mp4
    01:07
  • 01. Introduction.mp4
    02:53
  • 02. Poor Name Tests.mp4
    04:05
  • 03. Demo - Fixing Poor Name Tests.mp4
    02:09
  • 04. Clueless Tests.mp4
    03:51
  • 05. Demo - Making Tests More Focused.mp4
    01:34
  • 07. DRY vs. DAMP.mp4
    02:02
  • 08. Demo - DRY vs. DAMP.mp4
    03:03
  • 09. Consider Using Libraries.mp4
    01:28
  • 10. The Benefit of Helpful Messages.mp4
    01:21
  • 12. Demo - Writing Helpful Messages.mp4
    02:14
  • 13. Making Tests Independent.mp4
    02:17
  • 14. Favor Composition in Test Infrastructure.mp4
    02:15
  • 15. Demo - Refactoring to Composition.mp4
    01:24
  • 16. Further Study.mp4
    00:55
  • 17. Module Summary.mp4
    00:36
  • 1. Learn Modern Java.mp4
    02:12
  • 2. Maintaining Clean Code.mp4
    03:15
  • 3. Further Study Recap.mp4
    01:48
  • 4. Thank You.mp4
    00:45
  • Description


    Are you frustrated or slowed down by messy code? Make sure you don't write such code yourself! This course will teach you how to write clean, readable, and maintainable code that human beings can read and understand clearly.

    What You'll Learn?


      Most software is built to last a long time, and one of the key challenges is to keep technical debt at bay. Applying programming best practices is crucial to the long-term success of any software project. In this course, Java SE 17 Best Practices, you will gain the ability to write high-quality code that others will enjoy reading and working with. First, you will learn the importance of naming and how to choose great names for your classes, variables, and methods. Next, you will discover best practices for creating objects, implementing methods, and the multiple constructs that are involved. Then, you will explore higher-level practices of clean code that go beyond a single class. Finally, you will learn hands-on practical tips to write better automated tests. By the end of this course, you will have the necessary skills to write clean, readable, and maintainable code that human beings can read and understand clearly.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Andrejs Doronins
    Andrejs Doronins
    Instructor's Courses
    Andrejs is a Quality Assurance professional with over 6 years of experience. He specializes in Test Automation but does not neglect the importance of getting involved in the Software Development Life Cycle early - finding issues during requirements analysis is as important as doing manual and exploratory testing. He is experienced in writing unit, integration and acceptance tests for a wide number of technologies and contexts - from browser automation to the Web API layer and all the way to testing Enterprise messaging components.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 93
    • duration 3:13:49
    • level advanced
    • English subtitles has
    • Release Date 2023/05/01

    Courses related to Java

    Courses related to Programming Fundamentals

    Subtitle
    Master x86 Assembly Language from Scratch
    Subtitle
    Angular Step by Step for beginners