Tampoco hay que perder de vista la algoritmia... y eso es independiente del lenguaje de programación. Para este caso casi cualquier libro que trate el tema te enseñará herramientas y habilidades necesarias en este campo.
Y una cosa más. Se que lo repito mucho, pero programar no es ni fácil ni rápido ni barato. ¿Que quiero decir con esto? lo siguiente:
- Ármate de paciencia porque la vas a necesitar
- No te malvendas a la hora de hacer un trabajo. Te perjudicas a tí y también al resto.
- Procura no subestimar tu potencial, estarás regalando tu trabajo
- No sobreestimes tu potencial (esto es más perjudicial que lo anterior).
- Procura no estancarte. Lo ideal es mantenerse siempre al día aunque se te obligue a usar herramientas o versiones antediluvianas.
- No estaría de más que acabases una titulación universitaria relacionada con este campo... hay experiencias y habilidades que cuesta mucho conseguir por otros medios.