Also, a more advanced method would be, if you then still have shading issues, to use a Data Transfer Modifier, to use the Normals of a plain Cylinder on the problematic parts. Something like this:

Jonathan Lampel uses this technique in the Pothead Course.
But definitely use Omar’s Topology example, that might already fix the Shading.