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

filoippo97

Utente Èlite
14,067
7,617
CPU
Intel Core I7 4930K @4.5GHz
Dissipatore
EKWB supremacy nickel
Scheda Madre
ASUS Rampage IV Black Edition
HDD
OCZ vertex 4 512GB | WD RE4 Enterprise Storage 2TB
RAM
16GB Corsair Dominator Platinum 2133MHz cas9 OC @2400MHz 9-11-11-31-2 1.65V
GPU
2-way SLI GTX 780Ti DirectCUII OC
Audio
TEAC UD-503 MUSES + HiFiMan HE-560 V2 + Anaview AMS1000 + Tannoy Revolution XT8F
Monitor
ASUS VG278HR 144Hz 3D 1920x1080p
PSU
Corsair AX1200i Fully sleeved red
Case
Corsair Graphite 760T Arctic White
Periferiche
Corsair K95 | Steelseries Rival
OS
windows 10 Pro

filoippo97

Utente Èlite
14,067
7,617
CPU
Intel Core I7 4930K @4.5GHz
Dissipatore
EKWB supremacy nickel
Scheda Madre
ASUS Rampage IV Black Edition
HDD
OCZ vertex 4 512GB | WD RE4 Enterprise Storage 2TB
RAM
16GB Corsair Dominator Platinum 2133MHz cas9 OC @2400MHz 9-11-11-31-2 1.65V
GPU
2-way SLI GTX 780Ti DirectCUII OC
Audio
TEAC UD-503 MUSES + HiFiMan HE-560 V2 + Anaview AMS1000 + Tannoy Revolution XT8F
Monitor
ASUS VG278HR 144Hz 3D 1920x1080p
PSU
Corsair AX1200i Fully sleeved red
Case
Corsair Graphite 760T Arctic White
Periferiche
Corsair K95 | Steelseries Rival
OS
windows 10 Pro

Fr4ncesco03

Utente Attivo
162
9
OS
Arch Linux
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
 

_Achille

Utente Èlite
3,067
725
CPU
Intel i5-6600K @4.6 GHz
Dissipatore
Cryorig H5
Scheda Madre
ASRock Z170 Extreme 6
HDD
WesternDigital 1TB & Crucial MX200 250GB
RAM
Corsair Ven 16GB DDR4 2133MHz
GPU
Sapphire RX 580 Nitro+
Monitor
Dell S2418H
PSU
RM550X
Case
NZXT S340
Periferiche
Anne Pro 2, Razer Abyssus
OS
Windows 10 Pro
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
 

Fr4ncesco03

Utente Attivo
162
9
OS
Arch Linux
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
 
U

Utente 16812

Ospite
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 :)
 
  • Mi piace
Reazioni: Andretti60

Fr4ncesco03

Utente Attivo
162
9
OS
Arch Linux
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
 
U

Utente 16812

Ospite
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:
 
  • Mi piace
Reazioni: Andretti60

Flavia Gordon

Nuovo Utente
5
3
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
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!