Companies Home Search Profile

Defensive Coding in Java

Focused View

Andrejs Doronins

2:00:32

13 View
  • 01 - Course Overview.mp4
    01:18
  • 02 - Course Introduction.mp4
    01:13
  • 03 - What is Defensive Coding.mp4
    04:03
  • 04 - Why Apply Defensive Coding.mp4
    01:56
  • 05 - Prerequisites.mp4
    00:44
  • 06 - Course Overview.mp4
    01:19
  • 07 - Module Overview.mp4
    01:36
  • 08 - Code Project Introduction.mp4
    05:10
  • 09 - Choosing the Right Exceptions.mp4
    01:46
  • 10 - What We Didnt Cover.mp4
    02:44
  • 11 - Module Wrap Up.mp4
    02:13
  • 12 - Lambdas Crash Course.mp4
    03:27
  • 13 - Fail Fast with Guard Clauses.mp4
    03:16
  • 14 - Validating null.mp4
    06:35
  • 15 - Validating Number Ranges.mp4
    04:25
  • 16 - Validating Strings.mp4
    04:53
  • 17 - Handling Dates.mp4
    04:44
  • 18 - Considering Combinations.mp4
    01:59
  • 19 - Implementing Class Invariants.mp4
    04:15
  • 20 - Module Overview.mp4
    01:45
  • 21 - Objects API.mp4
    03:17
  • 22 - Using Google Guava.mp4
    04:10
  • 23 - Comparing Apache Commons.mp4
    01:58
  • 24 - Leveraging Hamcrest and AssertJ.mp4
    06:35
  • 25 - Managing Libraries.mp4
    02:55
  • 26 - Module Wrap Up.mp4
    01:08
  • 27 - Module Overview.mp4
    02:32
  • 28 - Magic Numbers.mp4
    01:39
  • 29 - Method Return Options.mp4
    03:11
  • 30 - What Happens When You Return null.mp4
    02:41
  • 31 - Sensible Defaults.mp4
    00:47
  • 32 - Empty Collections.mp4
    01:31
  • 33 - Java Optional.mp4
    07:11
  • 34 - Module Wrap Up.mp4
    01:31
  • 35 - Module Overview.mp4
    01:13
  • 36 - Strive for Better Encapsulation.mp4
    03:44
  • 37 - Be Careful with Method Side Effects.mp4
    03:58
  • 38 - Improve Your Exception Handling.mp4
    04:47
  • 39 - Use Static Analysis Tools.mp4
    03:16
  • 40 - Further Recommendations.mp4
    02:01
  • 41 - Module Wrap Up.mp4
    01:06
  • Description


    Bugs happen, but you can certainly implement a set of practices to catch them early or even prevent them. In this course, Defensive Coding in Java, you will learn how to make your code safer and more robust.

    What You'll Learn?


      At the core of software development is a thorough knowledge of troubleshooting and debugging, but it is hardly "fun". It is better to prevent bugs, or at least react to them as early as possible. In this course, Defensive Coding in Java, you'll learn how to write safer and more robust software. First, you'll learn the concept of failing early and how to effectively use a variety of guard clauses in both methods and constructors. Next, you'll explore a set of very popular helper libraries that will make your defensive code more concise and elegant. Then, you'll see how important it is to return predictable and understandable values from your methods and you'll learn how to choose and implement them. Finally, you'll discover a variety of defensive techniques that are often overlooked, yet they greatly contribute to the overall software quality. When you're finished with this course, you'll have the necessary skills to write code that is more reliable and easier to maintain.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    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 41
    • duration 2:00:32
    • level preliminary
    • Release Date 2023/12/06