¿Qué se necesita para convertirse en desarrollador web?

Realmente no podemos saber qué es exactamente lo que se necesita para ser bueno en la programación. Puede tomar una década para alguien o puede tomar de 3 a 9 meses para alguien. Ser desarrollador de pila completa no significa conocer los conceptos básicos y la sintaxis, pero significa que puede implementarlo en aplicaciones de la vida real que necesitan un pensamiento algorítmico y mucha determinación. Es fácil pensar que conocer una arquitectura de lenguaje de programación es todo lo que se requiere para ser un desarrollador profesional, pero se requieren más de una habilidad como habilidades para resolver problemas , comunicación , conocimiento de control de versiones , habilidad para aprender una muy buena. Por lo tanto , en lugar de ser específico para el tiempo , es más prudente verificar si cumplimos con ciertos criterios para ser un buen programador o no.

sugerimos que sigas diferentes pasos que incluyen:

Conocer los conceptos básicos, la sintaxis y el patrón de diseño.

Este es el paso importante ya que sin una descripción general básica, realmente no puede saber cómo usar su lógica para crear impactos.

Pensamiento algorítmico / habilidades para resolver problemas

Intenta resolver diferentes problemas usando tus conocimientos de programación. Tómelo como aprendizaje orientado a proyectos para que pueda crear un vínculo entre programación y lógica. Repasar las habilidades para resolver problemas es muy importante.

Comprensión de los pueblos / Comunicación

El programa que escribirá involucra a una persona, sociedad o problemas de la vida real, incluso si usted es el único, por lo que es importante comprender el mundo real.

Estabilidad tecnológica cambiante

La tecnología está cambiando y nunca sabrá lo que será exigente e importante mañana, por lo que debe dedicarse a actualizarse a la tecnología cambiante. Pero, ¿por qué tomar décadas aprendiendo programación si hay una manera de aprender más profundamente en un período corto de tiempo con ayuda experta y aprendizaje progresivo? Entonces, si quieres aprender progresivamente, te sugiero que mires a Holberton, que te enseñará a ver los principios subyacentes y las conexiones entre cosas aparentemente dispares para volver a cablear tu cerebro.

Esta escuela cubre todos los criterios como el aprendizaje entre pares , aprender a aprender , aprendizaje orientado a proyectos , habilidades blandas , conocimiento completo , ayuda de mentores , lo cual es muy importante para ser bueno en la programación al no tomar demasiado tiempo. ¡para leer!

Necesitas dominar lo básico, todo lo demás en el mundo está construido sobre lo básico.

  1. JavaScript principal: esto lo ayudará a comprender la forma en que funciona la mayoría de las bibliotecas y marcos modernos (AngularJS, KnockoutJS, EmberJS, etc.)
  2. Lea sobre los atributos personalizados en html5, estos son muy útiles para llevar información útil adjunta al nodo DOM.
  3. Aprenda anidamiento CSS y animaciones avanzadas.

Gracias,

VJ

Dentro del ámbito de los desarrolladores web, hay muchos tipos. La principal forma de dividirlos es el front-end (que se ocupa principalmente de la interfaz / experiencia del usuario, aunque algunos marcos ponen mucha lógica empresarial en el front-end), el back-end (que se ocupa principalmente de la lógica empresarial, el almacenamiento de datos y algunos grado de operaciones del servidor), y full-stack (es decir, tanto front-end como back-end, lo que reduce la necesidad de comunicación entre las personas si tiene una persona que haga ambos lados). Hay un poco de “confusión” en que alguien contratado para un “fin” podría tener una tarea ocasional para hacer algo en el otro, por lo que es muy útil tener al menos una familiaridad pasajera con ambos. Entonces, veamos cuánto se requieren estas tecnologías para el front-end y el back-end, y cuáles son algunas alternativas si las hay.

  • HTML: un conocimiento sólido es absolutamente necesario para los candidatos, y un conocimiento decente para los lectores, que se espera que creen al menos estructuras de página básicas. Alternativas: prácticamente ninguna al final, pero un remitente puede sobrevivir con solo alguna forma “preprocesable” como HAML, si eso es lo que está utilizando el proyecto. Un buen back-ender debería conocer HTML sin formato (incluidas, idealmente, las características que HTML5 agregó en la parte superior de 4) y al menos una forma de interpolar datos en él, como HAML, ERb (o lo que sea apropiado para el marco de back-end) utilizado), etc.
  • CSS: lo mismo para los front-enders, pero solo se requiere familiaridad básica para los back-enders. Lo principal que necesita un back-ender sobre CSS es saber colocar IDs y clases en elementos HTML (y qué opción es apropiada cuando), para que un front-ender o diseñador pueda asignarles atributos CSS para estilizarlos. Alternativas: prácticamente ninguna, aunque algunos preprocesadores como SASS o Less pueden eliminar gran parte del trabajo pesado.
  • JavaScript: se requiere un gran conocimiento para los candidatos; Los requisitos de back-ender varían de nada a decente, excepto como lo abordaré en relación con el back-end a continuación. Un buen back-ender preparado para una amplia variedad de proyectos debe tener suficiente familiaridad para poder ingresar a un conjunto existente de archivos y funciones y agregar algo para manejar un nuevo campo o tipo de objeto, incluso si es mediante “programación de culto de carga “, Pero generalmente no se espera que dominen JS. Alternativas: no es mucho lo que ha ganado una gran tracción, pero Elm está ganando popularidad, y CoffeeScript al menos aplica capas en una sintaxis un poco más agradable y ayuda a evitar algunas de las trampas de JS.
  • Marcos: ha mezclado algunos tipos diferentes allí, así que manejémoslos uno a la vez.
  • Angular: este es un marco de aplicaciones web front-end. Un front-ender debe saber al menos una de esas cosas, y cuanto más, mejor. Un back-ender puede escapar sin él, pero debe estar familiarizado con el concepto y poder buscar en Google todo lo que necesite sobre el que está utilizando el proyecto, si lo hay. Alternativas: Ember, Backbone, Knockout, React y muchos más.
  • extjs: esta es una biblioteca de manipulación de efectos visuales JS y DOM (Modelo de objetos de documento). Los “front-end” necesitan un conocimiento sólido de al menos uno , y los “back-end” generalmente pueden ignorar tales cosas. Alternativas: JQuery (el más popular por mucho tiempo), Prototype, YUI y muchos más.
  • .NET: esta es una familia de idiomas y bibliotecas de soporte de tiempo de ejecución (incluidos los marcos de aplicaciones web de fondo y otras cosas) originada por Microsoft, ahora con algunos clones de código abierto, y muchas de las bibliotecas originales ahora han sido de código abierto. En realidad, no lo sé muy bien, por lo que puedo estar bastante equivocado, pero creo que los candidatos no suelen tener interés en este tema, y ​​los aficionados no necesariamente lo necesitan, ya que es solo uno de muchos Muchas MUCHAS opciones, aunque si su empresa es una gran tienda de MS, entonces pueden ir por esa ruta. Entonces, esto REALMENTE dice:
  • Back-end: aquí es donde generalmente ocurre la lógica empresarial, la persistencia y el procesamiento auxiliar (registro, envío de correos electrónicos, facturación e informes, etc.). Opciones: .NET, Ruby (incluidos Rails, Sinatra y otros marcos de aplicaciones web), Python (incluidos Flask, Django, etc.), Java (incluidos Play, Wicket, etc.), Scala (incluidos Lift, etc.), Elixir (incluyendo Phoenix, etc.), PHP (incluyendo Symphony, Nuke, Laravel, etc.), Perl y WAY, muchos más para enumerar. Básicamente cualquier lenguaje de programación razonablemente popular … ¡ incluido JavaScript, con el marco Node.js! Cualquiera sea la opción que elija la compañía / cliente / lo que elija para el marco de back-end y su lenguaje, son dos de las cosas principales que un back-ender necesita saber bien, siendo las otras bases de datos (ver más abajo).
  • Bases de datos: la mayoría de los front-end pueden ignorar los detalles de esto (suponiendo que haya un back-ender que se encargue de eso) y simplemente usar las convenciones que su marco de front-end usa para intercambiar datos con el back-end. Los back-enders, sin embargo, necesitan saber esto. Como mínimo, deben conocer el tipo “relacional” estándar (como PostgreSQL, MySQL, SQLite, Oracle, etc., incluido el conocimiento de SQL bastante bien). Sin embargo, los “NoSQL” (no relacionales) (como Mongo, Cassandra, Riak, etc.) a menudo también son la herramienta correcta, por lo que los back-end deben estar familiarizados con ese concepto , e idealmente al menos una de esas bases de datos. Un buen back-ender debería ser capaz de determinar qué tipo es el adecuado para los datos, cómo configurar la forma en que se almacenarán (tablas relacionales, documentos no relacionales o pares clave / valor o lo que sea), y cómo almacenar y recuperar los datos de manera eficiente.
  • En resumen: con “algunos conocimientos de HTML, CSS y JavaScript”, es posible que esté en camino a una carrera profesional decente. Dado que “también sabe un poco acerca de las bases de datos”, también puede ser útil en el back-end. De cualquier manera, hay cosas adicionales que necesitará. Para hacer front-end, necesitará ser bueno en HTML, CSS y JS, y aprender al menos un marco de aplicaciones web front-end y una biblioteca JS visual / DOM. Para hacer back-end, necesitará ser bueno en bases de datos y al menos un marco de aplicación web de back-end, y si ese no es Node.js, entonces deberá aprender el lenguaje que ese marco use. ¡O puede hacer todo ese aprendizaje, ser “full stack” y tener mucha demanda! Todo depende de lo que quieras hacer y en qué piezas seas bueno.

    También puede obtener información de algunas de mis respuestas anteriores:

    • La respuesta de Dave Aronson a ¿Cómo me convierto en desarrollador web independiente y desarrollador de aplicaciones de Android?
    • La respuesta de Dave Aronson a ¿Cuáles son algunas tecnologías importantes para aprender como desarrollador web además de los lenguajes de programación?
    • La respuesta de Dave Aronson a ¿Qué debo estudiar para convertirme en desarrollador web?

    (Por cierto, no soy muy bueno en la interfaz de usuario, pero soy muy bueno en la corrección, robustez y eficiencia, por lo que soy un gran rezagado. Ninguno de los dos es “mejor”, solo diferente, y ambos son necesarios para una aplicación web moderna para tener éxito en el mercado, junto con un redactor y diseñador).

    Si tuviera que nombrar tres cosas, diría:

    • curiosidad
    • sentido de meta
    • sentido común
    • habilidades de búsqueda

    La curiosidad es algo que puedes cultivar, aunque ayuda si ya tienes curiosidad. Por cultivar, quiero decir que puedes animarte a explorar, jugar y jugar. Algo así como cuando eras niño, y eran libres de hacer esas cosas. La pila de tecnología en la web está en constante evolución, los métodos que empleamos para lograr nuestros objetivos están evolucionando, todo está en constante cambio (sin juego de palabras). Si no puede disfrutar explorando esas cosas, su conjunto de habilidades se volverá obsoleto bastante rápido. Por otro lado, sería doloroso si tuvieras que obligarte a probar cosas nuevas.

    Los objetivos son importantes no solo para el desarrollo web, sino también en su carrera y en su vida. Si no puede imaginar su camino hacia adelante, no llegará lejos. Sigue recordándote por qué quieres hacer desarrollo web, qué lo hace increíble, dónde te ves dentro de unos años, etc. Luego, mapea tu camino hacia tu objetivo. Sigue refinando los objetivos siempre.

    El sentido común es un bien escaso cuando se trata de desarrollo web. Quizás en ingeniería orientada al consumidor en general. Obtendrá requisitos contradictorios como “Cargue un billón de cosas en la página” y “necesitamos mantener baja nuestra huella de memoria”. El trabajo de un ingeniero no es enviar a todos. Un ingeniero debe ser capaz de equilibrar lo deseable y lo realista, reconocer la contradicción y encontrar formas de hacer que los requisitos sean consistentes. Requiere mucho sentido común (entre otras cosas). Incluso a nivel personal, el sentido común a veces es útil. Todo el mundo quiere pasar a Reaccionar, pero a veces usar un truco rápido de jQuery para hacer algo pequeño tiene mucho más sentido.

    Por último, pero no menos importante, la capacidad de encontrar cosas en línea te servirá bastante bien. Hoy en día es impensable que trabajes sin conexión incluso durante unos días. La mayoría de los desarrolladores ni siquiera intentarán recordar cosas que no necesitan a diario, y simplemente evitarán las cosas según sea necesario. StackOverflow, proyectos de documentación como MDN, incluso Wikipedia: debe aprender cómo encontrar cosas de manera eficiente en dichos sitios.

    Vale la pena leer las otras respuestas aquí, pero no estoy de acuerdo con que sea necesario lograr el dominio en todos los temas del desarrollo web para convertirse en desarrollador web .

    No soy un maestro de JavaScript, después de varios años de desarrollo en el lenguaje, aprendo nuevas peculiaridades al respecto todo el tiempo, pero he logrado un nivel de comprensión dentro de JavaScript que me permite desarrollar aplicaciones web con confianza y habilidad.

    No soy un maestro de CSS, pero he llegado al punto en que generalmente sé la receta necesaria para lograr mi objetivo antes de tocar el teclado. Cuando no conozco de inmediato la receta, lo que sucede con frecuencia, me emociona aprender potencialmente algo nuevo (o, más probablemente, volver a aprender algo que he usado en el pasado).

    No se preocupe por “dominar” HTML. Es un lenguaje de marcado y simplemente un medio para codificar contenido de forma que un navegador pueda interpretarlo fácilmente.

    Estaría dispuesto a decir que un alto porcentaje, una mayoría abrumadora, de desarrolladores web no son “maestros” en JavaScript, CSS, HTML, etc.

    Así que ¿qué se necesita?

    Para convertirse en desarrollador web, debe desarrollar un sitio web. Debe crear software desde cero con el fin de ser utilizado en un navegador web. No importa dónde comiences, solo importa que comiences . Elija un tema y desarrolle un sitio web a su alrededor. Aprenderá las herramientas del comercio a medida que avanza (como el resto de nosotros). Esto incluye lo siguiente:

    • Desarrollo front-end: HTML, JavaScript y CSS son los idiomas interpretados por su navegador web. No se preocupe por conocer un marco específico; primero aprenda la filosofía de programación en JavaScript y desde allí podrá aprender cualquier marco que desee.
    • Desarrollo de back-end: este software tomará información del lado del cliente, la procesará y generará una respuesta significativa al navegador web. .NET, que mencionó, es un ejemplo de un marco de back-end (escrito en C #). Sugiero elegir una pila de back-end y apegarse a ella. Tómese su tiempo, el back-end es importante.
    • Gestión de la base de datos: esta es el área de su pila que contiene datos privados y públicos. La mayoría de los desarrolladores web no son expertos en bases de datos, pero la familiaridad con ellos ayuda.
    • Seguridad: la seguridad del sitio web es un tema muy amplio, pero es imprescindible en el desarrollo web moderno. HTTPS, hashing de contraseñas, etc., son dos ejemplos de prácticas modernas de seguridad. No puedo enfatizar esto lo suficiente, una comprensión de las prácticas modernas de seguridad es imprescindible si planea trabajar como desarrollador web .

    Sé que parece mucho al principio, pero no se puede aprender todo en un día. Se necesita tiempo, práctica, fracaso y un dulce éxito para convertirse en un desarrollador web competente. Se necesita experimentar con la tecnología anterior y descubrir qué necesita para mejorar para convertirse en un desarrollador web. En muchos casos, solo tendrá que elegir un lado de la pila (front-end / back-end) porque muchas empresas prefieren que sus desarrolladores estén especializados. Sin embargo, aprendería ambas cosas y me preocuparía por especializarme (o no) más tarde.

    No hay forma de pasar que le otorgue el título de desarrollador web. Es más como un pasillo largo con el piso de una cinta de correr tratando de llevarte en la dirección opuesta a donde te diriges. Es un viaje, y nos tomó a todos tiempo y práctica llegar a donde estamos.

    No te preocupes por el dominio , preocúpate por el aprendizaje . Si siempre te consideras un aprendiz de tu oficio, superarás rápidamente a tus compañeros que se consideran un maestro.

    Buena suerte, espero que esto ayude.

    Sin duda, la industria del desarrollo web es uno de los sectores de más rápido crecimiento en el mercado actual. Por lo tanto, muchas personas se sienten atraídas por él y quieren ganarse la vida con él.

    Entonces, la pregunta es cómo convertirse en un desarrollador desde cero si nunca antes lo hemos programado.

    Todos conocemos el poder de Internet, es la plataforma más grande creada para que los humanos aprendan, se comuniquen, compartan o creen negocios de cualquier tipo. Se estima que en los próximos 2, 3 años, el 80% de las empresas de todo el mundo dependerán de Internet. ¿Qué causará una gran demanda de desarrolladores web?

    En este artículo, aprenderemos todo lo que necesita saber sobre el desarrollo web . Esto te ayudará a convertirte en un maestro en desarrollo de sitios web y aplicaciones.

    Lo que puede esperar aprender
    • Configurar su alojamiento web ilimitado gratuito, que recibe durante 1 año simplemente al inscribirse en este curso (¡un valor de $ 199!)
    • Usar HTML y CSS para construir cualquier sitio web
    • Implementación de JavaScript y jQuery para personalizar sus sitios web
    • Mantener sus proyectos en Content Management Systems (CMS) y WordPress
    • Incorporar un diseño receptivo para que sus sitios web se muestren en todos los dispositivos.
    • Agregar contenido dinámico a sitios web usando PHP, MySQL y API
    • Creación de aplicaciones móviles personalizadas.

    Aprender todo lo relacionado con el desarrollo web

    Desarrollo front-end: JavaScript, jQuery, HTML5, CSS3 y Bootstrap

    Desarrollo de backend : PHP, MySQL, jSON

    Para más información, lea este artículo: Cómo convertirse en un desarrollador web desde cero

    En lugar de pensar en términos de tecnologías para aprender, debe pensar en términos de proyectos para incluir en su cartera. Aprenderá mucho más y tendrá algo real que mostrar en las entrevistas. Elige algo interesante, un amigo mío eligió una aplicación web del juego Battleship, y trabaja en algunas tecnologías con las que te gustaría trabajar. Mi amigo decidió aprender websockets.

    Comience a trabajar en estos proyectos y al mismo tiempo comience a ir a reuniones y publicar currículums. Eventualmente encontrarás un trabajo. La demanda es demasiado alta para el talento. Si está motivado y tiene suerte, puede encontrar un trabajo dentro de la semana. Sigue construyendo y sigue conociendo gente.

    Lo mismo que se necesita para ser eficiente en el idioma inglés, su gramática, ortografía. Esto también se aplica a la ética de internet / quora.

    Pasión, paciencia, práctica.

    En realidad soy un desarrollador web, y algunas mañanas me despierto y parece que de repente, de la noche a la mañana, ¡ya no sé lo suficiente!

    HTML y CSS es suficiente para ser un desarrollador web “front end” en algunos casos. Construyes las páginas bonitas que superponen la funcionalidad. Probablemente se beneficiará de un marco JS. Angular, React, jQuery o todo lo anterior. Hay docenas

    Si quieres ser full stack o back-end, necesitas un lenguaje como PHP, Python, Ruby on Rails (probablemente hay 3 nuevas pilas populares desde que comencé a escribir esto).

    También necesitará ese conocimiento de la base de datos.

    Recomendaría elegir qué tipo de desarrollo web desea hacer y aprender esos bits. Si tiene un área objetivo en mente, deje un comentario al respecto, especificaré más en profundidad lo que creo que necesitará.

    More Interesting

    Cómo prepararse para el examen escrito de Tech Mahindra

    Me especialicé en matemáticas y quiero convertirme en un operador de opciones. Conozco el conocimiento estadístico básico y puedo usar R un poco. ¿Qué debo preparar?

    ¿Cuáles son algunos trabajos de escritura en línea poco convencionales?

    Soy un graduado de CS pero siento que tengo muchas lagunas en matemáticas. ¿Cómo puedo solucionarlo rápidamente?

    ¿Cuáles son las mejores empresas para un analista de big data?

    Si quiero unirme a los Rangers del Ejército sabiendo un idioma extranjero, ¿cuál sería el adecuado para mí?

    Ahora estoy muy frustrado con mi trabajo diario y quiero comenzar una carrera en la música, ¿cómo hago eso?

    ¿Cuál es el alcance de la ingeniería energética en el futuro haciendo BE en la Universidad de Jadavpur? ¿Cuál es su registro de ubicación?

    Estoy obteniendo ingeniería bioquímica en HBTI Kanpur. ¿Debo tomarlo? ¿Cuál es el alcance futuro para ello?

    ¿Es muy difícil encontrar trabajo después de la EM en CS en EE. UU.?

    Soy un estudiante graduado en ciencias, pero con una inclinación empresarial seria. Sin comprometer mi doctorado, puedo tomar algunos (3-4) cursos gratuitos en la escuela de negocios de mi universidad. Para obtener el mayor valor, ¿cuáles debo tomar?

    ¿Qué otras opciones de carrera tengo con mi título de psicología si no estoy en terapia o asesoramiento?

    ¿Está disponible la capacitación en línea .NET en Hyderabad?

    ¿Necesitaría una educación universitaria o universitaria para aprender programación web y diseñar y desarrollar una carrera?

    ¿Cuál es la mejor manera de prepararse para una entrevista en el sitio con Google para un puesto como ingeniero de confiabilidad del sitio?