Utente:LoStrangolatore/Java
Aspetto
Note per il libro Java.
C'è moolto da scrivere, ancora qualcosa da riscrivere, e forse è rimasto ancora qualcosa da correggere. Ignorare le percentuali di avanzamento.
Patrolling:
- Ultime modifiche apportate alle pagine che sono nella Categoria:Java o nelle sue sottocategorie
- altre modifiche correlate (talk pages e altre): Utente:LoStrangolatore/Java/Altre modifiche correlate
Come scrivere:
- vedi c2:OnlySayThingsThatCanBeHeard, c2:YouCantLearnSomethingUntilYouAlreadyAlmostKnowIt
- partire da subito con il codice: non avere lunghe pagine teoriche introduttive
Cose da fare
[modifica | modifica sorgente]- Argomenti da sviluppare
- /Esercizi
- sviluppare gli argomenti richiesti sulla pagina "Contribuisci" e metterli nel libro
- Roba da mettere nell'introduzione del libro: Utente:LoStrangolatore/Stubs/Introduzione Java
- Pagine che attualmente sono sandboxes, che ho intenzione di trasferire sul ns0:
- /Aritmetica dei numeri interi e /Aritmetica floating point, da mettere come appendici della prima parte
- /Gestione della memoria: info sulla memoria in Java, cioè l'area stack e l'area heap; passaggio dei parametri solo per valore (+ implicazioni per gli oggetti: gli oggetto non sono mai passati, sono passati solo i loro reference; non è che l'oggetto viene passato per riferimento, invece è il reference che viene passato per valore); differente trattamento degli oggetti rispetto ai primitivi (= la variabile non contiene i dati dell'oggetto, ma invece un reference che punta ad un'area dello heap); garbage collector; ...
- Integrare Java/Multithreading con il testo in /roba x Multithreading
- Utente:LoStrangolatore/Stubs/Cronologia sintassi del Java: appendice 1 della seconda parte, che elenca in quali versioni sono stati aggiunti quali costrutti. Deve essere un mero elenco, cioè non deve esserci la descrizione di questi costrutti in sé.
- Utente:LoStrangolatore/Stubs/Bibliografia
- Utente:LoStrangolatore/Stubs/Design pattern: da mettere come appendice della prima parte e linkare nella pagina Java/Programmazione ad oggetti
- Per quanto riguarda classi, oggetti, interfacce e simili, avrei in mente la sgt scaletta:
- classi (dichiarazione, ciclo di vita a run-time); come sottoparagrafo ci metto le enumerazioni ====> Utente:LoStrangolatore/Stubs/Classi
- oggetti (sintassi, ciclo di vita a run-time) ====> Utente:LoStrangolatore/Stubs/Oggetti
- ereditarietà (tra classi) ====> Utente:LoStrangolatore/Stubs/Ereditarietà
- i tipi astratti del Java: classi astratte, interfacce ====> Utente:LoStrangolatore/Stubs/Classi astratte e interfacce
- annotazioni, in una pagina a parte ====> Utente:LoStrangolatore/Stubs/Annotazioni
- Scaletta alternativa per classi, oggetti, interfacce e simili:
- incapsulamento; ereditarietà; polimorfismo
- design pattern relativi alla programmazione a oggetti
- altre informazioni importanti (problema della classe base fragile; aggiunta/rimozione di membri e retrocompatibilità; ecc.)
Contenuti già sviluppati: vedi Utente:LoStrangolatore/Sac à poche
- Altro
- Cheat sheets con le diverse implementazioni di collezioni, di stream, di componenti grafici, ecc. presenti nel J2SE
- Quando Java/Array sarà completo, chiedere su WP la cancellazione della pagina w:Array in Java, in quanto non servirà più neanche spostarla su Wikibooks.
- Quando Java/Generics sarà completo, chiedere su WP la cancellazione della pagina w:Generics Java, in quanto non servirà più neanche spostarla su Wikibooks.
- far cancellare w:Java 5 e w:Annotazione (Java), dopo aver trasferito su it.wikibooks il contenuto pertinente
- Far trasferire da it.wikipedia.org la pagina Socket Java e cancellarla da wikipedia (è roba troppo specifica)
- Alla fine
- In Java/Contribuisci, aggiungere quanto segue:
- lezioni, domande, spiegazioni: pagina apposita per il collaborative learning, e che è parte del corso di Java che è su it.wikiversity
- cambiare il titolo del libro in "Manuale di Java"?
- segnarmi che alla fine devo
- proporlo per la vetrina, se possibile
- rinominare le pagine del libro a seconda dei titoli che appaiono nei template (ho modificato i template, ma non rinominato le pagine) e dei {{titolo errato}} eventualmente presenti nelle pagine