237 meneos
2487 clics
![Javascript supera a Java como el lenguaje de programación más popular de 2018](cache/2e/ed/media_thumb-link-3075356.jpeg?1548823807)
Javascript supera a Java como el lenguaje de programación más popular de 2018
Javascript se consolida como el lenguaje de programación más popular de los últimos años. En la encuesta a 71.000 desarrolladores de 100 países llevada a cabo por HackerRank, el 71% dominan Java, y el 73% Javascript, por lo que puede decirse que es el lenguaje de programación más popular de 2018. Curiosamente, solo el 42% de los estudiantes de informática lo dominan, indicando que es un lenguaje que se aprende en el trabajo, no en la Universidad.
|
comentarios cerrados
Python o javascript ya son practicamente pseudocódigo, con la ventaja que lo puedes probar directamente
De todas formas creo que una cosa no debe quitar la otra, practicar con un lenguaje concreto no debería suponer limitarse a ese lenguaje y su paradigma y estilo.
Yo estudié Cobol en los años 70 y posteriormente me sirvió de base para estudiar otros lenguajes.
Compilaba en tarjeta perforada y eso no fue impedimento para entender el funcionamiento en soporte magnético ni óptico.
Si sales de la universidad y no puedes poner "JavaScript" en el currículum, sino "Pascal" entienden que no cumples los requisitos para trabajar ahí y dificulta la búsqueda del primer empleo.
Muchos de los que toman decisiones en las empresas no tienen ni quieren tener conocimientos técnicos y van a lo fácil, y si pueden pagar poco mejor. ¿Para qué pagar a un universitario que no sabe JavaScript si tienes a uno que ha hecho un cursillo de JavaScript, cobra menos y ya sabe el lenguaje?
En el fondo la programación que se usa habitualmente es imperativa y de un lenguaje a otro no hay tanto cambio, lo básico, lo elemental se repite de un lenguaje a otro. Pueden cambiar la sintaxis, ser más o menos estrictos, con más menos instrucciones y estructuras (que si no existe en un lenguaje se pueden reconstruir con lo que hay)... En fin aprendido uno pre-aprendidos todos.
Aún así es gracioso que la encuesta se hable de dominar un lenguaje, y de ahí el artículo deduzca que sea el más popular.
Si eres empresario, no tienes conocimientos técnicos, y tomas decisiones técnicas sin asesorarte, te mereces todo lo que te pase, la verdad. Supongo que también ese empresario se preguntará por qué hace falta comprar una furgoneta de 15.000 eur, cuando mi cuñado me vende una con 200.000 km por 1.200 eur, y me ahorro un pastizal. O por qué hay que pagar 100 eur al mes por la fibra óptica, cuando poniendo una tarjetilla prepago con un router de los chinos tenemos internet igual, y las webs acaban cargando de todas formas.
La universidad, y la sociedad en general, no creo que tengan que pensar en proteger a los malos empresarios. Más bien deberían permitir y promover que los malos empresarios se peguen el batacazo cuanto antes, y dejen paso a otros que sepan gestionar mejor sus empresas.
No encuentro el enlace, pero recuerdo hace unos años que el creador de python reconocía que no entendía muy bien las implicaciones de alguna de las nuevas características que se estaban estudiando.
Llevo un tiempo con javascript, ahora más con temas de Angular, pero realmente a la hora de plantear soluciones te das cuenta a partir de otros que uno tiene ni puta idea.
Yo me plantearía en el nivel medio, y nunca en "domino" el lenguaje.
El problema es que si las empresas requieren de albañiles, y no simples albañiles, sino con una cierta profesionalización, pues el ingeniero se puede encontrar en un pequeño problema, y más cuando los servicios de orientación laboral de las universidades son tan inútiles como para mostrarte el abanico de posibilidades que tienes como ingeniero y lo dejan todo a las visitas de empresas a la universidad que buscan albañiles.
Pues lo mismo con la programación: si bien es cierto que hay que enseñar unas bases muy sólidas, si no practican con lenguajes reales, estas no les servirán de nada.
Así es como mejor se aprende, de hecho. Y así es como se suele hacer.
Y para eso hace falta un lenguaje de programación.
Y una vez aprendes uno, aprender el siguiente te lleva una tarde.
Vaya nivelazo de lenguaje técnico...
A mi en industriales me enseñaron C, y cuando le preguntamos al profesor que por qué ese y no otro nos dijo que con C y entendiendo pseudocódigo nos podían enseñar los fundamentos y la estructuración para poder luego programar en lo que nos tocase (si nos tocaba)
Y razón no le faltaba, porque a día de hoy a mi me ha tocado picar código en 3 o 4 lenguajes diferentes, y como dice #6, sólo programando se aprende a programar
Si encuentras gente que si le sacas de su lenguaje se pierden es por otro motivo. De la misma manera que hay arquitectos incompetentes, médicos incompetentes, abogados incompetentes, profesores incompetentes, ...
Programar es mucho mas que la sintaxis y las estructuras de control. Tienes que aprender a hacer debug, a extender, testear, etc.
Todo eso no se puede aprender con pseudocodigo.
Otra cosa diferente es que en algunos sitios te enseñen un lenguaje (sintaxis) y no a programar, pero eso es un problema de la metodologia y no de enseñar sobre un lenguaje en lugar de usar pseudocodigo.
#1 Da igual cómo te lo plantees: es imposible que una persona sepa mil lenguajes de programación en cuatro años de universidad. Además es innecesario. Por no hablar que en la universidad casi que lo que menos se hace es programar.
Por más que nos desviemos, hay lenguajes clave de los que derivan los conceptos de la mayoria del resto y son los que deben de enseñarse. Una persona que domine C y Java, en ua cuantas horas estará pilotando en php, .net, C#, javascript,... sin más ayuda que la documentación de soporte.
Dependes de un experto que tenga tiempo de leer tu pseudo código y sepa ver el resultado sin equivocarse.
Un desastre, vaya.
Yo aún funciono de la misma forma: leo algo en el manual y tengo que trastear con ello para entenderlo realmente.
Creo que a la gente le falta mucha cultura a bajo nivel. No entienden bien como funciona la arquitectura sobre la que programan, el compilador etc por que cada vez hay más capas.
Por lo que creo que programar sobre el papel es absurdo y aburrido, sin embargo, tener una ruta de objetivos por niveles me parecería más correcto. Creo que existe un lenguaje más o menos "ideal" para enseñar a una persona según su conocimiento actual y dependiendo de lo que quiere aprender. Javascript, Pascal, Java, Python, LISP o C pueden ser todos buenas opciones.
No es lo mismo intentar explicar el funcionamiento de la memoria y la pila, que intentar explicar patrones o programación orientada a objetos
Pero la programación más básica es parecida en muchos lenguajes aunque cambie la sintaxis. Es que ser un buen programador/solucionador de problemas implica saber mucho para poder solventar problemas de entorno y no solo teclear código...
Me explico, cuando programas en C o en Java ( con la gran diferencia que hay entre ellos ), la gran mayoría de cosas importantes para un programador neófito son iguales. Variables, bucles, procedimientos, manejo de memoria etc. No vas a explicar el garbage collector o los punteros y esperar que te comprendan sin una base...
Pasa como con el CLR de .NET.
Tienes incluso traductores a ensamblador y ensambladores de esa arquitectura.
Hace muchos años, cuando todavía existía SUN, había rumores de que querían sacar "chips Java", esto es, procesadores que implementaban en hardware físico esa arquitectura.
Como con Darwin, la evolución de los lenguages de programación hace que siempre triumfe el más estúpido. Y no tengo mucha duda de que estaremos con Javascript hasta que alguien no invente algo peor.
www.reddit.com/r/ProgrammerHumor/comments/621qrt/javascript_the_good_p
Se deberían enseñar lenguajes fuertemente estructurados para no permitir "triquiñuelas" y esas cosas que luego se convierten en malos hábitos.
Yo aprendí a programar "en serio" en Pascal. Y luego lenguajes orientados a objetos en Smalltalk. Luego pasar a C, C++ o Java era sencillo.
#11 El psudocódigo está bien, pero para aprender tienes que ejecutar lo que programas y corregir errores.
No me parece algo muy atractivo, la verdad.
"yo no tengo ni idea de C (que era el lenguaje de programación de la asignatura) pero les voy a enseñar a programar".
Y vaya si lo hizo. La verdad es que era un crack explicando. Y ni una línea de código echabas en sus clases, en las prácticas sí, pero eso era otro profesor.
A ver, que al final casi todo se puede programar casi con cualquier cosa. Total el toolchain de GCC está portado a prácticamente cualquier arquitectura, y si quieres programar un Arduino en C++ o en Java, seguramente puedes hacerlo. La cuestión es si es la herramienta más adecuada a la tarea, o es un pelín matar moscas a cañonazos.
Pero bueno, que hablo en términos generales, hay autodidactas que son los putos amos, universitarios que son unos patanes totales y todos los puntos medios que quieras. Pero estadísticamente unos son más escasos que otros.
Creo que es un lenguaje que te ayuda sobremanera a entender luego cualquier otro lenguaje porque abarca cosas de muy bajo nivel y cosas de alto nivel.
Si solo te enseñan C, no sabes nada de objetos y por tanto para mi, aun no has aprendido nada de programación y te va a costar muchismo cualquier otra cosa que no sean lenguajes para maquinas herramientas rudimentarios o cosas muy muy específicas.
La gracia del pseudocódigo de Java, y lo que lo hace estar en un paso intermedio entre los lenguajes interpretados y los compilados, es que hay una fase de compilación. Que es a un código que no es el real, vale, pero la cuestión es que hay un compilador que puede tomarse su tiempo en optimizar. Luego, lo que se ejecuta en tiempo de ejecución es la interpretación de un código, sí, pero mucho más cercano al de la máquina, por lo que es algo bastante más eficiente.
En cambio, con un lenguaje interpretado puro y duro, todo el proceso (compilación, traducción a lenguaje máquina) hay que hacerlo al vuelo, con lo que por fuerza, si quieres que la cosa no se eternice, se pueden hacer menos optimizaciones.
El tipado fuerte y la declaracion explicita es algo que deberia ir de serie en todo lenguaje serio y adulto. Tan solo Python me parece decente en Scripting, y de lenguajes compilados, frente a Java, la verdad es que me gusta mas C#, pero no tengo problemas con ninguno de los dos.
Sí, los que hayáis estudiado allí sabéis a quien me refiero
En la universidad difícilmente se aprende nada a nivel de "dominar"
Es todo lo que tengo que decir sobre éste tema.