- Duration: 3 Days
Clean code and refactoring have emerged as an essential guideline and technique for modern software development. Clean code, as the name implies, gives programmers a comprehensive set of guidelines on to how to write a code that is easy to understand, test, and maintain. Refactoring describes a catalogue of techniques and mechanisms that enable programmers to transform existing ugly codebases to a cleaner state. Both clean code and refactoring emerged in agile environment, and are considered the primary tools that allow agile teams to be more responsive to change while producing high quality products. Yet, both can be used outside an agile environment to enhance the quality and maintainability of software products.
This course is structured as an intense set of lectures and workshops that enable attendees to immediately apply the topics covered. Attendees will watch their mentors live as they transform ugly codebases into clean code using both; the refactoring techniques and the clean code guidelines. Attendees will then get their chance in applying what they have seen in similar situations.
This is a BYOD (Bring Your Own Device) course. Each attendee is expected to bring along a portable computer with a suitable Java or C# IDE installed and operational. The mentors will contact the attendees before the start of the course to ensure proper installation and operation of the environment.
Topics to be covered
- What is clean code and why it is important?
- Clean code guidelines regarding variables, functions, expressions, etc.
- Coding smells
- Self testing code and why it is important
- What is refactoring and when to refactor?
- Refactoring & design
- The refactoring process
- Automated and semi-automated refactoring
- Refactoring catalogues
- Refactoring mechanisms
About Software Engineering Competence Centre
The Software Engineering Competence Center (SECC) is an Egyptian leading ICT organization aiming at bridging the gap between the technologies needed to overcome the economical-social-environmental challenges and the current existing technologies.
In , the Software Engineering Competence Center (SECC) was inaugurated as part of the efforts sponsored by the Ministry of Communications and Information Technology (MCIT) to support Information Technology Industry in Egypt.See all Software Engineering Competence Centre courses