Tras años de experiencia en el desarrollo y diseño de sitios web, con el tiempo he aprendido cosas que antes no consideraba. Aunque muchos en este foro ya tienen una carrera en sistemas, también hay quienes no la tienen. Aprovecharé este momento para compartir todos los recursos que he utilizado, muchos de los cuales sigo empleando. Todo esto es para que tanto principiantes como expertos puedan entender mejor cómo desarrollar en WordPress, comprendan lo que están haciendo, aprendan a identificar errores y, con el tiempo, se conviertan en expertos en ello.
Es importante mencionar que esta publicación surge de mi participación en el canal de WordPress de Telegram. Me di cuenta de que muchas personas carecen de conocimientos básicos. Después de muchos años trabajando en este campo, y prácticamente pasar de ser freelancer a trabajar en dependencias gubernamentales, dirigiendo la construcción de numerosos sitios web, he decidido compartir todo lo que utilizo para ver si algo te puede ser de ayuda. Así podrás dejar de instalar plugins innecesarios, crear parches superfluos y hacer sitios web de baja calidad.
Después de trabajar en mi primer empleo en una empresa periodística de mi ciudad, comenzamos con una de las primeras páginas web alrededor del año 2002. En ese momento, aún no existía WordPress, así que tuvimos que comprar un CMS que en su momento servía para la publicación de noticias. Eran aplicaciones muy básicas, pero en ese tiempo, lo que se pretendía era crear un sitio donde la gente pudiera informarse a través de internet.
Además de crear un sitio web funcional y práctico, tenía otras responsabilidades: mantener dos redes de computadoras. Una estaba destinada al área de producción, donde se elaboraba el periódico, y la otra a la parte administrativa, donde se realizaban todas las operaciones.
Nota: Muchos de los recursos son de pago, pero seguro que con tu ingenio los encuentras por otro lado y gratis.
Recursos adicionales
Ahora que entendemos mejor cómo comunicarnos, debes tener un conocimiento bien fundamentado y ser todo un experto en tu sistema operativo preferido.
Para ello, necesitamos entender a profundidad cómo resguardar nuestros datos. Aunque lo único que hacemos es crear un archivo comprimido de nuestros archivos y cambiarlo de ubicación, guardándolo en un disco duro o incluso en servicios como Dropbox, puedes mejorar este proceso leyendo el libro "Practical Forensic Imaging: Securing Digital Evidence with Linux Tools". Este libro me brindó mucho conocimiento para hacer respaldos eficientes y seguros. Aunque las herramientas se encuentran en Linux, podrás buscar alternativas para tu macOS o Windows.
Alrededor de 1998, inicié mi primer curso de HTML. Para mí, era todo un mundo nuevo. El navegador Netscape era lo máximo, aunque consumía muchos recursos de tu pobre PC. Eran nuestros primeros pasos en HTML4; apenas se utilizaban las hojas de estilo (CSS), la accesibilidad estaba en pañales, y los formularios eran raros. Finalmente, encontramos los elementos div y span. Se usaban pequeños scripts y applets que mejoraban la interactividad de la web, o gifs animados.
¿Qué tanto sabes de HTML? ¿Realmente sabes lo que estás haciendo? ¿Simplemente resuelves los problemas a medida que surgen? ¿Está bien hecho? ¿Está bien estructurado tu código? Bueno, si eres novato, quizá te sirvan los siguientes recursos, donde te empaparás de información para convertirte en un experto en este mundo.
CSS es utilizado para personalizar el aspecto visual y el diseño de las páginas web. Permite separar el contenido del documento (definido por HTML) de la forma en que este contenido se presenta visualmente. Esto se logra mediante la creación de reglas que especifican cómo deben ser mostrados los elementos del documento, incluyendo características como fuentes, colores, tamaños, posiciones y más.
Puedes aprender CSS a través de videos, cursos en línea, foros y otros recursos. Sin embargo, si deseas convertirte en un experto, comprender cada regla, crear estilos mejor optimizados y entender cómo funciona el navegador, te recomiendo los siguientes libros. Uno de ellos ha sido actualizado.
JavaScript es uno de los lenguajes fundamentales en el desarrollo web moderno. Su propósito principal es permitir la creación de interfaces de usuario dinámicas e interactivas en sitios web y aplicaciones web. Junto con HTML y CSS, JavaScript forma la tríada de tecnologías esenciales para el desarrollo web.
Te dejo un buen recurso para que aprendas lo básico correctamente. Puedes apoyarte en videos, cursos y otros recursos.
PHP es utilizado para desarrollar aplicaciones web dinámicas e interactivas. Se ejecuta en el servidor y genera contenido HTML que es enviado al navegador del cliente. Esto permite crear páginas web que pueden cambiar en respuesta a las entradas del usuario o basarse en información almacenada en bases de datos, entre otras funcionalidades.
Te dejo un buen recurso para que aprendas lo básico correctamente. Puedes apoyarte en videos, cursos y otros recursos.
Es importante mencionar que esta publicación surge de mi participación en el canal de WordPress de Telegram. Me di cuenta de que muchas personas carecen de conocimientos básicos. Después de muchos años trabajando en este campo, y prácticamente pasar de ser freelancer a trabajar en dependencias gubernamentales, dirigiendo la construcción de numerosos sitios web, he decidido compartir todo lo que utilizo para ver si algo te puede ser de ayuda. Así podrás dejar de instalar plugins innecesarios, crear parches superfluos y hacer sitios web de baja calidad.
Después de trabajar en mi primer empleo en una empresa periodística de mi ciudad, comenzamos con una de las primeras páginas web alrededor del año 2002. En ese momento, aún no existía WordPress, así que tuvimos que comprar un CMS que en su momento servía para la publicación de noticias. Eran aplicaciones muy básicas, pero en ese tiempo, lo que se pretendía era crear un sitio donde la gente pudiera informarse a través de internet.
Además de crear un sitio web funcional y práctico, tenía otras responsabilidades: mantener dos redes de computadoras. Una estaba destinada al área de producción, donde se elaboraba el periódico, y la otra a la parte administrativa, donde se realizaban todas las operaciones.
Nota: Muchos de los recursos son de pago, pero seguro que con tu ingenio los encuentras por otro lado y gratis.
Iniciamos
Aunque no es necesario profundizar en el tema de redes, al menos es básico conocer el modelo OSI y los protocolos que utilizamos para comunicarnos hasta la fecha. Te dejo un libro titulado "The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference", que te ayudará mucho en esto. No es necesario que lo leas todo, pero con lo básico de las comunicaciones es suficiente. Te ayudará a entender cómo funcionan la mayoría de las comunicaciones a través de los dispositivos.Recursos adicionales
Ahora que entendemos mejor cómo comunicarnos, debes tener un conocimiento bien fundamentado y ser todo un experto en tu sistema operativo preferido.
Respaldos
Pero antes de dar ese gran paso al mundo de la programación y el desarrollo de sitios web, ¿qué sucederá con nuestra información si nuestro disco duro falla por cualquier motivo, como virus, malware, spyware, rootkits, adware, troyanos, etc.? ¿O si un día cae un rayo, una persona choca contra un poste de luz o simplemente explota la central eléctrica y daña nuestros aparatos?Para ello, necesitamos entender a profundidad cómo resguardar nuestros datos. Aunque lo único que hacemos es crear un archivo comprimido de nuestros archivos y cambiarlo de ubicación, guardándolo en un disco duro o incluso en servicios como Dropbox, puedes mejorar este proceso leyendo el libro "Practical Forensic Imaging: Securing Digital Evidence with Linux Tools". Este libro me brindó mucho conocimiento para hacer respaldos eficientes y seguros. Aunque las herramientas se encuentran en Linux, podrás buscar alternativas para tu macOS o Windows.
HTML
Significa HyperText Markup Language, es el lenguaje estándar utilizado para crear y diseñar páginas web. HTML estructura el contenido en la web mediante el uso de etiquetas y elementos, permitiendo incluir texto, imágenes, enlaces, tablas, videos y otros tipos de contenido multimedia. Este lenguaje es interpretado por los navegadores web para mostrar el contenido de una manera comprensible para los usuarios.Alrededor de 1998, inicié mi primer curso de HTML. Para mí, era todo un mundo nuevo. El navegador Netscape era lo máximo, aunque consumía muchos recursos de tu pobre PC. Eran nuestros primeros pasos en HTML4; apenas se utilizaban las hojas de estilo (CSS), la accesibilidad estaba en pañales, y los formularios eran raros. Finalmente, encontramos los elementos div y span. Se usaban pequeños scripts y applets que mejoraban la interactividad de la web, o gifs animados.
¿Qué tanto sabes de HTML? ¿Realmente sabes lo que estás haciendo? ¿Simplemente resuelves los problemas a medida que surgen? ¿Está bien hecho? ¿Está bien estructurado tu código? Bueno, si eres novato, quizá te sirvan los siguientes recursos, donde te empaparás de información para convertirte en un experto en este mundo.
- Responsive Web Design with HTML5 and CSS: Fourth Edition: Build future-proof responsive websites using the latest HTML5 and CSS techniques
- Mastering Html5 Forms
CSS
Cascading Style Sheets, es un lenguaje informático especializado en definir y cohesionar la presentación de un documento escrito en un lenguaje de marcado, como HTML o XMLCSS es utilizado para personalizar el aspecto visual y el diseño de las páginas web. Permite separar el contenido del documento (definido por HTML) de la forma en que este contenido se presenta visualmente. Esto se logra mediante la creación de reglas que especifican cómo deben ser mostrados los elementos del documento, incluyendo características como fuentes, colores, tamaños, posiciones y más.
Puedes aprender CSS a través de videos, cursos en línea, foros y otros recursos. Sin embargo, si deseas convertirte en un experto, comprender cada regla, crear estilos mejor optimizados y entender cómo funciona el navegador, te recomiendo los siguientes libros. Uno de ellos ha sido actualizado.
- CSS in Depth, Second Edition
- CSS Secrets: Better Solutions to Everyday Web Design Problems
- Modern CSS with Tailwind: Flexible Styling Without the Fuss
Javascript
JavaScript es un lenguaje de programación interpretado, dialecto del estándar ECMAScript, utilizado principalmente en su forma del lado del cliente (client-side), pero también del lado del servidor (server-side). Es un lenguaje dinámico, débilmente tipado, y soporta estilos de programación orientados a objetos, imperativos y funcionales.JavaScript es uno de los lenguajes fundamentales en el desarrollo web moderno. Su propósito principal es permitir la creación de interfaces de usuario dinámicas e interactivas en sitios web y aplicaciones web. Junto con HTML y CSS, JavaScript forma la tríada de tecnologías esenciales para el desarrollo web.
Te dejo un buen recurso para que aprendas lo básico correctamente. Puedes apoyarte en videos, cursos y otros recursos.
PHP
PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de programación de código abierto y de propósito general, diseñado principalmente para el desarrollo web del lado del servidor. Fue creado por Rasmus Lerdorf en 1994 y ha sido ampliamente adoptado debido a su facilidad de uso y capacidad para integrarse con HTML.PHP es utilizado para desarrollar aplicaciones web dinámicas e interactivas. Se ejecuta en el servidor y genera contenido HTML que es enviado al navegador del cliente. Esto permite crear páginas web que pueden cambiar en respuesta a las entradas del usuario o basarse en información almacenada en bases de datos, entre otras funcionalidades.
Te dejo un buen recurso para que aprendas lo básico correctamente. Puedes apoyarte en videos, cursos y otros recursos.