Libri di informatica

di il
14 risposte

Libri di informatica

Buongiorno a tutti, sono un ragazzo che studia programmazione, sto leggendo molte guide tecniche che spiegano concretamente come programmare e usare i vari framework, però non vorrei imparare a programmare senza conoscere nozioni importanti che non riguardano direttamente la programmazione in sé, ma concetti più “astratti” relativi all'informatica in generale ma fondamentali per ogni programmatore. Quindi vi chiedo se potete consigliarmi alcuni libri must have che ogni programmatore/informatico deve avere letto, che permettono “sbloccare” alcuni processi logici.

Spero di essermi spiegato al meglio, grazie in anticipo a tutti

14 Risposte

  • Re: Libri di informatica

    Forse per farti un'idea potresti guardare i testi attualmente proposti per i primi esami di informatica delle facoltà di ingegneria informatica od informatica

  • Re: Libri di informatica

    @Password, esitono MIGLIAIA di argomenti “teorici”, per ogni argomento esistono decine di libri. Ammettiamo anche di usare un libro singolo, siamo sempre nell'ordine delle migliaia di libri.

    Il consiglio e': come indicato precedentemente, cerca i corsi di informatica nelle diverse universita' e dal corso e libri suggeriti.

    Un'altro modo e' il seguente:

    decidi un argomento, e cerchi con google ‘best books on <argoment>’.

    Quindi leggi le risposte e valuta quali sono i libri piu' suggeriti.

  • Re: Libri di informatica

    24/04/2024 - gian82 ha scritto:


    Forse per farti un'idea potresti guardare i testi attualmente proposti per i primi esami di informatica delle facoltà di ingegneria informatica od informatica

    Ma quelli non sarebbero troppo teorici/specifici? Alla fine devo diventare un programmatore, non un informatico, non voglio dire che un programmatore deve sapere solo come scrivere due righe di codice ma per essere programmatore non hai bisogno necessariamente delle competenze che ti vengono date da una laurea in informatica. 

  • Re: Libri di informatica

    24/04/2024 - migliorabile ha scritto:


    @Password, esitono MIGLIAIA di argomenti “teorici”, per ogni argomento esistono decine di libri. Ammettiamo anche di usare un libro singolo, siamo sempre nell'ordine delle migliaia di libri.

    Il consiglio e': come indicato precedentemente, cerca i corsi di informatica nelle diverse universita' e dal corso e libri suggeriti.

    Un'altro modo e' il seguente:

    decidi un argomento, e cerchi con google ‘best books on <argoment>’.

    Quindi leggi le risposte e valuta quali sono i libri piu' suggeriti.

    Sì sicuramente ci sono tantissimi argomenti, l'informatica è vastissima, però nell'ambito della programmazione ce ne sono di molto importanti e di meno importanti, quindi mi chiedevo quali erano quelli più utili per un programmatore

  • Re: Libri di informatica

    E il compito dall'università è appunto quello di guidare lo studente in mezzo al marasma di informazioni disponibili senza che si perda

    Prova a fare come ti hanno suggerito, poi se non devi fare l'esame lo vedi da te il livello di approfondimento che puoi dedicare ad un argomento. Ad esempio, per gli algoritmi di ordinamento puoi studiarne le basi del funzionamento senza insistere troppo sul tempo computazionale

  • Re: Libri di informatica

    @Password, “programmazione” NON E' un'unico concetto, ma e' un “cappello” su N-mila concetti distinti

    C'e' la programmazione procedurale/ad oggetti/funzionale/logica/parallela/distribuita/a regole/… 
    Come “programmatore professionsta” ti capitera' di usarle TUTTE (vabbe, forse quella logica non tanto ;-) )

    C'e' la TEORIA della programmazione, come si progetta un linguaggio di programmazione, e teorie correlate come automi a stati finiti (che BISOGNA SAPERE), grammatiche di Chomsky (che BISOGNA sapere), come si progetta un compilatore (che e' utile sapere) o un interprete, i concetti alla base dell'inferenza dei tipi (Algebra), come si gestisce la memoria (FONDAMENTALE)

    Ti hanno fatto l'esempio degli algoritmi di ordinamento, ma esistono MIGLIAIA/DECINE o forse anche CENTINAIA di migliaia di algoritmi diversi, specifici per risolvere tipologie diverse di problemi.

    Poi ci sono i “framework” che si utilizzano nei diversi ambiti di sviluppo in Java, PHP, Python, C#, Computer Grafica, Video Giochi, Machine Learning, …

    Poi ci sono gli argomenti che non sono specifici di programmazione ma SERVONO alla programmazione: teoria relazionale dei dati, come funziona un DBMS, come si progetta un'Interfaccia Utente, …

    Insomma, devi essere PIU' SPECIFICO affinche ti si possa dare delle indicazioni piu' “precise”

  • Re: Libri di informatica

    26/04/2024 - migliorabile ha scritto:


    @Password, “programmazione” NON E' un'unico concetto, ma e' un “cappello” su N-mila concetti distinti

    C'e' la programmazione procedurale/ad oggetti/funzionale/logica/parallela/distribuita/a regole/… 
    Come “programmatore professionsta” ti capitera' di usarle TUTTE (vabbe, forse quella logica non tanto ;-) )

    C'e' la TEORIA della programmazione, come si progetta un linguaggio di programmazione, e teorie correlate come automi a stati finiti (che BISOGNA SAPERE), grammatiche di Chomsky (che BISOGNA sapere), come si progetta un compilatore (che e' utile sapere) o un interprete, i concetti alla base dell'inferenza dei tipi (Algebra), come si gestisce la memoria (FONDAMENTALE)

    Ti hanno fatto l'esempio degli algoritmi di ordinamento, ma esistono MIGLIAIA/DECINE o forse anche CENTINAIA di migliaia di algoritmi diversi, specifici per risolvere tipologie diverse di problemi.

    Poi ci sono i “framework” che si utilizzano nei diversi ambiti di sviluppo in Java, PHP, Python, C#, Computer Grafica, Video Giochi, Machine Learning, …

    Poi ci sono gli argomenti che non sono specifici di programmazione ma SERVONO alla programmazione: teoria relazionale dei dati, come funziona un DBMS, come si progetta un'Interfaccia Utente, …

    Insomma, devi essere PIU' SPECIFICO affinche ti si possa dare delle indicazioni piu' “precise”

    Io sto studiano C# e in particolare sviluppo web con ASP.NET Core, i libri che ho sono molto tecnici e spiegano la sintassi del linguaggio e come utilizzare il framework, ma contengono anche alcune sezione teoriche (come funzione il web). Date queste informazioni che altri argomenti dovrei approfondire?

  • Re: Libri di informatica

    Studia e fai esercizi di logica booleana ,ti aiuterà nel costruire ( o leggere ) condizioni anche complesse nel codice

  • Re: Libri di informatica

    Ciao Password,

    Da quel che ho letto nei tuoi post e quelli di chi ti ha risposto mi sembra di capire che da un lato sei un po’ confuso o meglio non riesci a esporre ciò che ti serve di preciso, dall’altro mi sembra di capire che ti occupi di fare siti web.

    Correggimi se ho capito male.

    Forse ti serve un manuale specifico? ????

    Ah, una cosa non ho capito: che differenza c’è tra programmatore e informatico? Mmmhhh son curioso 

    Colgo l’occasione di chi ha suggerito di studiare logica booleana. Ho recentemente visto in una libreria un testo di F. Calemi:  “argomentare, confutare, dimostrare”. Non so come incollare il link perché sono appena arrivato ??

    Lo segnalo per chi fosse interessato.
    Saluti

  • Re: Libri di informatica

    19/05/2024 - ARTIFICIALBOY ha scritto:


    Ah, una cosa non ho capito: che differenza c’è tra programmatore e informatico? Mmmhhh son curioso

    Penso che si riferisca alla stessa differenza che c'è tra un dottore in legge ed un avvocato…

    Il dottore in legge conosce e interpreta le leggi, un avvocato ti fa vincere una causa anche se sei reo… oltre che essere abilitato dopo la gavetta sul campo.

    Un informatico conosce il linguaggio, il programmatore conosce il linguaggio ese deve programmare il rover lunare si documenta sulle condizioni che troverà il rover.

    Questa mi sembra l'interpretazione che ha dato con l'eccezione che considera il programmatore come un operaio con qualche conoscenza informatica, e l'informatico come il teorico guru del software che non produce l'app utile alla comunità…

    Ecco perché sostiene di programmare ma gli servono quelle cose superflue (ma non tutte) che conoscono gli informatici.

    Tutta colpa dei template… clikki e viene su un sito!

  • Re: Libri di informatica

    @Sihs:

    Grazie per le spiegazioni. 

  • Re: Libri di informatica

    Domanda stupida: 

    Secondo voi è meglio cominciare con un manuale di Deep learning o con uno di machine learning per avere un po’ di infarinatura in merito a ambiti di informatica artificiale?

  • Re: Libri di informatica

    @ARTIFICIALBOY, avrevo creato un thread SPECIFICATAMENTE per te che pero' non ha guardato nemmeno di striscio :-)

    Apri un thread dedicato: L'informatica con il Machine Learning/Deep Learning c'azzecca SOLO PARZIALMENTE.
    Ovviamente non esiste “l'informatica artificiale”, ma "l'intelligenza artificiale" ;-)

    C'e' una sezione DEDICATA nel forum

    Comunque, per rispondere: PRIMA Machine Learning, POI Deep Learning, poiche' il DL e' semplicemente il ML usando le Neural Network (NN) e le NN sono SOLO un tipo di modello matematico NON lineare MOOLTO flessibile MA con un'INFINITA' di rogne rognose non facilmente risolvibili. 

    Ora usano le NN anche per farci il caffe' (letteralmente ;-)) ma non e' che prima il caffe' non lo si poteva fare lo stesso ;-)

  • Re: Libri di informatica

    @Migliorabile:

    Hai ragione, scusami la dabbenaggine.

    Starò più attento, magari bevendo meno whisky??

    Vado a cercarmi la sezione dedicata al l’argomento. 

    Comunque grazie.


    P.S. Informatica artificiale lo so che non esiste; l’avevo buttata così, ironicamente, per abbreviare. 

    Ciao! 

Devi accedere o registrarti per scrivere nel forum
14 risposte