¿Qué tipo de habilidades necesito para llamarme desarrollador web? Sé HTML5, CSS y Javascript. ¿Esto me califica para un trabajo de nivel de entrada como desarrollador web? Si no, ¿para qué estaría calificado?

Te daré una respuesta diferente a la que la mayoría de la gente daría aquí. Estoy seguro de que la gente vendrá después de mí y sacará una larga lista de tecnologías y marcos que lo “convertirán” en un desarrollador web, pero mi respuesta es mucho más simple que eso.

Para convertirte en un desarrollador web, necesitas paciencia, tenacidad y consideración.

1. paciencia

No se convertirá en un buen desarrollador, ni siquiera pasable, de la noche a la mañana. Los marcos y bibliotecas de desarrollo web ofrecen muchos accesos directos, pero debe tener la previsión de no tomarlos inicialmente. Si está en esto por un juego largo, comience despacio pero deliberadamente y aprenda HTML, CSS y JS por dentro y por fuera antes de continuar. Es tentador y fácil confiar en Bootstrap, Angular, jQuery o incluso WordPress (para sitios dinámicos) a medida que comienzas, pero cuanto más tiempo pases en los fundamentos, mejor serás a largo plazo.

2. Tenacidad

Me gusta comparar la programación con golpear tu cabeza contra la pared. Las cosas se romperán y otras cosas nunca funcionarán de la manera que deseas en el primer intento, pero solo tienes que seguir adelante. Es fácil sentirse frustrado y darse por vencido, pero a veces cuanto más tiempo se sienta con un problema en particular, mejor será la solución. Eventualmente, esto se convertirá en su valor predeterminado y comenzará a sentirse cómodo usando algo de espacio para resolver problemas arquitectónicos o de diseño realmente grandes.

3. Reflexión

Si volvemos a golpear la metáfora de la cabeza contra la pared, todos debemos darnos cuenta de que solo un idiota golpearía su cabeza contra la pared de la misma manera una y otra vez, esperando un resultado diferente. Si bien podemos hacer una buena cantidad de golpes en la cabeza, debe asegurarse de que está aprendiendo algo de cada golpe posterior. Tal vez intentes una parte diferente de la pared, o un punto diferente en tu cabeza, pero de cualquier manera, estás obteniendo comentarios valiosos sobre la forma más óptima de golpear tu cabeza contra la pared. Eventualmente, después de suficientes golpes, te convertirás en un experto en golpear la cabeza.

Es curioso que esté respondiendo esta pregunta cuando en mi lema, justo después de mi nombre, tengo escrito ‘Desarrollador web’.

Este es mi punto de vista, y no será tan específico sobre idiomas, jerga técnica, etc. Es mi pensamiento personal basado en mi experiencia y antecedentes. Estudié ingeniería estructural en la Universidad, me topé con un trabajo mal pagado en el soporte de TI de primera línea y al ser autodidacta y tener un interés y pasión por la web / Internet / como quiera llamarlo, terminé haciendo lo que hago ahora.

Trabajé para mí, trabajé para compañías más grandes y manejé mi propio negocio de comercio electrónico, que ha sido una lucha durante la recesión. Y un desarrollador web en estos días ha abarcado mucho más. Sus habilidades de front-end son un excelente punto de partida. Pero si tuviera que emplear a alguien en mi organización, estaría buscando un paquete más completo …

Al trabajar en el comercio electrónico, es necesario comprender todos los niveles del negocio, desde cómo funciona el sitio web (técnicamente), el recorrido del usuario, las imágenes de front-end y la accesibilidad móvil, el SEO, la publicidad y el análisis, y la lista continua. Si tuviera que contratar a un nuevo empleado, me gustaría conocer la mayoría de ellos, si no varios años de experiencia en la mayoría.

Utilizo el comercio electrónico como ejemplo porque puedo relacionarme con él más fácilmente. Pero en general, en estos tiempos austeros, creo que habrá un cambio masivo (particularmente en compañías más pequeñas, pero también en compañías más grandes, como se da cuenta de esto) para emplear personas con habilidades en todos los ámbitos. Si las personas están enfermas, de vacaciones o la empresa necesita expandirse para adquirir nuevos clientes, entonces las personas que son capaces de avanzar para dirigir el barco son un activo valioso.

Pido disculpas por ser de largo aliento, pero lo que estoy tratando de decir es que creo que el título de trabajo tradicional de Desarrollador web debe cambiar si aún no ha sucedido. Comenzará a ver habilidades mucho más deseables en las descripciones de trabajo ahora que abarcan algunas de las cosas que ya he mencionado.

Y esto sin siquiera hablar de cosas como la experiencia de diseño para el administrador del sistema, o incluso la contabilidad básica y la contabilidad si quieres llegar tan lejos.

He tenido experiencia personal de trabajo en un entorno donde los desarrolladores front-end se frustran por no poder lograr lo que quieren debido al conocimiento de back-end. También he visto compañías que gastan miles de dólares / libras en el drenaje pagando a organizaciones externas por trabajar en cosas como SEO y Pay-Per-Click, como un ejemplo clásico.

Apéguese a lo que está haciendo, agregue algunas cosas de back-end con seguridad, ya se ha sugerido, pero PHP y mySQL son un gran comienzo, si nada más, le presentarán la lógica y la comprensión del procesamiento del lado del servidor. Alza la vista, no tengas miedo de aprender cosas nuevas y experimentar en tu tiempo libre.

Un buen desarrollador web con una sólida comprensión de una gama de habilidades debería ser el activo más valioso que tiene una empresa, en mi opinión.

Mis dos centavos.

Estas son algunas cosas básicas que necesitas para ser un desarrollador web:

  • Lenguaje de marcado (HTML)
  • Para maquetación (CSS)
  • Lenguaje de script para backend y para el comportamiento dinámico del sitio web (JavaScript / PHP / python) recomendaré python sobre php.

Además, después del inicio básico, aprenda todo lo que pueda, hay varios otros marcos, idiomas y bases de datos disponibles como:

  • Oreja
  • Ajax
  • Ruby on Rails
  • Django
  • Mysql
  • MongoDB
  • CSS3
  • Nodo.Js

Y muchos más…

Feliz codificación …

Aquí hay una lista de las cosas que se me ocurren si alguien me dice que es desarrollador web:

  • Conocer y comprender la mayoría de los elementos HTML sin necesidad de ningún material de referencia.
  • Comprender cómo funciona CSS, cómo funciona en cascada, cómo funcionan los modelos de caja, etc.
  • Conocer suficiente Javascript para poder agregar / usar marcos y complementos, y depurar cosas con mensajes de alerta cuando no funciona.
  • Tener cierta exposición a PHP (ya que es el pan de cada día de todas las aplicaciones web más comunes) y cómo integrarlo en HTML, porque lo más probable es que casi todo lo que hagas incluya contenido dinámico de algún tipo.
  • Al menos tenga cierta comprensión del protocolo HTTP y la forma en que las cadenas de consulta se pasan a las aplicaciones / recuperadas por el lenguaje de fondo (es decir, PHP) para su uso
  • Comprender cómo hacer cosas como acceder a los paneles de control de la cuenta de hosting, configurar bases de datos (My) SQL y usuarios, instalar aplicaciones comunes como WordPress, Magento (y sus temas y complementos).
  • Ser capaz de usar aplicaciones FTP con confianza y, probablemente, cierto grado de comodidad con los programas de línea de comandos (como Git u otros sistemas de control de versiones).

Obviamente, algunas de estas cosas son más avanzadas que otras, y algunas son más relevantes para el trabajo front-end que el desarrollo back-end y viceversa. Dicho esto, si tiene confianza en su conocimiento de HTML, CSS y Javascript, entonces es muy probable que esté calificado para trabajos de desarrollo web de nivel de entrada.

Las habilidades hacen al hombre perfecto en su posición. Si desea tener éxito en su misión, debe tener algunas habilidades y destrezas extraordinarias. Como su expectativa es ser un buen desarrollador, debe tener las siguientes capacidades:

En lado técnico:

1. HTML / HTML5

2. CSS / CSS3

3.Patrones de diseño, al menos MVC

4. JavaScript

5. Bases de datos

6. Ajax

7. Infraestructura como servicio (heroku, openshift, google cloud engine, MS azure)

8. AndroidSDK (Java)

9. IOSSDK (Objetivo C)

10. Prueba de unidad automatizada.

En el lado no técnico:

1. Experiencia del usuario

2. Internacionalización / Localización

3. Marketing y publicidad

4. Desarrollo comunitario

5. Uso de código abierto / comercial

Las habilidades anteriores son muy necesarias para ser un desarrollador competente. Tener objetivo ayuda a un manto a tener éxito en su camino. La gran expectativa de estar en la posición más alta de éxito debe tener en ti si deseas ser un buen desarrollador. En este caso, también necesita saber cómo practicar. De lo contrario, no puede alcanzar su objetivo.

W3 schools es un buen sitio donde encontrarás algunas técnicas fáciles para ser desarrollador web. Este sitio es realmente muy bueno y útil para lograr las habilidades mencionadas anteriormente. También debe tener contacto con los buenos desarrolladores que tienen experiencia, competencia y profesionalidad en esta línea. En este caso, visita: The Best Outsource Web Design Company in USA. Este es un buen sitio. Aquí encontrarás la manera de ser un desarrollador experto. Este sitio puede mostrarle un sistema fácil que será sistemático para usted para que pueda ser un buen desarrollador perfecto.

Sobre todo, se puede decir que no hay alteración de la práctica y el juicio. Por lo tanto, le pedimos que sea trabajador, puntual y en contacto con universalwebexpert.

Posiblemente … como menciona Tony Carlo, muchas veces es una cuestión de semántica ya que las agencias pueden referirlo de una manera, los desarrolladores ofrecen otra, corporativa y otra. He encontrado el siguiente diagrama (a través de la búsqueda de imágenes de Google) que puede ser un buen punto de partida para dar una idea general de lo que hay ahí fuera:


Aunque no distingue entre front-end, nivel medio (lógica de negocios, desarrollo de aplicaciones) + back-end (trabajo pesado por lo general) , da una idea de una ruta de codificación estándar + grado de dificultad. A continuación se muestra una lista de los lenguajes de uso común + donde encajan en la arquitectura de las cosas (de ninguna manera es exhaustiva + también puede haber algún desbordamiento) .

  • Lenguajes de programación front-end: HTML, JavaScript, AJAX, XML, Actionscript, MXML
  • Desarrollador / Lenguajes de programación de aplicaciones: PHP, ASP, .NET, CFM, JSP
  • Lenguajes de programación de bases de datos: SQL con sabores para cada entorno de base de datos (mySQL, Microsoft SQL Server, Oracle, etc.)
  • Lenguajes de programación de fondo: Java, C / C ++, Python, Ruby.

¡Espero que esto ayude!

Solo para asegurarte de que entiendes la diferencia:

Un desarrollador web es un programador que trabaja principalmente en el lado del servidor de la web, mientras que un diseñador web es un diseñador y trabaja principalmente en el lado frontal de la web.

Para ser un desarrollador web, necesita conocer al menos uno de los lenguajes de programación del lado del servidor, yo uso y amo CFML en la implementación gratuita y de código abierto OpenBD, también necesita conocer al menos una base de datos, pero sugeriría dos como tienen objetivos diferentes y son buenos en diferentes cosas: MongoDB y MySQL.

Para crear sitios web, también debe tener un buen diseño, puede hacerlo usted mismo si es diseñador, o contrata a alguien, se asocia con alguien o compra plantillas (diseños) prefabricadas.

Eres bueno para ir como desarrollador web front-end. Si desea seguir un trabajo estrictamente front-end, obtenga experiencia con Photoshop, principios de diseño de experiencia de usuario y conviértase en un experto en un marco de JavaScript (creo que jQuery es el favorito actual).

Si desea ampliar sus horizontes, su próximo paso sería encontrar una experiencia de fondo. Últimamente ha habido algunos desarrollos realmente geniales con JavaScript del lado del servidor, por lo que puede utilizar su experiencia actual con JavaScript. Recomendaría buscar en node.js. Si quieres aprender un nuevo idioma, iría con Ruby o Python. Ah, y necesitarás aprender algo de SQL. Específicamente, probablemente MySQL o Postgres.

Me tomó alrededor de 6 meses encontrar un trabajo desde el primer día que comencé a codificar donde estoy ahora … para comenzar mi trabajo como desarrollador web. Fue un proceso largo y muchas veces frustrante, especialmente porque había ido a un campamento de codificación y realmente pensé que sería más fácil encontrar un trabajo de lo que era.

Mi mejor consejo: solicítalo incluso si no crees que eres lo suficientemente bueno. Confía en mí, es un juego de números.

Conoces HTML5 / CSS3 / JS. Excelente. Elija SQL, aprenda a implementar sus proyectos. Incorporar pruebas unitarias. Aprenda algunos marcos y bibliotecas JS, elija un lenguaje del lado del servidor como PHP, Ruby o Python. No extienda demasiado su alcance, sino manténgase actualizado sobre la última tecnología.

Además, mantén tu mente aguda al hacer algoritmos en http://codewars.com .

¡La respuesta es sí! Pero se necesita mucho más que estos

La base se basa en estos 3. Si realmente siente que es un intermediario en estos 3, puede conseguir un trabajo como “desarrollador de interfaz de usuario” o “ingeniero front-end”, sin embargo, para progresar en su carrera, debe aprender conceptos avanzados de js, diseño patrones y 1 marco. Junto con algunas herramientas de flujo de trabajo como gulp / grunt.

Por lo tanto, algunas empresas contratan estos servicios básicos, pero requieren que conozcas 1 marco. Aprenda 1 marco y cree algunos proyectos de muestra.

Además, comience a trabajar en node.js con MySQL / mongoDB. Esta es una habilidad adicional y puede solicitar los roles de Fullstack, si los aprende.

¡Espero que esto ayude!

Ya sea que recién esté comenzando como diseñador web o desarrollador web o esté buscando convertirse en uno, hay habilidades que necesita saber para tener éxito. La siguiente lista de habilidades técnicas es una lista de las habilidades que necesita para ser un buen diseñador web. Se enumeran en importancia para conseguir un trabajo como diseñador web, aunque algunos pueden tener una mayor demanda que otros.
La lista incluye información sobre la habilidad, dónde obtener más información, recursos de capacitación y si es más útil para un diseñador web o un desarrollador web.

1.HTML
2.CSS
3. SENTIDO DE DISEÑO (UI)
4.CRIBE JAVA Y AJAX
5.PHP, JAVA, ASP, PERL, C ++
6 BASE DE DATOS MYSQL
7 FLASH
8 SEO
9. ADMINISTRACIÓN DEL SERVIDOR WEEB
10.GESTIÓN DEL PROYECTO

Para ser un desarrollador web exitoso, uno debe tener una gran habilidad en la codificación como:

  • HTML, HTML 5
  • CSS, CSS 3
  • WordPress
  • JAVA Script
  • MySQL

Antes de eso, la persona debe ser un diseñador creativo con Photoshop, Lightroom, Ilustrator … etc.

Porque, un diseñador creativo puede diseñar diseños de página propios, complementos y puede obtener ganancias al seleccionarlos.

En el sector de desarrollo web hay diferentes categorías.

  • Habilidades para el diseñador: Photoshop, HTML 5, Ilustrator, CSS.
  • Habilidades para Front End Developer: Photoshop, HTML5, CSS, PHP / Ruby, jQuery, JavaScript.
  • Habilidades para Back End Developer: PHP / Ruby mínimo.

El desarrollo web y el diseño web son dos campos diferentes.

Si eres un novato en esto, elige el diseño web, ya que es la parte más fácil. Incluye principalmente HTMl y CSS que cualquiera puede aprender dentro de 10 días.

Para el desarrollo, debe tener conocimientos de back-end, que incluye PHP, lenguaje de base de datos como MySQL y JavaScript (solo para un sitio web básico, no para aquellos sofisticados).

Algo que no se ha mencionado y que considero que la habilidad más importante para tener como desarrollador web es la resolución de problemas. Muchos han mencionado los idiomas y las herramientas necesarias para ser un desarrollador web y estoy seguro de que eres consciente de que son importantes para aprender, pero la mentalidad que necesitas desarrollar es igual de importante.

Si quisiera llamarme mecánico, podría salir y alquilar un garaje y comprarme una amplia variedad de herramientas como llaves, destornilladores y llaves Allen. ¿Esto me hace mecánico? No. Podría llamarme mecánico y darles a las personas la percepción de que soy mecánico, pero en el momento en que alguien traiga su automóvil a mi garaje no tendría ni idea de por dónde empezar.

El punto que estoy tratando de hacer es que puedes aprender los idiomas, etc. pero ser un desarrollador web se trata de tomar un problema determinado y crear / arreglar algo que resuelva el problema en cuestión.

Primero necesitas estos:

  • HTML
  • CSS

Estos son los conceptos básicos y cuando aprende esto, es hora de aprender el desarrollo front-end que implica:

  • JavaScript

Entonces sería mejor si conoces algunos back-end que también se desarrollan:

  • Php
  • Perl

Luego trate de familiarizarse con algunos temas avanzados como

  • AJAX
  • XML
  • Jquery
  • Nodo.Js

Intenta usar estos:

  • Github
  • WordPress

También necesita aprender aplicaciones de desarrollo web como Adobe Dreamweaver e Adobe Illustrator después de saber cómo desarrollar un sitio web sin estas aplicaciones …

Así que eso es todo, ya está listo si sabe todo esto.

¿No sería increíble ser un programador con talento y talento natural que pudiera sentarse frente a una computadora y escribir código durante horas sin mirar la documentación? Tener un momento Matrix donde puedes entender todo lo que hay que hacer.

Eso sería genial. Pero en realidad hay muy pocos codificadores que están en este nivel de habilidad.

¿Qué se necesita?

Determinación : debe comprometerse a aprender el idioma con el que desea trabajar. Estoy hablando de sumergirte en el idioma. Si todo lo que haces es leer pero nunca aplicar lo que lees, entonces será extremadamente difícil llegar al siguiente nivel.

Enfoque : vivimos en un tiempo de distracciones ilimitadas. Incluso nuestras distracciones tienen distracciones. Estoy hablando de tener que estar siempre en Facebook, oh, espera, tengo que twittear esto, pero espera, tengo que publicar esa foto en Instagram. Lo siguiente que sabes es que el día ha pasado y no estás más cerca de lograr tu sueño.

Tiempo : puede aprender los conceptos básicos de la mayoría de los lenguajes de programación en solo unos días o semanas, pero tomará toda una vida dominarlos.

¡El sueño es gratis, el ajetreo es extremadamente costoso!

Ahora es un buen momento para convertirse en desarrollador web. Hay mucha información y documentación para ayudarlo en el camino. La mejor parte es que la gran mayoría de la información es gratuita.

Incluso las fuentes pagas son bastante baratas. No tenga miedo de gastar unos pocos dólares para alcanzar su objetivo. Recuerda, es una inversión.

¿Quieres ser un buceador o un buceador de aguas profundas?

Espero que esto ayude. Buena suerte en tu viaje.

PD. Estás en el lugar correcto Quora está llena de personas con conocimientos dispuestos a proporcionar su experiencia de forma gratuita.

Debe poder escribir código dinámico que se comunique con una base de datos. El HTML estático realmente no está desarrollando nada, simplemente está conectando texto y honestamente HTML y CSS no es lo que considero código. Aprenda un lenguaje de script como JavaScript que puede actualizar dinámicamente su página o extraer datos de una fuente de datos y está desarrollando algo.

Hay tres cosas que son imprescindibles si estás aprendiendo diseño web por tu cuenta:

  • Curiosidad
  • Posibilidad de usar Google
  • Paciencia

Si posee estos tres, puede aprender los conceptos básicos del diseño web fácilmente.

La respuesta de Jitin Nair a ¿Cómo comienzo a crear un sitio web?

Un desarrollador web debería poder:

· Estructura de alambre / diseño de un sitio web o aplicación web.

· Escribir HTML y CSS desde cero.

· Tome una PSD y conviértala en un sitio web que funcione.

· Agregar interactividad a un sitio web con JavaScript (o jQuery)

· Escribir una aplicación básica en un lenguaje de programación orientado a objetos como Ruby o Python o PHP.

1. Lado del cliente: HTML, CSS, Javascript (especialmente bibliotecas como jQuery)
2. Al menos un lenguaje para la programación del lado del servidor: PHP, Python, Ruby, Node (Javascript), Java