COMP5911M
Exercises
Lectures
Resources
Resources
Tools
IntelliJ IDEA, a powerful Java development environment
Main
download page
Application form
for free student license
User manual:
online
and
PDF
(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
Articles on refactoring
by Martin Fowler
Clean Architecture
by Robert C Martin (“Uncle Bob”)
Authenticate using ‘Shibboleth’ option
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)