In scikit-learn estimator api,
fit() : used for generating learning model parameters from training data
transform() :
parameters generated from fit() method,applied upon model to generate transformed data set.
fit_transform() :
combination of fit() and transform() api on same data set

Checkout Chapter-4 from this book & answer from stackexchange for more clarity