Coupez les courgettes en fines rondelles. Pelez et émincez l'ail finement.
Faites cuire les spaghetti dans une grande casserole d'eau bouillante salée, selon les instructions du paquet pour une cuisson al dente.
Dans une grande poêle, faites chauffer l'huile d'olive à feu moyen. Ajoutez les lardons et faites-les dorer légèrement. Ajoutez l'ail émincé et les rondelles de courgettes, puis faites sauter jusqu'à ce que les courgettes soient tendres.
Dans un grand bol, mélangez les jaunes d'œufs, la crème liquide et le parmesan râpé. Assaisonnez de sel et de poivre.
Égouttez les spaghetti en réservant une tasse d'eau de cuisson. Ajoutez les pâtes dans la poêle avec les courgettes et les lardons. Retirez du feu, puis incorporez la sauce aux œufs et un peu d'eau de cuisson réservée pour obtenir une consistance crémeuse. Mélangez bien.
Servez immédiatement, parsemé de poivre frais et de parmesan supplémentaire si désiré.