Qual è il miglior libro per prepararsi alle interviste di codifica/programmazione?
In questi giorni, i libri da soli sono un po' una scelta poco comune per quanto riguarda la preparazione per le interviste di codifica, dal momento che afferrare la complessità degli algoritmi da un libro (senza pratica) può essere piuttosto impegnativo. Questo non significa che i libri siano una cattiva scelta; significa solo che probabilmente imparerete più efficacemente se combinate i libri con altre risorse online.
Nonostante ciò, ecco tre ottimi libri che vi aiuteranno a prepararvi ai colloqui di programmazione:
- Programming Pearls, di Jon Bentley: Nonostante sia un po' vecchio, questo libro vi preparerà ancora bene per quasi ogni tipo di colloquio di programmazione. Focalizzato esclusivamente sulla conoscenza tecnica, presenta problemi complessi con una varietà di follow-up per assicurarsi di considerare ogni possibile soluzione.
- Cracking The Coding Interview, di Gayle Laakmann McDowell: Forse uno dei libri più utili per le interviste di codifica (specialmente se il vostro obiettivo è quello di ottenere un lavoro nel settore delle grandi tecnologie), CTCI si immerge in un enorme numero di argomenti cruciali per le interviste di codifica (Java, SQL, sistemi operativi, database, ecc.), e offre anche approfondimenti comportamentali su come prepararsi per quelle interviste.
- Programming Interviews Exposed, di John Mongan, Noah Kindler & Eric Giguere: Considerato anche uno dei migliori libri in circolazione per quanto riguarda le interviste di programmazione, fa un buon lavoro nel mostrare come risolvere i problemi in più modi, e spiega i pro e i contro di ogni metodo. Copre anche altri temi importanti per le interviste di codifica, come il networking, gli alberi binari, e molto altro ancora.
Per quanto riguarda le risorse online che completeranno ciò che si impara da questi libri, si consiglia di iscriversi a un corso come Tech Interview Pro. Progettato da un ex ingegnere software di Google, TIP include 100+ video lezioni che coprono strutture di dati e algoritmi, progettazione di sistemi, e l'aspetto comportamentale delle interviste in profondità. Si potrebbe anche controllare Interview Cake, un altro programma di preparazione all'intervista che copre molti degli aspetti tecnici di cui sopra, e altri.
Buona fortuna per l'intervista.