Quiero ser un desarrollador web y quiero construir un sitio web completo que contenga codificación tanto front-end como back-end, ¿qué idioma debo aprender?

Gran pregunta! Para construir la interfaz o la interfaz de un sitio web, necesitará aprender HTML, CSS y JavaScript. HTML y CSS son lenguajes de marcado, y JavaScript es el lenguaje de secuencias de comandos de la web. Para construir el backend, o del lado del servidor, necesitará aprender una tecnología como Node.js, Ruby on Rails o Python.

Learning JavaScript es actualmente la mejor opción para aprender desarrollo web. La encuesta de desarrolladores de Stack Overflow lo muestra como la opción más popular. Además, poder usar el mismo idioma en la pila significa que puede concentrarse en la programación de aprendizaje sin el dolor de cabeza de cambiar las sintaxis (es más fácil aprender un segundo idioma después de haber dominado el primero, pero es difícil aprender dos nuevos en una vez).

CodeAcademy y Treehouse son excelentes recursos de aprendizaje si eres un principiante en la codificación. CodeAcademy le permitirá experimentar y aprender la sintaxis en un entorno interactivo, y Treehouse tiene miles de videos de cursos que puede ver.

Si tiene la intención de ir a un nivel superior, considere un programa más inmersivo. Soy mentor en Thinkful, una escuela de codificación en línea. Thinkful ofrece cursos Full Stack Flex (tiempo parcial) e Ingeniería de inmersión (tiempo completo). Como estudiante reflexivo, tendría su propio mentor, que trabaja como desarrollador, y se reuniría con ellos 1-a-1 a través de videoconferencia: los estudiantes que aprenden 1-a-1 rinden mejor que el 98% de los estudiantes educados en Aulas tradicionales. Como mentor, veo a los estudiantes superar obstáculos todo el tiempo en las sesiones. Además de eso, también puede elegir entre más de 30 horas de sesiones de preguntas y respuestas organizadas por un mentor cada semana, o subir a Slack para obtener ayuda de mentores y compañeros.

¡Buena suerte en su viaje!

Hay numerosas formas de convertirse en desarrollador web. El desarrollo web es una gran cosa, no solo puede hacer que dependa de una tecnología en particular. si está comenzando desde cero, enumeraré algunos conceptos clave que todo desarrollador web debe saber:

  1. Debe saber qué es Internet (cómo funciona Internet, cuáles son los diferentes protocolos y cómo funciona, cómo se produce la comunicación en el mundo real).
  2. Debe conocer el concepto relacionado con el servidor (servidor web, servidor en funcionamiento, manejo web, gestión del servidor, etc.)
  3. debe conocer HTML, CSS, BOOTSTRAP y poco JAVASCRIPT y JQUERY.
  4. debe conocer al menos una tecnología de back-end (php / python / java / Ruby on Rails, etc.).
  5. debe conocer algunos conceptos de programación (concepto orientado a objetos, algoritmos, optimización de código y muchos)

Creo que los puntos anteriores son los requisitos mínimos para cualquier desarrollador web. Ahora, cuando se trata de elegir un idioma, así que si eres un principiante, busca en Google dónde comenzar cualquier idioma porque nadie sabe de qué eres capaz, por lo que te recomendaré que encuentres la mejor opción que sea mejor para ti.

Aprender el desarrollo web tanto front-end como back-end, es decir, convertirse en un desarrollador full stack, puede ser una gran tarea. Deberá aprender varios idiomas y también tener conocimientos básicos sobre cómo funciona Internet, servidores, almacenamiento y transferencia de datos entre servidores, etc.

Pero si está preparado, esto es lo que necesita:

Para el front-end,

1. Primero debes aprender los lenguajes HTML y CSS. Estos forman la columna vertebral de cualquier página web y deciden su apariencia.

2. A continuación, debe aprender Javascript, lo que hace que los sitios web sean interactivos para el usuario.

También se requerirán algunas habilidades básicas de diseño gráfico para crear sitios increíbles.

Ahora para back-end,

1. Debe aprender un idioma más que ayude al servidor a comunicarse con el sitio y los datos que recopila de los usuarios.
Para esto, tiene muchas opciones como Python (más fácil de aprender pero efectivo), Ruby on Rails, PHP (más antiguo pero aún utilizado por muchos sitios), Java, etc.

2. También debe comprender cómo funciona el almacenamiento y la transferencia de datos.

Dominas todo esto y serás un gran desarrollador de pila completa. Luego puedes continuar construyendo sobre cualquier habilidad específica.

Espero que esto ayude. Buena suerte.

Como consejo y en mi humilde opinión, no debe tratar de ser un Jack de todos los oficios. Podrías pasar toda tu vida en el lado frontal o posterior de las cosas y seguir aprendiendo todos los días. Confiaría en la solución proporcionada por Google y otros para el Back-End y desarrollaría mis habilidades en el Front-End. Sospecho que en el futuro cercano el lado comercial de Back-End de las cosas se dejará a los grandes jugadores en la nube y para desarrollar su solución comercial solo necesitará desarrollar la suscripción Front-End a algún Back-End como soluciones de servicio y escribir algunos ganchos de funciones de back-end. Ejemplo: Firebase Creo que este es el futuro … ¡Buena suerte, todo lo mejor y disfruta!

Hola…

Como desarrollador web experimentado, creo que soy elegible para responder esta pregunta.

Puede aprender Java o .Net para comenzar su carrera como desarrollador web. Por lo tanto, puede optar por uno según su interés para continuar. Además, debe tener un buen control sobre las secuencias de comandos del lado del cliente (Javascript, JQuery, etc.)

Sobre todo, para backend tenemos muchas tecnologías de bases de datos (MySQL, microsoft sql server, oracle, sybase, etc.) disponibles. Por lo tanto, puede considerar a cualquiera de ellos como su tecnología de back-end.

Espero que esto ayude.

guía de diseño web (front-end):

  • nivel 1 (principiante):
    1. HTML
    2. CSS
      • Codificación de mejores prácticas.
      • Wireframing.
      • Prácticas de codificación de plantillas (PSD => HTML y CSS).
    • nivel 2 (intermedio):
        1. JAVASCRIPT DOM.
        2. JAVASCRIPT BOM.
        3. JSON
        4. HTML 5
        5. CSS 3
        6. Conceptos de diseño web receptivos.
        7. Boostrap 3.
        • nivel 3 (avanzado):
          1. HAML / JADE.
          2. SASS / MENOS.

          Termine estas tecnologías y después de eso sabrá dónde continuar.

          Debería aprender html, css, java script, PHP, SQL (según sus requisitos de back-end).

          Conocimientos básicos sobre todos los idiomas mencionados anteriormente en suficiente.