Iniciado por
Master of the Wind
Recomendacion: autodidacta a full. Algun curso para conceptos basicos esta bien, pero ningun curso ni de UTU, ni de UTEC, ni Tecnologo te prepara para decir "SE PROGRAMAR YA" o aprender a programar web solamente, y BIOS y los demas lugares que mas que cursos dan tallercitos, no te van a aportar mas que google y unos videos en youtube. Ya no es como antes, el conocimiento esta al alcance de la mano.
Por la edad no te asustes. No es exacto desarrollo, pero tuve un alumno que egreso del bachillerato con 29 años, estuvo trabajando un tiempo conmigo, e incluso se fue a otro trabajo que le pagaban mejor.
A tu edad no creo que te sea conveniente empezar una carrera larga de 0. Ademas, sin desmerecer la educacion (porque ademas soy docente), un titulo en TI te sirve y aporta mucho cuando estas empezando, y obviamente, si sos un guacho tenes tiempo par dedicarle, de grande no tanto. Si no tenes tiempo, es un rubro muy cambiante, y con acceso a la informacion por todos lados, la diferencia la hace el que esta todo el tiempo al tanto de como va cambiando la cosa, y terminas dejando como bobo al que te dice "ahh pero tengo titulo" y se estanco en el tiempo. Para que tengas una idea, mis unicos titulos son Bachillerato en Informatica en la UTU y la Tecnicatura en Redes y Telecomunicaciones tambien de la utu (la vieja, la que era un solo año). Meto proyectos freelancer cada tanto (trato de no meterme hasta la manija ahi por temas de tiempo), fui sysadmin muchisimo tiempo, y ahora soy lider de DevOps en el laburo y con otro estamos metiendo pila de arquitectura de software. Incluso (graciosamente), tengo como subordinado a un ingeniero egresado de la UdelaR en el 2010 maso, el tipo mucho titulo pero lo sacas de picar codigo basicon y sale corriendo. Muchas veces pidio que lo pasen a otra area, pero termina volviendo a lo mismo. Todo depende de la dedicacion que le metas y lo que demuestres que podes hacer.
Una cosa que noto de uruguay es el atraso tecnologico que hay. Es tremendo. Aca agarras un programador "Senior" y no sale de copiar y pegar el mismo codigo que hace desde 1998, con las mismas metodologias arcaicas. Y no hay cultura autodidacta, todas las personas siempre buscan "algun cursito" de algo, sino no avanzan. Se usa mucho la filosofia de mierda de "si algo anda no lo toques" aca, al punto que todavia quedan lugares por ejemplo que tienen apps servidas por servidores Novell (muerto, sin releases desde 2001 y sin soporte desde 2009 maso), solo porque funciona.
En mi laburo aparecio una botija de 20 y poco que metio Laravel (framework de PHP) por su cuenta, trabaja hace 2 años, y no para de crecer dentro de la empresa y paso hace rato a cavernicolas que meten solo PHP clasico.
Un indio muerto de hambre freelance que agarre 3 tecnologias nuevas y modernas ya se come a un uruguayo a las risas.
Yendo al tema un poco mas:
Autodidacta como te dije, y si, te puede servir meter un curso, traqui nomas, para aprender las estructuras basicas y el razonamiento un poco (esto proporcional al tiempo libre que tengas, pero no dejes de meter por la tuya. Si la queres levantar en bolsa, agarra frameworks, ya no existe programar de forma seria sin frameworks en casi ningun lenguaje.
Si vas a agarrar para frontend y parte mas de diseño, agarra Bootstrap que es un framework de CSS/Javascript o Material, o como te dijeron, React o Angular (son un poco avanzados para empezar, pero se cotiza enormemente). Si queres agarrar para Backend, estudia el patron MVC que es un boleto de entender, y te cambia sustancialmente la forma de desarrollar.
No cometas el error clasico de querer meter todo, especializate en un area, ser Full Stack ya no existe hoy en dia casi. Siempre los llamados y vacantes son o para Frontend o para Backend.
Luego agarra PHP con Laravel o Java con Spring. Eso es lo que mas garpa y son los frameworks que mas se estan moviendo hoy en dia. Y por mas que veas que "se usa", corre de NodeJS. Primero no se quien fue el completo imbecil que penso que Javascript era un lenguaje lindo en frontend, y tan lindo que era un golazo meterlo en Backend. Primero que el rendimiento es el peor de los lenguajes mas usados, y segundo es bastante comlpejo, y ni lo recomiendan para aplicaciones web comunes y silvestres.
Las documentaciones oficiales son bastante digeribles por mas que estes empezando, te explican los conceptos bastante amigable, y se entiende bastante.
Un punto importante, no se como andas de ingles. Si estas flojo, ya mismo ponete a aprender ingles tambien.
Y ultimo punto IMPORTANTISIMO, aprende a usar Git para versionar el codigo, sincronizarlos con Github, hacete una cuenta, y tenelo como portfolio. Con eso te mostras pila, tenes proyectitos para mostrarte, y tambien demostras que sabes usar la herramienta, parece increible, pero hace tremenda diferencia. Increiblemente, en Uruguay una gran mayoria de desarrolladores y empresas no lo usan o no saben usarlo bien.
Aprender un lenguaje y dominar sus vueltas lleva mucho. Ser un maestro de la logaritmia lleva años. Un framework te facilita mucho, y tiene mercado laboral por la productividad que genera.