RACL -> recensioni -> Teach Yourself C in 21 Days (versione HTML)

Teach Yourself C in 21 Days (versione HTML)

(Pubblicato da SAMS)
Autore: Peter Aitken, Bradley L. Jones
Lingua: inglese
Anno pubblicazione:
Pagine:
Prezzo: gratuito

Indice dei contenuti

Capitolo 1 -- Day 1 - Getting Started with C
Capitolo 2 -- Day 2 - The Components of a C Program
Capitolo 3 -- Day 3 - Storing Data: Variables and Constants
Capitolo 4 -- Day 4 - Statements, Expressions, and Operators
Capitolo 5 -- Day 5 - Functions: The Basics
Capitolo 6 -- Day 6 - Basic Program Control
Capitolo 7 -- Day 7 - Fundamentals of Input and Output
Capitolo 8 -- Day 8 - Using Numeric Arrays
Capitolo 9 -- Day 9 - Understanding Pointers
Capitolo 10 -- Day 10 - Characters and Strings
Capitolo 11 -- Day 11 - Structures
Capitolo 12 -- Day 12 - Understanding Variable Scope
Capitolo 13 -- Day 13 - Advanced Program Control
Capitolo 14 -- Day 14 - Working with the Screen, Printer, and Keyboard
Capitolo 15 -- Day 15 - Pointers: Beyond the Basics
Capitolo 16 -- Day 16 - Using Disk Files
Capitolo 17 -- Day 17 - Manipulating Strings
Capitolo 18 -- Day 18 - Getting More from Functions
Capitolo 19 -- Day 19 - Exploring the C Function Library
Capitolo 20 -- Day 20 - Working with Memory
Capitolo 21 -- Day 21 - Advanced Compiler Use

Appendice A -- ASCII Character Chart
Appendice B -- Reserved Words
Appendice C -- Working with Binary and Hexadecimal Numbers
Appendice D -- Portability Issues
Appendice E -- Common C Functions
Appendice F -- What is C++?
Appendice G -- Answers

Valutazione riassuntiva

Linguaggio ****
Linguaggio semplice e chiaro, adatto ad un manuale di questo tipo.
Pertinenza tecnica ***
Il testo è rivolto soprattutto a chi si avvicina per la prima volta al linguaggio C, con i limiti del caso.
Struttura ***
Vengono toccati in maniera graduale tutti gli argomenti base del C, anche se l'eccessivo "standard" dei capitoli, penalizza un pò il libro.
Comprensione ****
Chi già conosce il C non avrà sicuramente problemi a leggere questo testo.
Approfondimento **
Molti argomenti non vengono approfonditi e ci sono lacune qua e là in certi capitoli.
Rapporto prezzo/contenuti ***
Vivamente sconsigliato l'acquisto della versione cartacea, mentre può far comodo come memorandum la versione online.
 
Voto complessivo: 6

Descrizione

Questo testo fà parte della collana "Teach Yourself In 21 Days" della Sams, che ospita altri linguaggi come Perl, C++, Java, ecc. Come si intuisce dalle note introduttive e dal titolo stesso, il libro punta a quella fascia di lettori che si avvicinano per la prima volta a tale linguaggio. Il tutto è affrontato in maniera graduale e ogni capitolo all'interno presenta vari esempi. 21 giorni per 21 capitoli totali, più le varie appendici, non sono però sufficienti a ricoprire se non in piccola parte, le possibilità applicative di tale linguaggio.
Si inizia con un pò di "filosofia d'uso" del C, per poi passare attraverso la definzione dei costrutti base come le variabili, i puntatori, le varie istruzioni di iterazione, ecc. (questo per ciò che riguarda la prima metà dei capitoli circa), e proseguendo con la descrizione dell'uso dei files, la manipolazione delle stringhe, e una breve panoramica sulle funzioni base della gestione della memoria. Nella appendici finali troviamo invece alcune informazioni che completano un pò la descrizione introduttiva del linguaggio (sistema esadecimale e binario ad esempio), ed un capitolo che fà da cordone ombelicale al C++.

Giudizio

Non saprei se consigliare o meno questo libro a chi si avvicina al C passando per Linux. Di sicuro è immediato e di facile comprensione anche per un neofita (visto il numero consistente di esempi), ma tra gli scaffali di una libreria o anche online, è possibile trovare di meglio. E' il classico manuale di introduzione al linguaggio, e che come tale, pecca sempre nelle parti che riguardano un uso più applicativo ed approfondito. Buona cosa è che al termine di ogni capitolo sono presenti degli esercizi (con relative soluzioni in appendice).

Considerazioni del recensore

Se vi è possbile, cercate qualcosa di meglio, in quanto tale testo non rappresenta certo la "Bibbia" del C. Chi usa Linux può integrare facilmente il tutto usando i vari "man", ma per chi usa Windows, le cose si fanno più complicate, specie se si tenta di creare applicativi di natura "complessa".
Il C in alcuni suoi punti è sicuramente un linguaggio più ostico di molti altri d'ultima generazione, ma la sua importanza e versatilità è indiscussa (basti pensare al Kernel di Linux). Usare il C sotto Linux però, può essere profondamente diverso che sotto un sistema operativo Microsoft. Quindi, o si cerca un libro in cui ci si attiene "strettamente" allo standard del linguaggio (come in effetti fà il nostro testo), o si segue una inevitabile biforcazione del discorso, e allora bisogna ricorrere sicuramente ad altri testi.
Se ci accontenta del primo punto, allora il libro svolge egregiamente il suo compito, altrimenti...

Recensito da Blaad il 17/04/2002