Yes it will. By default it will block malicious ones, or try to block malicious install of them. You have to enable PUP detection to catch the kinds that are installed intentionally, this is off by default.
If you enable PUP detection, just be sure you know what PUP means (potentially unwanted program), as this could generate detections on a legit program you have installed, and these are not considered false positives, the detection is just Avast! asking "do you want this program?, did you put it here?, do you know what it does?"