COMP5911M
Exercises
Lectures
Resources
Resources
Tools
IntelliJ IDEA, a powerful Java development environment
Main
download page
Application form
for free student license
User manual
(latest version)
diagrams.net
(for UML and other diagrams)
JUnit 5
unit testing framework
Spock
testing framework
SonarQube
code quality analysis tool
Structurizr
C4 modelling tool
Books, Articles & Guides
Scott Ambler’s
Agile Modeling
site
Richards & Ford,
Fundamentals of Software Architecture
Articles on refactoring
by Martin Fowler
Fowler’s book
Refactoring
(note: 2nd edition)
Clean Architecture
by Robert C Martin (“Uncle Bob”)
A quick introduction to clean architecture
(Daniel Deutsch)
LinkedIn Learning
Learning JUnit 5
Code and Design Smells
Refactoring
Design Patterns
Design Principles
(covers SOLID)
Software Architecture Foundations
Reference Material
Java SE 17 API documentation
Refactoring Guru’s list of
code smells
and
refactoring techniques
Smells to Refactorings Cheat Sheet
(PDF)