En última instancia, como desarrollador, especialmente uno que trabaja con tecnologías web. Si estás apuntando a la pila completa. Eventualmente aprenderá: HTML, CSS, JS y algún tipo de lenguaje de base de datos y back-end.
Próximos pasos sugeridos:
Desde mi experiencia personal, sería útil que aprendieras:
- Herramientas del Comercio. Y cuál puede ser la diferencia entre los más populares. (Editor de texto diferente, IDE, bibliotecas, compiladores).
- La diferencia entre las tecnologías de front-end y back-end, y en las que prefiere proceder. No es que no sea bueno tener una educación integral en todos los frentes, pero en la mayoría de las empresas bien buscadas, generalmente tendrá una persona haciendo tecnología front-end, y otros haciendo tecnología back-end.
- Cómo crear un servidor y obtener una aplicación en vivo. Ensúciate las manos, compra una URL barata y aprende cómo configurarla en tu servidor. Obtenga información sobre la seguridad del dominio / servidor.
- MySQL es un lenguaje de base de datos impresionante, pero también aprende a otros cuáles son sus fallas y beneficios. MongoDB, que es un conocimiento esencial para empezar.
- NPM, pero principalmente si su enfoque es front-end. Esto combinado con el n. ° 6 aumentará en gran medida su tiempo de desarrollo front-end.
- Gulp / Grunt – browserify – bower – no solo cómo configurarlos, sino para qué se usan.
- Github / bitbucket / Git – y otros repositorios diferentes. Esto lo ayudará a mantener y realizar un seguimiento de su código. Los desarrolladores experimentados tienden a usar algún tipo de repositorio.
- Actualizaciones a ES6 y otros lenguajes de programación, tanto front-end como back-end. Mantenerse actualizado garantizará que use el último código y se asegurará de que si algo se rompe, pueda entender por qué. Etc …
- Extensiones de navegador. Diferentes extensiones pueden ayudar en el tiempo de desarrollo, IE (caniuseit)
- Marcos: esto recae en las herramientas del oficio, pero comprenderá cuando profundice más que también resuelven muchos errores con los que normalmente se enfrentaría.
- La línea de comandos, y cómo navegar por su sistema con ella, crear nuevos directorios, cambiar la seguridad de los diferentes archivos / carpetas, etc. Terminará usando la línea de comandos MUCHO en una buena configuración.
- Código semántico – Y más código diseñado por expertos. Aprenda por qué está diseñado de esta manera y qué efectos tiene al ser diseñado de esa manera (ej .: JS Closures)
- Tecnologías de asistencia de apoyo y diferentes técnicas de accesibilidad. Un sitio bien construido debe poder ser navegado por cualquier persona, en cualquier situación.
Te aseguro que una vez que creas que sabes lo suficiente sobre algo, pronto descubrirás que no. ¡Es un campo constante y aprenderás algo nuevo todos los días! ¡Así que mira videos, sigue diferentes blogs, encuentra entusiastas en desarrollo en Twitter, únete a un grupo Meet-Up! Y más. Constantemente descubrirás algo nuevo.
Y no olvides solo jugar. La mejor manera de aprender es a través de la experiencia.
- ¿Cómo construiste tu primer sitio web?
- Si creara una aplicación móvil o web que sirviera a más de 5 millones de personas, ¿cómo haría para diseñar una aplicación de este tipo?
- Fui contratado como desarrollador web / de aplicaciones. Quieren que cree maquetas de aspecto muy profesional. Tengo poca o ninguna experiencia con Photoshop (y ellos lo sabían). ¿Qué debo hacer?
- ¿Cuál es el lenguaje básico para aprender para un desarrollador front-end?
- Ahora tengo mi aplicación web completa, escrita en HTML, CSS y JavaScript. Actualmente es un archivo de escritorio. ¿Cuáles son los siguientes pasos? ¿Cómo hago para crear el lado del servidor?