Hola Enryrigdane, la programación web es un ámbito bastante complejo. La gente suele pensar que "hacer una página web es fácil". En realidad, es así, hacer una página web es fácil. Sin embargo, hacer páginas web con procesos complejos como una tienda donde puedan estar accediendo y realizando compras al mismo tiempo cientos o miles de usuarios es complejo y requiere muchos conocimientos.
Llegar a ser un buen programador web puede requerir varios años de estudios y experiencia. No se puede lograr en unos cuantos días ni en unas cuantas semanas. Un resumen de los conocimientos necesarios puede ser este:
a) Programación estructurada -- > nos permite conocer las estructuras fundamentales de la programación como condicionales (if .. else, switch, etc.) y ciclos (for .. next, while .. loop, do .. while, etc.) y los fundamentos de algoritmia
b) Programación por módulos -- > nos permite conocer la segregación del código en funciones independientes que realizan procesos cuando son llamadas pasándoles determinados argumentos como parámetros.
c) Bases de datos y lenguajes de bases de datos -- > en general las páginas web rescatan información e interactúan con bases de datos. Las bases de datos más utilizadas hoy día son las relacionales, hay que tener conocimientos de cómo se estructuran y del lenguaje con que se definen datos y se manipulan datos. Este lenguaje en general es SQL, aunque existen otros como QBE.
d) Lenguajes de etiquetas o marcas: las páginas web tienen como base el lenguaje de etiquetas HTML, sin cuyo conocimiento resulta difícil trabajar en páginas web. También consolidado está el uso del lenguaje CSS para dar formato a los documentos HTML. Otro lenguaje con uso creciente es XML.
e) Lenguajes de programación web como asp, php, j2ee, etc.: estos lenguajes combinan aspectos de programación estructurada, modular con bases de datos, lenguajes de etiquetas y en ocasiones apoyándose en apis, frameworks y patrones de arquitecura.
f) Patrones de arquitectura de software: permiten resolver problemas utilizando una forma de organización del código que se ha comprobado efectiva. Entre ellas tenemos la programación por capas, modelo vista controlador, etc.
Esto es, a grosso modo, una visión seguramente incompleta porque faltarían muchas cosas por detallar.
La cuestión ahora es ¿Por dónde empezar? Está claro que depende del nivel de conocimientos del que parta cada persona. Si no se tienen conocimientos básicos, tratar de moverse en un ámbito avanzado como la programación por capas permitirá que se hagan "chapucillas", pero está claro que para llegar a hacer buena programación por capas hacen falta muchos conocimientos previos.
Si no queda otro remedio que hacerlo porque no hay tiempo, más que tratar de aprender en general, habría que buscar soluciones a problemas específicos consultando en buscadores, foros, a otros programadores...