UFFICIALE [Tutti i linguaggi] Raccolta di materiale di studio, manuali, tutorial, risorse

Pubblicità
Salve a tutti,

ringrazio già chi risponderà. Sto cercando un libro per imparare il c\c++; voi fra questi due quali mi consigliate di iniziare?

Vorrei un libro per lo più completo, non necessariamente in italiano, ma che vi sia spiegato anche la creazione di UI dei programmi che creo. La discussione è aperta anche se volete consigliarmi di partire da altri linguaggi quali Python, Java, Javascript, C++, ecc.

Avevo trovato questo libro che trovavo interessante: Il linguaggio C. Fondamenti e tecniche di programmazione. Ediz. mylab. Con espansione online, ma anche quest'altro non sembra (sebbene il primo che ho elencato sembra molto più completo): Programmare in C. Introduzione al linguaggio
 
Salve a tutti,

ringrazio già chi risponderà. Sto cercando un libro per imparare il c\c++; voi fra questi due quali mi consigliate di iniziare?

Vorrei un libro per lo più completo, non necessariamente in italiano, ma che vi sia spiegato anche la creazione di UI dei programmi che creo. La discussione è aperta anche se volete consigliarmi di partire da altri linguaggi quali Python, Java, Javascript, C++, ecc.

Avevo trovato questo libro che trovavo interessante: Il linguaggio C. Fondamenti e tecniche di programmazione. Ediz. mylab. Con espansione online, ma anche quest'altro non sembra (sebbene il primo che ho elencato sembra molto più completo): Programmare in C. Introduzione al linguaggio
Direi che il C++ è un buon linguaggio con cui iniziare. Con C non ha però nulla a che fare, sono due linguaggi completamente diversi.
Come libro quello dei Deitel va benone, aggiornato alla bozza 2014. Credo che questa versione del libro non abbia la seconda parte avanzata ma una volta che hai imparato come si utilizza il linguaggio ti è facile apprendere cose più specifiche.
C++ è un linguaggio in piena evoluzione. Molto probabilmente certe cose della parte avanzata con il C++20 saranno differenti
 
Direi che il C++ è un buon linguaggio con cui iniziare. Con C non ha però nulla a che fare, sono due linguaggi completamente diversi.
Come libro quello dei Deitel va benone, aggiornato alla bozza 2014. Credo che questa versione del libro non abbia la seconda parte avanzata ma una volta che hai imparato come si utilizza il linguaggio ti è facile apprendere cose più specifiche.
C++ è un linguaggio in piena evoluzione. Molto probabilmente certe cose della parte avanzata con il C++20 saranno differenti

Intendi questo: https://www.amazon.it/dp/9332585733/?tag=tomsforum-21 (te lo chiedo perché il tuo link è rotto)

Una domanda: quali sono le differenze tra C e C++? Solo la programmazione a oggetti o ci sono anche altre "modifiche"?

Inviato da SM-A320FL tramite App ufficiale di Tom\'s Hardware Italia Forum
 
Intendi questo: https://www.amazon.it/dp/9332585733/?tag=tomsforum-21 (te lo chiedo perché il tuo link è rotto)

Una domanda: quali sono le differenze tra C e C++? Solo la programmazione a oggetti o ci sono anche altre "modifiche"?

Inviato da SM-A320FL tramite App ufficiale di Tom\'s Hardware Italia Forum

Le aggiunte allo standard ANSI C sono molte, ne ho fatto un accenno qui:
https://forum.tomshw.it/threads/c-o-c.639970/post-6150604 ;)
Ad esempio è stato implementato il tipo bool per la definizione di variabili booleane, le variabili possono essere dichiarate ovunque, le costanti possono essere usate come parametri di funzioni, suddivisione dello spazio globale in namespace, lettura delle stringhe con getline, allocazione dinamica della memoria tramite il comando new, queste sono solo alcune delle novità introdotte dal C++, oltre naturalmente alla già citata OOP e ai vari "manipolatori" dell'I/O cui ho accennato nel link su riportato :sisi:
A presto :)
 
Le aggiunte allo standard ANSI C sono molte, ne ho fatto un accenno qui:
https://forum.tomshw.it/threads/c-o-c.639970/post-6150604 ;)
Ad esempio è stato implementato il tipo bool per la definizione di variabili booleane, le variabili possono essere dichiarate ovunque, le costanti possono essere usate come parametri di funzioni, suddivisione dello spazio globale in namespace, lettura delle stringhe con getline, allocazione dinamica della memoria tramite il comando new, queste sono solo alcune delle novità introdotte dal C++, oltre naturalmente alla già citata OOP e ai vari "manipolatori" dell'I/O cui ho accennato nel link su riportato :sisi:
A presto :)
Non sarebbe quindi meglio partire dal C come hai scritto te, visto che poi mi rende più "semplice" il passaggio al C++ e a Java?

Inviato da SM-A320FL tramite App ufficiale di Tom\'s Hardware Italia Forum
 
Non sarebbe quindi meglio partire dal C come hai scritto te, visto che poi mi rende più "semplice" il passaggio al C++ e a Java?

Inviato da SM-A320FL tramite App ufficiale di Tom\'s Hardware Italia Forum

Uhm … sì e no … C e C++ hanno in comune solo la prima lettera, le "filosofie" adottate sono differenti, non è necessaria la conoscenza dell'uno per poter imparare l'altro, dipende da come desideri partire, col C impari la programmazione strutturata a paradigma imperativo, col C++ impari l'OOP, le classi, gli oggetti, ecc. :sisi:
La cosa fondamentale è, però, padroneggiare le corrette metodologie di "costruzione" del software, che non variano al variare del linguaggio scelto, quindi come si "progetta" un algoritmo, come si fanno i test, ecc. :sisi:
 
Questo thread è una raccolta di materiale di studio, manuali, tutorial.
Vige una sola regola: non si posta materiale reperito illegalmente, solo manuali free o comunque liberamente scaricabili.



Link di download agli Editor più noti

Eclipse
Compatibile con moltissimi linguaggi (Java, C, C++, python... fare riferimento al sito ufficiale per una lista completa dei linguaggi supportati) ma spesso i compilatori sono da installare separatamente, a mano o tramite plug in. Multipiattaforma, esiste in versione Windows, Mac Os, Linux (per tutte e 3 a 32 o 64bit) e Mobile.
Eclipse Downloads

Code::Blocks
Uno degli editor più famosi per il C ed il C++, compatibile con Linux, Mac OS, Windows.
Downloads

Notepad++
Famosissimo editor per windows, basato sulle win32.
Notepad++ Home

Sublime Text
Ottimo editor cross-platform gratis con moltissime caratteristiche avanzate
Sublime Text - Download

Gedit
Editor testuale di GNOME, offre tramite plug in tutte le funzionalità possibili ed immaginabili. Multipiattaforma, consigliato solo ad utenti esperti. Di base offre solo il riconoscimento della sintassi.
Apps/Gedit - GNOME Wiki!

Visual Studio Community
Un IDE gratuito, con funzionalità complete ed estendibile per la creazione di applicazioni moderne per Windows, Android e iOS,
nonché di applicazioni Web e servizi cloud

https://www.visualstudio.com/it-it/products/visual-studio-community-vs.aspx

Visual Studio Code
Modifica del codice ridefinita e ottimizzata per lo sviluppo e il debug di applicazioni cloud e Web moderne.
Visual Studio Code è disponibile gratis sulla tua piattaforma preferita: Linux, Mac OS X e Windows

https://www.visualstudio.com/it-it/products/code-vs.aspx

Materiale di studio

free-programming-books
Progetto su Github che raccoglie risorse per la programmazione e non


Linguaggi di Programmazione

Bruce Eckel's MindView, Inc: Free Electronic Book: Thinking in Java, 3rd Edition

Manuali vari in Italiano reperibili in rete....
http://www.demonello.it/ebooks/[eBook_ita]_Manuale_Ita_Pratico_Di_Java.pdf

...da Wikibook...
http://it.wikibooks.org/wiki/Java

Ottimo manuale per la versione 5 di Claudio De Sio Cesari: oltre 700 pagine di linguaggio e teoria OOP.
http://www.claudiodesio.com/download/oo_&&_java_5.zip

Introduction to Programming Using Java
Ottimo testo in inglese per imparare il Java
http://math.hws.edu/javanotes/

Sviluppo di Interfacce Grafiche in Java. Concetti di Base ed Esempi.
Dispensa didattica
http://pages.di.unipi.it/milazzo/teaching/AA1516-ProgJava/extra/DispensaSwing.pdf
Manuali in Italiano:
Guida pratica C:
http://blacklight.gotdns.org/guidac.pdf

Guida C di wikibook (ottima e completissima):
https://it.wikibooks.org/wiki/C

Si consiglia inoltre la bibbia del C che é scritta veramente molto bene: "il linguaggio C, fondamenti e tecniche di programmazione" di Paul e Harvey Deitel.
Guida: dal C al C++ by wikibook (ottima per chi deve affrontare il passaggio verso un linguaggio ad oggetti)
https://it.wikibooks.org/wiki/Dal_C_al_C++

Corso completo:
http://www.bo.cnr.it/corsi-di-informatica/corsoCstandard/Lezioni/01Indice.html

In inglese ma ottimi:
Thinkin in C++ vol 1 & 2
http://www.manuali.it/manuali-guide...u/Thinking-in-Cpiupiu-2nd-ed-Volume-1/595.htm
http://www.manuali.it/manuali-guide...u/Thinking-in-Cpiupiu-2nd-ed-Volume-2/665.htm
cplusplus.com
Sito di informazioni, articoli e tutorials
http://www.cplusplus.com/
Learn Ruby - The Hard Way

Ruby on Rails Tutorial
http://www.railstutorial.it/book (in italiano)
https://www.railstutorial.org/book/ (versione originale in inglese)

Sviluppo Web


Sicurezza e Pentesting

Progetto su Github che raccoglie e-books (in inglese)


Scripting

Command line (in inglese)


Discussioni interessanti

Emulare GameBoy Advance di Marcus Aseth
Generazione labirinti di Giacomo Furlan


Grazie mille, vorrei imparare l'HTML ma sono davvero agli inizi
 
Pubblicità
Pubblicità
Indietro
Top