Quali lingue sono per lo più intese "intuitivamente" e potrebbero beneficiare di un approccio di apprendimento più formale? [chiuso]

4

In una presentazione, mi sono imbattuto nell'affermazione "JavaScript è un linguaggio che tutti usano, ma quasi nessuno sembra trovarlo necessario per imparare come funziona".

E infatti, non molti dei programmatori che conosco potrebbero spiegare il prototipo di javascript, o perché le funzioni devono essere "vincolate" a questo.

Il CSS sembra essere un altro esempio di questo comportamento: tutti sanno come mettere una "classe" in un elemento e scrivere uno stile .myclass { ... } , ma solo pochi sanno di margine-collasso.

La mia domanda è: ci sono più di quei linguaggi, tecnologie, concetti, che sono così diffusi che non li vediamo nemmeno come qualcosa che vale la pena imparare mentre li usiamo?

    
posta keppla 24.06.2011 - 15:21
fonte

4 risposte

7

What Languages are mostly understood “intuitively” and could benefit from a more formal learning approach?

Nessun linguaggio artificiale è capito in modo intuitivo.

"JavaScript is a Language everybody uses, yet nearly noone seems to find it neccessary to learn how it works".

Sebbene questa affermazione sia vera, non significa che JavaScript sia effettivamente inteso in modo intuitivo.

Significa che ci sono un sacco di persone che copiano e incollano codice che non capiscono.

Ci sono molte persone che tentano di scrivere JavaScript sulla base di una comprensione errata e incompleta.

Ci sono molti siti Web corrotti, danneggiati, difficili da usare e bacati perché gli autori non capiscono JavaScript.

JavaScript è la prova che anche una scrofa cieca troverà una ghianda di volta in volta.

Con un numero sufficiente di test delle unità, esempi di codice e fortuna, un programmatore paziente potrebbe ottenere qualcosa che non si blocca molto spesso. E possono ancora avere poca comprensione di quello che hanno fatto.

    
risposta data 24.06.2011 - 17:40
fonte
3

My question is: are there more of those languages, technologies, concepts, that are so prevalent that we dont even notice them as something worth learning while we use them?

Dalla mia esperienza, non sono solo Javascript, o solo linguaggi di programmazione; è vero per l'informatica in generale. È facile fare le tue cose e non preoccuparti, alcuni potrebbero considerarsi dettagli arcani. Normalmente non leggo i manuali per ottenere maggiori dettagli sui punti fini a meno che non stia lavorando su qualcosa e ottenga l'idea che ci debba essere un modo migliore.

Più al punto della tua domanda, lingue e tecnologie che sono così diverse dallo status quo che una quantità significativa di tempo speso per leggere la documentazione è necessaria per ottenere qualcosa fatto semplicemente non vengono adottate in gran numero.

    
risposta data 24.06.2011 - 16:30
fonte
2

Javascript e CSS potrebbero essere un po 'unici, in quanto molte delle persone che li usano come strumento principale rientrano nella categoria "designer". Molti programmatori usano JavaScript, CSS e HTML un bel po ', ma non abbastanza da giustificare l'apprendimento di tali tecnologie come linguaggio di scelta delle applicazioni. Decenti programmatori C ++ conoscono la maggior parte dei dettagli del C ++, perché è quello con cui lavorano la maggior parte del tempo. Le persone che lavorano tutto il giorno con i CSS probabilmente trarranno beneficio dalla comprensione dei suoi meccanismi meglio, ma non molte persone che lavorano su CSS tutto il giorno avranno il background tecnico necessario per capire il funzionamento interno a un livello basso (Naturalmente, ci sono sempre eccezioni).

    
risposta data 24.06.2011 - 15:31
fonte
1

Sono d'accordo con te su Javascript. È più o meno l'esempio illuminante. Vedi questo thread: link

Per ulteriori esempi, ti darei Java e C #. Quando ho imparato la programmazione, l'insegnante ha usato il C ++ come lingua di insegnamento. Sottolineava costantemente che il punto della lezione era imparare i concetti di programmazione, non solo per imparare un linguaggio di programmazione.

Tuttavia, quando ho preso la mia prima posizione a pagamento, ho fatto un bel po 'di tentativi immaginando che il mio codice VB.net e C # fossero "come" C ++ a causa della somiglianza sintattica. Tuttavia, questi linguaggi hanno caratteristiche che li rendono completamente diversi in qualche modo.

E sì, ho trovato facile scrivere Javascript perché assomiglia al codice di stile C: -)

    
risposta data 24.06.2011 - 15:29
fonte

Leggi altre domande sui tag