marcos de desarrollo web
Comenzar con el desarrollo web puede ser abrumador. En primer lugar, existen múltiples lenguajes de programación y muchas tecnologías, tanto antiguas como nuevas. El proceso de aprendizaje es interminable y requiere mucho tiempo. Después de tanto esfuerzo, especialmente como programador autodidacta, debe esperar obtener un trabajo y comenzar a ganar dinero lo antes posible. Sin embargo, algunos desarrolladores web todavía están sin trabajo. Después de solo tres meses de aprendizaje, pude obtener un trabajo de desarrollo web de front-end por contrato. ¿Tuve suerte? Tal vez tal vez no. Los próximos párrafos resaltan cómo lo hice. Esta es una guía para los principiantes que desean comenzar a ganar dinero con sus habilidades de desarrollo web lo antes posible.
Cuando recién comencé, estaba en blanco sobre las tecnologías de desarrollo web. Había trabajado con Android Studio en el pasado, pero el desarrollo web era un nuevo territorio extranjero. Tuve que empezar desde cero. Como puedes adivinar, comencé con HTML y CSS . Más tarde, me mudé a JavaScript . Encontré tutoriales de lectura y viendo videos y un método ineficiente de aprendizaje. Quería un método de aprendizaje más interactivo y práctico. Por lo tanto utilicé:
  • FreeCodeCamp : Disfruto mucho del currículo de freeCodeCamp. Está diseñado para el principiante absoluto y progresa gradualmente a temas más avanzados. Los proyectos prácticos al final son realmente útiles. Me limité a aprender solo las lecciones HTML, CSS y JS allí.
  • Codecademy : Incluso la versión gratuita de Codecademy ayudará mucho. Si puede permitirse ir Pro, entonces adelante. Te engancharás con lecciones, proyectos y pruebas. La interfaz limpia de Codecademy también es una ventaja añadida.
Lección aprendida: Saltar libros y videos. Centrarse en las lecciones interactivas.
Me tomó cerca de 2 meses dominar los conceptos básicos de HTML5, CSS3 y JavaScript. En promedio, creo que codifiqué unas 7 horas al día. La codificación, como cualquier habilidad, mejora con la práctica. No había tiempo para relajarme y detenerme allí. Tuve que empezar a construir proyectos reales. Los proyectos de freeCodeCamp me han resultado útiles. Me encargaron que construyera cosas como una página de homenaje, una página de inicio de producto, una encuesta, un portafolio personal entre otros. Y así, mi viaje como desarrollador web frontend comenzó.
Lección aprendida: con el conocimiento limitado que tiene, cree proyectos de muestra. Esto mejorará tu habilidad.
Me encantan los patios de recreo en línea, principalmente por la capacidad de ver en vivo el código, así como obtener acceso a una base de datos de fragmentos de código, que sirven de inspiración. Mi patio de juegos de elección fue, y sigue siendo, Codepen . Para el mes siguiente, usé la plataforma para crear unos cuatro proyectos, utilizando solo HTML y CSS. Mi conocimiento de JavaScript era todavía muy bajo, por lo que lo evito. Aquí, pongo en todo lo que he aprendido en HTML y CSS. Este momento me hizo darme cuenta de que no sé mucho. Tuve que buscar en Google las cosas más básicas, especialmente cuando involucraba la sintaxis CSS. Fue una lucha para hacer páginas de respuesta utilizando CSS puro. Me encontré en StackOverflow en promedio cinco veces al día. También navegué a través de los 'bolígrafos' de otros usuarios de Codepen, como fuente de inspiración.
Lección aprendida: visite comunidades como StackOverflow. Ellos son útiles Los patios en línea son útiles también.
Cuando terminé de crear cuatro sitios básicos de una página, mis conocimientos de HTML y CSS habían mejorado. La mayoría de la gente subestima el poder de estas dos tecnologías. Como desarrollador web front-end, aprecio mucho su poder. Cuando se dominan, pueden hacer cosas impresionantes. Todavía no sabía mucho sobre JavaScript. Claro, había revisado toda la sintaxis, pero aún no podía construir nada con JavaScript. Estaba listo para un trabajo? Probablemente no. Pero eso no me impidió intentarlo.
Lección aprendida: no tienes que esperar para ser perfecto. Una vez que sepas un poco, intenta conseguir un trabajo. Aprenderás más en el camino.
El error que muchos cometen es tratar de ser perfecto en todo. La mayoría de las veces, los aspirantes a desarrolladores web esperan hasta que lo dominen todo, antes de intentar conseguir un trabajo. No utilicé este enfoque. Estoy de acuerdo en que no sabía mucho, pero creía que mi conocimiento hasta ahora será suficiente. Me abstuve de visitar sitios independientes como Fiverr o upWork. Hice buen uso de Facebook enviándole un mensaje a un tipo que era dueño de una compañía de software y le mostré los proyectos que he hecho hasta ahora. Quedó impresionado, para mi mayor sorpresa. Una semana después, recibí una oferta de trabajo. Me gustaría hacer hincapié en el propósito de una buena red. En un mundo digital con numerosas plataformas de redes sociales, conocer gente es más fácil que nunca. Hazte amigo de personas con intereses similares y de aquellos que tienen algo que ofrecer. Siendo introvertido, estoy de acuerdo en que ser social es difícil,
Lección aprendida: la red importa. Conozca a las personas adecuadas y contáctelos.
El primer trabajo fue duro, lo admito. Como he mencionado anteriormente, no sabía mucho. Como requisito del trabajo, tenía que conocer el marco de Bootstrap. No había usado Bootstrap antes. Afortunadamente, no fue complicado, y leí un manual de Bootstrap y creé una página de muestra usando Bootstrap como práctica. Hecho en un día. El trabajo consistía en replicar un montón de páginas diseñadas con Photoshop con código. Se requería HTML, CSS (un montón) y un poco de JavaScript. Tuve que aprender JQuery también. Mientras hacía este trabajo, tuve que buscar muchas cosas en Google y pasar por muchos otros fragmentos de código. Al final, sabía mucho más de lo que sabía antes de comenzar. De hecho, trabajar en el proyecto de un cliente real me obligó a aprender / aplicar muchas cosas nuevas, que habría sido demasiado perezoso si no me pagaran por ello.
Lección aprendida: no todo debe ser conocido desde el principio. Algunas cosas se aprenden mejor en el camino. Siéntase libre de buscar en Google las cosas más básicas. Está bien pasar por los fragmentos de código de otros. Entiéndelo, no lo copie y pegue.
Una vez que terminé con este trabajo, podría llamarme un "desarrollador web junior". El viaje no termina ahí. A medida que me esfuerzo por el título de "desarrollador de pila completa", todavía hay mucho más que se debe aprender. Si también apunta a este título, considere esta lista de tecnologías que debe saber:
  • HTML
  • CSS
  • JavaScript
  • Lenguaje de programación backend de uso general (Ruby, Python, PHP, etc.)
  • Un sistema de base de datos relacional (PostgreSQL, MySQL, Oracle, etc.)
  • Servidor web (nginx, apache, etc)
  • Sistema operativo de implementación (Ubuntu, CentOS, FreeBSD, etc.)
  • Sistema de control de versiones (git, subversion, etc.)
  • Frontend library (React, Angular, Jquery, etc.)
Lección aprendida: el aprendizaje nunca termina. A medida que surgen nuevas tecnologías, siempre habrá algo para mantener una ocupada