Supervised Fine-Tuning Roadmap: Core Concepts for Customizing Large Language Models