¿Qué tienes que saber sobre Linux para poder hacer todo en el desarrollo web?

Todo ?

No te preocupes por “todo”. Aprende a hacer * cualquier cosa *. Hay una cantidad casi ilimitada para saber.

Comience con lo básico. HTML, CSS y JavaScript del lado del cliente. Luego aprende un idioma del lado del servidor. Luego aprenda bases de datos SQL, comience con mySQL y PostgreSQL (hay muchos otros). Luego aprenda algunas bases de datos NOSQL. Comprenda los mecanismos de almacenamiento subyacentes que lo ayudarían a elegir la base de datos adecuada para el trabajo.

Aprenda a usar algunos de los siguientes software de servidor: Apache, nginx, postfix (y / o sendmail), git, node, npm, apt / yum, top, iotop, rsync, ssh, etc.

Luego, aprenda algunas bibliotecas: jQuery, d3.js, webGL, 3.js, indexDB: hay suficientes para mantenerlo en funcionamiento durante algunos años.

Aprenda sobre seguridad: CSRF, XSS, inyección SQL, inyección de script y cómo codificar defensivamente contra estos ataques. Comprenda cómo la seguridad es un proceso. Aprenda software como tripwire, Nessus, Metasploit, etc.

Luego aprende algunos lenguajes de programación más. Aprenda patrones de desarrollo de software, diseño orientado a objetos, programación funcional.

Siéntase libre de elegir un orden diferente para aprender estas cosas. Comprende que hay mucho más que aprender de lo que he mencionado.

En este punto, debe comenzar a darse cuenta de lo poco realista que será el aprendizaje de “todo” y, si tiene suerte, solo la mitad de las cosas que pasará los próximos 10 años aprendiendo serán obsoletas y necesitarán volver a aprender.

No se desanime por lo anterior. Comience con lo básico y siga aprendiendo. * Nunca * lo sabrás todo, pero Google sí lo sabe 🙂

Tendría que saber tres cosas, cómo escribir comandos válidos en el terminal; cómo configurar su servidor y base de datos; y PHP o el lenguaje de programación de su elección, incluidos los lenguajes de programación de tecnología web que también debería conocer, como HTML, CSS, XSL, etc.