¿Cuál es el procedimiento a seguir para hacer carrera de desarrollador web?

El problema es que no hay realmente un camino establecido, como si quisieras convertirte en fontanero sería obvio: toma un curso de fontanería y obtén un puesto de aprendiz de fontanero en la universidad.

Sé de personas que terminaron en trabajos de desarrollo web a través de campos no relacionados, por ejemplo, periodismo ->

usando CMS para escribir artículos ->

cada vez más experto en el uso de dicho CMS ->

De repente, ser invocado en la programación y ser cazado furtivamente como una posición de tipo desarrollador web.

La gente no estará de acuerdo conmigo, y nunca seguiría este camino. Pero otra forma de obtener una carrera como desarrollador web sería obtener un título de “tecnología” (la informática es el candidato probable), y esto prácticamente garantizará que su pie atraviese la puerta en una posición de graduado / junior de software / desarrollo web .

Pero, ¿qué sucede si no desea pasar 3 años y> £ 40,000 para obtener su “pie por la puerta”? ¿Podemos enseñarnos a nosotros mismos? seguro

Cómo hacer un sitio web … ¡ Scott es el hombre!

Ahora, crear sitios web es algo que parece tener una baja barrera de entrada al principio, y lo hace. desde el punto de vista de que puede aprender las habilidades iniciales autodidacta, y luego puede obtener la satisfacción instantánea al ver la salida de su código en la pantalla.

Puede crear un sitio web después de aprender html css y javascript, un sitio adecuado necesitará un poco de configuración de backend, por ejemplo, comercio electrónico básico de paypal y formulario de contacto o lo que necesite su cliente. Así que necesitarás aprender un idioma del lado del servidor.

php … hace el trabajo!

A donde quiera que vaya: ahora puede trabajar por cuenta propia para amigos / familiares como desarrollador en pocos meses, ingresar a WordPress como CMS y ya ni siquiera necesita administrar el sitio. Rollo de créditos.

[matemáticas] ¿Pero eres un desarrollador web? [/ matemáticas]

¿Sabes todo esto ?:

Oh querido, parece que hay más para aprender, MUCHO MÁS. marcos de javascript? API relajantes? ¿Qué es este mumbo jumbo?

Pero al menos este es el bloque inicial del ” procedimiento a seguir para hacer una carrera de desarrollador web” o quizás solo una ruta. Al menos te da la idea de por dónde empezar.

También recomiendo un enfoque más estructurado, si te enseñas a ti mismo sin un “plan de estudios” en mente, ¿cómo puedes esperar tener todas las herramientas necesarias para convertirte en un desarrollador profesional? Existen recursos en línea (gratuitos), cuyo objetivo es equiparlo con todas las herramientas adecuadas para escribir aplicaciones web y sitios web.

El primer ejemplo que viene a la mente es Free Code Camp (javascript completo, ¡es su futuro!):

www.freecodecamp.com

También el proyecto odin (basado en ruby ​​on rails):

Introducción al desarrollo web

Sam Deacon ha escrito una muy buena respuesta, pero solo quiero darte los pasos que seguí para conseguir mi primer trabajo.

Pero antes que nada, como Sam dijo que no importa su experiencia ahora, puede convertirse en un desarrollador web de cualquier campo profesional si y solo si está dispuesto y tiene la pasión de aprender y adaptarse a las tecnologías web cambiantes.

En realidad, el campo de desarrollo web se clasifica en dos extremos principales:

  • El front-end
  • El back-end

El front-end es lo que ve el usuario de la aplicación web o sitio web. Es la interfaz de usuario con las imágenes e íconos y todo lo visual. El front-end opera solo en el navegador. Pero el back-end es la lógica empresarial de la aplicación web. El motor principal de la aplicación. No es visual y generalmente se opera en un servidor.

Antes de preocuparse por estos fines, todos los desarrolladores web deben conocer los conceptos básicos del campo, que es la trinidad:

  • HTML
  • CSS
  • JavaScript (solo lo básico para hacer cosas)

Después de esto, te enfocas en un extremo que te interesa. Para mí, tuve placer en el back-end, así que me concentré estudiando estos

  • Un lenguaje de back-end (servidor): PHP (otros son: Python, Ruby, NodeJs …)
  • Un sistema de base de datos: MySQL (otros son: MariaDb, MS Server, MongoDB). Puede ser relacional o no relacional.
  • Si elige sistemas de bases de datos relacionales como MySQL, debe aprender el lenguaje SQL para poder comunicarse con el DB con el idioma de su servidor.
  • Aprende un poco sobre tu servidor. El mío es Apache, otros son Nginx
  • Después de tener una base sólida en el idioma del servidor, puede aprender sus marcos que serán muy útiles para aplicaciones complejas. P.ej. son para PHP – Laravel, Yii2, para Python – Django, para Ruby – Rails

Creo que esto estará bien para una entrada junior como desarrollador de back-end. También puede enfocarse en el extremo frontal como su primer extremo aprendiendo estos:

  • En profundidad de HTML5 y CSS3
  • Preprocesadores CSS (SASS, LESS)
  • Sistemas de cuadrícula (Bootstrap, Foundation, …)
  • En profundidad de JavaScript
  • JQuery (para manipulaciones DOM fáciles)
  • Marco de JavaScript (AngularJs, ReactJs, …)
  • Motores de plantilla (Moustache.js, Handlebar.js, …)
  • Si es posible, aprende un poco de diseño gráfico

Estos también son suficientes para un papel de front-end junior.

Hoy en día, los desarrolladores full-stack, desarrolladores que pueden trabajar en ambos extremos, están en necesidad. Pero ser un full-stack no es tan fácil. Mi consejo es que te concentres en un extremo para empezar. Cuando dominas muy bien ese final, aprendes el otro gradualmente.

Para ser un desarrollador de pila completa en la pila MEAN (MEAN significa MongoDB / MySQL EmpressJS AngularJS y NodeJS que usa solo JavaScript tanto para el front-end como para el back-end), recomendaré Free Code Camp. Tienen numerosos videos y desafíos para que seas un desarrollador web profesional.

Todo dicho y hecho, nunca construyendo cosas. No solo aprenda libros y mire videos, sino que cree cosas, cuando se atasque en un problema, encuentre respuestas de Stack Overflow o simplemente Google los problemas. Hay muchos recursos en línea para ayudarlo.