Prime Factors Code Kata
 Java Student User Group
        April 2010

     Peter Kofler, ‘Code Cop’
         @codecopkofler
       www.code-cop.org
    Copyright Peter Kofler, licensed under CC-BY.
PETER KOFLER, CODE-COP.ORG                  FANATIC ABOUT CODE QUALITY




                             Peter Kofler
  • Ph.D. (Appl. Math.)

  • Professional Software
    Developer for 11 years

  • Lead Developer at System One

  • fanatic about code quality
The Prime Factors
      Kata
Robert C. Martin
 (“Uncle Bob”)
Software
Craftsmanship
Craftsmanship
  Over Crap
PETER KOFLER, CODE-COP.ORG                                  FANATIC ABOUT CODE QUALITY




                       The Requirements.
  • Write a class named “PrimeFactors”
    that has one static method: generate.
        – The generate method takes an integer
          argument and returns a List<Integer>.
        – That list contains the prime factors in
          numerical sequence.


               http://butunclebob.com/ArticleS.UncleBob.ThePrimeFactorsKata
Demo
Keep the bar green to keep the code clean
Thank
 You
PETER KOFLER, CODE-COP.ORG          FANATIC ABOUT CODE QUALITY




                             Peter Kofler

                    @codecopkofler

      www.code-cop.org
PETER KOFLER, CODE-COP.ORG                                      FANATIC ABOUT CODE QUALITY




                                    Links
  • General
        – http://en.wikipedia.org/wiki/Robert_Cecil_Martin
        – http://en.wikipedia.org/wiki/Software_craftsmanship

  • Kata
        – http://butunclebob.com/ArticleS.UncleBob.ThePrimeFactorsKata
        – http://en.wikipedia.org/wiki/Kata_(programming)

  • Images
        – karate: http://www.flickr.com/photos/the-consortium/5301698212/
        – red-green: http://www.flickr.com/photos/30830597@N08/3630649274/
        – questions: http://www.flickr.com/photos/seandreilinger/2326448445/

Prime Factors Code Kata (2010)

  • 1.
    Prime Factors CodeKata Java Student User Group April 2010 Peter Kofler, ‘Code Cop’ @codecopkofler www.code-cop.org Copyright Peter Kofler, licensed under CC-BY.
  • 2.
    PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY Peter Kofler • Ph.D. (Appl. Math.) • Professional Software Developer for 11 years • Lead Developer at System One • fanatic about code quality
  • 3.
  • 4.
    Robert C. Martin (“Uncle Bob”)
  • 5.
  • 6.
  • 7.
    PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY The Requirements. • Write a class named “PrimeFactors” that has one static method: generate. – The generate method takes an integer argument and returns a List<Integer>. – That list contains the prime factors in numerical sequence. http://butunclebob.com/ArticleS.UncleBob.ThePrimeFactorsKata
  • 8.
  • 9.
    Keep the bargreen to keep the code clean
  • 10.
  • 11.
    PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY Peter Kofler @codecopkofler www.code-cop.org
  • 12.
    PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY Links • General – http://en.wikipedia.org/wiki/Robert_Cecil_Martin – http://en.wikipedia.org/wiki/Software_craftsmanship • Kata – http://butunclebob.com/ArticleS.UncleBob.ThePrimeFactorsKata – http://en.wikipedia.org/wiki/Kata_(programming) • Images – karate: http://www.flickr.com/photos/the-consortium/5301698212/ – red-green: http://www.flickr.com/photos/30830597@N08/3630649274/ – questions: http://www.flickr.com/photos/seandreilinger/2326448445/