Hallo PHP-Willi,
Dein Satz vom Grundwissensschatz ist mir entweder zu verschachtelt, als dass ich ihn verstehen könnte, oder er ist der grammatische Trümmerhaufen, nach dem er aussieht 😂
Aber ich weiß was Du meinst.
Und das ist tatsächlich was ganz anderes, als die Kenntnis von Funktionen, Konstanten und Config-Schaltern.
Wenn ich JavaScript programmieren will, brauche ich genaue Kenntnis vom Event-/Microtaskmodell und vom prototypischen OO in JS. Fingerfertigkeit in funktionaler Programmierung schadet auch nicht. Insbesondere muss ich Closures kapiert haben, und ich brauche einen Überblick über die diversen Basistechniken wie Modularisierung, Promises, Ajax/Fetch (add your favourite tech here). Ich muss nicht jede DOM-Methode kennen, und ich muss auch nicht jederzeit die korrekte Variante von var, const und let verwenden.
Wenn ich PHP programmieren will, ist genaue Kenntnis des OOP Konzepts von PHP nützlich. Ich muss das Request/Response Konzept des Webservers kennen und best practices für Kontextwechsel und Injection-Abwehr. Ich muss die Feinheiten des String- und Array-Handlings kennen und wissen, was der Type-Juggler mir auf die Füße fallen lassen kann. SQL ist auch vonnöten. Aber ich muss nicht jeden Schalter, jede Funktion und jede Erweiterung kennen.
Und egal welche Sprache ich programmieren will - ich muss programmieren können. Ich muss die Prinzipien, wie ich Idee in Code übersetze, beherrschen. Und ich sollte es halbwegs idiomatisch für die verwendete Sprache tun, sonst verrenke ich mir die Finger.
Rolf
--
sumpsi - posui - obstruxi