Anche se sono d'accordo con la risposta di Pankaj per la maggior parte, devo dire che aiuta a passare attraverso domande SO su un particolare argomento (diciamo semafori su Linux) subito dopo aver letto su di esso da un libro di testo e scritto un po 'di pratica programmi (prima di risolvere un vero problema di lavoro con esso).
Ti renderai conto di come esattamente le persone stanno usando le API, le diverse strategie di risoluzione dei problemi, la "maniera giusta" di fare cose, le migliori pratiche e altri dati che ti aiuteranno a evitare molti errori ea mantenere la giusta direzione.
QUINDI domande riguardano i problemi reali che le persone affrontano quando cercano di risolvere problemi del mondo reale. Quindi è generalmente una grande esperienza leggere le sfide e le problematiche che le persone devono affrontare. È come se osservassi i problemi molto probabilmente ti dovresti affrontare se avessi provato qualcosa di simile.
Tuttavia, dal momento che stai davvero cercando di imparare la lingua stessa, ti conviene farlo con un libro di testo. Ma assicurati di cercare una domanda sugli argomenti che studi. Nella maggior parte dei casi non troverai pratici pezzi di tit che non sono presenti nei libri di testo.
Inoltre, sarai in grado di colmare le lacune nelle tue conoscenze come "hey, non lo sapevo" o "hey, questo è un altro modo per farlo!" o "hey, devo provarlo!"
Buon codice!