Hace 6 años | Por badaman a jgthms.com
Publicado hace 6 años por badaman a jgthms.com

¡Aprende lo básico sobre JavaScript en 14 minutos!

Comentarios

TheIpodHuman

lol lol lol lol

D

#28 va a ser que sí.

Jfreek

#4 #5 Venga haters, Menéame os concede vuestro momento, y en portada!

Trom_petas

A los 14 minutos ya lo odias

D

#11 La web está escrita en JavaScript.

Va a ser que no.

D

#51 ¿Para qué? Aquí TODOS sabemos JavaScript. lol

D

#8 Manzanas traigo.

Ahora pon uno para desinstalar JavaScript, verás que risa. lol

D

#4 Es el lenguaje de programación con más repositorios activos en GitHub.

Por otro lado, sí que es escupir hacia arriba en cierta forma. Un lenguaje de programación que no compile es un lenguaje de programación que te saca errores en tiempo de ejecución. Haciéndote perder muchos minutos de trabajo.

Typescript está para eso.

D

#26 sí sí pero seguimos transpilando a ES5 porque es lo soportado por todos los navegadores....

Jfreek

#3 Da igual... el vídeo es cojonudo, no lo había visto lol

D

#4 Hay ofertas de más de 40.000 euros anuales para gente que sepa escupir hacia arriba? Por gente que maneje nodejs si..

squanchy

#74 Hasta que te encuentras una expresión de varias líneas de código donde han metido 5 funciones así, unas que son parámetros, otras que son el cuerpo de la función que los recibe, y por supuesto nada de poner nombres legibles a variables y parámetros, como (baseImponible, iva) => baseImponible * (1.0+iva/100.0), mejor poner (b,i) => b*(1.0+i/100.0), que en este ejemplo es simple de ver, pero en la realidad te encuentras chorizos que no sabe leerlos ni quien los programó dos semanas antes.

elpalleiro

#14 clap clap clap Totalmente cierto! .... Pero también permite pasar funciones como parametros y devolverlas

D

#11 #30 Va a ser que te crees que ”la web” es sólo el frontend, y que el backend es cosa de los marcianos porque no se escribe en tu lenguaje favorito.

Tú sólo conoces tu mitad de la película y estás diciendo una inmensa parida. No sé para qué intentáis dar opinión técnica ciertos ”cuñaos” que no tenéis ni idea de qué habláis.

elpalleiro

#24 Vale, vale me habeis convencido... desde mañana hoy me pongo a aprender rust

squanchy

#16 Moderno de los últimos 30 años, añado.

rodivi

#4 Cualquier estudio actual sobre demanda de profesionales y salario medio respecto a otros lenguajes contradice tu comentario

D

#21 Ya lleva tiempo siéndolo con cosas como electrón.

badaman

Del mismo autor, un tutorial interactivo sobre CSS, ahora en castellano: «Diseño web en 4 minutos» https://javguerra.github.io/diseno-web-en-4-minutos/

D

#43 No es tan difícil. Basta con desinstalar todos los intérpretes de JavaScript.

Es decir Chrome, firefox, opera, etc...

mgm2pi

#15 hasta C te permite hacer eso

a

Sólo para remarcar, el lenguaje de hace 4 o 5 años, nada que ver con lo de ahora, quien se quedó rezagado en esa brecha le parecerá extraño la sintaxis de ahora.

Libertual

Después de 14 minutos...

You Don't Know JS

https://github.com/getify/You-Dont-Know-JS

t

#61 Hace ya rato que se usan cosas como Node(JS) para el backend...

llorencs

#129 Es que decía que un senior es entre 50 y 70k

D

#6 Puro postureo. Alguien que empieza solo tiene que ver como está el mercado salarial al día de hoy [1]:

Java
Para posiciones de desarrollador con Java, podemos encontrar ofertas desde 20.000€ para un back-end developer, hasta los 50.000€ para un perfil senior o de desarrollo de Android.

Javascript
En el caso de Javascript, el rango salarial va desde los 25.000€ para posiciones de front-end developer, hasta los 70.000€ para un developer senior

[1] https://www.techsalarycalculator.com/

D

#9 De acuerdo en casi todo. Para mi, el más divertido para el programador es el Ruby. Y con Rails parece pensado adrede para disfrutar programando o leyendo código de terceros. No obstante, es cierto lo último que dices: "el lenguaje ideal depende más bien del tipo de programador que seas y del proyecto para el que lo vayas a usar"

sotanez

Aprenda a programar en diez años: http://loro.sourceforge.net/notes/21-dias.html

D

#31 Está claro que siempre pueden haber errores en tiempo de ejecución.

Pero en un lenguaje tipado muchos menos. Si trabajas con objetos inmutables menos aún. Si trabajas con null safety menos aún...

Frederic_Bourdin

¿Pero alguien se ha visto el video y cuenta qué tal? 49 comentarios y ni uno sobre la noticia

ann_pe

#69 Pues estamos volviendo a algo parecido a las BBS, las APP para móviles (que necesitas una APP diferente en función del hardware que uses y si no la hay pues nada):

Vengo de un lugar donde no hay web y sólo existen apps —era horrible

Hace 9 años | Por dersu_uzala a manzanamecanica.org

t

#144 Esto es algo que suelo decir, y me miran en plan "eres un retrógrado". Yo creo que la verdadera democratización de la tecnología vino de la mano de la web: de repente todo el mundo podía acceder a información, entretenimiento, incluso aplicaciones y juegos, independientemente de su hardware/SO.

Ahora, con la historia de las APP, estamos volviendo a esos tiempos pre-web donde necesitabas una aplicación diferente para cada cosa, rezando para que exista en tu SO, que funcione en tu hardware, que esté actualizada...

Lo siento por los desarrolladores de apps (y por las grandes corporaciones que se forran con ello) pero no me gusta nada el cariz que está tomando esto tendiendo todo a las apps en lugar de a una web abierta.

elpalleiro

#16

D

este año, es el año del javascript de escritorio

D

#141 Discutir con un analfabeto mental no tiene sentido, hasta siempre ignorante.

D

#9 La flexibilidad y sus problemas se pueden solucionar con TypeScript y así tienes lo mejor de los dos mundos

D

#80 No me cuentes películas, que no soy tu madre. Tú has dicho que la web está escrita en javascript y eso es falso o, en el mejor de los casos, muy impreciso. Punto.

D

#46 #9 Ya empezamos diciendo cosas raras, C no está mal (aunque es mejor HollyC ). El mejor lenguaje es Haskell, dejad de mentir sabiendo la verdad.

Y ahora en serio, JS (y los lenguajes más modernos), toman muchas ideas de lenguajes funcionales, muchas de esas ideas vienen de haskell :p.

m

#97: Eso de "Haskell" suena muy hacker, paso de aprenderlo que lo mismo viene la CyberPolice y me detiene.

A mi C me gusta porque luego te sirve para Arduino y muchas cosas más. Y es más sencillo, no hay que andar con postureos como Java, en C para hacer un Hola mundo basta con:
- Declarar una biblioteca.
- Declarar una función principal.
- En esa función principal introducir una función que muestra el Hola mundo por pantalla.

Y ya está.

#44 Bueno por algo se ha de empezar obviamente. Si ya conoces Javascript es obvio que este tutorial no es para ti.

Aunque yo llevo unos años programando en la empresa (java (j2ee) + html + javascript) y siempre aprendo algo nuevo con estos tutoriales.

D

#98 Nah, es mucho mas hacker C. Haskell aunque compila a nativo está unos niveles de abstracción por encima de C y de C++ (y Java y Ruby, etc...) . Yo diría que uno de sus puntos más caracteríscos (aparte de ser funcional, claro) es que el tipado es mucho más fuerte que C/C++. Además se integra bastante bien con C :p.

Y por seguir haciendo proselitismo, una de las cosa que sorprenden cuando programas en Haskell es que si compila funciona bien (sin bugs) el 99% de las veces, aunque eso tiene que ver con que no existan variables en el lenguaje.

squanchy

#54 javascript tiene cosas que molan, como el manejo de los objetos. Que puedas leer/escribir un json directamente en memoria, sin necesidad de crear estructuras, libera de muchas horas de programación. El uso extensivo que se hace de los arrays, y poder usar funciones como map y reduce... Y poco más. Algunas cosas, como el paso de funciones como parámetro, son un arma de doble filo, porque dan rapidez para codificar, pero restan claridad al código.

Personalmente, prefiero lenguajes estructurados en clases y módulos, con tipado fuerte de datos, herencia, polimorfismo,... Es más fácil depurarlos, y es más fácil entender lo que ha hecho otro compañero del equipo. En javascript te encuentras cada chorizo de tres renglones de unas llamadas de funciones dentro de otras, que no los entiende ni quien lo hizo.

D

#125 Lo decía porque hay quien abusa del debugger y eso hace que veas los árboles, pero no el bosque. Es una mala práctica desgraciadamente muy extendida, y hace que comprendas peor el código que haces, debido a la mala costumbre de poner el debugger y ejecutar línea a línea en vez de entender qué está pasando.

Para mí el debugger es como antiguamente el goto: deberían prohibirlo en las universidades, no por ser malo, sino por los malos hábitos que crea.

Otra razón por la que quizás a veces no sabes lo que hace tu código es porque es demasiado entrincado. Lo ideal es que escribas métodos pequeños, cuyo nombre diga lo que hacen, con el mínimo número de parámetros posible y el mínimo número de efectos colaterales posibles. De hecho un buen código no tiene ni comentarios, tiene buenos métodos con nombres adecuados. Esto a veces, si no tienes experiencia, sólo se consigue escribiendo un trozo de código guarro y luego refactorizándolo una vez has entendido bien lo que tienes que hacer.

Te sorprendería ver cómo códigos sencillos de entender y con pocas líneas de código hacen lo mismo que códigos gigantes aparentemente supercomplejos, y con menos bugs! Busca siempre simplificar y evita por todos los medios duplicar código

D

#130 Te aconsejo que en esos casos hagas primero un código que resuelva el problema en concreto que tienes en mente, y después busques la forma de generalizarlo, "primero haz que funcione, después hazlo bien, luego mejóralo".

D

#146

Y supongo que harás programación de bajo rendimiento.

Me encanta Menéame, donde la gente presupone cosas sobre ti sin conocerte de nada.

Aprendí JavaScript para programar esto:

https://github.com/eyeos/spice-web-client

Implementa el interfaz GDI del stack gráfico de Windows en JavaScript de alto rendimiento. Quintuplica en rendimiento a la anterior implementación libre que existia, implementada como experimento por red hat, los cuales creían que no se podía hacer un cliente web de ápice con un rendimiento decente.

Para conseguirlo, entre otras muchas cosas tuve que bajarme el código fuente del V8 (optimizamos para Chrome aquí) y entender todos los casos que harían que Chrome no optimizase a nativa una función. El compresor de LZ77 que hay en ese proyecto, implementado en JavaScript comprime una imagen full HD en 8ms en una máquina standard. Pensamos en pasarlo a PNACL,y tardaba más en hacer el paso de datos del IPC de Chrome.

¿Sabes como reserva memoria cada una de las colecciones de cada lenguaje?

En el 99% de programas que vas a hacer, ese tipo de mocroptimozaciones, y más en plataformas modernas, importan bien poco. La mayoría de programas en general, no van lentos por ese tipo de razones, sino por problemas de locking, interdependencias y I/O. Obviamente, si voy a hacer un programa donde ese tipo de optimizaciones marque la diferencia (como con el spice web client), eso me lo voy a mirar los primeros 5 minutos. Pero cuando ya te has mirado el modelo de gestión de memoria de muchas plataformas, créeme que no te vas a sorprender con la siguiente. Obviamente si no has entendido como funcionan las cosas a bajo nivel y como suelen funcionar las abstracciones superiores, pues no vas a aprender en 5 minutos cómo optimizar nada en una plataforma que no conoces , pero por qué lo que necesitas aprender entonces no son los detalles de esa plataforma, sino necesitas aprender informática.

Es como la mayoría de la gente que dice que la cuesta entender la asincronia de JavaScript o la gorutinas de Go. Seguramente no han entendidoa concurrencia, que es un tema muy muy profundo y al que hay que dedicarle tiempo. Una vez entendido, vas a aprender en 5 minutos cualquier mecanismo de gestión de la concurrencia, ya sea colaborativo o o preemptivo.

conoces cada objeto sincronizado de java?

Cuando necesito programar en java con concurrencia preemptivo dentro del mismo proceso, normalmente con threads, intento no tener shared state entre hilos. Existen muchas arquitecturas que te recomiendo para evitar llegar a eso, como por ejemplo actores, hay un proyecto muy bueno, llamado akka.

Dicho esto, si necesito que dos o más hilos manipulen una estructura de datos, basta con mirar en 5 segundos desde el IDE, si esa estructura está sincronizada o no.

Deduzco, desde el respeto, por la importancia que le das a cosas tan simples, que estás rodeado de Juniors que te la lían con ese tipo de tonterías ( y lo deduzco por las asunciones que has sacado sobre mi).

Cambia de entorno, trabajar con gente mejor te hace mejor a ti

D

#147 "Deduzco, desde el respeto, por la importancia que le das a cosas tan simples, que estás rodeado de Juniors que te la lían con ese tipo de tonterías ( y lo deduzco por las asunciones que has sacado sobre mi)."

Ni te imaginas las cosas que me encuentro. Podría escribir una trilogía llamada "Para mear y no echar gota".

D

#10 20k un senior en java?,eso donde? en somalia?aqui esta bastante mejor pagado si en las carnicas empiezas en 18k sin exp...

m

#20: Para empezar el mejor es C, porque luego saltar a JS es muy sencillo (y también puedes saltar al Arduino si te gustan los robots). Y aunque programar para consola no sea tan guay como otros lenguajes orientados a interfaces gráficas, es mejor porque no gastas mucho tiempo en aprender un montón de funciones orientadas a interfaces gráficas sino que te centras en lo básico de la entrada y salida. Es cierto que C es muy cabezota con algunos detalles, pero eso ayuda a entender cómo funciona el ordenador por dentro y a hacerte una idea de las limitaciones que tienen.

squanchy

#20 Javascript y las páginas web siguen teniendo los mismos problemas que tenían en los 90, empezando por mantener el estado, renderizar continuamente la página cuando cambia cualquier componente y el acceso al DOM. Todos esos frameworks de moda son intentos de atajar esos problemas:
- simular la navegación aunque realmente no salgas de la misma página, y así mantener el estado
- evitar que el refresco de un componente obligue a renderizar toda la página
- estructurar el código y encapsular los componentes

Todos problemas que vienen resueltos de base en cualquier otro lenguaje. Y sólo he nombrado los más gordos.

squanchy

Una vez le di un presupuesto de risa a un tipo que quería una pequeña aplicación con base de datos (tres o cuatro vistas diferentes), y me dijo que era caro, que en 1on1 se la podía hacer y sólo le costa 100 euros, que lo había visto en la tele. lol Seguro que también piensa que puede hacerse programador viendo este vídeo.

squanchy

#69 Mi primer trabajo web fue un plugin npapi para Netscape 4.1. Básicamente usábamos el plugin para hacernos con todo el área de cliente del navegador, y usarla como un programa de escritorio. En aquella época intentar hacer una aplicación seria en javascript era inviable. En esos momentos apareció java, que pretendía solventar el problema.

squanchy

#40 No me digas más: también es el autor de la expresión "esa web me la va a hacer mi sobrino que sabe manejar el word y esas cosas del ordenador".

squanchy

#120 Por lo general, los comentarios en código son contraproducentes, porque dicen que una función hace tal cosa, pero eso sólo era cierto cuando alguien puso ese comentario. Después se ha modificado 5 veces, y ya no hace eso. El comentario lo que hace es confundir.

squanchy

#126 En teoría. Pero en teoría funciona hasta el comunismo.

D

#25 un lenguaje compilado también saca errores en tiempo de ejecución.

Depende más de las pruebas que pase que de si es compilado o no.

D

#82 Te estás liando. Eso que ves en tu navegador, en la mayoría de los casos, es el resultado de la ejecución de código en el lado del servidor y ese código muy probablemente NO esté escrito en javascript.

D

#78 y de seguridad,que tal vamos?

D

#81 he llegado a trabajar con una cosa aberrante llamada lotusscript,he visto programadores COBOL,todos en su parte de front tiene javascript....da igual lo que uses,siempre vas a necesitar js o derivados para hacer algo decente en web....

D

#80 php es un lenguaje de programación?pensaba que era solo era una herramienta de BDSM para programadores...interesante

D

#29 llegas tarde,el videojuego se fue a la mierda hace años...

antonrodin

#11 lo de q la web esta escrita en js te has pasado

Que haya evolucionado mucho si... Pero js desaparece mañana y aqui no ha pasado nada. Pueses vivir sin ello... Quizas incluso seria un mundo mejor. Es un lenguaje de moda q te simplifica mucho las cosas ahora mismo y q ira a mas sin ninguna duda.

Pero utilizarlo en backend no se yo... creo q hay opciones mas interesantes. Que otros lenguajes tambien evolucionaron lo suyo.

D

#90 si hasta,pero que no he visto en la vida una oferta de senior backend por 20k eso es falso.

gonas

#2 En medicina, lo básico es fácil, todo el mundo sabe lo que es un resfriado y un hueso roto. Lo complicado es sacarte el doctorado.

D

#23 mucho pides

m

#38: Me refiero a que para hacerte tu propia aplicación y aprender a programar está bien, pero para poder entender un código cualquiera que encuentres por Internet, queda muchísimo.

m

#10: Esa página mola, porque vas a mirar cuánto te podrían pagar si sabes programar un poquillo el Excel y ni siquiera existe. lol Me imagino que eso signifique que sólo intereses como becaio. lol

m

#29: El problema de Rust es que mucha gente que te pueda ayudar lo tiene un poco oxidado.

m

#36: Y llevar el ordenador al campo para ver si hay cabros cerca que nos ayuden a amplíar la memoria RAM. lol

angelines

#53 'Qué bueno lo de wtfjs!.

m

#101: Si, pero lo interesante sería valorar cómo son de cara a los nuevos usuarios y si luego se salta bien a otros lenguajes.

m

#103: Pues a mi no me gusta porque las secuencias de control del código van con espacios como si de Brainfuck se tratase.

Es mejor poner llaves Y espaciado, sobretodo de cara a los principiantes, que rara vez ponen los espacios siempre de la misma forma.

m

#134: Es lo que trataba de decir, que una cosa es saber un lenguaje de programación y programar a un nivel básico y otra es llegar al nivel que se ve por ahí, que necesitas horas y horas para seguir el hilo.

musg0

#11 la web la está jodiendo el Javascript. Ya nadie se acuerda de cuando queríamos que la web fuera visualizable desde cualquier dispositivo, y para cualquier chorrada usan Javascript sin posibilidad de que funcione o, como mínimo, se vea bien sin Javascript.
Si hasta recaptcha tiene una versión que te obliga a usar Javascript.
Con las aplicaciones web no me meto porque sé que si se quiere fluidez y repuestas rápidas es la única forma, pero ¿en la web informativa y de textos o multimedia ? Nos hemos vendido a los vendedores de plantillas de WordPress y con la excusa de hacer webs cada vez más baratas nadie mira que la web funcione bien sin Javascript.
Formularios de contacto con Ajax y sin posibilidad de enviar 4 campos, efectos parallax o de "fadein" que sin Javascript dejan una web en blanco. Modos responsive que sin Javascript se van a mierda. Un poco de culpa también tiene el video que todo lo inunda. Queremos poner video por todos lados, de fondo y que no sea instrusivo, que aparezca al clicar aquí o allí, y la única forma de hacerlo es javascript o te quedas con media web en blanco. Como los pop-ups son el demonio nos inventamos pop-ups dentro de la web en enlaces sólo con javascript. Cuando son para publicidad pues guay, una mierda que te quitas, pero cuando es una funcionalidad de la web ya puedes clicar en el enlace que te llevará incluso a una página de error porque el programador ni se preocupó de poner un enlace válido.

Hay mucha chapuza que cuela porque la gente normal no parece preocuparse de esas cosas y los desarrolladores o pasan del tema para decir que hacen una web por 2 duros, para sacar más margen o porque igual ni siquiera saben hacer una web sin javascript. Joder, si hay tutoriales de formularios de Symphony que sólo te dicen como hacerlo con Ajax. Mientras sea bonito y barato parece que todo vale. (bueno, bonito, barato, elige 2 porque las 3 no se pueden)
Igual es cosa de abuelo cebolleta y si a la gente se la suda no puedes ir en contra o te quedas solo gritando a las nubes, pero el presente de la web lo veo cada vez más jodido y en nada se parece a lo que queríamos hacer hace 15 años

traviesvs_maximvs

#61 Con nodejs puedes programar en cliente y servidor. Seguro que usas más de una página hecha íntegramente en javascript.

D

hazte una paja en 14 minutos www.xhamster...

t

#64 Yo empecé con el internet de las BBS y las webs con BLINK en Netscape. Y no cambio la web actual, con toneladas de JS y AJAX, ni por todas las acciones de Google.

Bueno, igual por todas las acciones de Google sí...

Yonseca

#11 HTML, CSS y todo el backend antes de Node.js son los padres, supongo.

D

#73 HTML y CSS no son lenguajes de programación

D

#62 si y todas tienen de tras el motor v8 que es el intérprete como electrón

D

#61 mira node cuñado. Vete a dar lecciones a otros que soy desarrollador fullstack y desarrollador php y la api de WordPress.

D

#79 Lo dudo. La web está cada vez tirando en el Back más hacia JavaScript con node, que hacia otros lenguajes como php Python y Ruby. Pero esa es la gracia que mientras que en ninguno de los otros puedes programar con él en frontend. Con js puedes programar tanto en front como en Back.

D

#81 Lo que tú digas abre cualquier navegador y mira cualquier páginas. Solo verás html css y JavaScript

D

#52 ¿Realmente crees que puedes aprender a programar en javascript 15 minutos? Dudo que ni siquiera existan programadores profesionales capaces de ser productivos, 15 minutos después de aprender un nuevo lenguaje.

D

#83 Vuelve a leerme, ulrok, sobre todo donde digo:

...hasta los 50.000€ para un perfil senior...

D

#92 no me estoy liando sé perfectamente cómo funciona la web. Y no los scripts en js no duélele venir de otros lenguajes sino como agregados a este como pasa con WordPress y php por lo qu la tendencia es usar cada vez más js en ambos lados. Mira wp que domina la web y han sacado su api rest para trabajar todo en js.

D

#91 si eres retrasado mental no es mi culpa. Que tú en el servidor uses lo que te da la gana que en el navegador solo vas a tener JavaScript html y css. Y la tendencia es cada vez más a usar en el servidor js para tener el mismo lenguaje en ambos lados. Mira WordPress que ha sacado su api rest para trabajar todo con js. Pero tú a lo tuyo ignorante.

Webs sencillas si por eso he trabajado para la UPM desarrollando portales de intranet. Tu a lo tuyo.

D

#88 Yo no he dicho nada de eso a lo mejor el cacao lo tienes tú.

KimDeal

#97 #46 por Dios hamijos. El mejor lenguaje para aprender es Python. Y lo digo desde la autoridad que me da llevar programando desde los 80

llorencs

#104 Python para empezar a aprender es una maravilla, tiene un lenguaje claro, una sintaxis atractiva y además te fuerza a estructurar bastante tu código, y a usar correctamente los márgenes (indentado). Y cualquier identado te puede convertir tabs a espacios y seguir el PEP-8.

D

#107 si hermano lo que tú digas se ve que eres un payaso que se cree que que el único que a programado algo en su vida eres tú. Payaso que eres un payaso. No voy a discutir contigo que he hecho y he dejado de hacer que se ve que hablas mucho del trabajo de los demás y nadie ha visto el tuyo. Payaso.

1 2