Risorse GRATUITE di programmazione

Da JAVA a C# passando per PHP, SQL ed HTML
Rispondi
Avatar utente
Alessio89
Messaggi: 8095
Iscritto il: martedì 29 novembre 2011, 23:47

Risorse GRATUITE di programmazione

Messaggio da Alessio89 »

Di seguito vengono raccolte e segnalate tutte le risorse utili alla programmazione, ordinate per tema, categoria e linguaggio. Pertanto qualunque cosa abbiate da segnalare, non esitate a farlo!
Non importa a quale linguaggio facciano riferimento, se siano relative a librerie aperte o sotto copyright, l'importante è che siano gratuite e fruibili liberamente. Vanno anche bene risorse di matematica!


Architetture hardware

Compilatori
  • Clang è un compilatore front-end per C, C++, Objective-C e Objective-C++. Utilizzando LLVM come back-end, CLang è diventata la prima vera alternativa a GCC e la sua comunità è in costante crescita. Nonostante sia pensato sistemi operativi UNIX, è possibile compilaro tramite Microsoft Visual Studio per utilizzarlo su Windows. http://clang.llvm.org/
  • Cygwin è una versione di GCC per Windows. A differenza di MinGW questo ambiente di sviluppo predilige la compatibilità per il porting da sistemi POSIX su Windows, adatto quindi se si cerca la interpolabilità di software trai vari sistemi e ambienti operativi. http://www.cygwin.com/
  • GNU Compiler Collection (GCC): è il compilatore per eccellenza nel mondo unix. Nato come compilatore per il C, ne è stata estesa la compatibilità al C++, e sono disponibili front-ends che estendono la compatibilità a linguaggi quali Fortran, Pascal, Objective-C, Java, Ada e altri ancora. Supporta inoltre un numero cospicuo di architetture, tra cui IA-32, X86-64, ARM, MIPS, SPARC ed SPU. Esistono poi dei porting per Windows (Cygwin e MinGW), mentre per quanto riguarda Linux, è consigliabile usare la versione inclusa o scaricabile della propria distribuzione. http://gcc.gnu.org/
  • MinGW è un vero e proprio porting di GCC per Windows sotto archtiettura IA-32. Il compilatore si appoggia direttamente alle API Win32, rendendo un eventuale lavoro di porting da mondo unix a Windows più laborioso. http://mingw.org
  • MinGW-w64 è una versione di MinGW sviluppata per ambienti a 64-bit sotto X86-64, e compatibile anche architettura a 32-bit IA-32. http://mingw-w64.sourceforge.net/
  • Open64 è un compilatore ideato ed ottimizzato per gli ambienti a 64-bit quali X86-64 e IA-64. Ne esistono diverse versioni derivate, la più nota quella di AMD (x86 Open64 Compiler Suite). http://www.open64.net/
  • x86 Open64 Compiler Suite: è la versione di AMD ottimizzata per ambiente X86-64 e compatibile anche con IA-32. Viene distribuita come estensione a GCC (linguaggi C, C++ e Fortran) ed in futuro non è escluso un porting anche per Windows. http://developer.amd.com/cpu/open64/pages/default.aspx




Ambienti di sviluppo
  • Eclipse: è un IDE open source multipiattaforma e multi-linguaggio. È sviluppato da un consorzio di diverse aziende tra cui HP, IBM e Intel. Vanta una vasta comunità, un spiccata espandibilità grazie ad un vasto repertorio di plugin ed è uno degli IDE più diffusi tra gli sviluppatori Java e C++. È scritto interamente in Java ed utilizza le librerie grafiche SWT per compensare il livello prestazionale. Disponibile sia per sistemi UNIX che Windows. http://www.eclipse.org/
  • MySQL Workbenc: è un ambiente grafico volto al design, lo sviluppo e l'amministrazione dei databse MySQL. Sviluppato da Oracle, è disponibile in versione gratuita sotto licenza GNU, con tanto di supporto a plug-in esterni e di terzi. L'unica differenza rispetto alla versione commerciale risiede nella licenza e di un bundle di plug-in a pagamento. Disponibile sia per sistemi UNIX che per Windows: http://mysqlworkbench.org/
  • NetBeans è l'IDE sviluppato da Oracle (precedentemente da Sun) e competitore diretto di Eclipse. Nativamente supporta Java, C++ (per il quale è necessario un compilatore esterno) e PHP, tuttavia dispone di una comunità numerosa e di un vasto numero di plugin. Recentemente ha perso il supporto nativo al linguaggio Ruby e Ruby on Rails. Disponibile sia per sistemi UNIX che Windows. http://netbeans.org/
  • Visual Studio Express: è la versione gratuita di Visual Studio, l'IDE di Microsoft. Sebbene contenga limitazioni sopratutto a livello industriale su funzionalità e licenza, rimane con molta probabilità la miglior soluzione gratuita per programmare sotto Windows in C++, C# e Baisc. Dispone oltre alle librerie standard di un certo numero di librerie proprietarie ed ottimizzate per l'ambiente Windows (incluso il framework di .NET), infine può essere utilizzato anche per la creazione di pagine Web in X/HTML e ASP. http://www.microsoft.com/express/Windows/
Text editor
  • Emacs è un editor di testi open source molto versatile, creato da Richard Stallman. Supporta nativamente un'infinità di linguaggi e a sua volta è supportato da un'infinità di progetti. È ideale per tutti coloro a cui non piacciono gli IDE e vogliono rimanere nella semplicità. Disponibile sia per sistemi UNIX che Windows. http://www.gnu.org/software/emacs/
  • Notepad++ è un editor di testi open source per Windows. È costruito sopra il blocco note di Windows e permette di lavorare contemporaneamente su più file grazie ad una struttura a tab. Supporta elevato numero di linguaggi di programmazione, nonché l'uso di macro e plugin. http://notepad-plus-plus.org/
Comunità e portali
  • App Hub è una versione distaccata del forum MSDN(per quanto riguarda invece lo sviluppo sotto di giochi DirectX, XNA e Windows Phone. http://forums.create.msdn.com.
  • AMD Developer Centra è il portale per lo sviluppo su hardware AMD. Oltre ad avere documentazione su librerie come Direct3D, OpenGL e OpenCL contiene una miriade di applicativi e documentazioni ed esempi riguardanti CPU/APU, GPU e chipset AMD. http://developer.amd.com/
  • GameDev.net è il più grande portale dedicato allo sviluppo (sia amatoriale che non) di videogiochi e grafica 3D. Vanta la comunità a tema più ampia e attiva della rete e conta molti tra i migliori esperti del settore. Il portale dispone di innumerevoli guide e articoli a tema stilati da professionisti ed è anche un ottimo punto di riferimento per chi si affaccia all'industria del videogame.http://www.gamedev.net/
  • HTML.it è una comunità italiana volta alla programmazione per il web, che non sdegna nemmeno linguaggi di programmazione più tradizionali. È un portale ricco di guide, articoli ed esempi. Vale anche la pena dare un'occhiata al forum. http://www.html.it/
  • MSDN è il portale Microsoft per lo sviluppo del software sotto ambiente Windows. Accessibile anche ai non abbonati, dispone di un'ampia libreria completamente gratuita di riferimenti e tutorial alla programmazione sotto Windows (disponibile tradotta verosimilmente bene anche in italiano). La comunità è ampia e si estende sotto forma di blog ufficiali e di un vastissimo forum che copre una miriade di argomenti. http://msdn.microsoft.com/
  • NVIDIA Developer Zone è il portale per lo sviluppo su hardware NVIDIA e delle relative tecnologie proprietarie come il framework CUDA, nonché ovviamente su Direct3D, OpenGL e OpenCL. http://www.nvidia.com/page/home.html
  • Stack Overflow è un'ampia comunità dedicata alla risoluzione dei problemi che chiunque può incontrare nel mondo della programmazione. Il portale non è dedicato ad un linguaggio o ad una piattaforma specifica, il che è forse il suo punto di forza. Da tenere nei propri segnalibri del browser. http://stackoverflow.com/
  • The Khronos Group è il gruppo per lo sviluppo di librerie open source come OpenCL e OpenGL. Oltre a fornirne la relativa documentazione ed alcuni esempi applicativi il portale offre notizie e articoli di approfondimento. http://www.khronos.org/
Libri e testi
per quanto riguarda invece lo sviluppo sotto di giochi DirectX, XNA e Windows Phone. [url]httpper quanto riguarda invece lo sviluppo sotto di giochi DirectX, XNA e Windows Phone. [url]http
Ultima modifica di Alessio89 il sabato 3 dicembre 2011, 0:18, modificato 7 volte in totale.

Avatar utente
Alessio89
Messaggi: 8095
Iscritto il: martedì 29 novembre 2011, 23:47

Re: Risorse GRATUITE di programmazione

Messaggio da Alessio89 »

Linguaggi di programmazione
  • ASP/ASP.NET
    • http://www.asp.net/ Sito ufficiale sostenuto da Microsoft con risorse, link e collegamenti a community riguardanti il il web framework ASP.NET.
    C/C++
    • http://www.boost.org/ Sito degli autori delle omonime librerie boost, librerie volte esclusivamente a garantire la interpolabilità fra piattaforme tramite il coding standard del C++. Non mancano inoltre i riferimenti alla TR1 e pertanto al C++0x, spingendosi sino alla TR2.
    • http://www.c-faq.com/ Una raccolta di domane e risposte ordinate per argomento, direttamente provenienti dal libro "C Programming FAQs: Frequently Asked Questions" (Addison-Wesley, 1995, ISBN 0-201-84519-9).
    • http://www.cplusplus.com/ Un portale che raccoglie riferimenti, tutorial e un forum dedicato interamente al C++. Buna la documentazione e la fornitura di sorgenti esempio.
    • http://www.cppreference.com/wiki/ Una piccola enciclopedia dedicata esclusivamente ai riferimenti del linguaggio C++. Comprende anche alcune sezioni relative al C++0X, l'imminente nuovo standard che darà una rinvigorita al linguaggio.
    • http://www.cprogramming.com/ Un portale che raccoglie guide, tutorial, articoli ed esempi, dagli elementi di base sino ad argomenti più avanzati come l'introduzione a librerie grafiche di terzi (OpenGL e Direct3D).
    • http://cprogramminglanguage.net/ Sito dedicato esclusivamente al C, con tanto di riferimenti, tutorial e codici di esempio.
    • http://msdn.microsoft.com/it-it/library/60k1461a.aspx Sezione MSDN dedicata a Visual C++, l'implementazione Microsoft del C++. Oltre ai riferimenti e alle guide delle librerie proprietarie vi è anche una discreta parte relativa allo standard del linguaggio e ad eventuali suoi limiti ed implementazioni sotto ambiente Windows.
    • http://www.parashift.com/c++-faq/ Una cospiqua raccola di FAQ dedicate al C++ ordinate per argomento, con tanto di codice esempio.
    Java
    • http://download.oracle.com/javase/tutorial/ The Java Tutorials è una raccolta di esempi guida adatti inizia il cammino nel mondo Java. Il materiale copre diversi argomenti ed è fornito dalla stessa Oracle (in passato da Sun Microsystems).
    • http://www.mokabyte.it/ MokaByte è la prima rivista web dedicata a Java e a tecnologie correlate, interamente in italiano.
    • http://www.oracle.com/technetwork/java/ ... index.htmlJava Development Kit (JDK) è il kit di sviluppo ufficiale di Oracle per il mondo Java. Disponibile per Windows, Linux, e Solaris, è possibile scaricarlo assieme a NetBeans, l'IDE di Oracle. Slla stessa pagina è riportato anche il link di download per i riferimenti e la documentazioni delle API di Java.
    • http://openjdk.java.net/ Open Java Development Kit (OpenJDK) è l'implementazione open source di Java, utilizzata per il supporto a Java nelle maggiori distribuzioni Linux. Di recente è stato approvato anche il porting per Mac OS X.
    PHP
    • http://www.php.net/ Sito ufficiale del linguaggio. Oltre al download dei sorgenti e alle relative documentazioni, vi sono collegamenti a conferenze, news e quant'altro riguarda il mondo PHP.
Grafiza 2D/3D
  • D3DBook: Programming Vertex, Geometry, and Pixel Shaders è un libro online completamente gratuito per l'introduzione guidata a Direct3D 10 (utile pertanto anche a chi si affaccia a Direct3D 10.1, 11 e 11.1). Gli autori sono tra i migliori esperti di grafica 3D. http://content.gpwiki.org/index.php/D3DBook:Book_Cover
  • DirectX Developer Center è il portale MSDN dedicato a DirectX. Oltre agli ultimi link di download dell'SDK vengono pubblicati anche eventuali materiali aggiuntivi come hotfix, materiale di riferimento, e documentazione aggiuntiva. http://msdn.microsoft.com/en-us/directx/aa937781
  • Hieroglyph 3 è una libreria di rendering basata interamente su Direct3D 11 e scritta in C++. Supporta lo scripting grazie a Lua. Il suo ambiente è adatto per lo sviluppo di nuovi algoritmi, permettendo al tempo stesso flessibilità e ottimizzazioni a livello prestazionale grazie al supporto nativo multithreading. Vi è anche il supporto per Kinect. Il progetto è sotto licenza MIT, pertanto il codice sorgente è interamente consultabile e modificabile. http://hieroglyph3.codeplex.com/
  • OGRE è un motore grafico 3D scene-oriented scritto in C++. Il progetto si adatta all'uso su multi-piattaforma grazie alla compatibilità sia con OpenGL che Direct3D. La licenza è di tipo MIT. http://www.ogre3d.org/
  • SlimDX è un framework open source basato su DirectX e ideato per gli sviluppatori C#, VB.NET e IronPython. http://slimdx.org/
Matematica per informatica
  • Mathematics for Computer Science, Prof. Albert R Meyer, Massachusets Institute of Technology. Un corso completo, in lingua inglese, che tratta gli argomenti direttamente correlati all'informatica. Prevede concetti e abilità algebriche di base (ma non per questo troppo approfonditi), in quanto il corso seppure corposo non tratta i concetti di base dell'algebra e dell'analisi funzionale. http://courses.csail.mit.edu/6.042/spri ... 10-mcs.pdf
Ultima modifica di Alessio89 il sabato 3 dicembre 2011, 0:25, modificato 2 volte in totale.

Avatar utente
dino
Messaggi: 16580
Iscritto il: mercoledì 30 novembre 2011, 18:21

Re: Risorse GRATUITE di programmazione

Messaggio da dino »

Agli IDE aggiungi anche Eclipse ;)
_____________________________
Working harder: http://www.dinofratelli.it
Listen House Music: https://www.dinobrosdj.it
Safety online https://omniadpi.it/

Avatar utente
Alessio89
Messaggi: 8095
Iscritto il: martedì 29 novembre 2011, 23:47

Re: Risorse GRATUITE di programmazione

Messaggio da Alessio89 »

fatto, ora aggiungo anche netbeans e emacs (nome che risveglia in me odio profondo verso stallman XD)

Avatar utente
dino
Messaggi: 16580
Iscritto il: mercoledì 30 novembre 2011, 18:21

Re: Risorse GRATUITE di programmazione

Messaggio da dino »

Ok, anche se lo odi è giusto che emacs ci sia ;)
_____________________________
Working harder: http://www.dinofratelli.it
Listen House Music: https://www.dinobrosdj.it
Safety online https://omniadpi.it/

Avatar utente
Mitch
Messaggi: 10815
Iscritto il: mercoledì 30 novembre 2011, 9:24
Località: Benevento

Re: Risorse GRATUITE di programmazione

Messaggio da Mitch »

ai miei tempi si usava ancora Kawa ¬_¬
"Happiness is an attitude. We either make ourselves miserable, or happy and strong. The amount of work is the same."

Avatar utente
Alessio89
Messaggi: 8095
Iscritto il: martedì 29 novembre 2011, 23:47

Re: Risorse GRATUITE di programmazione

Messaggio da Alessio89 »

Programming Vertex, Geometry, and Pixel Shaders http://content.gpwiki.org/index.php/D3DBook:Book_Cover

Ottimo libro online completamente gratuito per la pipeline di D3D 10 (utile anche per 10.1, 11 e 11.1)

Avatar utente
Alessio89
Messaggi: 8095
Iscritto il: martedì 29 novembre 2011, 23:47

Re: Risorse GRATUITE di programmazione

Messaggio da Alessio89 »

Aggiunti clang e mysql workbench

Avatar utente
Blobay
Messaggi: 1319
Iscritto il: martedì 3 novembre 2015, 14:00

Re: Risorse GRATUITE di programmazione

Messaggio da Blobay »

PuntoInformatico Libri È una raccolta di libri completamente gratuiti e in italiano raccolti e proposti dal sito PuntoInformatico. L'iniziativa è recente ma di buona fattura ed in espansione. http://punto-informatico.it/PILibri/Home.aspx
Purtroppo PI ha tirato i remi in barca e questo link non funziona più.

Rispondi