Estoy interesado en el desarrollo web pero tengo habilidades de codificación promedio. ¿Cómo puedo mejorar yo mismo?

Practica y aprende más. Considera inscribirte en un campamento de codificación para ahorrarte mucho tiempo y asegurarte de que no estás habituando a malas prácticas. Si debe aprender por su cuenta, haga lo siguiente:

Para convertirse en un desarrollador front-end profesional:

Tome uno de los muchos cursos en línea, como Udemy, para aprender ES5 JavaScript, HTML5 y CSS3. Luego, aprenda lo siguiente de los cursos (en orden de prioridad decreciente):

  • jQuery
  • React.js o Angular.js
  • Oreja
  • ES6 JavaScript
  • npm y webpack, para compilar y minimizar su código front-end
  • Una vez que haya aprendido los fundamentos, mejore su productividad con la interfaz de usuario semántica, FontAwesome, SASS, LESS y herramientas similares. Estos son lo suficientemente simples para aprender leyendo los documentos, especialmente una vez que haya aprendido lo anterior.

Luego, cree algunos sitios web sin backend con algunas de estas tecnologías. Podría crear un juego de navegador o un sitio que extraiga datos de una API y los muestre. Por ejemplo, digamos que realmente te gusta el queso. Probablemente podría hacer un sitio web que raspe la API de Twitter para tweets sobre queso, y la API de Yelp para reseñas de restaurantes especializados en queso.

Aprenda el control de versiones con Git. Luego cargue los proyectos a Github.

Para convertirse en un desarrollador profesional de full stack:

Siga todos los pasos para convertirse en un desarrollador front-end. Elija y estudie un conjunto específico de tecnologías que componen una pila (son posibles varias combinaciones). Cree uno o algunos proyectos en él y cárguelos en Github.

Pilas de ejemplo para aquellos que ya han aprendido el desarrollo front-end (recomendado porque tienen documentación exhaustiva):

  • Ruby on Rails, PostgreSQL, React.js (con Flux o Redux), jQuery, HTML, CSS
  • Meteor.js (un marco Node.js), MongoDB, Angular.js, jQuery, HTML, CSS

Aprenda y comprenda la notación O grande y cómo describe la complejidad temporal y espacial de los algoritmos. Cree las siguientes estructuras de datos con un conjunto de pruebas completo, ya que a menudo aparecen en entrevistas:

  • Árbol de búsqueda binaria
  • Stack, Queue y StackQueue
  • Montón binario mínimo y máximo
  • Aprenda el algoritmo de clasificación de combinación y, opcionalmente, el algoritmo de clasificación de montón
  • Listas individuales y doblemente vinculadas
  • Caché LRU
  • Trie
  • Implemente una tabla hash, o al menos aprenda cómo funcionan las tablas hash

Practique problemas de algoritmos en HackerRank o en un sitio similar para mejorar las entrevistas. Consulte esta hoja de trucos de la entrevista de codificación. Compra y estudia Cracking the Coding Interview . Como lo describió un amigo mío, es básicamente el manual de la entrevista de Google.

Lo anterior es un resumen del currículo descrito públicamente por App Academy, con algunas adiciones mías.

Asista a Meetups para aprender de otros desarrolladores y redes. Haga esto incluso si se inscribe en un campamento de codificación.

Construye un sitio web. La más fácil es crear un sitio web de cartera (idealmente sería yourlastname.com).

Haz que se vea realmente bien y tenga cosas como

  • una lista de en qué eres bueno
  • aficiones
  • enlaces a tu facebook / twitter / linkedin / github
  • incrusta tu lista de reproducción go-to soundcloud allí
  • asegúrese de que haya una función de inicio de sesión para que pueda iniciar sesión y ver los mensajes no leídos de todos sus correos electrónicos en una bandeja de entrada ordenada y agradable.
  • Cree un enlace de “consulta”, o algo similar, para que la gente pueda enviarle mensajes con preguntas, ofertas de trabajo o solicitar un trabajo independiente

Esta no es solo una excelente manera de practicar, es una excelente página predeterminada para una nueva pestaña en su navegador, es un excelente lugar para señalar a posibles empleadores / clientes y, sobre todo, siempre puede ser un trabajo en progreso para usted. practicar en

editar:

observe cómo yourlastname.com conduce a lifealert … jajaja

More Interesting

Mi aplicación está siendo pirateada por múltiples sitios web, ¿puedo demandar a los múltiples sitios web que están haciendo esto?

¿Cuáles son las mejores prácticas para las páginas de destino (contenido, imágenes, formularios de registro, botones)?

Soy desarrollador de Ruby on Rails y no me gusta usar jquery-ui. ¿Me equivoco?

Estoy buscando un gran diseñador web / desarrollador web / empresa de diseño web en Mumbai con una cartera impresionante y precios orientados a errores. ¿Donde lo encuentro?

Quiero crear mi propio sitio web dinámico y aplicación en cualquier idioma. ¿Cuáles son algunas sugerencias de software, codificación y PDF para esto?

Estoy interesado en el desarrollo web pero tengo habilidades de codificación promedio. ¿Cómo puedo mejorar yo mismo?

Solo quiero crear un sitio web de cocina. ¿Cuáles son los requisitos que necesito? ¿Cómo se crea?

Tengo problemas para hacer CSS. ¿Debo abandonar el sueño de ser un desarrollador front-end o hay alguna forma de diseñar páginas web?

Estoy trabajando con otra persona sobre copias de un archivo principal de Illustrator (AI). Tenemos que rastrear manualmente los cambios y actualizarlos en este archivo que es tedioso. ¿Cuál sería la mejor manera de trabajar en el mismo archivo de Illustrator (AI) con varias personas?

He completado Ruby y JavaScript en Codecademy. ¿Debo proceder con Rails o la pila MEAN para el desarrollo web?

Me gradué en BCA de simbiosis y estoy buscando hacer un curso de diploma en desarrollo web antes de continuar con mi maestría. ¿Qué sugerencias tiene que me ayudarían a encontrar un trabajo en desarrollo web rápidamente?

Soy un diseñador de UX / UI de nivel medio (con más experiencia en el lado de UI). ¿Debo unirme a una empresa grande (y especializarme en riesgos, que no quiero hacer), o una empresa más pequeña (y estabilidad de riesgo)?

Quiero renovar y rediseñar el sitio web de mi negocio en Vancouver. ¿A qué empresa local de diseño web debo ir?

Tengo un trabajo de desarrollo web independiente que está en curso durante las próximas 3 semanas. ¿Debo dejar mi trabajo de ventas actual para dedicarme al desarrollo web a tiempo completo?

Quiero desarrollar un sitio web como http://www.tradeaway.com/index.php. ¿Puedo lograr esto con Joomla u otro CMS (y extensiones) o tendré que desarrollar un código personalizado?