Platzi
Platzi

¡Invierte en ti y celebremos! Adquiere un plan Expert o Expert+ a precio especial.

Antes: $349
$259
Currency
Antes: $349
Ahorras: $90
COMIENZA AHORA
Termina en: 5D : 22H : 5M : 28S

Debes iniciar sesión

Para ver esta clase crea una cuenta sin costo o inicia sesión

¿Qué es JavaScript?

1/22
<h1>Resumen</h1>

¿Cómo nace Javascript?
Nace con la necesidad de generar dinamismo en las páginas web y que a su vez los usuarios y las empresas pudieran interactuar unos con otros.
¿Qué es Javascript?
Es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico.
Débilmente tipado
Se pueden hacer operaciones entre tipos distintos de datos (enteros con strings, booleanos con enteros, etc). Ejemplo:

4 + "7"; // 47
4 * "7"; // 28
2 + true; // 3
false - 3; // -3

Dinámico
Corre directamente en la etapa de Runetime sin una etapa de compilación previa. Esto permite probar nuestro código inmediatamente; pero también es lo que hace que los errores se muestren hasta que se ejecuta el programa.
¿Realmente es Javascript un lenguaje interpretado?
Si, y la razón es que le navegador lee linea por linea nuestro código el cuál le indica lo que tiene que hacer, sin la necesidad de compilar. Todo esto es controlado por el motor de Javascript V8 del navegador
Javascript es Basckwards Compatible
Todas las funciones nuevas que salen de Javascript no dañarán el trabajo ya hecho, pero no se podrá utilizar en nuestro entorno de trabajo inmediatamente. Para solucionar esto está Babel que permite utilizar las nuevas características del lenguaje pero lo transforma a una versión que el navegador pueda entender.

Espero les sea de utilidad 😉

Los invito a leer la serie de libros de You Don’t Know JS Yet por Kyle Simpson. En el primer libro llamado “Get Started”, habla a fondo sobre estos temas. En su repositorio en GitHub lo pueden leer de manera gratuita.
Al que le interese: Hago parte de una comunidad llamada CodeBookClub, actualmente estamos leyendo el primer libro y discutimos semanalmente acerca de un capitulo leído, entre otras cosas.
Les dejo un enlace a mi repositorio en GitHub en donde podrán encontrar algunos recursos que compartimos dentro de la comunidad, así como también información por si quieren unirse.
Espero esto les sea de ayuda, un saludo.

Comparto un poco de mis apuntes de ésta clase.

2020-06-10_22h18_14.png

Curso básico de Js.
Clase 1

¿Qué es JavaScript?
Nace para dar dinamismo a la web para hacer las paginas estáticas mas dinámicas orientado a trabajar 100% web

Es un lenguaje interpretado, orientado a objetos, débilmente tirado y dinámico.

Orientado a objetos: permite generar objetos globales que son conjuntos de características para agrupar distintos elementos de nuestro sistema que a la vez forman parte de una base de datos y todos estos elementos pueden ser ocupados para mostrar información individual.

Débilmente tipado: los tipos de datos no están bien definidos en el leguaje y permite por ejemplo operaciones entre numerosos y letras porque el lenguaje asume tipos de datos que no necesariamente son los que se quiere representar.

++Dinámico: ++ el lenguaje corre directamente en el runtime(tiempo de ejecución).

Realmente es un lenguaje interpretado?
Interpretado quiere decir que el leguaje va a ir leyendo el código linea por linea en el tiempo de ejecución y probando que todo funcione en el proceso con la interacción con el programa y si encuentra un error en ese momento lo marca.

Una vez que el navegador obtiene el código js el motor de js lo procesa convirtiéndolo a binario para que sea entendido por la maquina por lo que javascript es un leguaje compilado.

Backwards & Forwards

Forwards: Ser compatible con versiones futuras quiere decir que al implementar funcionalidades nuevas del leguaje no daña nuestro código y se puede usan en versiones anteriores del motor de compilación.

Backwards: Todas las funciones nuevas del lenguaje no rompen el entorno de trabajo actual pero no las puedes usar inmediatamente hasta que no se estandaricen .

Para hacer este cross versión del lenguaje se utilizan compiladores como BABEL que permite utilizar nuevas funcionalidades del lenguaje javascript dentro de nuestro entorno actual de trabajo traduciendo las nuevas versiones de javascript a versiones anteriores standard que el navegador entiende para que puedan ser utilizadas.

Para todos los que comienzan con este curso, un compañero encontró esta consola web para probar el código del profe, espero les sirva:
https://jsconsole.com/

Hola les dejo una infografía que hice:
Diseño sin título.png

BACKWARDS & FORWARDS

FORWARDS: Ser compatible con versiones futuras significa que incluir una adición al lenguaje en un programa no causaría que se rompa si se ejecuta en un motor JS anterior. JavaScript no es compatible con versiones futuras.

**BACKWARDS COMPATIBLE: **La compatibilidad con versiones anteriores significa que cuando se acepta como JS valido, no habrá un cambio futuro que haga que el código deje de funcionar. JavaScript es un backwards compatible.
El código escrito en 1995, por primitivo o limitado que haya sido, todavía debería funcionar hoy. Como a menudo proclaman los miembros de TC39, “¡no rompemos la red!”.
La idea es que los desarrolladores de JS puedan escribir código con la confianza de que su código no dejará de funcionar de manera impredecible porque se lanza una actualización del navegador. Esto hace que la decisión de elegir JS para un programa sea una inversión más sabia y segura, por años en el futuro.
Hay algunas pequeñas excepciones a esta regla. JS ha tenido algunos cambios incompatibles con versiones anteriores, pero TC39 es extremadamente cauteloso al hacerlo. Estudian el código existente en la web (a través de la recopilación de datos del navegador) para estimar el impacto de dicha rotura, y los navegadores finalmente deciden y votan si están dispuestos a tomar el calor de los usuarios por una rotura a muy pequeña escala contra los beneficios de arreglar o mejorar algún aspecto del lenguaje para muchos más sitios (y usuarios).
Por lo general, los problemas de compatibilidad hacia adelante relacionados con la sintaxis se resuelven utilizando un COMPILADOR (el más común es Babel ( https://babeljs.io )) para convertir de esa nueva versión de sintaxis JS a una sintaxis más antigua equivalente.
BABEL: traduce esas nuevas versiones de JavaScript a versiones anteriores.

  • Orientado a objetos: Se genera un objeto llamado usuarios y cada una de las personas que se registren en la aplicación va a ser usuario de este objeto de esta base de datos. Cada usuario va a tener ciertas particularidades como nombre, apellido, sexo, ciudad, etc; todos estos datos quedaran guardados en el usuario.

  • Débilmente tipado: JavaScript puede asumir operaciones matemáticas con strings y booleanos, te regresará un número. En otros lenguajes de programación fuertemente tipados puede aparecer un error en este tipo de operaciones raras.

Compilación: Cuando trabajamos en nuestro programa debemos mandarlo a una etapa de compilación para saber si funciona o no, en donde se traduce lo que estas haciendo en un lenguaje que entiendas como humano a un lenguaje que la máquina pueda entender (código binario).

  • Dinámico: Solo lo abres en el navegador. No tienes que compilarlo para saber si funciona o no.
Edwarcito Challenge  Accepted!.png

¿Que es JavaScript?
Es un lenguaje de programación que surge de la necesidad de crear páginas dinámicas. Es decir, que los usuarios y las empresas puedan interactuar entre ellos. Antes solo existían páginas estáticas, es decir, páginas que solo muestran texto e una imagen. Pero con el tiempo surgió la necesidad de páginas dinámicas y con el tiempo se convirtieron en app web.

Javascript es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico.

Orientado a objetos
Ejemplo: Red social
En vez de que los programadores trabajen en cada usuario que se va registrando. Ellos crean un pedazo de código que sera como un molde o plantilla para que de esa misma plantilla salgan distintos usuarios. En este ejemplo nuestro objeto sera USUARIO de allí saldrán distintos usuarios que tendrán ciertas características como nombre, nacionalidad, sexo, correo etc.
Débilmente tipado

4 + "7"; //47
4 * "7"; // 28
4 * true; // 3
false - 3; //-3

Dinámico
Etapas de programación:
Compilación: Nosotros programamos en lenguajes que podemos entender, pero la maquina no entiende nuestro lenguaje solo entiende el lenguaje binario. Y lo que hace esta etapa es que traduce las instrucciones en lenguaje humano a lenguaje maquina. Lenguaje que hacen esto java, c, c++. Escribes tu programa y quieres probarlo tienes que esperar a que compile y ver si funciona.
Runetime: Hay programas que corren directamente en el Runtime y se les llama dinámicos. Si quieres probarlo no tienes que compilarlo simplemente lo abres en el navegador y funcionara.

En resumen, JavaScript es un lenguaje Interpretado, Orientado a Objetos, debilmente Tipado, Dinamico y compilado.

download (7).png
download (8).png
download (9).png
download (10).png

<h3>1. ¿Qué es JavaScript?</h3>

0:19 ¿Qué es Javascript?

1:40 Es un lenguaje: Interpretado, Orientado a objetos, Débilmente tipado y Dinámico.

1:57 ¿Por que es Orientado a Objetos?

3:02 ¿Por qué es débilmente tipado?

5:32 ¿Por qué es dinámico?

5:49 ¿A qué nos referimos con Compilación?

7:27 ¿Realmente JS es un lenguaje interpretado? Aquí explica porque se considera Compilado

10:42 ¿Qué significa Backwards & Forwards? específicamente en relación a JS. Todos los módulos de JS son Backwards.

11:58 BABEL: Es un compilador de JS que permite usar nuevas versiones o módulos de JS (cómo EMACScript 6, 7, 8 o 9). Babel traduce la versión nueva de JS a una versión vieja de js que el navegador puede entender.

<h3>- Puedes acceder al resumen de marcadores de todo el curso en este Tutorial</h3>

Cuéntame en los comentarios del Tutorial si te ha gustado este formato de resumen, y dale 💚 si quieres más de estos para la comunidad 😁🙌

WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOW excelente explicación pude entender mejor que es:
**orientado a objetos, **
**lenguaje débilmente tipado y dinámico **
así como que **babel **es un compilador de javascript que nos ayuda a usar las nuevas versiones de JS y convertirlas a código que puedan entender los navegadores con versiones anteriores o:
también sobre la diferencia entre el runtime y compile time.

Gracias. 😄

a aprender javascript aprovechando la cuarentena 😃

Mi primer profesor de JS fue Fredy. ❤️

Después de mucho, es hora de aprender JavaScript en forma! 😄

Veo q este curso habla de alguna cosas que no están en el curso de Fundamentos de JavaScript.
Que bueno que se complementen

Empecé este curso para reforzar mis conocimientos, y en una clase me cambio muchas cosas jaja No sabía que JavaScript es considerado orientado a objetos como Java. Les recomiendo de curso de orientada a objetos de @anncode Y lo de compilado, porque aunque el programador no es el encargado de compilar si se realiza todo ese proceso. Se ve que será un gran curso!

hola [email protected] !
vengo del futuro a dejarles dos paginas web para hacer pruebas de la consola de javascript
https://playcode.io/
https://jsconsole.com/

JavaScript el lenguaje más importante y potente en la web.
JavaScript, es uno de los más potentes e importantes lenguajes de programación en la actualidad, por tres enfoques claros: es útil, práctico y está disponible en cualquier navegador web.

JavaScript fue creado por Brendan Eich y vio la luz en el año 1995 con el nombre de LiveScript, que luego fue nombrado JavaScript, nace como un lenguaje sencillo destinado a añadir algunas características interactivas a las páginas web. Sin embargo, hoy en día ha crecido de manera acelerada y es el lenguaje de programación que se utiliza en casi todos los sitios web en el mundo.

En resumen…
¿Qué esJavaScript?
Es un lenguaje de programación interpretado, orientado a objetos y fue diseñado para correr en la web. Puede desarrollar website dinámicas y apps web. Es debilmente tipado y es dinámico.

Tambien JS, es Backwards Compatible, es decir, que trabaja y funciona con versiones más antiguas y no con versiones futuras, ya que hay que esperar a que se implemente un estandar.
Para usar funciones actuales usamos Babel que es un compilador de JS que traduce las nuevas funciones del mismo a versiones más antiguas que pueda entender el navegador. Y es una buena práctica usarlo.

Backwards y Forwards
Forwards: Ser compatible con versiones futuras significa que incluir una adición al lenguaje en un programa no causaría que se rompa si se ejecuta en un motor JS anterior. JS no es compatible con versiones futuras.

JS es Backwards Compatible: La compatibilidad con versiones anteriores significa que cuando se acepta como JS valido, no habrá un cambio futuro que haga que el código deje de funcionar.

¿Como puedo utilizar las nuevas versiones de JS?
Babel: Compilador de JS que te permite utilizar todas las funciones o módulos de JS en tu entorno de trabajo para que puedas utilizarlas. Es una buena practica cuando, si van saliendo nuevas versiones de JS, ya empieces a usarlas porque trae muchas mejoras y BABEL te ayuda, lo que hace es que traduce esa nueva versión de JS a una versión vieja “estándar” que el navegador entiende y así puedas implementarlas en tu entorno de trabajo.

Me fascino ésta clase

lo estaba esperando profe

vamos, llevaba dias esperando que estuviera disponible este curso

dos puntos por terminar de ver el video :v

JavaScript el lenguaje de programación para la Web.

Iba comenzar el curso profesional de JS, pero vi que adicionaron este curso a la ruta de JS, muy bien explicado…

Mucho hype con este curso!

Vamo a darle

Parece que es un excelente complemento al curso de Fundamentos de Javascript con Sacha, estoy contento de hacer este curso.

No quería enfrentar este monstruo de JS tan ligero, pero ya me llego la hora, hay que avanzar …

Motor JavaScript
h7509mqq3egedothd2g8.jpg

¡Les comparto mis notas! espero les sean de utilidad 😃
js.png

1. ¿Qué es JavaScript?

JavaScript agregó dinamismo a las páginas.

Es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico.

Débilmente tipado, permite esto:

4 + "7"; //47
4 * "7"; // 28
2 + true; // 3
false - 3; //-3

Dinámico: Se abre en el navegador y se ve si funciona o no.

¿Realmente es un lenguaje interpretado?

El navegador tiene un motor JavaScript V8, y compila usando JIT (Just in Time Compiler), y pasa todo a código binario y se lo pasa al navegador.

Forwards: Ser compatible con versiones futuras significa que incluir uan adición al lenguaje en un programa no causaría que se rompa si se ejecuta en un motor JS anterior. JS no es compatible con versiones futuras.

Backwards: JavaScript es Backwards compatible, la compatibilidad con versiones anteriores significa que cuando se acepta como JS válido, no habrá un cambio futuro que haga que el código deje de funcionar.
Dejo el meme respectivo para iniciar el curso con buen pie 😃.
best-js-meme-to-date-2.png

Tengo la siguiente duda, consultando en internet encuentro que lo que el profesor explica como

**“debilmente tipado” **corresponde a que una variable no esta restringida a un tipo de dato

y que el ejemplo que realiza de **4+“7”: // 47 ** se denomina como coerción.

Un resumen!

que-es-javascript.jpg

Orientado a objetos y también a eventos, eso es lo que lo hace tan particular.

Me parece muy bien este curso para empezar! Saludos!!

uno más para la carrera de FrontEnd combinado con Diseño UI/UX 🙈❤👩‍💻

Lenguaje interpretado, orientado a objetos , débilmente tipado y dinámico.

Vamos de lleno…

Les dejo una lectura que complementa la definición de orientado a objetos

JS es;
Orientado a objetos: por ej. para usuarios que se registran en una red social. Los usuarios son el objeto.
Débilmente Tipado: JS asume posibles “errores” para devolver un resultado. Por ej.: 4 + “7” = 47 (da 47 porque junta el 4 (número) con el “7” que es un string (variable de tipo texto)
Dinámico: si estás trabajando un código no hace falta compilarlo (traducir a binario) pues con JS, el motor v8 usa una etapa de navegación llamada “Just in time compilor” que primero ramifica las palabras claves (funciones, etc), después interpreta el código y traduce la interpretación a código binario para que entienda la máquina.

JS es “Backwards Compatible”, no es compatible con versiones futuras y necesitas un JS Compilador como Babel que traduce viejas versiones de JS a las nuevas.

Apuntes del contenido:
• JavaScript está orientado a trabajar 100% en Web para desarrollar paginas dinámicas que luego se convierten en aplicaciones Web
• JavaScript es un lenguaje interpretado (se traduce linea por linea), orientado a Objetos (resalta las propiedades de un objeto en una clase), débilmente tipado (asume tipos de datos sen variables mal declaradas sin retornar errore) y dinámico (no requiere de compilacion previa para utlizarse)
• Cuando el navegador abre el archivo JavaScript, el motor de JavaScript V8 ejecuta una etapa de compilación llamada “Just in Time compiler” el cual traduce el código del archivo en código binario y ejecuta su contenido
• Forwards se refiere a que si salen nuevas versiones del lenguaje, se pueden utilizar en el entorno de trabajo con version antigua
• Backwards se refiere a que si salen nuevas versiones del lenguaje, se pueden utilizar en el entorno de trabajo con version antigua. JS es Backward compatible y requiere de JS Compilador Babel traducir las nuevas versiones con las antiguas

Hay un typo en la presentación al explicar por qué Javascript es un lenguaje dinámico.
Dice Runetime, en vez de Runtime.

Si aun tienes alguna duda sobre como trabaja un lenguaje compilado y uno interpretado, te recomiendo esta lectura ¿Qué es un Script?, me ayudó muchísimo.

Hola compañeros, les dejo esta pagina que me sirvió para realizar las pruebas de JS

https://jsconsole.com/

Espero les sea de utilidad

Con Javascript podemos crear paginas web dinamicas.

Vengo del futuro y este link te será de mucha utilidad el resto de este curso, lo descubrio el compañero hidalgolopezdaniel

https://jsconsole.com/

¿Cómo nace JavaScript?

  • Nace con la necesidad de que las páginas web estáticas fueran dinámicas. JavaScript(JS) hace que el usuario pueda interactuar con la página.

¿Qué es JavaScript?

  • Es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico.

¿Qué es un lenguaje orientado a objetos(POO)

  • La programación orientada a Objetos es el paradigma más usado en el mundo. Cada uno de los elementos de la interfaz es un objeto y cada objeto tiene datos y funcionalidad.
  • Para aprender mas, mira los siguiente curso: Curso de Programación Orientada a Objetos: POO

¿Qué significa Débilmente tipado?

  • Se pueden hacer operaciones entre tipos distintos de datos.
    Los tipos de datos los veremos luego en este mismo curso.
    Pero básicamente es: JS puede sumar manzanas con peras.

++¿Qué significa lenguaje Dinámico? ++

  • Existen dos etapas a la hora de ejecutar el código:
  1. compile time
  2. run time
    Lo que hace JS es que directamente salta a run time.
    Esto permite probar nuestro código inmediatamente; Pero también hasta no ejecutar el código no sabremos si tenemos errores de lógica.

¿Qué es un lenguaje interpretado?

  • Es un lenguaje de programación para el que la mayoría de sus implementaciones de código ejecutan las instrucciones directamente, sin una previa compilación (compile time).

¿Realmente es JavaScript un lenguaje interpretado?

  • JavaScript si es un lenguaje interpretado, porque es dinámico, o sea que el navegador lee línea por línea nuestro código el cuál le indica lo que tiene que hacer, sin la necesidad de compilar.
    Todo esto es controlado por el motor de JavaScript V8 del navegador.
  • Curso para conocer sobre JavaScript V8: Curso de JavaScript Engine (V8) y el Navegador

¿Qué es Forwards?

  • Hace que actualizaciones que salgan sean compatibles.
    Esto hace también todas las adiciones al lenguaje en un programa no dañen nuestro trabajo.

JavaScript es Backwards Compatible

  • Todas las funciones nuevas que salen de JavaScript no dañarán el programa pero no se podrá utilizar en nuestro trabajo inmediatamente. Babel soluciona el problema.

¿En qué nos ayuda Bable?

  • Permite utilizar las nuevas características del lenguaje pero lo transforma a una versión que el navegador pueda entender.

FIN

Es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico

<h3>Débilmente Tipado</h3>

Es un lenguaje débilmente tipado porque no necesita tener variables declaradas con un tipo de dato especifico (int, string, bool, etc) para poder ser interpretado.

<h3>Dinámico</h3>

Corre directamente en el ‘runetime’, si se desea probar lo que se está programando, no es necesario esperar a que compile, sino que, directamente va a ser ejecutado en el navegador.

<h3>Lenguaje interpretado</h3>

Es leído línea por línea por el navegador, y en caso que haya un error, es mostrado sobre la marcha.

  1. El motor de compilación del lenguaje coge el archivo .js
  2. Se genera una estructura de árbol, con ramificaciones de palabras JavaScript.
  3. El motor intenta mejorar el código y lo interpreta para mostrar lo que el desarrollador desea. Luego hace la compilación a código binario.
  4. El navegador muestra el resultado
<h3>Forwards</h3>

Hay lenguajes que permiten el uso de versiones nuevas del lenguaje y aun asi poder usar la aplicación que se programó. Pero JS no es así…

<h3>Backwards</h3>

No se permite usar las nuevas versiones de JS hasta que se vuelvan un estándar.

Los invito a probar esta app para practicar y experimentar código JS -> RunJS

En pocas palabras:
Javascript es lo maximop
3xh5d2.jpg

JavaScript es un lenguaje interpretado orientado a objetos tipados y dinámicos!!! que sirve para que las personas puedan interactuar en las paginas web y aplicaciones.

En JavaScript para concatenar cadenas de caracteres usamos el operador +, en el primer ejemplo 4 + “7”, creo que manera interna 🤔, al toparse con un string, lo concatena con el numero ya que encuentra el signo +, por eso devuelve un string de “47”, interpreta que el numero entero debió ser un string también. En la multiplicación es al revés, ya que, con este operador solamente podemos manipular números, por lo tanto de manera interna, el string, lo convierte o interpreta como un entero.

¿A qué se debe un bajo entendimiento en programar?

https://github.com/leonardomso/33-js-concepts 33 conceptos que todo desarrollador debe tener muy bien presentes.

https://jsconsole.com/ consola

Vamos por más!!
#RoadToCode2.0

Buenas, buenas amigos.
Existe esta pag: https://jsconsole.com/
Para que vayan desarrollando su codigo de JS en tiempo real. ¡Saludos!

¡Nunca paremos de aprender!

Hola a todos! Acá les comparto mis apuntes para esta clase.
Éxito!

P.D.: Iré dejando todos los apuntes en un tutorial, por acá --> https://platzi.com/tutoriales/1814-basico-javascript/9339-guia-completa-curso-basico-de-javascript/

----------------------------------------------------------------------------------------------------------------------------------------------¿QUÉ ES JAVASCRIPT?
¿Qué es JavaScript? - P1
¿Qué es JavaScript? - P2

Que clase tan buenaaaa. Diego es un excelente profe!

Unos 6 meses despues, segunda vez tomando el curso para repasar los fundamentos 😄

Si no quieren ocupar la consola les recomiendo esta pagina https://jsconsole.com/

Nace con la necesidad de generar dinamismo en las páginas web

Por fin llegué al curso de Javascript 💪

Les puede ayudar para seguir las clases : https://jsconsole.com/ saludos

Proceso desde que programamos hasta que corre nuestro programa

Lo que nosotros programamos es una sintaxis qué es legible para los humanos, pero no para la máquina. Por eso, cuando queremos que nuestro programa se ejecute, JavaScript realiza una serie de procesos:

  1. Sintaxis
  2. Cuando enviamos para que nuestro programas corra, JavaScript analiza nuestro código, crea un árbol de palabras clave, para armar una idea de lo que pretendemos ejecutar y comienza a “mejorar” nuestro código para que sea entendible.
  3. Compila el código convirtiéndolo en código binario.
  4. Se ejecuta.

Hola, les comparto mis anotaciones para esta clase.
2020-10-19_16h22_33.png

Les dejo una imagen con todo el índice del curso, que es útil para estudiar.

Saludos,

Les dejo este link para los que recién arranquen les va a facilitar para entrar en calor las manos y mente xd
https://jsconsole.com/

2do en escribir

Buena explicación!

Pinta bien este curso, se ve muy digerible el contenido…veremos la tendencia en los próximos videos…

Excelente, vamos a las bases para poder ir por grandes desarrollos.

Pense Omitir esl curso pero, desaprende lo aprendido y aprenderas mejor 😄

Javascript es Dinamico más no estatico pues “ejecuta de una vez” en Runtime y no ha de ser compilado (lo cual lo haria estatico).

Gracias, Platzi. Me agrada que, tengan cursos en específico para resolver todo tipo de dudas sobre javascript.

Javascript es un lenguaje de programación básico, que nos permite ampliar la interactividad de nuestro sitio web con el usuario.

Es un lenguaje de programación que puede integrar tanto números y textos de distintas variables en un diferentes resultados, interpretando las comillas de un número en una suma como si fuera un texto, y en el caso de multiplicación realizando la operación asumiendo la variable de texto como un número.

Es un programa que no requiere de una compilación para que puedas comprobar la funcionalidad de tu código, sino que es leido en tiempo real por tus dispositivos, software y demás.

En caso de que queramos probar las funcionalidades de mayor actualidad en Javascript, es necesario que utilicemos el compilador Babel.

Me gustan los nuevos cursos.

Hasta donde yo sé bytecode es un código intermedio entre el lenguaje de alto nivel y de código binario (también llamado código máquina). No sé si JavaScript utiliza bytecode como Java, pero bytecode no es código binario.
Ruego se me corrija si me equivoco en algo, gracias!

Alguna información sobre Backwars & Forwards ?

Aprovechar para sacarle el máximo provecho al curso

Lo que el profesor usar para explicar la debilidad de tipado en Javascript se conoce como Type Coercion, es el método que usa JavaScript para intentar convertir un tipo de valor en otro para así poder operar con ellos.

JavaScript es un lenguaje interpretado?

Es momento de conocer lo que tiene Javascript para mi desarrollo.

¿Qué es JavaScript?
Lenguaje orientado a web para desarrollar páginas web que luego se pueden convertir en aplicaciones web, es orientado a objetos, débilmente tipado

Es muy interesante ver como JavaScript es débilmente tipado 🤔

Que buena introducción, inicio el curso con mucha espectativa

A seguir aprendiendo

JAVASCRIPT

- Es un Lenguaje Interpretado:          Lo lee el navegador
                 Compilado:             Porque lo compila desde el navegador el motor V8 de Javascript 
                 Orientado a objetos:   Se generan clases y objetos
                 Debilmente tipado:     No se le asigna un tipo, y javascript interpreta el tipo
                 Dinamico:              Corre directamente en runtime (no se tiene que compilar) IMAGEN1.png
- Lenguaje para generar páginas dinamicas
- Solución para las páginas estaticas

FOWARD

- Es compatible con versiones futuras
- JS no lo es

BACKWARD

- Puedes escibir codigo de versiones anteriores sin que se afecte el codigo nuevo
- JS si lo es

Porque dice que en la Etapa de Compilación, nuestro código se traduce al lenguaje que la maquina entiende que es bytecode o código binario si son dos lenguajes distintos?¿

JS ES:

  • Debilmente tipado
  • Dinámico y un lenguaje compilado

forward : ser compatible con versiones futuras

Javascript es backward

Babel es un compilador de Javascript que traduce la nueva versión de js a versiones antinguas de los navegadores

Sobre Javascript (JS) es un lenguaje de programación pensado y creado para la web… Aunque en la actualidad hasta en el backend lo puedes aplicar y utilizar.

Es interpretado, orientado a objetos, débilmente tipado y dinámico.

En la web JS interactúa con el HTML y CSS.
En la backend no tengo mucho conocimiento de sus aplicaciones.
También tengo conocimiento que nos permite desarrollar aplicaciones móviles. Aunque desconozco como se implementa.

Ahora quiero aprender de este mundo de JS y al pasar por este curso doy inicio de una nueva aventura con esta tecnología.
😃

Que emoción el inicio en JavaScript!!

Vengo del curso práctico de Maquetación en CSS con el mismo profesor y explica muy bien. 😃

Babel(JS Compiler)
Convierte el código ECMAScript 2015+ en una nueva versión de JS compatible con versiones anteriores que pueden ejecutar los motores JS más antiguos.

articulo de platzi explica más sobre babel:
https://platzi.com/blog/que-es-babel/

<h1>Resumen</h1>

¿Cómo nace Javascript?
Nace con la necesidad de generar dinamismo en las páginas web y que a su vez los usuarios y las empresas pudieran interactuar unos con otros.
¿Qué es Javascript?
Es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico.
Débilmente tipado
Se pueden hacer operaciones entre tipos distintos de datos (enteros con strings, booleanos con enteros, etc). Ejemplo:

4 + "7"; // 47
4 * "7"; // 28
2 + true; // 3
false - 3; // -3

Dinámico
Corre directamente en la etapa de Runetime sin una etapa de compilación previa. Esto permite probar nuestro código inmediatamente; pero también es lo que hace que los errores se muestren hasta que se ejecuta el programa.
¿Realmente es Javascript un lenguaje interpretado?
Si, y la razón es que le navegador lee linea por linea nuestro código el cuál le indica lo que tiene que hacer, sin la necesidad de compilar. Todo esto es controlado por el motor de Javascript V8 del navegador
Javascript es Basckwards Compatible
Todas las funciones nuevas que salen de Javascript no dañarán el trabajo ya hecho, pero no se podrá utilizar en nuestro entorno de trabajo inmediatamente. Para solucionar esto está Babel que permite utilizar las nuevas características del lenguaje pero lo transforma a una versión que el navegador pueda entender.

Espero les sea de utilidad 😉

Los invito a leer la serie de libros de You Don’t Know JS Yet por Kyle Simpson. En el primer libro llamado “Get Started”, habla a fondo sobre estos temas. En su repositorio en GitHub lo pueden leer de manera gratuita.
Al que le interese: Hago parte de una comunidad llamada CodeBookClub, actualmente estamos leyendo el primer libro y discutimos semanalmente acerca de un capitulo leído, entre otras cosas.
Les dejo un enlace a mi repositorio en GitHub en donde podrán encontrar algunos recursos que compartimos dentro de la comunidad, así como también información por si quieren unirse.
Espero esto les sea de ayuda, un saludo.

Comparto un poco de mis apuntes de ésta clase.

2020-06-10_22h18_14.png

Curso básico de Js.
Clase 1

¿Qué es JavaScript?
Nace para dar dinamismo a la web para hacer las paginas estáticas mas dinámicas orientado a trabajar 100% web

Es un lenguaje interpretado, orientado a objetos, débilmente tirado y dinámico.

Orientado a objetos: permite generar objetos globales que son conjuntos de características para agrupar distintos elementos de nuestro sistema que a la vez forman parte de una base de datos y todos estos elementos pueden ser ocupados para mostrar información individual.

Débilmente tipado: los tipos de datos no están bien definidos en el leguaje y permite por ejemplo operaciones entre numerosos y letras porque el lenguaje asume tipos de datos que no necesariamente son los que se quiere representar.

++Dinámico: ++ el lenguaje corre directamente en el runtime(tiempo de ejecución).

Realmente es un lenguaje interpretado?
Interpretado quiere decir que el leguaje va a ir leyendo el código linea por linea en el tiempo de ejecución y probando que todo funcione en el proceso con la interacción con el programa y si encuentra un error en ese momento lo marca.

Una vez que el navegador obtiene el código js el motor de js lo procesa convirtiéndolo a binario para que sea entendido por la maquina por lo que javascript es un leguaje compilado.

Backwards & Forwards

Forwards: Ser compatible con versiones futuras quiere decir que al implementar funcionalidades nuevas del leguaje no daña nuestro código y se puede usan en versiones anteriores del motor de compilación.

Backwards: Todas las funciones nuevas del lenguaje no rompen el entorno de trabajo actual pero no las puedes usar inmediatamente hasta que no se estandaricen .

Para hacer este cross versión del lenguaje se utilizan compiladores como BABEL que permite utilizar nuevas funcionalidades del lenguaje javascript dentro de nuestro entorno actual de trabajo traduciendo las nuevas versiones de javascript a versiones anteriores standard que el navegador entiende para que puedan ser utilizadas.

Para todos los que comienzan con este curso, un compañero encontró esta consola web para probar el código del profe, espero les sirva:
https://jsconsole.com/

Hola les dejo una infografía que hice:
Diseño sin título.png

BACKWARDS & FORWARDS

FORWARDS: Ser compatible con versiones futuras significa que incluir una adición al lenguaje en un programa no causaría que se rompa si se ejecuta en un motor JS anterior. JavaScript no es compatible con versiones futuras.

**BACKWARDS COMPATIBLE: **La compatibilidad con versiones anteriores significa que cuando se acepta como JS valido, no habrá un cambio futuro que haga que el código deje de funcionar. JavaScript es un backwards compatible.
El código escrito en 1995, por primitivo o limitado que haya sido, todavía debería funcionar hoy. Como a menudo proclaman los miembros de TC39, “¡no rompemos la red!”.
La idea es que los desarrolladores de JS puedan escribir código con la confianza de que su código no dejará de funcionar de manera impredecible porque se lanza una actualización del navegador. Esto hace que la decisión de elegir JS para un programa sea una inversión más sabia y segura, por años en el futuro.
Hay algunas pequeñas excepciones a esta regla. JS ha tenido algunos cambios incompatibles con versiones anteriores, pero TC39 es extremadamente cauteloso al hacerlo. Estudian el código existente en la web (a través de la recopilación de datos del navegador) para estimar el impacto de dicha rotura, y los navegadores finalmente deciden y votan si están dispuestos a tomar el calor de los usuarios por una rotura a muy pequeña escala contra los beneficios de arreglar o mejorar algún aspecto del lenguaje para muchos más sitios (y usuarios).
Por lo general, los problemas de compatibilidad hacia adelante relacionados con la sintaxis se resuelven utilizando un COMPILADOR (el más común es Babel ( https://babeljs.io )) para convertir de esa nueva versión de sintaxis JS a una sintaxis más antigua equivalente.
BABEL: traduce esas nuevas versiones de JavaScript a versiones anteriores.

  • Orientado a objetos: Se genera un objeto llamado usuarios y cada una de las personas que se registren en la aplicación va a ser usuario de este objeto de esta base de datos. Cada usuario va a tener ciertas particularidades como nombre, apellido, sexo, ciudad, etc; todos estos datos quedaran guardados en el usuario.

  • Débilmente tipado: JavaScript puede asumir operaciones matemáticas con strings y booleanos, te regresará un número. En otros lenguajes de programación fuertemente tipados puede aparecer un error en este tipo de operaciones raras.

Compilación: Cuando trabajamos en nuestro programa debemos mandarlo a una etapa de compilación para saber si funciona o no, en donde se traduce lo que estas haciendo en un lenguaje que entiendas como humano a un lenguaje que la máquina pueda entender (código binario).

  • Dinámico: Solo lo abres en el navegador. No tienes que compilarlo para saber si funciona o no.
Edwarcito Challenge  Accepted!.png

¿Que es JavaScript?
Es un lenguaje de programación que surge de la necesidad de crear páginas dinámicas. Es decir, que los usuarios y las empresas puedan interactuar entre ellos. Antes solo existían páginas estáticas, es decir, páginas que solo muestran texto e una imagen. Pero con el tiempo surgió la necesidad de páginas dinámicas y con el tiempo se convirtieron en app web.

Javascript es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico.

Orientado a objetos
Ejemplo: Red social
En vez de que los programadores trabajen en cada usuario que se va registrando. Ellos crean un pedazo de código que sera como un molde o plantilla para que de esa misma plantilla salgan distintos usuarios. En este ejemplo nuestro objeto sera USUARIO de allí saldrán distintos usuarios que tendrán ciertas características como nombre, nacionalidad, sexo, correo etc.
Débilmente tipado

4 + "7"; //47
4 * "7"; // 28
4 * true; // 3
false - 3; //-3

Dinámico
Etapas de programación:
Compilación: Nosotros programamos en lenguajes que podemos entender, pero la maquina no entiende nuestro lenguaje solo entiende el lenguaje binario. Y lo que hace esta etapa es que traduce las instrucciones en lenguaje humano a lenguaje maquina. Lenguaje que hacen esto java, c, c++. Escribes tu programa y quieres probarlo tienes que esperar a que compile y ver si funciona.
Runetime: Hay programas que corren directamente en el Runtime y se les llama dinámicos. Si quieres probarlo no tienes que compilarlo simplemente lo abres en el navegador y funcionara.

En resumen, JavaScript es un lenguaje Interpretado, Orientado a Objetos, debilmente Tipado, Dinamico y compilado.

download (7).png
download (8).png
download (9).png
download (10).png

<h3>1. ¿Qué es JavaScript?</h3>

0:19 ¿Qué es Javascript?

1:40 Es un lenguaje: Interpretado, Orientado a objetos, Débilmente tipado y Dinámico.

1:57 ¿Por que es Orientado a Objetos?

3:02 ¿Por qué es débilmente tipado?

5:32 ¿Por qué es dinámico?

5:49 ¿A qué nos referimos con Compilación?

7:27 ¿Realmente JS es un lenguaje interpretado? Aquí explica porque se considera Compilado

10:42 ¿Qué significa Backwards & Forwards? específicamente en relación a JS. Todos los módulos de JS son Backwards.

11:58 BABEL: Es un compilador de JS que permite usar nuevas versiones o módulos de JS (cómo EMACScript 6, 7, 8 o 9). Babel traduce la versión nueva de JS a una versión vieja de js que el navegador puede entender.

<h3>- Puedes acceder al resumen de marcadores de todo el curso en este Tutorial</h3>

Cuéntame en los comentarios del Tutorial si te ha gustado este formato de resumen, y dale 💚 si quieres más de estos para la comunidad 😁🙌

WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOW excelente explicación pude entender mejor que es:
**orientado a objetos, **
**lenguaje débilmente tipado y dinámico **
así como que **babel **es un compilador de javascript que nos ayuda a usar las nuevas versiones de JS y convertirlas a código que puedan entender los navegadores con versiones anteriores o:
también sobre la diferencia entre el runtime y compile time.

Gracias. 😄

a aprender javascript aprovechando la cuarentena 😃

Mi primer profesor de JS fue Fredy. ❤️

Después de mucho, es hora de aprender JavaScript en forma! 😄

Veo q este curso habla de alguna cosas que no están en el curso de Fundamentos de JavaScript.
Que bueno que se complementen

Empecé este curso para reforzar mis conocimientos, y en una clase me cambio muchas cosas jaja No sabía que JavaScript es considerado orientado a objetos como Java. Les recomiendo de curso de orientada a objetos de @anncode Y lo de compilado, porque aunque el programador no es el encargado de compilar si se realiza todo ese proceso. Se ve que será un gran curso!

hola [email protected] !
vengo del futuro a dejarles dos paginas web para hacer pruebas de la consola de javascript
https://playcode.io/
https://jsconsole.com/

JavaScript el lenguaje más importante y potente en la web.
JavaScript, es uno de los más potentes e importantes lenguajes de programación en la actualidad, por tres enfoques claros: es útil, práctico y está disponible en cualquier navegador web.

JavaScript fue creado por Brendan Eich y vio la luz en el año 1995 con el nombre de LiveScript, que luego fue nombrado JavaScript, nace como un lenguaje sencillo destinado a añadir algunas características interactivas a las páginas web. Sin embargo, hoy en día ha crecido de manera acelerada y es el lenguaje de programación que se utiliza en casi todos los sitios web en el mundo.

En resumen…
¿Qué esJavaScript?
Es un lenguaje de programación interpretado, orientado a objetos y fue diseñado para correr en la web. Puede desarrollar website dinámicas y apps web. Es debilmente tipado y es dinámico.

Tambien JS, es Backwards Compatible, es decir, que trabaja y funciona con versiones más antiguas y no con versiones futuras, ya que hay que esperar a que se implemente un estandar.
Para usar funciones actuales usamos Babel que es un compilador de JS que traduce las nuevas funciones del mismo a versiones más antiguas que pueda entender el navegador. Y es una buena práctica usarlo.

Backwards y Forwards
Forwards: Ser compatible con versiones futuras significa que incluir una adición al lenguaje en un programa no causaría que se rompa si se ejecuta en un motor JS anterior. JS no es compatible con versiones futuras.

JS es Backwards Compatible: La compatibilidad con versiones anteriores significa que cuando se acepta como JS valido, no habrá un cambio futuro que haga que el código deje de funcionar.

¿Como puedo utilizar las nuevas versiones de JS?
Babel: Compilador de JS que te permite utilizar todas las funciones o módulos de JS en tu entorno de trabajo para que puedas utilizarlas. Es una buena practica cuando, si van saliendo nuevas versiones de JS, ya empieces a usarlas porque trae muchas mejoras y BABEL te ayuda, lo que hace es que traduce esa nueva versión de JS a una versión vieja “estándar” que el navegador entiende y así puedas implementarlas en tu entorno de trabajo.

Me fascino ésta clase

lo estaba esperando profe

vamos, llevaba dias esperando que estuviera disponible este curso

dos puntos por terminar de ver el video :v

JavaScript el lenguaje de programación para la Web.

Iba comenzar el curso profesional de JS, pero vi que adicionaron este curso a la ruta de JS, muy bien explicado…

Mucho hype con este curso!

Vamo a darle

Parece que es un excelente complemento al curso de Fundamentos de Javascript con Sacha, estoy contento de hacer este curso.

No quería enfrentar este monstruo de JS tan ligero, pero ya me llego la hora, hay que avanzar …

Motor JavaScript
h7509mqq3egedothd2g8.jpg

¡Les comparto mis notas! espero les sean de utilidad 😃
js.png

1. ¿Qué es JavaScript?

JavaScript agregó dinamismo a las páginas.

Es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico.

Débilmente tipado, permite esto:

4 + "7"; //47
4 * "7"; // 28
2 + true; // 3
false - 3; //-3

Dinámico: Se abre en el navegador y se ve si funciona o no.

¿Realmente es un lenguaje interpretado?

El navegador tiene un motor JavaScript V8, y compila usando JIT (Just in Time Compiler), y pasa todo a código binario y se lo pasa al navegador.

Forwards: Ser compatible con versiones futuras significa que incluir uan adición al lenguaje en un programa no causaría que se rompa si se ejecuta en un motor JS anterior. JS no es compatible con versiones futuras.

Backwards: JavaScript es Backwards compatible, la compatibilidad con versiones anteriores significa que cuando se acepta como JS válido, no habrá un cambio futuro que haga que el código deje de funcionar.
Dejo el meme respectivo para iniciar el curso con buen pie 😃.
best-js-meme-to-date-2.png

Tengo la siguiente duda, consultando en internet encuentro que lo que el profesor explica como

**“debilmente tipado” **corresponde a que una variable no esta restringida a un tipo de dato

y que el ejemplo que realiza de **4+“7”: // 47 ** se denomina como coerción.

Un resumen!

que-es-javascript.jpg

Orientado a objetos y también a eventos, eso es lo que lo hace tan particular.

Me parece muy bien este curso para empezar! Saludos!!

uno más para la carrera de FrontEnd combinado con Diseño UI/UX 🙈❤👩‍💻

Lenguaje interpretado, orientado a objetos , débilmente tipado y dinámico.

Vamos de lleno…

Les dejo una lectura que complementa la definición de orientado a objetos

JS es;
Orientado a objetos: por ej. para usuarios que se registran en una red social. Los usuarios son el objeto.
Débilmente Tipado: JS asume posibles “errores” para devolver un resultado. Por ej.: 4 + “7” = 47 (da 47 porque junta el 4 (número) con el “7” que es un string (variable de tipo texto)
Dinámico: si estás trabajando un código no hace falta compilarlo (traducir a binario) pues con JS, el motor v8 usa una etapa de navegación llamada “Just in time compilor” que primero ramifica las palabras claves (funciones, etc), después interpreta el código y traduce la interpretación a código binario para que entienda la máquina.

JS es “Backwards Compatible”, no es compatible con versiones futuras y necesitas un JS Compilador como Babel que traduce viejas versiones de JS a las nuevas.

Apuntes del contenido:
• JavaScript está orientado a trabajar 100% en Web para desarrollar paginas dinámicas que luego se convierten en aplicaciones Web
• JavaScript es un lenguaje interpretado (se traduce linea por linea), orientado a Objetos (resalta las propiedades de un objeto en una clase), débilmente tipado (asume tipos de datos sen variables mal declaradas sin retornar errore) y dinámico (no requiere de compilacion previa para utlizarse)
• Cuando el navegador abre el archivo JavaScript, el motor de JavaScript V8 ejecuta una etapa de compilación llamada “Just in Time compiler” el cual traduce el código del archivo en código binario y ejecuta su contenido
• Forwards se refiere a que si salen nuevas versiones del lenguaje, se pueden utilizar en el entorno de trabajo con version antigua
• Backwards se refiere a que si salen nuevas versiones del lenguaje, se pueden utilizar en el entorno de trabajo con version antigua. JS es Backward compatible y requiere de JS Compilador Babel traducir las nuevas versiones con las antiguas

Hay un typo en la presentación al explicar por qué Javascript es un lenguaje dinámico.
Dice Runetime, en vez de Runtime.

Si aun tienes alguna duda sobre como trabaja un lenguaje compilado y uno interpretado, te recomiendo esta lectura ¿Qué es un Script?, me ayudó muchísimo.

Hola compañeros, les dejo esta pagina que me sirvió para realizar las pruebas de JS

https://jsconsole.com/

Espero les sea de utilidad

Con Javascript podemos crear paginas web dinamicas.

Vengo del futuro y este link te será de mucha utilidad el resto de este curso, lo descubrio el compañero hidalgolopezdaniel

https://jsconsole.com/

¿Cómo nace JavaScript?

  • Nace con la necesidad de que las páginas web estáticas fueran dinámicas. JavaScript(JS) hace que el usuario pueda interactuar con la página.

¿Qué es JavaScript?

  • Es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico.

¿Qué es un lenguaje orientado a objetos(POO)

  • La programación orientada a Objetos es el paradigma más usado en el mundo. Cada uno de los elementos de la interfaz es un objeto y cada objeto tiene datos y funcionalidad.
  • Para aprender mas, mira los siguiente curso: Curso de Programación Orientada a Objetos: POO

¿Qué significa Débilmente tipado?

  • Se pueden hacer operaciones entre tipos distintos de datos.
    Los tipos de datos los veremos luego en este mismo curso.
    Pero básicamente es: JS puede sumar manzanas con peras.

++¿Qué significa lenguaje Dinámico? ++

  • Existen dos etapas a la hora de ejecutar el código:
  1. compile time
  2. run time
    Lo que hace JS es que directamente salta a run time.
    Esto permite probar nuestro código inmediatamente; Pero también hasta no ejecutar el código no sabremos si tenemos errores de lógica.

¿Qué es un lenguaje interpretado?

  • Es un lenguaje de programación para el que la mayoría de sus implementaciones de código ejecutan las instrucciones directamente, sin una previa compilación (compile time).

¿Realmente es JavaScript un lenguaje interpretado?

  • JavaScript si es un lenguaje interpretado, porque es dinámico, o sea que el navegador lee línea por línea nuestro código el cuál le indica lo que tiene que hacer, sin la necesidad de compilar.
    Todo esto es controlado por el motor de JavaScript V8 del navegador.
  • Curso para conocer sobre JavaScript V8: Curso de JavaScript Engine (V8) y el Navegador

¿Qué es Forwards?

  • Hace que actualizaciones que salgan sean compatibles.
    Esto hace también todas las adiciones al lenguaje en un programa no dañen nuestro trabajo.

JavaScript es Backwards Compatible

  • Todas las funciones nuevas que salen de JavaScript no dañarán el programa pero no se podrá utilizar en nuestro trabajo inmediatamente. Babel soluciona el problema.

¿En qué nos ayuda Bable?

  • Permite utilizar las nuevas características del lenguaje pero lo transforma a una versión que el navegador pueda entender.

FIN

Es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico

<h3>Débilmente Tipado</h3>

Es un lenguaje débilmente tipado porque no necesita tener variables declaradas con un tipo de dato especifico (int, string, bool, etc) para poder ser interpretado.

<h3>Dinámico</h3>

Corre directamente en el ‘runetime’, si se desea probar lo que se está programando, no es necesario esperar a que compile, sino que, directamente va a ser ejecutado en el navegador.

<h3>Lenguaje interpretado</h3>

Es leído línea por línea por el navegador, y en caso que haya un error, es mostrado sobre la marcha.

  1. El motor de compilación del lenguaje coge el archivo .js
  2. Se genera una estructura de árbol, con ramificaciones de palabras JavaScript.
  3. El motor intenta mejorar el código y lo interpreta para mostrar lo que el desarrollador desea. Luego hace la compilación a código binario.
  4. El navegador muestra el resultado
<h3>Forwards</h3>

Hay lenguajes que permiten el uso de versiones nuevas del lenguaje y aun asi poder usar la aplicación que se programó. Pero JS no es así…

<h3>Backwards</h3>

No se permite usar las nuevas versiones de JS hasta que se vuelvan un estándar.

Los invito a probar esta app para practicar y experimentar código JS -> RunJS

En pocas palabras:
Javascript es lo maximop
3xh5d2.jpg

JavaScript es un lenguaje interpretado orientado a objetos tipados y dinámicos!!! que sirve para que las personas puedan interactuar en las paginas web y aplicaciones.

En JavaScript para concatenar cadenas de caracteres usamos el operador +, en el primer ejemplo 4 + “7”, creo que manera interna 🤔, al toparse con un string, lo concatena con el numero ya que encuentra el signo +, por eso devuelve un string de “47”, interpreta que el numero entero debió ser un string también. En la multiplicación es al revés, ya que, con este operador solamente podemos manipular números, por lo tanto de manera interna, el string, lo convierte o interpreta como un entero.

¿A qué se debe un bajo entendimiento en programar?

https://github.com/leonardomso/33-js-concepts 33 conceptos que todo desarrollador debe tener muy bien presentes.

https://jsconsole.com/ consola

Vamos por más!!
#RoadToCode2.0

Buenas, buenas amigos.
Existe esta pag: https://jsconsole.com/
Para que vayan desarrollando su codigo de JS en tiempo real. ¡Saludos!

¡Nunca paremos de aprender!

Hola a todos! Acá les comparto mis apuntes para esta clase.
Éxito!

P.D.: Iré dejando todos los apuntes en un tutorial, por acá --> https://platzi.com/tutoriales/1814-basico-javascript/9339-guia-completa-curso-basico-de-javascript/

----------------------------------------------------------------------------------------------------------------------------------------------¿QUÉ ES JAVASCRIPT?
¿Qué es JavaScript? - P1
¿Qué es JavaScript? - P2

Que clase tan buenaaaa. Diego es un excelente profe!

Unos 6 meses despues, segunda vez tomando el curso para repasar los fundamentos 😄

Si no quieren ocupar la consola les recomiendo esta pagina https://jsconsole.com/

Nace con la necesidad de generar dinamismo en las páginas web

Por fin llegué al curso de Javascript 💪

Les puede ayudar para seguir las clases : https://jsconsole.com/ saludos

Proceso desde que programamos hasta que corre nuestro programa

Lo que nosotros programamos es una sintaxis qué es legible para los humanos, pero no para la máquina. Por eso, cuando queremos que nuestro programa se ejecute, JavaScript realiza una serie de procesos:

  1. Sintaxis
  2. Cuando enviamos para que nuestro programas corra, JavaScript analiza nuestro código, crea un árbol de palabras clave, para armar una idea de lo que pretendemos ejecutar y comienza a “mejorar” nuestro código para que sea entendible.
  3. Compila el código convirtiéndolo en código binario.
  4. Se ejecuta.

Hola, les comparto mis anotaciones para esta clase.
2020-10-19_16h22_33.png

Les dejo una imagen con todo el índice del curso, que es útil para estudiar.

Saludos,

Les dejo este link para los que recién arranquen les va a facilitar para entrar en calor las manos y mente xd
https://jsconsole.com/

2do en escribir

Buena explicación!

Pinta bien este curso, se ve muy digerible el contenido…veremos la tendencia en los próximos videos…

Excelente, vamos a las bases para poder ir por grandes desarrollos.

Pense Omitir esl curso pero, desaprende lo aprendido y aprenderas mejor 😄

Javascript es Dinamico más no estatico pues “ejecuta de una vez” en Runtime y no ha de ser compilado (lo cual lo haria estatico).

Gracias, Platzi. Me agrada que, tengan cursos en específico para resolver todo tipo de dudas sobre javascript.

Javascript es un lenguaje de programación básico, que nos permite ampliar la interactividad de nuestro sitio web con el usuario.

Es un lenguaje de programación que puede integrar tanto números y textos de distintas variables en un diferentes resultados, interpretando las comillas de un número en una suma como si fuera un texto, y en el caso de multiplicación realizando la operación asumiendo la variable de texto como un número.

Es un programa que no requiere de una compilación para que puedas comprobar la funcionalidad de tu código, sino que es leido en tiempo real por tus dispositivos, software y demás.

En caso de que queramos probar las funcionalidades de mayor actualidad en Javascript, es necesario que utilicemos el compilador Babel.

Me gustan los nuevos cursos.

Hasta donde yo sé bytecode es un código intermedio entre el lenguaje de alto nivel y de código binario (también llamado código máquina). No sé si JavaScript utiliza bytecode como Java, pero bytecode no es código binario.
Ruego se me corrija si me equivoco en algo, gracias!

Alguna información sobre Backwars & Forwards ?

Aprovechar para sacarle el máximo provecho al curso

Lo que el profesor usar para explicar la debilidad de tipado en Javascript se conoce como Type Coercion, es el método que usa JavaScript para intentar convertir un tipo de valor en otro para así poder operar con ellos.

JavaScript es un lenguaje interpretado?

Es momento de conocer lo que tiene Javascript para mi desarrollo.

¿Qué es JavaScript?
Lenguaje orientado a web para desarrollar páginas web que luego se pueden convertir en aplicaciones web, es orientado a objetos, débilmente tipado

Es muy interesante ver como JavaScript es débilmente tipado 🤔

Que buena introducción, inicio el curso con mucha espectativa

A seguir aprendiendo

JAVASCRIPT

- Es un Lenguaje Interpretado:          Lo lee el navegador
                 Compilado:             Porque lo compila desde el navegador el motor V8 de Javascript 
                 Orientado a objetos:   Se generan clases y objetos
                 Debilmente tipado:     No se le asigna un tipo, y javascript interpreta el tipo
                 Dinamico:              Corre directamente en runtime (no se tiene que compilar) IMAGEN1.png
- Lenguaje para generar páginas dinamicas
- Solución para las páginas estaticas

FOWARD

- Es compatible con versiones futuras
- JS no lo es

BACKWARD

- Puedes escibir codigo de versiones anteriores sin que se afecte el codigo nuevo
- JS si lo es

Porque dice que en la Etapa de Compilación, nuestro código se traduce al lenguaje que la maquina entiende que es bytecode o código binario si son dos lenguajes distintos?¿

JS ES:

  • Debilmente tipado
  • Dinámico y un lenguaje compilado

forward : ser compatible con versiones futuras

Javascript es backward

Babel es un compilador de Javascript que traduce la nueva versión de js a versiones antinguas de los navegadores

Sobre Javascript (JS) es un lenguaje de programación pensado y creado para la web… Aunque en la actualidad hasta en el backend lo puedes aplicar y utilizar.

Es interpretado, orientado a objetos, débilmente tipado y dinámico.

En la web JS interactúa con el HTML y CSS.
En la backend no tengo mucho conocimiento de sus aplicaciones.
También tengo conocimiento que nos permite desarrollar aplicaciones móviles. Aunque desconozco como se implementa.

Ahora quiero aprender de este mundo de JS y al pasar por este curso doy inicio de una nueva aventura con esta tecnología.
😃

Que emoción el inicio en JavaScript!!

Vengo del curso práctico de Maquetación en CSS con el mismo profesor y explica muy bien. 😃

Babel(JS Compiler)
Convierte el código ECMAScript 2015+ en una nueva versión de JS compatible con versiones anteriores que pueden ejecutar los motores JS más antiguos.

articulo de platzi explica más sobre babel:
https://platzi.com/blog/que-es-babel/