Já bych to rozdělil na dvě skupiny problémů - Na ty co vidíš a ty co nevidíš. Neboli Frontend a Backend.
Frontend je už tady dávno řečená kombinace HTML s CSS. To je klasika, která nestárne a stále s používá. Nicméně dnešní uživatel chce webovky co jsou dynamické a tam přichází na řadu JS. Nejdřív to bylo jQuery, teď to jsou frameworky jako React, Angular nebo Vue. To je ale jen konec toho řetězce, protože to je jen to, co vidíš jako uživatel.
Větší zábava začíná na Backendu. To už musíš napsat server aka aplikaci, která bude nějakým způsobem komunikovat s Frontendem. Tam jsou dva hlavní přístupy - REST a GraphQL. To jsou pak ve výsledku ty krásné requesty co za tebe dělá prohlížeč. Většinou to je GET, ale třeba takhle odpověď poputuje requestem typu POST. Ono jich je ještě víc a na ty je taky dobré se podívat. Ono když by sis třeba dělal systém na inveturu vybavení, tak se budou sakra hodit. A teď je otázka, jak to zpracovat? No, na to je potřeba nějaký jazyk... Jako je třeba PHP. Ale může to být třeba i Python, Ruby, Java, C#... Ono to je vlastně "fuk", protože když se naučíš principy na jedné sadě nástrojů, je to jako přejít od Boshe k Makitě. Tobě jde hlavně o MVC princip. Jazyk ale nepracuje sám, musíš si k němu přidat nějaké ty knihovny, aby se ti to lépe programovalo. K PHP je to třeba Laravel. K pythonu třeba Django a k Ruby to jsou Rails. Co bych doporučil já? Už nějaký ten pátek programuju v Ruby, takže volba je za mě jasná. Ale vybrat si můžeš co uznáš za vhodné.
A teď, kam všechna ty data uložit? Do datábáze. To je kapitola sama o sebe, ale data je dobrá ukládat strukturovaně do tabulek, aby v nich nebyl bordel a snadno se všechno našlo. Tady jsou etaloni jako MySQL nebo PostgreSQL. Já mám raději PostgreSQL, ale zase, MySQL taky není špatný.
No a tohle všechno je vlastně potřeba znát abys uměl dělat nějaký ten web
