There was already a question about it in 2010, where the answer was basically "use QGIS Heatmap plugin".
I've also read on QGIS webpage that it is now "implemented as a native C++ plugin"
My question is probably stupid, but I haven't found the answer: what is the best way to generate a heatmap from a list of observations, in QGIS?