Te artykuły tutaj HTML oraz XHTML są bardzo bogate w (dokładne i często stare) szczegóły, które niemniej w niczym nie pomagają nowym programistom wejść w programowanie. Jeśli ktoś jest nowy, to po co mu znać:
- Wszystkie znaczniki
- Doctype'y do html 4.0 i 4.1?
-
<hr>
- Inne nieistotne szczegóły w tym rozdziale
- Opisy złych praktyk (fajnie że początkujący będą o nich wiedzieć, ale głupio gdyby zaczęli ich używać, np Vlink)
- Dużo szumu w tych tutorialach - wiem o czym piszą, ale i tak się gubię w tych obszernych, a jednak tak mało mówiących treściach.
-
<font>
- Listę kolorów w hexie?
- Lista wszystkich eventów do każdej kontrolki?
- Lista na 300 linijek z html encjami, a zarazem brak wyjaśnienia najsensowniejszych z nich (czyli
<
oraz>
) - Meta szczegóły typu
<meta http-equiv="Content-Language" content="pl" />
alboPragma, cache-control
- Zupełnie puste i pozbawione informacji tematy nie wnoszące nic, np: Atrybuty
- Brak rozróżnienia "opłacalności" różnych elementów (np początkujący czytając Href nie wie czy umieszczanie w
<a>
linków jest tak samo dobrą praktyką jak umieszczanie tam JS'a) - Opisy dawno depracted elementów języka - skoro są depracted, to po co początkujący powinni się ich uczyć?
(Po co to uczącym się programistom?)
Powinien za to poznać:
- Różnice między grid/flexbox/float
-
<img>
vsbackground-image
- Czemu nie tworzyć layout'u tabelkami.
- Feature'y z html5:
<audio>
,<video>
,<canvas>
- Mini triczki jak niewielkim wysiłkiem osiągnąć fajny efekt (np
background-attachment: fixed
). - localStorage
- Wyjaśnienie czym się różnią elementy
block
/inline
/inline-block
- Wyjaśnienie do czego można użyć bootstrapa, underscore'a, jQuery, Angulara/Reacta/Vue. Nie tutorial, tylko jedno-dwuzdaniowe wyjaśnienie co to jest i po co się tego używa, bez szczegółów (żeby miał tylko zarys).
- Nadawanie semantycznych znaczeń znacznikom
<p>
,<h1>
,<center>
,<footer>
Przydałby się też bardzo krótkie, proste wyjaśnienie najczęściej popełnianych błędów przez początkujących, czyli:
- CSRF token
- SQL Injection
- XSS
Ale znowu, nie encyklopedyczne definicje, tylko krótki opis:
- Co to jest
- Jakie mogą być skutki
- Słowa klucze/linki do bardziej szczegółowych źródeł.
Bardziej zwrócenie uwagi że coś takiego jest, niż nauka na tydzień jak się przed tym zabezpieczyć.
A pomyślałem o tym dlatego, że sam pamiętam jak kilka/kilkanaście lat temu przychodziłem na to forum szukając informacji; i pamiętam że później już nawet nie próbowałem nic szukać w artykułach, tylko od razu na forum, bo czułem że informacje w tych artykułach są bardzo encyklopedyczne/schematyczne i zawierają bardziej definicje pojęć, niż faktyczny tutorial czy wiedzę. Definicję to ja sobie mogę w google wyszukać. Sprawiają też wrażenie chaotycznej, jako czytelnik nie czuję się prowadzony w nauce.
Dodatkowym punktem jest to że większość z nich ma zjechane formatowanie, więc mógłbym je poprawić przy okazji.
I uprzedzam tutaj w poście, za 2-3 dni mam plan przepisać część z tych artykułów w sekcji HTML oraz XHTML i jeśli ktoś miałby jakieś uwagi, elementy które warto by zawrzeć, czekam na pomysły :) A końcowy efekt widziałbym mniej więcej tak jak jest napisane kompendium do Java (do którego kontrybutował zdaje się @Koziołek) które jest moim zdaniem o niebo lepsze niż to html. Jest dużo odniesień do zewnętrznych serwisów (które pewnie są update'owane częściej niż kompedium tutaj), jest mapka pojęć, i przed faktycznym tutorialem jest rzut oka na to czym w ogóle jest Java.