Esta es una gran pregunta. Mucha gente pregunta qué debo hacer, pero “paso a paso” es una parte clave del pensamiento. Hay algunas habilidades que necesitará antes que otras.
Cada página web se compone de solo tres tecnologías. HTML, CSS y JavaScript (también imágenes y videos, llamados activos, pero los ignoraremos para esta discusión). No importa cuán complicado sea el sitio, todo se reduce al servidor que envía HTML, CSS y JavaScript al navegador, que luego se muestra para el cliente (persona que visita la página). TODO lo demás se basa en estos tres.
Entonces, Paso 1 , aprenda HTML, CSS y JavaScript. HTML será más fácil. Implica aprender las diferentes etiquetas de elementos HTML, comprender cómo están estructuradas, etc. Probablemente pueda obtener una buena comprensión de los conceptos básicos en diez horas.
- ¿Qué oportunidades se pueden obtener si tienen un certificado en agente de proyecto y un certificado en gestión de operaciones?
- Trabajos en Tecnología de la Información: Soy un estudiante de primer año con experiencia en informática. Me uní a Infosys y mi primer proyecto es un proyecto de apoyo. ¿Cómo puedo encontrar un proyecto de desarrollo?
- ¿Cuál es el orden de preferencia entre estas ramas en NIT y IIIT?
- ¿Debo volver a pintar mi auto si no tengo EXP?
- ¿De qué manera una Maestría en Ciencias y un MBA ayudan a uno con respecto a las perspectivas laborales?
CSS (hojas de estilo en cascada) será un poco más difícil. Aquí es donde “diseña” los elementos HTML. Quizás desee letras azules, o una fuente diferente, o mover un elemento a un lugar específico. Harías esto en CSS. Para HTML y CSS, recomendaría el libro “HTML & CSS” de Jon Duckett.
JavaScript será el más difícil. Es un lenguaje de programación real. Lo necesitará para controlar el “comportamiento” en el sitio. Quizás desee que algo suceda cuando se hace clic en un botón, o cuando alguien pasa el mouse sobre un determinado elemento. JavaScript es lo que controlará esto.
Hay muchas bibliotecas y marcos de JavaScript que puede aprender. Una biblioteca popular que debes aprender es jQuery. Hará que gran parte de la funcionalidad de JavaScript sea más fácil de usar. Sin embargo, será tentador aprender los marcos o bibliotecas. Ve más profundo. Conozca JavaScript puro. Entonces, cuando las cosas se rompan, sabrás lo que está sucediendo. Un gran libro de JavaScript es “JavaScript: la guía definitiva” de Flanagan. Es un libro grande, pero tiene algunas de las mejores explicaciones que he visto.
Esto se encargará de lo que se llama el “front-end” o el “lado del cliente” o “navegador”. Esto es todo lo que sucede en el navegador de una persona (como Chrome, Firefox, etc.) después de que el código se envía desde el servidor. Solo conociendo estas tecnologías, puedes hacer mucho. Cualquier sitio web que necesite simplemente enviar información a un usuario, ahora está listo para codificar.
Sin embargo, hay otro lado. Es lo que sucede en el servidor antes de que se envíen HTML, CSS y JavaScript al navegador. Habrá (muchas) ocasiones en las que querrá modificar el HTML, CSS o JavaScript antes de enviarlo al cliente. Tal vez necesite obtener información de una base de datos, o el cliente haya hecho clic en cierto lugar en un mapa, y deba pedirle a Google los datos antes de enviarlos de vuelta. Aquí es donde entra la programación del lado del servidor. Es posible que escuche esto llamado, “lado del servidor”, “back-end”, “servidor”. Todos estos son sinónimos de lo que sucede antes de que el código se envíe al cliente.
Aquí en el servidor, no hay un idioma como en el navegador. Hay muchas soluciones que logran lo mismo. Algunos son mejores para ciertas tareas. Sin embargo, no importa qué lenguaje de programación se use, la tarea del servidor es recibir las solicitudes que llegan del cliente (el navegador de una persona generalmente) averiguar qué se enviará de vuelta y enviar HTML, CSS y JavaScript. Eso es.
En el lado del servidor, algunos de los lenguajes utilizados son PHP, Python, JavaScript (con NodeJS), Ruby (y Ruby on Rails), etc. Elegir un idioma para aprender de este lado es más difícil.
Sugeriría, como Paso 2, que aprenda Ruby on Rails. Hay un par de razones para esto. Primero, Ruby es un buen lenguaje para trabajar. Tiene sentido, y como su primer lenguaje del lado del servidor, también es tan poderoso como cualquier otro. En segundo lugar, Rails como marco te ayudará a aprender cómo organizar el código. Lo que nos lleva al paso tres.
Paso 3 , aprende a organizar el código. Al comenzar a escribir el código, encontrará que es fácil “pintar en una esquina”. Todo funciona, pero luego debes cambiar algo (SIEMPRE necesitarás cambiar algo). Te encontrarás reescribiendo gran parte del código porque una pieza afecta a otra pieza, y a otra, etc. Dos libros que recomiendo aquí son: “Código completo” de McConnell y “Diseño práctico orientado a objetos en Ruby” de Metz. Si solo vas a leer uno, lee Sandi Metz. Ella es un genio del diseño.
Una vez que aprenda estos conceptos básicos, lo mejor que puede hacer en el Paso 4 es leer y escribir código. Elige un proyecto que creas que sería divertido y hazlo. Obtenga una cuenta Digital Ocean (o un servicio similar), gire una gota y construya algo. Obtenga una cuenta de Github y comience a leer el código de otras personas. Esto abrirá nuevas formas de resolver problemas. Además, cuando ponga su propio código en Github, actuará como su currículum cuando busque un trabajo.
Por último, un recurso gratuito que incorpora gran parte de lo anterior es theodinproject.com. Erik Trautman hace un gran trabajo en este sitio explicando algunos conceptos bastante complicados.
¡La mejor de las suertes! Es un proceso factible. No es fácil, pero no hay nada que valga la pena.