¿Qué idiomas, API y marcos necesito aprender para convertirme en un desarrollador web de Full Stack?

Al construir para la web, hay numerosas habilidades que necesitará aprender. Primero, necesitará aprender las tecnologías frontend . Estos se utilizan para construir su interfaz web, e incluyen HTML, CSS y JavaScript. HTML es un lenguaje de marcado utilizado para construir la estructura de sus páginas y CSS es un lenguaje de marcado utilizado para diseñar esas páginas. JavaScript es el lenguaje de script utilizado para la interfaz de usuario. Dicho esto, existen numerosas bibliotecas y frameworks frontend de JavaScript que se pueden usar, pero es absolutamente vital que aprenda JavaScript como lenguaje, antes de pasar al aprendizaje de framework. La biblioteca JavaScript más popular actualmente en uso es jQuery. Dos de los marcos JavaScript más populares que se utilizan actualmente son React y Angular 2.

Para convertirse en un desarrollador de pila completa, también necesitará aprender un backend o tecnología del lado del servidor. Solo necesitas aprender uno de estos. Algunas tecnologías de backend incluyen Node.js, Ruby on Rails o Python (Node es actualmente el más popular en los EE. UU.).

Algunos buenos recursos en línea que recomiendo al aprender desarrollo web son:

  • Pensativo
  • https://developer.mozilla.org/en… para una referencia HTML básica
  • http://diveintohtml5.info para aprender HTML5
  • http://meyerweb.com/eric/css para CSS
  • http://css-tricks.com para CSS
  • https://jquery.com para jQuery
  • https://developer.mozilla.org/en… para JavaScript
  • http://stackoverflow.com para todas las tecnologías
  • Codecademy
  • Casa del árbol

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

Si descubre que podría beneficiarse de una estructura adicional, considere un programa basado en un mentor, como Thinkful. Thinkful ofrece cursos Full Stack Flex (tiempo parcial) e Ingeniería de inmersión (tiempo completo). Muchos estudiantes llegan a Pensativo después de intentar un programa de autoaprendizaje y descubrir que se beneficiarían de una orientación adicional. Soy un mentor en Thinkful, yo mismo.

En mi opinión, para el desarrollo frontend (del lado del cliente), todos estos son buenos para su voluntad:

  • HTML (lenguaje de marcado para construir la estructura frontend del sitio web)
  • CSS (lenguaje de marcado para diseñar la estructura frontend del sitio web)
  • JS (con jQuery, Angular, Bootstrap opcional) (lenguaje de programación del lado del cliente)
  • Opcionalmente MENOS, SASS (lenguaje de preprocesador para generar CSS con sintaxis y estructura avanzadas)

Luego, para el desarrollo del backend (lado del servidor), tenemos estos como punto de partida:

  • PHP (un lenguaje de programación conocido para el procesamiento del lado del servidor)
  • MySQL (también conocido lenguaje de administración de bases de datos)
  • Además de PHP, NODE.js es un buen reemplazo.
  • Algunos marcos para comenzar con PHP: Zend, CodeIgniter, Lavarel

Pero estos no son suficientes, todavía hay algo más que aprender:

  • Configuración del lado del cliente (compatibilidad del navegador, consola del navegador, …)
  • Configuración del lado del servidor (configuración de acceso al servidor: htaccess, apache, …)

Por supuesto, a medida que pasa el tiempo, un desarrollador web de pila completa aún necesitará aprender más, y apuesto a que nadie tendrá que aprender y saber más que un desarrollador web de pila completa, el requisito de conocimiento es realmente enorme.

Esta es una pregunta bastante abierta.

La verdadera pregunta es qué DESEA aprender.

Fui a un campamento de codificación donde aprendí ruby ​​/ Rails, JavaScript básico / jquery / ajax, OOP, etc. Lo más importante aunque aprendí a aprender. Conseguí un trabajo como consultor de salesforce casi inmediatamente después (utiliza apex (java), lightning (marcado de salesforce), JavaScript). Así que básicamente no hay experiencia. Pero conseguí el trabajo porque sabía cómo aprender.

Si eres nuevo en el desarrollo, ruby ​​/ rails es un lenguaje bastante indulgente y fácil de aprender rápidamente. Pero como dije, los conceptos son mucho más importantes. Diseño orientado a objetos, haciendo llamadas de API, utilizando estructuras de datos para manipular datos.

Entonces, para responder a su pregunta, aprenda lo que quiera aprender. Lo que sea que te interese. Las aplicaciones de una sola página, el desarrollo móvil, etc. se pueden hacer con múltiples marcos / idiomas. Probablemente sea mejor verificar el mercado laboral en su área y centrarse en cuál es la demanda.

¡La mejor de las suertes!

Esto podría ayudarlo: cubre todos los aspectos de cómo y por qué.

La respuesta de Rishabh Tayal a ¿Cuáles son los mejores idiomas para aprender a convertirse en un desarrollador de pila completa (web)?

Siéntase libre de conectarse si hay algún requisito.

Mira este enlace de video –

Selecciona tu camino y avanza

More Interesting

Cómo hacer animación en un diagrama de flujo en una página web

Soy desarrollador de SQL y mi empresa me reembolsará los certificados de TI, pero estoy en el desarrollo web. ¿Cómo debo aprovecharlo?

Quiero ser un desarrollador web front-end. ¿Donde debería empezar?

Después de mucha investigación, decidí construir mi sitio web usando Drupal. ¿Cómo puedo determinar la estructura de mi sitio web (métodos y técnicas clásicas)? ¿Cuáles son los pasos necesarios para crear un sitio web con Drupal (sitios web o libros para consultar)?

Tengo interés en el desarrollo web, tengo conocimientos de programación a nivel escolar en Java, C y C ++. ¿Cuál es mi próximo paso para aprender desarrollo web?

Escribo citas, poemas, artículos y mucho otro contenido. Deseo presentar eso a través de Internet. ¿Qué método debo usar para mostrar mis escritos?

Quiero externalizar un desarrollador web, ¿qué fuentes de buena reputación me recomiendan?

Quiero especializarme en lugar de ser un desarrollador de pila completa. ¿Cuáles son algunos nichos que debería mirar?

¿Qué sitios web de codificación reconocen más los empleadores? He trabajado en varios proyectos de programación en LAMP en mi puesto actual, pero soy autodidacta. Estoy mirando Khan Academy y codeschool.com. ¿Qué miran realmente los empleadores?

Cómo ofuscar una identificación de pedido de carrito de compras

Estoy planeando crear un sitio web y eventualmente crear aplicaciones para Android y iPhone también. ¿Qué última tecnología debo usar?

Recientemente obtuve un trabajo como desarrollador front-end senior, pero estoy luchando con las tareas de JS. Mis colegas parecen conocer JS mucho mejor. ¿Cómo puedo tener éxito?

Soy un desarrollador web y móvil freelance para principiantes. ¿Necesito tener una tarjeta de visita?

Cómo mover cada elemento individualmente unos pocos píxeles usando CSS

Cómo seleccionar todos los valores desplegables usando Selenium WebDriver