El campo de JavaScript se está volviendo grande y, por lo tanto, el foco se está dividiendo. ¿Experto en escribir juegos? Aplicaciones? Sitios web? Código experimental? ¿Lado del servidor?
Sitios web
- Irónicamente, ningún JavaScript es importante para una degradación elegante.
- JavaScript discreto, por lo que la página se carga rápido y se ve bien antes de la descarga y ejecución del código.
- Velocidad de descarga de recursos.
- Un conocimiento profundo del almacenamiento en caché del navegador, las cookies y el almacenamiento local, para manejar algún tipo de sesión entre vistas de página.
- El diseño receptivo, aunque no JavaScript, es clave y esperado en el desarrollo de sitios web.
Aplicaciones
- ¿Es posible que alguien sin experiencia en programación / ciencias de la computación se una a una empresa de tecnología (start-up)? En caso afirmativo, ¿cuál es la posición típica? Aparte del puesto de recursos humanos / administrador.
- ¿Es difícil obtener pasantías y empleos en el Reino Unido, incluso con un título en ingeniería de la Universidad de Oxford / Imperial College London?
- Soy B.tech 2016 desmayado de una universidad de muy bajo perfil donde soñar con ingresar al campus es un pecado. Soy del departamento de CS. ¿Como puedo conseguir un trabajo?
- ¿Los desempleados de larga duración pertenecen a LinkedIn o están perdiendo el tiempo?
- ¿Cuáles son tus pensamientos? Quiero dominar la programación en C y C ++ pero no quiero trabajar en C / C ++. Quiero trabajar en Python, Java y Golang.
- Conceptos generales de codificación, como OOP, SOLID y patrones. Sin embargo, una clave es que si bien hay una superposición de conceptos, no fuerce las técnicas de escritura segura (Java). JavaScript es dinámico, y hay mejores formas de manejar las cosas.
- La arquitectura es primordial. MVC no es suficiente, y el uso de un marco no es suficiente.
- Gestión de dependencias, utilizando AMD, CommonJS o ES6.
- Módulos, singletons, constructores, utilidades.
- Widgets, gestión del ciclo de vida.
- Internacionalización, localización, accesibilidad.
- Tematización (cambio, no diseño)
- Separación de la lógica empresarial de la lógica de la interfaz de usuario
- Código de unidad probada, y mejor si hay pruebas automatizadas adicionales
Sobre todo, código limpio, comentado y mantenible.
Además, JavaScript no es lo único. Conozco buenos desarrolladores de JavaScript que no conocen muy bien CSS, y realmente se nota en su trabajo. Dado que gran parte de JavaScript implica presentación, es absolutamente necesario un nivel experto de CSS.
Te sugiero que hagas lo siguiente:
- clone la biblioteca popular subrayar js (jashkenas / subrayado) en su máquina
- abra “test / index.html” en su navegador, todas las pruebas deberían estar verdes por ahora
- elimine underscore.js de la raíz de su repositorio.
- ahora actualice la página “test / index.html” y notará que todo se ha vuelto rojo
- cree su propia versión de underscore.js y comience a implementar la mayor cantidad posible de sus métodos, hasta que la página de prueba se vuelva verde.
cada vez que complete la implementación de un método, asegúrese de regresar al código fuente original e intente ver / comprender la diferencia.
Libros
La siguiente lista de libros es un conjunto curado de recursos conocidos y de buena reputación. Los enlaces proporcionados van a la página del editor o del autor del libro en sí. No cambie ni elimine estos enlaces; de lo contrario, recibirá un informe.
- JavaScript: la guía definitiva de David Flanagan
- JavaScript eficaz: 68 formas específicas de aprovechar el poder de JavaScript (serie de desarrollo de software eficaz) por David Herman
- JavaScript elocuente: una introducción moderna a la programación por Marijn Haverbeke
- You Don’t Know JS: Up & Going por Kyle Simpson
- You Don’t Know JS: Alcance y cierres por Kyle Simpson
- You Don’t Know JS: this & Object Prototypes por Kyle Simpson
- No sabes JS: ES6 y más allá por Kyle Simpson
- JavaScript: The Good Parts por Douglas Crockford
- Patrones de diseño Pro JavaScript de Dustin Diaz y Ross Harmes
- Head First JavaScript Programming por Eric T. Freeman y Elisabeth Robson
- Secretos del Ninja de JavaScript por John Resig y Bear Bibeault
- JavaScript de alto rendimiento (construir interfaces de aplicaciones web más rápidas) por Nicholas C. Zakas
Recursos
- Free Code Camp (www.freecodecamp.com)
- Team Treehouse (www.teamtreehouse.com)
- Codewars ( codewars.com )
- Screencasts de Javascript de iLoveCoding (https://ilovecoding.org)
- Codementor (https://www.codementor.io/javasc…)
- CodeCloud (CodeCloud.me)
- Codecademy (http://www.codecademy.com/#!/exe…)
- Lynda (http://www.lynda.com/JavaScript-…)
- Channel9 (http://channel9.msdn.com/Series/…)
- TheCodePlayer (Aprenda HTML5, CSS3, Javascript)
- Libro Javascript elocuente (http://eloquentjavascript.net/co…)0
- Javascript por Douglas Crockford (Javascript de Douglas Crockford)
- CodinGame (http: //www.codingame)
- Mozilla (https://developer.mozilla.org/en…)
- Udacity (Curso básico de JavaScript para principiantes)
- Egg Head (egghead.io – Aprenda herramientas profesionales de JavaScript con videos tutoriales y capacitación)
- CodeSchool: Comience con cursos gratuitos en CodeSchool
- Pluralsight: (JavaScript)