Tom's Hardware
Bot Ufficiale
- Messaggi
- 390
- Reazioni
- 282
- Punteggio
- 33
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.
Dal Problema all’Algoritmo
Dall’Algoritmo al Programma
free-programming-books
Progetto su Github che raccoglie risorse per la programmazione e non
Generazione labirinti di Giacomo Furlan
Sto cercando di implementare un widget in Python/tkinter di clessidra
CodeGolf: emulare parzialmente la vecchia CPU 8086 di DispatchCode
Vige una sola regola: non si posta materiale reperito illegalmente, solo manuali free o comunque liberamente scaricabili.
Link agli Editor/IDE più interessanti
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
Qt Creator
Un ambiente di sviluppo integrato (IDE) multipiattaforma, studiato su misura per la massima produttività degli sviluppatori. Qt Creator supporta l'uso di assistenti di codifica come GitHub Copilot durante la programmazione. Aiuta gli sviluppatori a creare software per piattaforme desktop, mobili ed embedded.
www.qt.io
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
Qt Creator
Un ambiente di sviluppo integrato (IDE) multipiattaforma, studiato su misura per la massima produttività degli sviluppatori. Qt Creator supporta l'uso di assistenti di codifica come GitHub Copilot durante la programmazione. Aiuta gli sviluppatori a creare software per piattaforme desktop, mobili ed embedded.

Embedded Software Development Tools & Cross Platform IDE | Qt Creator
Qt Creator is a fully loaded cross-platform IDE that enables embedded software development, has a spectrum of mobile development tools, & more!
Materiale di studio
Guida programmazione di baseDal Problema all’Algoritmo
Dall’Algoritmo al Programma
free-programming-books
Progetto su Github che raccoglie risorse per la programmazione e non
Architettura Computer, Reti e Sistemi Operativi
Sistemi Operativi
Reti
- Reti di calcolatori. (Tanenbaum)
- Reti di calcolatori e internet. Un approccio top-down.
- Fondamenti di reti di calcolatori
- Computer Networks (Tanenbaum, ENG)
Architettura
Refactoring e codice pulito
Libri da leggere assolutamente quando si vuole intraprendere la carreira da sviluppatore software: aiutano a dare nomi sensati a funzioni, variabili, fare refactoring e scrivere codice manutenibile.
Database
Linguaggi di Programmazione
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
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
Guida completa (ENG):
http://www.javacodegeeks.com/2010/10/android-full-application-tutorial.html
Altra guida:
http://www.vogella.com/tutorials/Android/article.html
http://www.javacodegeeks.com/2010/10/android-full-application-tutorial.html
Altra guida:
http://www.vogella.com/tutorials/Android/article.html
Manuali in Italiano:
Il linguaggio C - Guida pratica alla programmazione
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.
Chapter 4. Pointers and Arrays
www.oreilly.com
Bellissimo articolo su puntatori ed array, lettura consigliata.
Il linguaggio C - Guida pratica alla programmazione
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.
Chapter 4. Pointers and Arrays
Understanding and Using C Pointers
Chapter 4. Pointers and Arrays An array is a fundamental data structure built into C. A thorough understanding of arrays and their use is necessary to develop effective applications. Misunderstandings … - Selection from Understanding and Using C Pointers [Book]
Bellissimo articolo su puntatori ed array, lettura consigliata.
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
cplusplus.com
Sito di informazioni, articoli e tutorials
http://www.cplusplus.com/
https://it.wikibooks.org/wiki/Dal_C_al_C++
Corso completo:
http://www.bo.cnr.it/corsi-di-informatica/corsoCstandard/Lezioni/01Indice.html
cplusplus.com
Sito di informazioni, articoli e tutorials
http://www.cplusplus.com/
Guida alla programmazione in C#
Manuale per ultra principianti:
https://en.wikibooks.org/wiki/Non-Programmer's_Tutorial_for_Python_3
Manuali completi dal principiante al professionista:
http://www.learnpython.org/
http://learnpythonthehardway.org/book/
Manuale per chi viene da altri linguaggi
Thinkin Python (di Allen Downey) in italiano
http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm (on-line)
https://github.com/AllenDowney/ThinkPythonItalian/blob/master/thinkpython_italian.pdf (pdf)
Guida in Italiano alla documentazione
Programmare in Python
http://dl.fullcirclemagazine.org/issuePY01_it.pdf
http://dl.fullcirclemagazine.org/issuePY02_it.pdf
http://dl.fullcirclemagazine.org/issuePY03_it.pdf
http://dl.fullcirclemagazine.org/issuePY04_it.pdf
http://dl.fullcirclemagazine.org/issuePY05_it.pdf
http://dl.fullcirclemagazine.org/issuePY06_it.pdf
http://dl.fullcirclemagazine.org/issuePY07_it.pdf
http://dl.fullcirclemagazine.org/issuePY08_it.pdf
http://dl.fullcirclemagazine.org/issuePY09_it.pdf
https://en.wikibooks.org/wiki/Non-Programmer's_Tutorial_for_Python_3
Manuali completi dal principiante al professionista:
http://www.learnpython.org/
http://learnpythonthehardway.org/book/
Manuale per chi viene da altri linguaggi
Thinkin Python (di Allen Downey) in italiano
http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm (on-line)
https://github.com/AllenDowney/ThinkPythonItalian/blob/master/thinkpython_italian.pdf (pdf)
Guida in Italiano alla documentazione
Programmare in Python
http://dl.fullcirclemagazine.org/issuePY01_it.pdf
http://dl.fullcirclemagazine.org/issuePY02_it.pdf
http://dl.fullcirclemagazine.org/issuePY03_it.pdf
http://dl.fullcirclemagazine.org/issuePY04_it.pdf
http://dl.fullcirclemagazine.org/issuePY05_it.pdf
http://dl.fullcirclemagazine.org/issuePY06_it.pdf
http://dl.fullcirclemagazine.org/issuePY07_it.pdf
http://dl.fullcirclemagazine.org/issuePY08_it.pdf
http://dl.fullcirclemagazine.org/issuePY09_it.pdf
Scripting
Command line (in inglese)Sviluppo Web
Sicurezza e Pentesting
Progetto su Github che raccoglie e-books (in inglese)Reverse Engineering e Malware Analysis
La pratica rimane componente essenziale e costituirà gran parte delle competenze.
Se è un argomento di vostro interesse nelle Guide degli utenti troverete alcuni CrackMe risolti DispatchCode.
Se è un argomento di vostro interesse nelle Guide degli utenti troverete alcuni CrackMe risolti DispatchCode.
Reversing
- Reversing: Secrets of Reverse Engineering
- Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation
- Implementing Reverse Engineering: The Real Practice of X86 Internals, Code Calling Conventions, Ransomware Decryption, Application Cracking, Assembly ...
- The Ghidra Book: The Definitive Guide
Malware analysis
Discussioni interessanti
Emulare GameBoy Advance di Marcus AsethGenerazione labirinti di Giacomo Furlan
Sto cercando di implementare un widget in Python/tkinter di clessidra
CodeGolf: emulare parzialmente la vecchia CPU 8086 di DispatchCode
Ultima modifica da un moderatore: