are shaders and materials the same thing?

They are technically not the same, a shader determines how things are used, a material allows you to use a shader and change the setting. UE4 is great in that you don’t have to worry about doing them separately, it controls it all from the same thing and manages it.