I would expect you to need to do some methods testing for each project.
It is especially important for you to take your time if you are new to RNA-Seq. You need to consider whatever you do as "initial" results and carefully critically assess your data before moving to publication.
I think the steps that you described are probably OK for some of the early processing steps for gene expression analysis.
However, I think there is at least one typo "ligned.sorted.bam" and I think you probably want to sort your alignment (TopHat2 alignments are already sorted by position, but I thought you needed to sort the STAR alignment).
You can use samtools sort or Picard AddOrReplaceReadGroups to sort your .bam (and add Read Groups, for the latter), although the exact command used for samtools will vary with the version.
Also, you are describing analysis for paired-end data (and that should give you somewhat different results of htseq-count versus featureCounts, if you sort by name). For this, you may already be OK. However, I think you will still want a position sorted .bam file for visualization in IGV (and other analysis).
Hi, in case you data is still unprocessed, I would trim the reads for adapter seqeunces and low-quality-called bases using for example the tool trimmomatic.