Newsflash

Principle7 provides Eclipse based refactoring workshop for Java 1.5.  See refactoring training .

 
Refactoring Workshop PDF Print E-mail

Refactoring is the optimisation of the design of software.  Refactoring has in the past been a potentially risky operation as changes to the design can introduce unforeseen problems with the functionality of the software.


The process of refactoring can be made safe through adequate test coverage. While refactoring can impact tests as well as production software a process of continuous test and refactoring can build confidence in and understanding of a large code base.


In this course delegates will learn how to refactor code.  They will learn to identify bad smells in software and the corrective action required to improve the design through the application of patterns.
The importance of solid tests underpinning the code and the impact of refactoring on the tests will be discussed and illustrated in the course.


The course takes the form of a practical, hands on workshop where delegates refactor the design of a supplied product.  They will identify problem areas within the design, suggest improvements and implement them under the guidance of the consultant.


The workshop can be offered in a variety of languages such as Java, C# and C++


Learning Objectives

  • What is refactoring
  • Identification of “bad smells” in software
  • Identification of “seams” within the implementation
  • Refactoring exiting code
  • The importance of a test framework
  • Refactoring for reuse and saleability
  • The concept of software health
  • Understand when to stop

Duration

  • 1-2 Days

 

 
Next >
joomla templates by dezinedepot
(C) 2008 Principle7 Ltd.
Joomla! is Free Software released under the GNU/GPL License.