C# Guida programmazione in C

Stato
Discussione chiusa ad ulteriori risposte.

lucauscillo

Utente Bronze
15 Marzo 2016
20
7
0
33
Ciao ragazzi sono in cerca di una guida, ovviamente comprensibile, del linguaggio C. Sono ben accette anche guide di utenti ecc..
Ho provato a studiarlo su alcuni libri di testo tra cui anche l'ANSI C ma sono poco schematici..
 
Ultima modifica:
Mi cito:
[...]
Deitel&Deitel: "Il linguaggio C. Fondamenti e tecniche di programmazione." https://www.amazon.it/linguaggio-Fondamenti-tecniche-programmazione-espansione/dp/8891901652/ In inglese: "C, How to program" (ottava edizione)
King: "C Programming, a modern approach" https://www.amazon.com/C-Programming-Modern-Approach-2nd/dp/0393979504 In italiano sarebbe "Programmazione in C" ma non riesco a trovare la seconda edizione in italiano.
Prata: "C Primer Plus" https://www.amazon.com/C-Primer-Plus-Developers-Library-ebook/dp/B00GWLPX76
Griffiths&Griffiths: "Head First C" http://shop.oreilly.com/product/0636920015482.do
K&R: "Il linguaggio C" https://www.amazon.it/linguaggio-Principi-programmazione-manuale-riferimento/dp/887192200X In inglese: "The C Programming Language". Il K&R non è per novizi, ma è considerato un must-have sopratutto per le sue buone norme di stile di programmazione.
Alternative gratuite (che però sconsiglio - vedi sotto):
https://eineki.files.wordpress.com/2010/02/guidac.pdf
http://www.dmi.unict.it/diraimondo/web/wp-content/uploads/classes/so/mirror-stuff/Tricky_C.pdf
Per il C++: Stroustroup e Thinking in C++. Non c'è altro da aggiungere.
Altri manuali gratuiti sulla programmazione: https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md

Qualche consiglio: solo Linux - in Windows si lavora solo se obbligati o se si prova gusto nel buttare via tempo. Evita di utilizzare IDE o strumenti RAD per lo sviluppo: nascondono tanto e insegnano poco. Per programmare, è sufficiente un editor di testo (magari vim o emacs, ma anche gedit o kate vanno bene per iniziare), un compilatore (gcc per C e C++) e un terminale. Tra l'altro è anche più efficiente e comodo: io stesso lavoro da terminale - sul mio PC l'unico software installato con interfaccia grafica è Firefox (e Cisco Packet Tracer giusto perché mi serve per l'università) tutto il resto va da terminale, e sono molto più produttivo di quando utilizzavo gli IDE, sopratutto grazie a vim (puoi impararlo con vimtutor, vimgolf; libro: "Pratical Vim"). Di quei libri che ho elencato, consiglio gli originali in inglese: talvolta capita che le traduzioni siano pessime (non so come siano le traduzioni di quei libri dato che in italiano non li ho mai letti) e alcuni neanche si trovano in italiano o non sono aggiornati. Il K&R non va bene per iniziare: è per chi sa già programmare - puoi però affiancarlo a un altro manuale. Lo stile e le good-pratice in programmazione e sopratutto in C sono molto importanti. A riguardo consiglio anche queste regole: https://github.com/torvalds/linux/blob/master/Documentation/process/coding-style.rst sono per il kernel Linux, ma sono per il 98% valide in generale. Head First C è ideato proprio per i novizi; Deitel&Deitel, King e Primer Plus sono altri tre ottimi manuali famosi, e perciò consiglio sopratutto uno di questi tre. Le due alternative gratuite invece generalmente le sconsiglio: le ho elencate perché so che alcuni che hanno incontrato ostacoli con gli altri libri invece hanno trovati questi più facili. Di fatto, sopratutto Tricky C, hanno il vantaggio che partono dalle basi e non danno niente di scontato. D'altra parte, ho notato qualche volta diverse bad-pratice e brutte convenzioni di stile sparse nel testo.
[...]
I manuali li puoi acquistare oppure li trovi facilmente warez (sono protetti da copyright) cercando sui motori di ricerca torrent o su Google con "filetype:pdf". Non puoi però chiedere il PDF agli utenti qui su inforge in quanto è vietato dal Regolamento (e dalla Legge).
Evita "guide di utenti": fidati dei manuali scritti da chi ha fama ed esperienza.

Leggiti anche questo topic: https://www.inforge.net/xi/threads/frequently-asked-questions-da-dove-si-parte.441093/
 
  • Mi piace
Reazioni: J.Sparrow
Si infatti la mia richiesta non era di pdf ma proprio libri di testo. Il link che mi hai fornito mi è comunque utile. Grazie!
 
Stato
Discussione chiusa ad ulteriori risposte.