¿Me puede recomendar una ruta para convertirse en desarrollador web?

Hay muchas maneras de convertirse en desarrollador web. Me parece que aprender a través de la lectura y la práctica es la mejor. Pero, por supuesto, a cada uno lo suyo.

Recomiendo encontrar un buen libro sobre uno de los temas que nombraré en un momento, y hacer lo siguiente:

  • Lea un capítulo y, al final, practique todo lo que aprendió.
  • Después de cada 4 capítulos, regrese y practique todo lo que aprendió hasta ahora.
  • Una vez que haya terminado de leer el libro, codifique dos o tres proyectos y agréguelos a su cartera.
  • Encuentra otro libro y repite este proceso.

La razón por la que prefiero los libros sobre los tutoriales en video o las clases en línea, es porque esos dos te enseñan cómo hacer algo, no por qué funciona, cómo funciona, qué hacer si no funciona … Y los detalles son los que diferencian entre un buen y un desarrollador mediocre.

Ahora en cuanto a los temas, el desarrollo web se divide en tres grandes Stacks, Frontend , Backend y Fullstack.

  • El desarrollo frontend se trata de codificar el diseño externo del sitio web, la parte que los usuarios ven e interactúan. Para convertirse en un desarrollador de Frontend, deberá aprender:
    • HTML, que es el lenguaje de marcado.
    • CSS, le permite diseñar la página web.
    • Javascript, se utiliza para agregar elementos interactivos y funcionalidades básicas.
    • Puntos extra:
      • Diseño web.
      • Control de versiones.
      • Preprocesadores CSS.
      • SEO
  • El desarrollo de backend, se trata de codificar la funcionalidad del sitio web. Para convertirse en un desarrollador de backend, deberá aprender:
    • Uno de los lenguajes de backend, como Perl, Python, Ruby, PHP … Encuentre el que le resulte más cómodo y aprenda.
    • Uno de los idiomas de la base de datos como MySql.
    • Puntos extra:
      • Aprender a codificar complementos y temas de Joomla, WordPress o Durapel.
  • Desarrollo Fullstack, es conocer y trabajar en ambas pilas web. No es prudente intentar inclinarlo todo al principio. Es mejor aprender Frontend o Backend, y una vez que seas lo suficientemente bueno en uno de ellos, comienza a aprender el otro.

El desarrollo web es un gran campo, y puede parecer abrumador al principio, pero si lo llevas paso a paso, no tendrás problemas. No dude en comunicarse conmigo si necesita ayuda o tiene más preguntas.

El camino es realmente muy largo y no es un truco particular o algo así para convertirse en un desarrollador web.

Supongo que eres nuevo en todo, pero si tienes algo de experiencia en programación, entonces también estará bien. Todo lo que necesitas es dedicación hacia tu objetivo. Permítanme elborar el procedimiento de manera gradual.

1. Aprenda los conceptos básicos de HTML y cree un portafolio simple propio.

2. Aprenda CSS y agregue un poco de estilo a su cartera.

3. Aprenda CSS3 e intente incluir alguna animación en él.

4. Aprenda los conceptos básicos de JavaScript, como la manipulación de DOM, e intente agregar algunas validaciones o intente controlar la animación que ya ha hecho con CSS3.

5. Aprenda y aplique API HTML5 como almacenamiento local, mapas, audio, geolocalización, etc. y necesitará algunos conocimientos de JavaScript, por eso le pedí que hiciera lo mismo.

6. Hasta ahora hemos terminado con un sitio de cartera muy básico con estilo, animaciones, API de ubicación, etc. Ahora aprenda sobre el control de versiones, como ‘git’ y envíe su código a un repositorio. Este podría ser el primer paso también. Depende de tu prioridad.

Ahora te darás cuenta de que has escrito muchas líneas y el sitio todavía no se ve muy bien, ¿no? Ahora hagamos algunas cosas perezosas y aprendamos algunos marcos.

7. Aprenda Bootstrap / Material / Foundation / Sementics e intente reemplazar los componentes con ellos. Te sugiero que vayas por Bootstrap.

8. Aprenda un marco CSS como SASS / LESS / SCSS. Le sugiero que elija SCSS, ya que es muy fácil de leer y comprender.

9. Aprenda acerca de jQuery e intente actualizar sus controles de animación usando también aprenda AJAX e intente hacer alguna solicitud asíncrona también. Pero espera, ¿es suficiente? Solo esta cantidad de JavaScript es suficiente para el desarrollo web.

NO.

Empuje su código a github y ahora tiene una cartera bastante atractiva.

Ahora aquí viene la mejor parte de tu vida como desarrollador web. Elegir sabiamente.

  1. Aprenda JavaScript orientado a objetos sin ES6 y domine los conceptos de prototipos, aplique, llame, enlace, esto, ámbitos, cierres, etc. e intente reflejar lo que aprendió en su cartera.
  2. Una vez que se sienta cómodo, aprenda ES6 e intente comprender cuándo usarlo, y actualice sus códigos sabiamente.
  3. Aprender mecanografiado. Si. Como desarrollador, confiar solo en JavaScript no ayudará. La mecanografía le ayuda a agregar tipos a su código JS existente y hace que sea mucho más fácil depurar y escalar.
  4. Ahora elija entre Angular / React / Vue.
  1. Angular es creado y respaldado por Google y es un marco MVC completo que puede usar para crear una aplicación web, una aplicación móvil que use iónicos, etc. pero es difícil de seguir como principiante.
  2. React es creado y respaldado por Facebook, y es una biblioteca de vista de Javascript. Utiliza el concepto de JSX y necesitará muchas bibliotecas de terceros como Redux, Flux, etc. para diferentes tareas, puede crear aplicaciones nativas usando React Native y React VR también es una tecnología emocionante que proporciona el equipo de reacción.
  3. Vue es uno de los nuevos marcos en el mercado, pero ya ha tenido un gran impacto en el negocio, y está dando un buen desafío tanto a Angular como a React y también tiene una buena comunidad. Elija React o Vue en mi consejo, pero trate de usarlos con Typecript. Actualice su código, agregue un formulario de comentarios, una pantalla de inicio de sesión, un perfil personal y una pantalla de blog a su cartera.
  • Ahora ha terminado con la parte de la interfaz. Pasemos al backend. Como necesitará algo para almacenar / validar los datos que envía desde el extremo del cliente. Tratarlos del lado del cliente no será la mejor idea. Hay muchas tecnologías disponibles para el backend. Te lo explicaré uno por uno. Pero antes de todo esto, aprenda sobre SOAP y REST (solo una lectura)
    1. Python: si no tiene experiencia en programación, Python será el más fácil de aprender y trabajar.
    1. Frasco: si desea crear una aplicación web rápida y de tamaño pequeño, elija un matraz.
    2. Django: si quieres crear aplicaciones web complejas. Proporciona estructura MVC. No es exactamente MVC, pero lo llamamos MVT, es muy fácil de configurar y aprender también.
    3. Tornado: si quieres lidiar con asíncrono, entonces ve por tornado.
  • Java: si ha realizado alguna codificación en sus días de escuela en Java, siga este camino para el desarrollo web de Java.
    1. Aprenda Servlet y JSP a fondo.
    2. Aprende a trabajar con Maven y Gradle.
    3. Aprenda ORM Hibernate.
    4. Aprende el Spring Framework.
    5. Aprenda Jersy, necesitará muchos de ellos especialmente para la depuración mientras trabaja con REST-API.
    6. Vaya por Spring Boot, o el marco de Grails funciona mejor con Groovy. Ve a jugar si tienes algo de experiencia con scala.
  • PHP: es un lenguaje realmente bueno en sí mismo. Y brinde un gran soporte para crear aplicaciones web complejas. Facebook usa PHP (Hack) para este propósito. Laravel, CakePhp, Codeigneiter son algunos de los muy poderosos Framework proporcionados por php.
  • Ruby: no soy un gran admirador de ruby, pero hay muchas buenas empresas que todavía prefieren ruby ​​para el desarrollo de backend. Aprende Rails o Cinnatra como marco.
  • JavaScript: ok, ahora aquí está el punto. Supongo que podría tener mucha experiencia en JavaScript en el pasado mientras desarrollaba el front-end. Entonces, ¿por qué debería aprender un nuevo idioma si pertenece a esta categoría? Entonces JavaScript también lo ayudará con el backend. Aprenda Nodejs para esta tarea. Puede usar Express, Sails, Loopback, Hapi, etc. como marco. Pero intente usarlo con Typecript.
  • Recomiendo encarecidamente que elija Javascript o Java para este propósito.

    Ahora actualice su cartera y proporcione un soporte de back-end para almacenar su contraseña de inicio de sesión y otros datos de su aplicación web. Pero espera. ¿Dónde deberías guardarlo?

    Para este propósito necesitará una base de datos. Básicamente, hay dos tipos de bases de datos:

    1. SQL: es una estructura basada en tablas para almacenar sus datos. MySQL, Oracle, Postgres son algunos de los RDBMS más famosos del mercado.
    2. NoSQL: te recomiendo que trabajes con una base de datos NoSQL como Mongodb si trabajas con REST.

    Aprenda a trabajar con sus API y agregue una conexión entre la base de datos y su back-end.

    Hasta ahora creo que tendrás una aplicación web que funcione. Con múltiples módulos.

    Aprenda sobre TCP / IP y otros protocolos de Internet y simplemente acostúmbrese a las redes. Los necesitará mucho una vez que comience a construir aplicaciones web complejas.

    Aprenda sobre conceptos de seguridad cibernética como cifrado, hash, tokens, ssh, etc. y haga que su aplicación web sea segura. Conozca las pautas de seguridad proporcionadas por muchas grandes industrias. Aprende sobre los patrones de diseño. Trabaja mucho con las API.

    Ahora su sitio seguro y de trabajo está listo para la implementación.

    Aprenda sobre computación en la nube.

    Hay muchos proveedores que le brindan una plataforma gratuita para alojar su sitio.

    Aprenda a trabajar con Heroku, Amazon, Azure, Google Cloud Platform, etc.

    Aprende sobre Docker y Kubernetes. Y aloja tu sitio.

    Enhorabuena, ahora que ha aprendido mucho, ahora puede crear sus propias aplicaciones y contribuir al código abierto también, agregar estas habilidades a su currículum, adjuntar un enlace a su cartera y comenzar a solicitar puestos de trabajo.

    Por favor, siga estas pocas instrucciones. Te salvará de muchas prácticas sucias. Debería haberlos mencionado al principio …

    1- No sigas a w3schools.com para referencia como principiante. Sí, lo digo en serio. ¡Sigue los documentos! Cada tecnología proporciona buena documentación para referencia. Úselo, también intente conectarse en múltiples foros de chat y canales para discusiones durante su fase de aprendizaje.

    2- Aprende haciendo, no memorizando. Inicialmente estarás bien con este último. Pero es casi imposible memorizar todas y cada una de las API y bibliotecas si no ha trabajado con ellas.

    3- No pidas ayuda a tus compañeros sin intentarlo al menos tres veces. Intenta depurar lo que está mal en tu trabajo. Si aún no puede obtener el resultado esperado. Google está ahí para ti. También te ayudará con algunos recursos adicionales que también te ayudarán a mejorar tu habilidad.

    4- No te unas a ningún campo de entrenamiento o instituto para un curso en particular. Es 2018 tenemos todos los recursos disponibles en internet. La razón por la que dije que no para los bootcamps en línea es porque su conocimiento sobre el dominio particular estará restringido.

    5. Use Linux.

    6. Acostúmbrate a escribir blogs técnicos.

    7. Esté activo en el desbordamiento de pila para responder a otros.

    8. Intente comprender e implementar el desarrollo basado en pruebas (TDD). Escribir casos de prueba mejora sus habilidades de desarrollo y también reduce la posibilidad de errores y faltan casos límite.

    Gracias.

    #Interfaz

    Mi primera sugerencia para ti: comer JavaScript

    Hay muchos recursos:

    Tutoriales web en línea de W3Schools

    El nodo y JavaScript

    Puede probar el Curso JS en: JavaScript: Comprender las partes extrañas | Udemy

    Simplemente sea perfecto en JavaScript, simplemente se moverá en el medio de pila (lo que agrega NODEJS para que se convierta en desarrollador de pila completa). Todo en MEAN se basa solo en Javascript.

    Pasos:

    1. Aprenda JavaScript (enlaces anteriores, http://eloquentjavascript.net/El …)
    2. Navegador (El Nodo y JavaScript)
    3. Perfección HTML / CSS (Tutorial HTML, Tutorial CSS)
    4. Then Node, MongoDb (NodeSchool, Learn Node.js – Mejores tutoriales de Node.js | Hackr.io, Tutorial de Learn Node.js – javaTpoint)
    5. AngularJs / ReactJs (AngularJS Tutorial, Tutorial: Intro To React – React,, A Better Way to Learn AngularJS)
    6. Redux (El curso completo para desarrolladores web React (con Redux))

      Prueba: Prueba de desarrollo web front-end

    Puedes probar otras pilas LAMP, etc. Pero debes sentirte cómodo con al menos una pila antes de explorar más.

    Es lo suficientemente bonito como para alcanzar una muy buena posición en la industria del desarrollo web.

    Primero debes elegir un idioma. No mires demasiado, no importa y no debería importar, eventualmente deberías poder aprender idiomas similares fácilmente. Elegiría Python y elegiría el framework Django, pero nunca lo he usado. Eso es lo que me importa una mierda sobre el idioma que elijas.

    De vuelta a las cosas importantes. Si vas a ser autodidacta y convertirte en un profesional, tendrás que aprender cosas que muchos alumnos nunca aprenderán.

    Necesitas saber cosas como

    • Administración del servidor. Configuración de firewall, transferencias de archivos, solución de problemas, configuración del sitio web, etc.
    • Administración de base de datos. La mayoría de los desarrolladores saben mucho de esto, pero debería poder diseñar con confianza un gran sistema de base de datos.
    • Código modular ¿Se puede usar su código en otro lugar? Si escribe una cosa que se puede usar en 2 lugares, literalmente tiene el doble de valor. (Suponiendo que esos 2 lugares tengan el mismo valor, por supuesto)
    • Confianza justificable. Debes saber lo que estás haciendo y debes confiar en ti mismo. No puedes tener vendedores que te digan algo roto. No. O ya sabes que está roto o necesitas poder convencerlos de que lo están usando incorrectamente y que no está roto, sin siquiera mirarlo. Solo tienes que decir “no, funciona. Lo hice, sé que funciona ”

    Más allá de eso, comprender los algoritmos y las estructuras de datos en profundidad lo convertirá en una estrella de rock. Y no, no me refiero a los temas de algoritmos y estructuras de datos en profundidad, me refiero a que necesitas aprender ciertos algoritmos y ciertas estructuras de datos en profundidad . ¿Exactamente cuándo se debe usar? ¿Exactamente cuándo no deberían? Si puedes reventar algo el doble de rápido que todos los demás y también es el camino más optimizado que cualquiera puede imaginar, has ganado.

    No en serio, ganaste.

    Hola,

    Te diré cómo lo hice en 3 meses. Y cambió mi vida para siempre.

    De hecho, comencé a bloguear sobre mi vida como desarrollador e incluso compartí esta historia con un YouTuber que terminó haciendo un video sobre mi historia. Es genial porque espero que lo que pasé anime a muchos otros a no darse por vencidos y realmente ver que su sueño de convertirse en desarrollador es muy posible. Puedes ver el vídeo aquí:

    Así que empecemos.

    Vi ese famoso video de YouTube sobre cómo la codificación es el futuro y dónde están los mejores trabajos y la mejor calidad de vida. Míralo aquí:

    Durante meses, comencé a ver horas y horas de videos motivadores que lo alentaron a probar la codificación. Constantemente diciéndote que la codificación no es tan difícil como crees.

    Después de 3 meses de contemplar, decidí probarlo cuando vi que la casa del árbol del Equipo estaba dando 50% de descuento en su primer mes = $ 12.50. ¿Por qué no darle una oportunidad?

    Puede obtener un 50% de descuento aquí en su programa de referencia – -> http://referrals.trhou.se/chrissean

    Entonces comenzó el mes # 1. Me inscribí en su programa de desarrollo front-end y aprendí a hacer un sitio web.

    No voy a mentir. Fue extremadamente duro. No tenía idea de lo que estaba aprendiendo, todo era nuevo. No pude retener nada de lo que aprendí. Pero aún perseveré. Lo abrí e hice mi primer sitio web básico. ¡El deseo fue increíble para mí!

    Terminé revisando su pista css y porque quería tener una base más sólida en css y html, aprendí html y css nuevamente en udacity.

    Hice esto por 2 meses. Entonces decidí probar y crear mi propio sitio web desde cero. ¿Por qué? Bueno, si quiero conseguir un trabajo, al menos debería construir mi propio sitio web, ¿verdad?

    Así que decidí crear un sitio web usando el framework Bootstrap 3 (por cierto, ¡es absolutamente increíble!). Pero rara vez puse mucho esfuerzo ya que pensé que no encontraría un trabajo en la industria de la Web durante al menos 2 años. Quiero decir, ¿quién me contrataría con tan poca experiencia?

    Así que seguí construyendo una base más sólida en css y html mientras aprendía bootstrap.

    Mes # 3: mi jefe me lleva a la oficina y amenaza con despedirme si no mejorara, ya que no parecía interesado en lo que mi compañía actual estaba tratando de lograr. Estaba agradecido por el trabajo, pero era un trabajo sin futuro sin futuro. (Secretamente me enseñé el código durante el trabajo).

    Me di cuenta de que podría perder mi trabajo pronto y después de 3 meses de codificación, decidí postular no solo para otro trabajo de oficina, sino que me propuse solicitar 2 trabajos de desarrollador web por día, todos los días hasta que encuentre un nuevo trabajo.

    Después de 2 semanas de postulación, recibí una respuesta del CEO de una empresa de procesamiento comercial para un puesto de Desarrollador PHP. En este momento, tenía CERO experiencia en PHP.

    Sabiendo que mis posibilidades eran muy escasas para conseguir el trabajo, especialmente porque era mi primera entrevista en esta industria, sabía que tenía que hacer algo para ayudarme a conseguir el trabajo. Así que finalmente terminé mi sitio web simple de una página.

    Me pidieron entrevistar al día siguiente. Me quedé despierto hasta las 2 de la mañana arreglando mi sitio web. Se lo mostró al dueño durante la entrevista. Dijo que le encantaba lo apasionado que era, y aunque no tengo experiencia en PHP, decidió darme el trabajo EN EL PUNTO.

    Me ofreció un salario de $ 45k. Y si creciera mi habilidad en PHP dentro de mi período de prueba, ¡lo aumentaría a $ 60k! ¿Alguien que ni siquiera tiene una habilidad intermedia en html o css recibió un salario en este rango? Me dejó alucinado.

    Tienes que entender, solo 6 meses antes de que me pagaran $ 32k / año. Mi trabajo actual en este momento era de $ 37k. Esto cambió la vida, así que lo acepté de inmediato,

    ¿Cómo conseguir un trabajo en 6 meses? Trabajo Trabajo trabajo. Estudia tu trasero, crea sitios web de inmediato. No es para un cliente, al menos para ti. Crea algo para mostrarles. Vaya al sitio web independiente UpWork.com e intente conseguir clientes de esa manera.

    No importa lo que haga, no espere demasiado para comenzar a solicitar empleos reales. Ellos estan afuera. Su demanda para nosotros es real. Hay miles de personas como tú y yo que pensaron que no deberían solicitar un trabajo porque no cumples con los requisitos para ser un desarrollador “real”. En consecuencia, esas miles de personas se perderán las oportunidades que busca. ¡Simplemente hazlo!

    ¡Buena suerte!

    Siempre recomiendo comenzar con Codecademy para ver si puede estar interesado en aprender un idioma o programar en general. Pruebe un curso de “hacer un sitio web” o “HTML / CSS”. Si quieres tomarte en serio el tema, la única pista que recomiendo es Aprender a codificar y ayudar a organizaciones sin fines de lucro.

    En cuanto a temas:

    1. HTML
    2. CSS
    3. JQuery
    4. JavaScript
    5. Fundamentos del diseño web (tipografía, efecto frente a espacio en blanco ineficaz, diseño receptivo)
    6. Git / CLI
    7. Luego, busque o pregunte sobre los marcos y algo más alineado con sus intereses en este momento. Para entonces, tal vez sean menos reaccionarios frente a los tipos de debates angulares.

    Como desarrollador web, debe elegir en qué lenguaje de programación debe enfocarse, el popular, ganar dinero real, en demanda y fácil para usted. Si no tiene experiencia en proyectos de desarrollo web reales, puede ofrecer su trabajo como voluntario de forma gratuita, intente buscar proyectos reales en catchfire.org. La mayoría de los proyectos en este sitio le permitirán mejorar en el desarrollo web real. Lo mejor de ahora es que puedes buscar todo en google. Era una especie de desarrollador web que copiaba / pegaba código y lo entendía completamente de stackoverflow. Práctica práctica práctica …..

    Claro 🙂

    En primer lugar, tiene muchas opciones como desarrollador web. Es un trabajo de gran demanda. Puedes hacer la vida de 9 a 5 o si quieres más libertad y opciones, te recomiendo trabajar independientemente.

    Lo que les digo a todos los que conozco es que se unan a tantos sitios web independientes como sea posible. El que recomiendo es goLance. Aquí puedes subir tu currículum, muestras, reseñas, enlaces sociales, los trabajos.

    Desea construir su perfil tanto como sea posible. Hazlo profesional. Hazlo único. Recuerda que esta es tu tienda online. Quieres que se destaque. Entonces, después de completarlo, pregúntese qué hará que un cliente potencial haga clic en el perfil.

    Después de eso, dígale a su red interna que está trabajando independientemente. Permítales ayudar a correr la voz sobre lo que haces y las soluciones que ofreces. Mientras tanto, comience a solicitar trabajo. Cuando no solicite trabajo, aprenda nuevas habilidades.

    Además de eso, mantente positivo. Estas cosas toman tiempo. No esperes conseguir un trabajo de la noche a la mañana. Dale tiempo. Su actitud determinará cuán difícil será su viaje.

    Avíseme si crea un perfil en goLance. Me gustaría revisar sus muestras y obtener más información sobre usted.

    ¡Buena suerte!

    Realmente me gusta lo que han hecho los chicos de theodinproject.com. Domina sus cosas gratis e inscríbete en el pago si te gusta.

    More Interesting

    ¿Por qué los estudiantes odian la ingeniería después de unirse?

    ¿Dónde terminan las personas después de trabajar para Infosys durante 2-3 años? ¿Son felices con su vida?

    ¿Cómo son los centros autorizados de SAP?

    ¿Cuáles son las habilidades necesarias para obtener un trabajo como desarrollador de hadoop con 6 meses de experiencia?

    ¿Es una maestría en química de análisis de alimentos y drogas una buena rama o no? ¿Qué oportunidades de carrera tenemos si buscamos esa rama?

    Cómo asegurarse de que le gustará un nuevo trabajo antes de aceptar una oferta

    ¿Cómo funciona el mercado laboral en países como Estados Unidos y Canadá después de obtener un MBA para estudiantes indios de una universidad de rango 600-650 GMAT?

    Si pudieras hacerlo de nuevo, ¿elegirías una carrera de cuello azul o una de cuello blanco?

    ¿Cómo se siente para una chica que trabaja en una empresa de tecnología?

    ¿Cómo es ser un consultor de gestión? ¿Cuál es la mejor parte? ¿Cuál es la peor parte? ¿Cómo progresa una semana típica? ¿Cómo se entra? ¿Qué tipo de persona tendría más éxito en esta carrera?

    ¿Qué necesito hacer para ser un mejor / gran arquitecto?

    Cómo obtener un documento de colocación de Capgemini

    ¿Cuál es el programa de estudios para el examen de ejecutivo junior (operaciones aeroportuarias) realizado por la Autoridad del Aeropuerto de Indai?

    Para establecerme en Canadá, ¿primero necesito conseguir un trabajo y luego solicitar PR o viceversa? ¿Cuál es el camino más factible para un indio?

    ¿Cuáles son los aspectos positivos y negativos para los bootcamps de desarrollo web y las oportunidades de trabajo entre DC y San Francisco?