Software Craftsmanship: Clean Coding Practices.Speaker: Manoj Kumar Kumar – Sydney, Australia
Topic(s): Software Engineering and Programming
In the realm of software engineering, the implications of poorly written code can reverberate far beyond initial setbacks. This holds true for both seasoned professionals and aspiring students. The pressure to expedite development, often driven by the imperative of delivering a minimum viable product, can lead to code that functions, but lacks the hallmark of quality. The tendency to prioritize functionality over robustness can render testing an afterthought, undermining the very foundation of a project's success. As Uncle Bob aptly asserts, "Test code is just as important as production code."
In this enlightening session, Manoj embarks on a journey through the realms of clean code principles and their profound impact on the world of automated testing. These insights are universally applicable, bridging the gap between industry veterans and students alike. Emphasizing practicality, the discussion encompasses core tenets such as DRY (Don't Repeat Yourself), SOLID principles, and the strategic implementation of design patterns within the context of automated testing frameworks.
The presentation also delves into the hands-on application of these principles. By delving into real-world examples and interactive demonstrations, participants will gain practical insights into crafting efficient and maintainable test scripts. Manoj navigates through the utilization of Java as a mainstream language, showcasing its relevance in the realm of automated testing. Furthermore, participants will uncover the power of leveraging Java's innovative features, ranging from Lambdas to Streams, ensuring code that is both readable and adaptable.
This talk aspires to empower both established software engineers and budding students with the tools to infuse their code with quality and drive effective testing practices. By embracing clean code principles and harnessing the capabilities of Java, attendees will be equipped to uphold excellence in their development endeavors.
About this LectureNumber of Slides: n/a
Duration: 45 - 60 minutes
Languages Available: English
Request this Lecture
To request this particular lecture, please complete this online form.
Request a Tour
To request a tour with this speaker, please complete this online form.
All requests will be sent to ACM headquarters for review.