¿Qué puedo aprender para mejorar mis habilidades como desarrollador web?

Tengo una maestría en Ingeniería Eléctrica, pero en mi último año comencé con el desarrollo web y me encantó.

Así es como empecé con

  • Avance su carrera a través de clases en línea basadas en proyectos
  • Coursera

Estos son los 2 sitios web a los que me referí para aprender sobre desarrollo web, el curso de desarrollo web de udacity es increíblemente increíble, después de completar eso pasé al marco de la Web para perfeccionistas con plazos. Cuando haya completado el marco de Django, le sugiero que eche un vistazo a Two Scoops of Django: Best Practices For Django 1.6: Daniel Greenfeld, Audrey Roy: 9780981467306: Amazon.com: Books, puede seguir al autor de este libro aquí Daniel Roy Greenfeld. Aprenderá a manejar un proyecto de producción de principio a fin, desearía haber leído este libro mucho antes cuando comencé. Una vez que haya comenzado a construir algunos proyectos básicos, puede pensar en tomar ejemplos del mundo real. Y sí, también lea el WebSocket de navegador cruzado para aplicaciones en tiempo real y también las respuestas publicadas aquí antes que las mías y ya está listo.

Los elementos comunes son:

Consultas de medios para un diseño receptivo: aprenda un marco que ayude con esto, como Bootstrap o Foundation.
Preprocesadores de CSS: MENOS o SASS le permiten ser más expresivo y dinámico en su CSS y también pasar menos tiempo editando (a menos que se deje llevar como yo).
Grunt o Gulp : estos son asistentes de flujo de trabajo y ayudan a automatizar diversas tareas como minificación, agrupación / concatenación, optimización de imágenes, etc.
Bower : facilita la gestión de dependencias, para que pueda actualizar o agregar recursos de soporte en un instante.
Yeoman : un asistente de andamios que le ahorra tiempo escribiendo todo el código repetitivo que es tan tedioso de copiar y pegar.
jQuery : simplifica mucho trabajo de JS repetitivo

Ahora, si desea crear sitios web que sean bastante estáticos y ‘para mostrar’, como sitios personalizados, sitios de folletos o simplemente páginas de punto de contacto, Illustrator o Photoshop lo ayudarán a que se vean profesionales.

Si desea crear aplicaciones web que realmente hagan cosas interesantes y se parezcan más a las aplicaciones de escritorio tradicionales, deberá aprender algún tipo de marco de aplicación de página única (SPA), como Backbone, Ember o Angular. Mi preferencia es angular, pero todos son buenos en cosas similares y cuál elijas depende tanto de lo que quieras hacer con él como de tus preferencias personales.

Un avance en JavaScript que ha surgido recientemente para los desarrolladores de aplicaciones es Typecript (TS). TS le permite codificar con tipos (clases), interfaces, genéricos y mucho más que es difícil o imposible con JS natural. Es solo el compilador el que se ocupa de todo eso y genera JS nativo tras la compilación (ECMA3 o 5 como prefiera). Diría que vale la pena aprender esto si va a construir aplicaciones JS más grandes y complejas, ya que tendrá menos Heisenbugs en su JS gracias a la verificación en tiempo de compilación. Hay algunas alternativas (Dart y Coffeescript para dos) pero TS, en lo que a mí respecta, marca más casillas.

Para ser un desarrollador web completo, también debe comprender lo siguiente:

Experiencia de usuario ( UX )
Diseño de interfaz de usuario (UI)
Posicionamiento en buscadores ( SEO )
Arquitectura informacional

Que se trata de ‘qué’ es lo que estás desarrollando. Nunca tendrá una especificación de diseño exhaustiva, por lo que debe tener una buena intuición sobre cómo estructurar cosas que las personas encuentren fáciles y agradables de usar (y que los motores de búsqueda puedan entender y clasificar). Si su desarrollo tiene la intención de vender algo, entonces debe asegurarse de que esté centrado en la conversión y que canalice a las personas hacia el objetivo deseado; ya sea un botón ‘agregar a la cesta’ o ingresar su correo electrónico, etc.

En pocas palabras, practique, practique, practique y si disfruta de lo que hace, será algo natural (la mayoría de estas cosas surgieron de la necesidad, por lo que se sentirán intuitivas cuando se sienta cómodo con ellas).

¡Disfrutar!

  • Mejora tu habilidad en HTML5 y CSS3.
  • Sigue mejorando tu estilo de diseño e introduce nuevos elementos en cada nuevo proyecto.
  • Incluso si eres un diseñador experimentado y sientes que estás en un nivel realmente alto, aún necesitas estudiar otros proyectos de diseño, actualizar toda la teoría del diseño, aprender nuevas técnicas, mejorar tu estilo y compartir con otros lo que tú ‘ he aprendido

Puede echar un vistazo a ReSkill.me, más específicamente a la página del desarrollador Frontend allí. Tiene información sobre las habilidades que los empleadores buscan en un desarrollador web, luego puede crear un programa de capacitación personalizado para llegar allí.

Continúe aprendiendo y practicando nuevas técnicas dentro y fuera de su conjunto de habilidades actual. Siempre trata de llevar tus habilidades al siguiente nivel. Cuando te sientas frustrado, aléjate y prueba otro día.