Rabobank & Utrecht JUG present: Clean Coding with Uncle Bob (free)
09.15 Clean Code I
11.00 Clean Code II
13.30 Break-out sessions
14.15 Are You a Professional?
[masked] laws of Test Driven Development
Robert Cecil Martin, colloquially known as “Uncle Bob”, is best known for promoting several software design principles, and for being one of the authors of the Agile Manifesto. He was also the editor-in-chief of C++ Report magazine and served as the first chairman of the Agile Alliance.
Martin has authored numerous books and magazine articles, many of which describe the design principles he promotes. He is also an outspoken advocate of Software craftsmanship, Agile software development, and Test-driven development.
Today he will bring us 4 tracks:
Clean Code I: Args (Java)
Keeping code clean is a simple matter of professional ethics. In this talk Robert Martin shows how a Java module can start clean, grow to become messy, and then be refactored back to cleanliness. Be forewarned: his tutorial is about CODE. We will put code on the screen and we will read and critique it. And then, one tiny step at a time, we will clean it. In this tutorial you will participate in the step by step improvement of a module. You will see the techniques of the Prime Directive (Never Be Blocked), and Agile Design Principles brought into play. You will witness the decision making process that Agile Developers employ to write code that is expressive, flexible, and clean. Finally, you learn an attitude of professional ethics that defines the software developer’s craft.
Clean Code II: Craftsmanship and Ethics.
What does it mean to be a professional software developer? What rules do we follow? What attitudes do we hold? And how can we maintain our professionalism in the face of schedule pressure? In this talk Robert C. Martin outlines the practices used by software craftsmen to maintain their professional ethics. He resolves the dilemma of speed vs. quality, and mess vs schedule. He provides a set of principles and simple Dos and Don’ts for teams who want to be counted as professional craftsmen.
Are You a Professional?
The time has come for software developers to define our profession, and to define ourselves as professionals. We must choose the disciplines, attitudes, and practices that comprise our profession, and then we must choose to live within those bounds. We must decide what standards we will keep, and we must pledge to say “No” when asked to breech those standards. In this talk Robert (Uncle Bob) Martin reviews this history that has led us to this culmination, and suggests a suite of disciplines, attitudes, and practices that follow from that history and may well become a definition of our profession
The Three Laws of Test Driven Development
The jury is in, the case is closed. TDD works, and works well. In this talk Uncle Bob makes the point that TDD is not a testing technique at all. Rather, TDD is a way to ensure good architecture, good design, good documentation, and that the software works as the programmer intended. TDD is a necessary discipline for those developers seeking to become professionals. This talk is half lecture and half demonstration. Examples are in Java and Junit.
REGISTRATION – IMPORTANT NOTICE
To register for this event and get access to the Rabobank building we need your full name and e-mail address. If you sign up for this event you agree that this information will be shared with the Rabobank.