Nenhum. A primeira coisa que você tem que fazer é aprender os fundamentos. Estude lógica de programação mais a fundo, entenda os paradigmas de programação diferentes, aprenda a utilizar padrões de projeto, estude como funciona um programa a nível de sistema operacional, o que são threads e processos, memória e disco. Aprenda arquitetura de sistemas distribuídos e como funciona a web.
Não precisa saber 100% de tudo (até porque isso é praticamente impossível hoje), mas saiba pelo menos onde buscar o conhecimento de cada tópico quando for necessário.
Ferramentas aparecem e desaparecem do mercado rapidamente. Pode ser que amanhã alguém invente uma ferramenta nova que seja muito mais fácil e melhor do que essas que você citou.
O processo de aprendizado de uma ferramenta sem os fundamentos necessários é bem doloroso. Porém, se você aprender os fundamentos, vai conseguir se virar com qualquer ferramenta rapidamente.
Você é bem novo e aparentemente dedicado. Continue nesse caminho que teu futuro tá garantido. Não precisa ter pressa, vá devagar mas com disciplina e persistência. Com uns 2 ou 3 anos de estudo, você vai saber muita coisa!