Que const que no llevo mas de un año intentando meterme en esto de la programacion, aunque ya lo hago mas por mantenerme ocupado que por vivir de ello u tiempo. Es complicado imposible co mas de 30 conseguir curros de junior. Aun asi medio enteindo ya del tema.
Para "aprender" a progamar, en general: yo recomiendo
python. Yo empecé con este maravilloso lenguaje. Es sintaxis simple y la indetacion es forzada lo que ayuda a una buena practica. Esta hecho para que cualquiera pueda leerlo que no haya escrito el codigo. A favor tiene que vale para casi todo, entendiendo que tiene frameworks y librerias para ello (web, ciencia de datos, bigdata, apps para android...). En contra: dicen que es mas lento que el caballo del malo en cuanto tienes que tirar de operaciones de microprocesador como cálculos. Pero, según lo entendidos, el tiempo que tardas en escribir una aplicación compensa con el tiempo en el que corre la aplicacion. ¿Que prefieres?¿tardar 10 dias en escribir algo que tarde 10 segundos en ejecutarse? ¿o 100 dias en algo que tarde 1 segundo?. La relacion de python / c es de 10 a 1. En contra tambien tiene que la comunidad es, por lo visto, intensa pero poco constante. A favor tiene que vas a encointrar cientos de cursos MOOC sobre este lenguaje. En contra, en España apenas hay ofertas para python a dia de hoy. Tiene sentido porque aqui las empresas son de java en su mayoria: la gente aprende java en la uni, los profesores solo saben java, los jefes de equipo solo saben java... y es comprensible o la empresa te forma o al llegar a casa por muy apasionado que seas no te vas a poner a aprender otras cosas. Laboralmente, python apenas se usa fuera del bigData en España. PAra desarrollo web, su framework Django apenas es conocido.
Ruby. Lo tengo pendiente mas que nada por su framework Ruby on Rails. Hice el tutorial completo de CodeAcademy y es realmente "bonito". Tiene palabras como "until" "unless" y una sintaxis bastante facil de leer una vez te has acostumbrado. Rails tiene una comunidad muy activa, y aunque no es tan "navaja suiza" como python no me cabe duda que de aqui a unos años Ruby pasara a python porque la comunidad es tanto o mas intensa y ademas actualiza sus propias librerias... en python te pueden econtrar librerias obsoletas desde hace años. Ruby tiene como pyuthon frameworks para casi todo aunque menos desarrollado: para estadictica, para android (ruboto). Ademas esta jruby (como jython) que permite usar la jvm para ejecutarse por lo que es multiplataforma. Creo que ruby es una apuesta de futuro. Si bien para ruby hay menos ofertas que para python. Hay menos desarrolladores ruby or oferta de empleo, lo que hace que sea mas facil trabajar de Ruby, en contra, ruby casi no se usa fuera del desarrollo web.
En contra de Ruby y Python: como dije para el segundo, la velocidad. Si quieres hacer cosas que corran bien vas a tener que aprender algo de C o C++ para insertar esas partes de codigo en el deRuby y Python.
c/c++: imprescindible si te dedicas al hardware, sistemas en tiempo real y cosas asi... lineas de codigo por un tubo, conocimiento mas profundo de lo que haga el ordenador. Simlemente son los mas usados, por debajo de java porque son "rapidos" a la hora de ejecutarse. Exactamente 100 veces mas rapido que python, aunque hay esutdios que muestras que para procesos complejos pyhon y c++ tienden a igualar sus rendimientos, hay videos en youutbe (matrices 100*100 y cosas asi).
Java: es lo que mas se pide orque casi nadie conoce otra cosa. Los profesores solo sben java, los alumnos no se preocupan por aprender otra cosa al terminar la carrera... Java es sin duda la tecnologia mas solida de todas, aparentemente, pero tiene el gran defecto de que para hacer cosas simples necesitas vastos conocimienos de casi todo lo que exista en java: spring, struts, maven, hibernate y cualquier otro framework de moda que tu jefe de proyectos haya escuchado en la tv. La sintaxis es relativamente normal de entender y aprender pero comparativamente con ruby o python necesitas mas lineas para lo mismo. Laboralmente es el que mas se pide, pero tambien el que peor se paga salvo que tengas mucha suerte.
Javascript. Es en lo que estoy metido ahora con este magnifico MOOC
freeCodeCamp. Obligatorio, y e ahi sus resultados en el TIOBE, para la parte de front end. Aunnque ahora tambien se puede usar para la parte de backend y, parece ser que sera lo que mas se va a suar de cara al desarrollo web, conjuntamente con htmlX y cssX. La sintaxis a mi parcer se parece mas a java y creo que es lo mejor para empezar porque ni es simple como python ni complicada como C++. Laboralmente, para web es requisito y ahora con el meanStack quiero pensar (pq es lo que estoy aprendinedo en freecodecam) que sera lo que se va a pedir mas por encima de java y ruby.
PHP: lo mismo que ruby, fuera de la web no se si se usa mucho. Es como java, se pide mucho, lo usan muchos y por lo tanto es mal pagado. Ahora dicen que han sacado frameworks tipo ruby on rails para un prototipado rapido. A favor, php funcionara e cualquier servidor. Ruby dicen que solo en heroku y amazon o asi...
Existen otros ocmo dart, go, haskell que honestamente solo se el nombre...
De todas formas, con un solo lenguaje no se va a ningun lado. Hay que saber a dia de hoy html, css, js y o ruby, o java o py o php...
My favoritos a dia de hoy es javascript y, por mucho que me aguante, Ruby. Si hubiera moocs de django me cambiaria.
Yo aprendo por freeCodeCamp y The odin project. son a tu ritmo y gratis. FreeCodeCamp tiene cierto prestigio en USA y no son pocos los que han conseguido buenos curros alli con esto.
La pena es que en esto del desarrollo una vez pasas los 30 sin experiencia es muy complicado... pero vamos... como en lo mio... igual. A mi me ayuda a no tirarme por la ventana.