I see the advantages of both terminal and GUI for Linux and Windows. It depends on the application.
For me, anything that requires using a long path name is better with a GUI than a terminal.
Just use Alias.
alias proj=’cd /home/username/projects/myapp’
Also works in Microsoft PowerShell:
function proj { Set-Location “C:\Users\Dave\Projects\Long\Path\To\My\Code” }