There is a reason for Applications not to have uninstaller in most cases. This is because they don't need one. OS X apps are generally containing all necessary libraries in the *.app package. If that's not the case, then an app should have an unistaller.
So generally speaking just deleting a shortcut from dock and removing
*.app package is enough if there is no uninstaller.
On the other hand apps also need to store data like preferences, etc. These are located in Library folders (
~/Library). If you want to get rid of these too, your best choice is to use a 3rd party unistaller. A great example would be AppCleaner, which is free or commercial AppZapper. If you use ForkLift, it has a built-in tool for this as well. All these basically go through Library area to find all files and folders created by the app you want to delete and allow you to choose whether to delete them or not.
You may want to have a look at this thread too:
Any recommendations for a before&after software installation scanner/uninstaller?