Si tuvieras 3 meses para aprender JavaScript, ¿cómo lo harías?

A2A

Como otros han dicho aquí, obtenga un libro, comience a programar. Necesita un proyecto, algo en lo que esté interesado. No debe ser masivo, pero tampoco debe ser demasiado pequeño. Aunque lo pequeño no es tan malo, si es pequeño necesitarás más de un proyecto, y el siguiente debería ser más grande que el primero.

  1. Compre este libro en Amazon:
    1. Mark Myers: 9781497408180: Amazon.com: Libros
  2. Inscríbase en el curso de JavaScript de la comunidad
    1. Date cuenta de que fue una pérdida de tiempo y dinero, pero al menos obtienes 3 créditos más para graduarte.
  3. Lee el libro sentado en tu teclado
    1. escribe cada ejercicio que lees, escribe no copia
    2. Experimenta con cada ejercicio, cambia al menos una cosa.

Aquí está tu tarea

Considere comenzar con el ejercicio de aprendizaje de CS tradicional. Por lo general, esto comienza con una libreta de direcciones básica y se basa en algo más complejo, como un registro de calificaciones para un maestro. La belleza de esto es que se basa en sí mismo, y lo hace de una manera que puede expandir gradualmente su conocimiento y capacidad.

Ejercicio 1 – Variables escalares – Cree un script con el siguiente contenido

var a = 2;
var b = 3;
c = a + b;

si (c == 5) {
console.log (“C es 5”);
}

Puedes crear scripts simples como ese en:

JSFiddle – Crea un nuevo violín

Ejercicio: modifique su programa para imprimir un mensaje diferente cuando c sea mayor que 5 y un tercer mensaje si c <5. Ejecute su programa modificando al operador para que use -, /, *,%, // y **.

Tipos de datos JavaScript y estructuras de datos

Ejercicio 2 – Listas

JavaScript – Array

Comience con el siguiente código.

var colors = [‘red’, ‘orange’, ‘yellow’, ‘green’, ‘blue’, ‘purple’];

  • Imprime el número de colores en la lista.
  • Ordenar la lista
  • Cree una nueva lista con los valores de la longitud de cada nombre de color.
  • Use un bucle for para imprimir el nombre de cada color en una nueva línea
  • Use un bucle anidado para imprimir cada letra de cada nombre de color en una nueva línea, separando las palabras con una línea en blanco.

Ejercicio 3 – Objeto

JavaScript – Objetos literales

  • Utilizando la lista inicial anterior, cree un objeto literal (hash / diccionario) que contenga el nombre del color como la clave y la longitud como el valor.
  • Iterar a través del diccionario y eliminar todas las entradas de color con una longitud <5
  • Iterar sobre la lista inicial de colores, imprimiendo verdadero o falso si el color se encuentra en el diccionario.

Ejercicio 4 – Cuerdas

JavaScript – Cadena

var text = “El zorro marrón rápido saltó sobre el registro perezoso.”;

  • Imprime el número de caracteres que hay en la cadena.
  • Imprimir la posición de “saltó” dentro de la cadena
  • Imprime la posición de “caja” dentro de la cadena
  • Crear una lista de las palabras en la cadena
  • Crear una nueva cadena con las palabras separadas por el | personaje usando la lista de palabras
  • Use un bucle for para contar el número de caracteres “e” en la cadena.

Los siguientes ejercicios requerirán el uso de NodeJS, con el que debe familiarizarse. NodeJS es un entorno que le permite ejecutar código JavaScript fuera del navegador.

Ejercicio 5 – E / S básico

Documentación Node.js v7.10.0 – Readline

Cree un pequeño programa que le haga una pregunta, escuche su respuesta y la compare con la respuesta correcta.

Esto te ayudará a entender cómo construir un programa Python básico, cómo hacer I / O básico y cómo interactuar con tu código.

Ejercicio 6: lea las preguntas de un archivo de texto donde se almacenan las preguntas una por línea. Pedir al usuario un nombre. Almacene las respuestas a las preguntas en un archivo de texto, con el nombre de usuario al principio de la línea seguido de una pestaña, seguido de la respuesta.

Documentación Node.js v7.10.0 – Sistema de archivos

Aprender a leer y escribir archivos es fundamental para la programación.

Ejercicio 7: cree un segundo programa que le permita buscar las respuestas de un usuario específico. Utilice una lista para almacenar las respuestas anteriores para la búsqueda

Esto agrega un poco más de complejidad a los dos primeros ejercicios que requieren que usted pueda clasificar los datos y encontrar los datos que está buscando.

Ejercicio 8: modifique el código del último ejercicio para usar un diccionario de listas para almacenar las respuestas de cada usuario.

Uso de diccionarios para almacenar / acceder a los datos con clave. Contenedores de contenedores, estructuras complejas de datos.

Ejercicio 9: cree un programa para generar un archivo de muestra que coincida con el resultado de la respuesta, que le permita crear un conjunto de datos con un número arbitrario de respuestas de los usuarios utilizando el bucle for. El número de respuestas debe ser un argumento de línea de comando. Genera un archivo de respuestas con 100,000 respuestas aleatorias.

Documentación de Node.js v7.10.0 – Interfaz de línea de comandos

JavaScript aleatorio () Método

Este ejercicio te ayudará a comprender el proceso de creación de datos simulados para realizar pruebas. Debería presentarte a los argumentos de la línea de comandos.

Ejercicio 9b: compare el tiempo requerido para buscar utilizando los programas del Ejercicio 7 y 8, usando su archivo de datos del 9, intente diferentes tamaños de archivos de respuestas 10,000 10,000,000.

Mayor comprensión de los tipos de contenedores y usos.

Ejercicio 10 – Crear una clase, pregunta. Lea el archivo de preguntas original y cree un objeto de pregunta para cada pregunta. Coloque las preguntas en una lista y guárdelas usando un JSON.

3 maneras de definir una clase de JavaScript

JavaScript JSON

Comenzar a usar Clases para representar construcciones de codificación. Introducción al almacenamiento de datos en un formato portátil utilizando JSON.

Ejercicio 11: repita el ejercicio 6, pero esta vez use el archivo de preguntas JSON. Cree un objeto de respuesta para encapsular los datos de respuesta. El código para solicitarle al usuario una respuesta debe convertirse en un método en la pregunta y debe devolver un objeto de respuesta. Los objetos de respuesta deben colocarse en un dict por usuario y almacenarse como JSON.

Leer datos, usar métodos, devolver objetos, analizar JSON.

Ejercicio 12: modifique el código para leer el archivo de respuestas anterior, agregue las nuevas respuestas proporcionadas y almacene el archivo.

Lectura, modificación y almacenamiento de datos.

Ejercicio 13 – Crear un objeto de persona, incluir identificación, nombre, apellido, fecha de nacimiento. Cree un objeto de Estudiante que herede del objeto Persona y agregue campos para Id, Person Id y Major. Usando lo que aprendió anteriormente, escriba un programa que le permita crear un objeto de Estudiante con todos los datos completados. (No te preocupes por el almacenamiento todavía).

La herencia y la cadena prototipo.

Introducción a la herencia. Construyendo objetos.

Ejercicio 13b – Implementar un método de comparación para comparar dos objetos Person. Sobrecargar ese método en Student para comparar dos estudiantes. El método sobrecargado debe llamar al método principal y luego implementar lógica adicional.

Herencia de JavaScript y anulación de método

Métodos de sobrecarga, implementando operadores en objetos.

Ejercicio 13c: implemente un método toJson () para proporcionar una cadena JSON de los objetos Person y Student. Implemente el método toString () para proporcionar una versión de impresión bonita de los objetos.

Métodos de sobrecarga, implementando operadores en objetos.

Ejercicio 13d: cree un constructor que genere un objeto de Estudiante dada una versión de cadena JSON del objeto.

Constructores de JavaScript, prototipos y la palabra clave `new`

Métodos de clase, métodos de fábrica.

Ejercicio 13e – Cree un método “get” para obtener el nombre que devuelve la concatenación de los nombres y apellidos. Cree un setter que divida un “nombre completo” en nombre y apellido.

Hechiceros y Setters

Ejercicio 13f: escriba una función de comparación de objetos de estudiante para habilitar la clasificación de objetos de estudiante. Lea los objetos de los estudiantes, ordénelos y almacénelos en el nuevo orden ordenado.

Array.prototype.sort ()

Clasificación.

Ejercicio 14: use SQL lite para crear tablas de Persona y Estudiante que imiten sus objetos del Ejercicio 9. Modifique el Ejercicio 9 para crear y almacenar registros.

sqlite3

mapbox / node-sqlite3

Introducción a SQL

Sentencia SQL CREATE TABLE

Introducción a las bases de datos SQL.

Ejercicio 15 – Cree un objeto de curso que contenga el ID, el nombre y la descripción del curso. Cree un objeto StudentCourse que contenga Id. De alumno, Id. De curso y Calificación. Crea las tablas correspondientes en SQL lite. Modifique su programa para permitir la creación y el almacenamiento de objetos del curso.

Sentencia SQL INSERT INTO

Basándose en la experiencia de SQL, y los objetos más complejos.

Ejercicio 16 – Agrega una lista de cursos a tu clase de estudiante. Modifique su programa para permitir agregar un curso a un estudiante. Lea la lista de cursos de la base de datos. Almacenar los cursos añadidos a los Student como StudentCourses.

Sentencia SQL SELECT

Relaciones, complejidad creciente.

Ejercicio 17: modifique su programa para permitir la actualización de la calificación para cualquier estudiante en cualquier curso. Busca usando Select for Students en tu base de datos. Seleccione una de las fuentes para que el Estudiante encuentre el curso para el que desea actualizar la calificación, almacene la calificación actualizada.

Declaración de actualización de SQL

Buscando en la base de datos, actualizando registros en la base de datos.

Ejercicio 18 – Agregar funcionalidad para producir un informe de todas las calificaciones para todos los estudiantes en un curso seleccionado.

SQL INNER JOIN palabra clave

Informes desde una fuente SQL.

Ejercicio 19a – Instalar Express.

Hasta este punto, su código ha sido controlado por la consola. Esta es una forma anticuada de acceder a una aplicación. No queremos aprender mucho al mismo tiempo, pero ahora es el momento de pasar a la web. Dependiendo de su otra experiencia, esto puede ser una tarea muy desalentadora, o unos minutos de trabajo. Sin embargo, es importante que los desarrolladores comprendan cómo funcionan en conjunto los sistemas subyacentes en los que trabajan.

Node.js framework de aplicaciones web

Ejercicio 19b – Crea un proyecto NodeJS Express.

inicio | npm documentacion

Exprese el ejemplo “Hola Mundo”

Express enrutamiento básico

Al final de esto, debe poder iniciar el servidor de desarrollo y hacer una solicitud simple.

Ejercicio 19d – Conecta Node.JS a nginx

Uso de nginx como proxy inverso delante de su aplicación Node.js – Nikola Brežnjak blog

Endurecimiento de node.js para la parte de producción 2: uso de nginx para evitar la carga de node.js

Nginx trabaja con Node.JS para mejorar el rendimiento mediante el almacenamiento en caché y el servicio de activos estáticos.

Al final de esto, debe tener una configuración de producción de Node.JS Express, sobre la cual continuar su experiencia de aprendizaje de JavaScript.

Ejercicio 20 – Connect Express a MongoDB

MongoDB Hosting: Base de datos como servicio por mLab

Crea una cuenta gratuita de MLab

Mangosta ODM v4.10.2

Complete el primer ejemplo en esa página, conectado a su cuenta de MLab.

Ejercicio 20b – Repetir utilizando manillares

bigote daliniano

manillar expreso

Ejercicio 21 – Repita los Ejercicios 5–18 utilizando el marco Node.JS / Express y MongoDB.

Estos son realmente muchos pasos, pero básicamente es la transición al modelo de HTTP IO de la Web, que es la base de todas las aplicaciones web. Esta vez, en lugar de solo hacer objetos, creará modelos para representar a sus entidades, controladores para enrutar solicitudes y preparar modelos para mostrar, y vistas para mostrarlos y permitir la interacción del usuario.

Ejercicio 22: modifique una parte o partes de su aplicación Express para usar una solicitud AJAX en lugar de una recarga de la página completa.

La web moderna se está moviendo hacia aplicaciones de página única (SPA). Casi todas las aplicaciones SPA tienen un componente del lado del servidor para datos persistentes. Node.JS y Express son bastante capaces de proporcionar este complemento del lado del servidor a un SPA. Además, a muchas aplicaciones tradicionales se les puede dar una interfaz de usuario mejorada utilizando las técnicas SPA / AJAX para que la aplicación sea más sensible a la interacción del usuario.

Ejercicio 23 – Escriba una función de procedimiento para devolver el elemento n-th de la secuencia de Fibonacci

La secuencia de Fibonacci es la secuencia donde el siguiente número es la suma de los dos números anteriores, comenzando con 0 y 1.

[0, 1, 1, 2, 3, 5, 8, 13, 21,…]

Ejercicio 24 – Escribe una función recursiva para devolver el elemento n-th de la secuencia de Fibonacci

La secuencia de Fibonacci también se puede definir como la secuencia de números donde f (n) = f (n-1) + f (n-2), donde f (0) = 0 y f (1) = 1.

Ejercicio 25 – Escribir un generador para iterar sobre la secuencia de Fibonacci

Iteradores y generadores

Aprende a usar un generador.

Ejercicio 25b: devoluciones de llamada recursivas para iterar sobre la secuencia de Fibonacci

Comprender las funciones de devolución de llamada de JavaScript y utilizarlas

Aprende a usar un callbacks

Ejercicio 26 – Escriba una función que devuelva una función f (n) = x ^ n, donde n la persona que llama define n.

Introducción a la programación funcional.

Funciones de JavaScript que devuelven funciones

IE Tal que lo siguiente funcionaría

función f (…) {

función de retorno () {

}
}
var cuadrado = f (2)
var cube = f (3)
area_de_30cm_square = cuadrado (30)
volume_of_30cm_box = cubo (30)

Ejercicio 27 – Escribe una función que Curries otra función.

Currying en JavaScript – Kristina Brainwave – Medio

Ejercicio 28 – Escribir una función que toma una función como argumento y la ejecuta.

Implementando funciones de devolución de llamada.

Ejercicio 29 – Escribe una coroutina que devuelva el mayor valor que se haya enviado.

Escriba Javascript asíncrono moderno utilizando promesas, generadores y coroutines.

Introducción a las coroutinas.

Ejercicio 30: escriba un programa que determine si una palabra está contenida en las obras de Shakespeare. Dada una palabra, verifique cada documento en las obras e informe qué documentos contienen la palabra.

Esto enseñará el recorrido de directorios, archivos más involucrados y sentará las bases para ejercicios adicionales.

Descargue las obras completas de Shakespeare desde esta página en formato gzip:

Las obras completas de Shakespeare

http://www.cs.usyd.edu.au/~matty…

Ejercicio 31: modifique el Ejercicio 24a para usar IO asíncrono o, si no lo está ya, para permitir IO concurrentes y acelerar el proceso.

Node Hero – Understanding Async Programming in Node.js

Ejercicio 32: escriba un programa que tome una URL como argumento, use la biblioteca de solicitudes para solicitar una página web y almacene el contenido de la página en un archivo.

petición

Solicitudes web

Ejercicio 33: escriba un programa que realice una solicitud de búsqueda a la API de Wikipedia y devuelva una lista de páginas que coincidan con una cadena de búsqueda determinada.

API: Búsqueda – MediaWiki

Punto final de Wikipedia: https://www.mediawiki.org/api/re…

Usando APIs de Rest

Ejercicio 34: cree una página web que tenga un formulario para enviar una URL, y use una solicitud AJAX a su aplicación Node Express para recuperar una URL abreviada de la API del acortador de URL de Google, y muestre la URL abreviada en la página.

Empezar | Acortador de URL

Uso de OAuth, envío y recuperación de datos mediante REST apis, escritura de controladores de solicitud AJAX

Resumen

Tal vez usted sepa algo o todo esto, realmente no indicó su nivel de experiencia. Si esto no es útil para usted, tal vez sea útil para otra persona que lo encuentre y busque aumentar su conocimiento de Python.

La mejor y más rápida manera de aprender JavaScript es saltar directamente y comenzar a escribir algo de código. Sin embargo, antes de comenzar a aprender JavaScript, debe asegurarse de tener una base sólida en HTML y CSS, y conceptos de desarrollo web en general.

La serie de libros You Don’t Know JS de Kyle Simpson es un gran recurso. De hecho, toda la serie de libros está disponible para leer en línea de forma gratuita. La documentación de JavaScript de Mozilla es también un buen recurso en línea como referencia de JavaScript.

Codecademy y Treehouse también son excelentes recursos de aprendizaje si eres un principiante en la codificación. Codecademy te permitirá experimentar y aprender la sintaxis en un entorno interactivo, y Treehouse tiene miles de videos de cursos que puedes ver.

Thinkful es una escuela de codificación en línea basada en mentores que ofrece un curso de desarrollo web frontend de 3 meses, que abarca desde HTML semántico hasta AJAX, incluidos CSS, jQuery y JavaScript. Si desea ir aún más lejos, también ofrecen cursos Full Stack Flex (tiempo parcial) e Ingeniería de inmersión (tiempo completo). Ambos cursos se basan en un currículo integral y envolvente que lo ayudará a desarrollar conocimientos avanzados de JavaScript y una base sólida para que pueda usar el idioma tanto en la parte frontal como en la anterior.

Como estudiante de Thinkful, obtienes toneladas de apoyo. Tendrá su propio mentor, que trabaja como desarrollador, y se reunirá con ellos uno a uno a través de una videoconferencia. Como mentor, veo que muchos estudiantes vienen a Pensar después de intentar un programa de autoaprendizaje y descubren que podrían beneficiarse de una orientación adicional.

Hola, actualmente soy un desarrollador de aplicaciones para usuario de una empresa de seguridad de primer nivel y fui contratado como un desarrollador de aplicaciones para usuarios con experiencia usando angulares angulares.

Suena muy bien, excepto … yo era un contador. Odiaba mi trabajo y tenía muchas ganas de trabajar en alta tecnología ya que realmente me gustaba el campo. (Aspectos financieros irrelevantes en este punto).

No hace falta decir que nunca había codificado realmente en mi vida, aparte de algunos HTML y CSS MUY básicos que son como el alfabeto.

En la entrevista me entrevistaron un grupo de personas que habían trabajado en grandes compañías como Microsoft.

Me acerqué a la entrevista, cambié mi puesto de trabajo en LinkedIn, pasé de Accountant a Front end Developer y llegué a la entrevista. También mentí sobre la escuela a la que asistí y los estudios en los que simulé tener el título de CS.

Sé que es lo correcto, pero ya había ido a varias entrevistas y todos eran escépticos para contratar a alguien que no tenía CS.

En el fondo me contrataron, pídales que me den un mes para avisar a la antigua compañía de que me iba, no fui a trabajar durante ese período y aprendí todo lo que tenía que aprender (JS + AngularJS + Motor de diseño sensible: flex) durante ese mes.

Simplemente trabajé, eso es todo y hoy tengo casi un año en el trabajo y todos están contentos con mi trabajo.

Por supuesto, mi comprensión de JS no era nada en comparación con la actual, pero fue suficiente para comenzar con el trabajo.

Me tomo mi trabajo muy en serio, me encanta mi trabajo y estoy muy feliz de ir a trabajar todas las mañanas.

Conclusión: ¡Si realmente lo quieres factible (en gran medida)!

Si tuvieras 3 meses para aprender JavaScript, ¿cómo lo harías?

A2A

Mi respuesta es válida para cualquier lenguaje de programación.

  • Compre un buen libro sobre el idioma o busque un buen tutorial.
  • Lee el libro o trabaja a través del tutorial. En el caso del libro, asegúrese de codificar sus propios ejemplos. Codificarse es la clave para recordar la sintaxis y comprender cómo funciona todo.
  • Comience a crear ejemplos de código pequeño que cubran casos de uso que son importantes desde su punto de vista. En el caso de JS, me concentraría en la manipulación de DOM, la recuperación de datos de algunas API y la conversión de datos y el manejo de sesiones.
  • Después de practicar eso lo suficiente, me gustaría mirar en un marco que se utiliza a menudo. Angular está promocionado actualmente, pero también puede ser interesante React / Flux.

Tener una necesidad Aprender haciendo. (Suponiendo que ya tiene algunas habilidades de codificación, es razonablemente fácil construir páginas web estáticas y entiende cómo interactuar con el código de fondo).

Personalmente, parece que (re) aprendo JavaScript cuando estoy creando algo, y luego, lo suficiente para hacer que la página (s) funcione.

Por lo general, el aprendizaje (re) comienza con una encuesta rápida de los marcos y bibliotecas actualmente disponibles, seleccionando el (los) que mejor se adapte a mis propósitos (y es probable que continúe siendo compatible), luego (re) aprendiendo suficiente JavaScript para hacer uso de ellos. (Sigo esperando la oportunidad de poner a d3.js en sus pasos).

Quiero decir, realmente, es un lenguaje bastante simple, y las aplicaciones principales son manipular el DOM y procesar eventos de GUI. No es gran cosa buscar los detalles de comandos específicos cuando uno los necesita.

Iniciar un proyecto en JavaScript. Ya sea solo o incluso mejor, con alguien más que pueda responsabilizarlo cuando tenga días de descanso.

hice esto

Tuve la oportunidad de conocer a un programador con un don de buenas ideas pero muy exigente para trabajar. Sugirió construir un editor de gráficos vectoriales escalables en JavaScript, con Meteor.js, y estuvo más que feliz de brindarle consejos sobre qué funciones tener y cómo vincularlas siempre que las siga ofreciendo. Hice toda la codificación por mi cuenta en 3 a 4 meses (hace aproximadamente 2 años). No me pagaron, fue un esfuerzo voluntario para los dos.

La aplicación tenía todas las herramientas de edición básicas + algunas otras funciones impresionantes (simetría, operaciones booleanas, teselaciones, colaboración en vivo, etc.; incluso comenzó una integración CNC).

La mayor parte del trabajo se realizó en 2 meses (~ 10–13 h / día). En ese momento ni siquiera me centré en leer libros sobre JS. Leí las documentaciones y guías en línea para las herramientas que usé + Google y Stack Overflow. En retrospectiva, esto fue algo bueno porque me obligó a resolver las cosas por mí mismo a pesar de que JS puede ser muy frustrante al principio. Cuando llegué a leer realmente sobre las peculiaridades y las mejores prácticas, ya tenía los recuerdos agonizantes que te ayudan a recordar errores anteriores.

Fondo

Este fue mi primer gran proyecto de software. No tengo un título en CS, aunque sí hice la programación en C ++ en la escuela secundaria (el plan de estudios era más o menos equivalente a un año de licenciatura en CS: algoritmos, varias estructuras de datos, etc.). También aprendí PHP y OOP para un final del proyecto de programación de la escuela secundaria. Construí una aplicación web básica para crear tiras cómicas.

Debo decir que el proyecto SVG se realizó en un período de tiempo en el que tenía una autoestima muy baja y decidí cambiar mi carrera. Había olvidado la mayor parte de lo que sabía sobre matemática y programación y estaba deprimido por eso. Me sentí como el infierno cuando comencé, pero al final me gustó mucho el proyecto (antes me gustaba la geometría).

Así que en 3 meses definitivamente puedes aprender JavaScript, conceptos básicos de programación y construir algo útil.

¿Curioso sobre el proyecto?

Código abierto: oro8oro / oroboro

Demostraciones en video: Oroboro – YouTube

Hoy en día, Javascript se utiliza para crear muchas aplicaciones como sitios web, aplicaciones híbridas de ios, android, windows y blackberry, por lo que es esencial que tanto los estudiantes como los desarrolladores se familiaricen con javascript, así que luché por obtener buenos recursos para aprender javascript. El día en que estoy en Play Store para buscar la aplicación para JavaScript encontré JS Tutorial y es una aplicación muy buena con todos los tutoriales básicos y avanzados relacionados con JavaScript. También tiene una función de blogging para que pueda formular su pregunta y compartir sus conocimientos sobre javascript.

JS Tutorial ofrece varias maneras de aprender JS Like Text Tutorial para principiantes, así como para desarrolladores avanzados. Puede compartir sus blogs en JS Micro Blog, participar también en Global Quiz, PDF en línea para Javascript, sitios de referencia y mucho más, JS Tutorial Android La aplicación te ayuda a aprender Javascript con facilidad.

Características de la aplicación: –

• Tutorial para principiantes.

• Tutorial para desarrollador de nivel avanzado.

• JS Quiz para escalar tu aprendizaje.

• Puede competir con otros usuarios de la aplicación para confirmar su lugar entre los tres principales usuarios en

Tabla de líderes

• Micro blog para la comunidad de Javascript.

• Puedes compartir tu conocimiento con otros a través del micro blog de JS.

• Entrevista preguntas para principiantes y desarrolladores avanzados.

Enlace de la aplicación: – JS Tutorial – Javascript Tutorial – Aplicaciones de Android en Google Play

Durante el primer mes seguiré religiosamente la documentación de W3Schools & Mozilla en JavaScript. Ese es el mejor recurso disponible.

Creo que de 15 a 20 días es más que suficiente para familiarizarse con los fundamentos de JavaScript.

Una vez hecho esto, elegiré un proyecto y comenzaré a desarrollarlo. Así es como realmente aprenderás el lenguaje de programación. Al final de los tres meses, se sorprenderá de lo bueno que se ha convertido un desarrollador de JavaScript.

Ampliando la respuesta de Joel Dykstra: primero descubra el proyecto, compre el libro de O’Reilly y aprenda lo suficiente sobre JavaScript para realizar el proyecto. El proyecto debe ser lo suficientemente no trivial para que no surja la pregunta de si realmente sé o no JavaScript. Dados tres meses, podría escribir un compilador de JavaScript en JavaScript (no es que el mundo necesite tal artilugio, pero me permitiría aprender un poco del lenguaje).

Reproduzca todo, lea todo el Internet, luego vuelva a leer todo el Internet, presione ctrl + U en algunas páginas web y lea detrás de la escena de Internet, luego vaya a algunas reuniones de grupos de usuarios y compre algunos libros, luego lea algunos más Internet.

Y … ESPERANZA, tuvo suficiente para poner su pie en la puerta para que pueda pasar el resto de su vida laboral poniéndose al día, tratando de aprender todo apropiadamente.

¡Aprendí Full Stack en 3! Esperando el cajero automático del proyecto Capstone – Hay una buena introducción en Coursera – con Bootstrap, Angular JS, Ionic y Node + HTML normal, CSS, JS! Son seis meses, pero puedes trabajar a tu propio ritmo. La calificación se realiza a intervalos regulares. Un poco anticuado para hoy sí, utiliza Angular 1 e Ionic 1, pero cubre conceptos básicos y la mayoría de los conceptos: ¡fácil de extender a versiones posteriores y otras pilas! Buena suerte.

Personalmente aprendí javascript con freeCodeCamp. Afortunadamente encontré estos videos que repasan todas las lecciones y explican la lógica de una manera clara. ¡Lo hice en menos de un mes!

¡Espero eso ayude! ¡Feliz codificación!

Cómo aprender JavaScript correctamente

Mira esto: JS: El camino correcto

Consigue un libro y un proyecto y comienza. Probablemente aprendas más rápido si estás trabajando en un proyecto que tienes que terminar y necesitas resolver las cosas. Es probable que no seas un experto en todos los aspectos de Javascript en 3 meses, pero probablemente puedas calcular lo suficiente como para poder hacer las cosas más básicas e incluso algunas cosas avanzadas.

Al aprenderlo ………… Es así de simple