Published Jun 22, 2021

Episode 465: Kevlin Henney and Trisha Gee on 97 Things Every Java Programmer Should Know

Join Kevlin Henney and Trisha Gee as they delve into core Java concepts such as exception handling, declarative thinking, IDE tools, and encapsulation, offering insights into enhancing code clarity, reliability, and maintenance. They explore how Java streams and integrated development tools can revolutionize traditional programming methods while addressing key misconceptions.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • IDE Features

    Integrated Development Environments (IDEs) like IntelliJ IDEA offer powerful features that significantly enhance Java development. highlights the importance of code generation and refactoring tools, which allow developers to define APIs from the calling point of view, rather than focusing solely on class internals 1. This approach, she explains, enables a more intuitive and efficient coding process.

    The IDE will do it for you. So by all means, just use the code generation features.

    ---

    Refactoring tools, particularly in IntelliJ IDEA, ensure that renaming methods, variables, and classes is done accurately, maintaining code integrity without manual recompilation 1.

       

    Testing Tools

    Automated testing tools integrated into IDEs play a crucial role in improving code reliability and testing practices in Java development. shares her enthusiasm for automated testing, emphasizing its value in providing confidence for refactoring and making small commits 2. She recounts her initial skepticism towards JUnit testing, which changed after experiencing effective automated testing in a professional setting.

    It really gave you the confidence to do your refactoring.

    ---

    This confidence stems from the ability of automated tests to consistently validate code changes, ensuring stability and functionality throughout the development process 2.

Related Episodes