¿Hay algún buen libro o curso que pueda ayudarme a crear un sitio desde cero?

Scratch es una herramienta de experimentación para niños. No es un desarrollo web.

Si querías crear un sitio desde el principio, solo un consejo. ponte la camisa y ponla en marcha. No hay nada más valioso que el tiempo. Y cada segundo surgen nuevos sitios web, un valioso oponente al tuyo.

La vida no es una carrera, pero el desarrollo web sí. No solo necesita un sitio, necesita tráfico. Hacer un buen sitio no conseguirá tráfico. Para eso, a veces, se necesita un poco de suerte.

Sin más demora, diría que no aprendas PHP al principio. PHP es un lenguaje asombroso. Pero la mayoría de las personas que aprenden PHP ya tienen experiencia en programación, para aprender programación, comience con Python. Si ni siquiera puede entender Python (estoy bastante seguro de que lo hará), comience con Scratch . Le ayudará a aprender los conceptos básicos de la programación de una manera divertida.

Luego, si conoce Python (junto con la Programación Orientada a Objetos), puede elegir DJango. Una plataforma muy poderosa. (Diría que es mejor que PHP, pero el 80% de los sitios no lo usan principalmente porque son demasiado viejos para usar DJango), es muy escalable y multiplataforma. Es más seguro por su filosofía de diseño. Mientras que los principiantes de PHP suelen alardear de crear un sitio. Pero en realidad está lleno de cosas sin sentido. Al igual que mysql_ * funciones. Y luego llegas al concepto de DOP. Ese es un episodio separado.

Del mismo modo, en DJango, sigue un MVC. Raramente necesita manipular SQL (lenguaje de consulta estructurado; viene con PHP como un bono, sin DBMS, rara vez puede hacer un sitio útil. “Una calculadora simple” no cuenta aquí) Tiene un poderoso mapeador de objetos relacionales que no es el mejor de su clase pero, de nuevo, funciona.

Luego viene Rails, es muy demandado en este momento. Utiliza Ruby como backend. Mi experiencia con Ruby es igual a la de Haskell. Que es básicamente cero (aunque tengo los intérpretes instalados) aunque Rails es algo similar a la filosofía de DJango. Python, siendo un lenguaje de propósito general, ofrece muchas bibliotecas de inmediato. (Odio require (); ing, básicamente folla el árbol de origen, es evitable, lo entiendo. Pero aún así). Todo lo que sé es que Rails también sigue a MVC.

Nunca me gustó realmente Java como lenguaje. (Ni C #). Pero escuché que funcionan. Pero si se debe seguir mi flujo de trabajo, es simplemente PyCharm-Django. Python lo tiene todo. La instalación de bibliotecas también necesita pip la mayor parte del tiempo. CakePHP es algo competente. Pero “algo”

PHP es un buen lenguaje. Fácil de aprender, difícil de dominar. Como pájaro flappy. Django es difícil (er que php) para aprender. Pero una vez que te acostumbras. ¡Oh chico! Puede crear páginas en la magnitud de horas a semanas (no días a meses). Python es uno de los lenguajes más impresionantes del planeta tierra (Marte puede variar: p)

No ha indicado si se refería a un sitio web estático o dinámico. Presumo sitio web dinámico que accede a la base de datos. Para libro / pdf puede navegar por sitepoint dot com. particularmente los de kevin yank son buenos. Ir al punto de sitio y acceder al enlace de compras.

para videos tutoriales en línea hay fuentes como udemy. Hay tutoriales gratuitos en Udemy para eso. También existen tutoriales de bajo costo en Udemy. particularmente php mysql cms personalizados por abdul wali es muy bueno.

te ayudará a hacer cms personalizados (si no quieres usar wordpress) según el pedido de tu cliente. puede vender fácilmente por usd 400 para la mayoría de los clientes de pequeñas empresas sin ningún código personalizado adicional. antes de usar wordpress, aprenda los conceptos básicos de php para que pueda realizar modificaciones según sus necesidades. o vaya a través del enlace (no el mío) para comprender el flujo y el código en una aplicación php. para aprender, no uses wordpress. comienza solo con php.

por supuesto, puede usar php / java / .net / rails / fullstack (mean) según su comodidad / requisito. Primero comprenda el requisito y luego proceda. Comience con pequeños sitios web con fines de aprendizaje. como se dijo anteriormente, utilice la biblioteca y la API predefinidas existentes para minimizar los errores.

Cree su propio CMS con PHP y MySQL desde cero paso a paso Parte-1 | Encuentra todos juntos

Tutoriales en video de PHP – KillerPHP.com