Topic: Libri di carta: Non solo Python  (Letto 13339 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline xTheSeekerx

  • python habilis
  • **
  • Post: 90
  • Punti reputazione: 0
    • Mostra profilo
Re: Libri di carta: Non solo Python
« Risposta #180 il: Ottobre 26, 2014, 16:12 »
Continuo a non capire quale sia il punto. Se tu *vuoi* un libro su ingegneria del software, pensiamo a cosa consigliarti.
E io ribadisco che, secondo me, non e' il momento giusto per affrontare il problema in modo sistematico (purtroppo non si puo' fare tutto insieme).
Per cui suggerivo dedicarsi a qualcosa di diverso in un primo momento. Se mi stai chiedendo "cosa puo' essere", ribadisco... ci sono tante cose che vanno studiate. Dipende da quello che ti interessa di piu' (a parte ingegneria del software). Se di fatto l'unica cosa che ti interessa ora e' ingegneria del software, vedremo cosa fare saltare fuori.

Si scusami, non capivo io :(, comunque a parte l'ingegneria del software, se è quello che intendi mi sto concentrando sulla programmazione web (e poi magari su sicurezza informatica) :)

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re: Libri di carta: Non solo Python
« Risposta #181 il: Ottobre 28, 2014, 16:37 »
Quindi, cosa cerchi?

Offline xTheSeekerx

  • python habilis
  • **
  • Post: 90
  • Punti reputazione: 0
    • Mostra profilo
Re: Libri di carta: Non solo Python
« Risposta #182 il: Novembre 06, 2014, 19:30 »
Quindi, cosa cerchi?
Vorrei non sbagliare a capirti, ma se intendi un argomento specifico allora è ottimizzare il mio codice, anche se magari non c'entra con l'ingegneria del software...

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re: Libri di carta: Non solo Python
« Risposta #183 il: Novembre 07, 2014, 12:31 »
Quindi, cosa cerchi?
Vorrei non sbagliare a capirti, ma se intendi un argomento specifico allora è ottimizzare il mio codice, anche se magari non c'entra con l'ingegneria del software...

Aaaargh! Ma chiarisciti le idee, dai! Ora capisco che e' tutto nuovo e ti senti come in un negozio di caramelle, pero' a varie riprese stai chiedendo:
- libri su ingegneria del software
- libri su ottimizzazione del codice

- programmazione web
- sicurezza informatica

Ora tutta sta roba prende tempo (anni) per essere digerita. Ovvero, *ciascuno* prende anni. Poi ci sta avere un'infarinatura di tutto.
Pero' chiarisciti le idee... cosa vuoi fare?

Non cosa vuoi *sapere*. Cosa vuoi *fare*.

A quel punto si puo' entrare nel merito di cosa *devi* sapere.


---
  • che io sappia non ci sono libri specifici su come "ottimizzare" il codice. pero' tipicamente per farlo devi prenderti forti conoscenze su algoritmi e strutture dati, architetture hardware, sistemi operativi e compilatori/vm/whatever your code runs into. Siccome tutto questo contribuisce all'efficienza del tuo codice (spesso con tradeoff non banali) e' molto complicato ottimizzare qualcosa senza "vedere" quello che succede a ciascun livello e capire l'impatto delle modifiche.

Offline xTheSeekerx

  • python habilis
  • **
  • Post: 90
  • Punti reputazione: 0
    • Mostra profilo
Re: Libri di carta: Non solo Python
« Risposta #184 il: Novembre 07, 2014, 13:54 »
Quindi, cosa cerchi?
Vorrei non sbagliare a capirti, ma se intendi un argomento specifico allora è ottimizzare il mio codice, anche se magari non c'entra con l'ingegneria del software...

Aaaargh! Ma chiarisciti le idee, dai! Ora capisco che e' tutto nuovo e ti senti come in un negozio di caramelle, pero' a varie riprese stai chiedendo:
- libri su ingegneria del software
- libri su ottimizzazione del codice

- programmazione web
- sicurezza informatica

Ora tutta sta roba prende tempo (anni) per essere digerita. Ovvero, *ciascuno* prende anni. Poi ci sta avere un'infarinatura di tutto.
Pero' chiarisciti le idee... cosa vuoi fare?

Non cosa vuoi *sapere*. Cosa vuoi *fare*.

A quel punto si puo' entrare nel merito di cosa *devi* sapere.


---
  • che io sappia non ci sono libri specifici su come "ottimizzare" il codice. pero' tipicamente per farlo devi prenderti forti conoscenze su algoritmi e strutture dati, architetture hardware, sistemi operativi e compilatori/vm/whatever your code runs into. Siccome tutto questo contribuisce all'efficienza del tuo codice (spesso con tradeoff non banali) e' molto complicato ottimizzare qualcosa senza "vedere" quello che succede a ciascun livello e capire l'impatto delle modifiche.
Ecco...meglio far chiarezza:

Attualmente sto approfondendo Python per andare ad utilizzarlo come linguaggio server-side.
Sto poi leggendo, senza pretesa alcuna, Computer Networks. Ora siccome mi sto interessando, stavo cercando un libro riguardo diversi argomenti dell'ingegneria del software (come l'ottimizzazione del codice, mi pare si dica refactoring) ed ho chiesto qui.

Offline juliux

  • python unicellularis
  • *
  • Post: 28
  • Punti reputazione: 0
    • Mostra profilo
Re: Libri di carta: Non solo Python
« Risposta #185 il: Marzo 10, 2015, 22:17 »
Mi accodo anch'io alla discussione...

La mia esperienza a riguardo dell'argomento database non è proprio basilare, ma comunque... Diciamo "scolastica". Di buono c'è che In classe si lavorava molto su carta (sia nella progettazione tramite ERM, sia nella risoluzione di query SQL). Di non proprio ok, c'è il fatto che gli unici DBMS affrontati sono stati MySql e Microsoft Jet. Autonomamente ho lavorato con soddisfazione con SQLite.

Per un progetto in Django, mi piacerebbe cominciare ad approcciarmi a PostgreSQL, che ho già configurato sulla mia Fedora. Sì, so che il 90% del lavoro lo farà l'ORM, ma gradirei comunque imparare qualcosa di nuovo a riguardo.

Sono quindi a chiedere a voi esperti un consiglio su un libro specifico. In mezzo alla lista ufficiale, ho pescato questo, che, anche se datato Luglio 2012, sembrerebbe fare al caso mio.

Avete opinioni o esperienze in merito? Qualcosa di più indicato?

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re: Libri di carta: Non solo Python
« Risposta #186 il: Marzo 11, 2015, 01:27 »
Come dire... dipende cosa cerchi. Sei sicuro di cercare un libro su postgresql?
Hai provato a vedere l'indice? Il primo capitolo utile ti parla di come amministrare postgresql, il secondo del tool da linea di comando.
E va avanti cosi'.

Cioe', sono sicuro che e' un ottimo libro. Ma e' un libro il giorno in cui dovessi mettermi ad amministrare server postgresql, o eventualmente andare ad ottimizzare un'applicazione che usa postgresql. O qualcosa del genere...

Tu manco lo vedi da Django. Ma proprio nulla: il modo migliore che hai di ottimizzare qualcosa e' in prima istanza non usare l'ORM, in seconda istanza studiare per bene come funziona e come va usato.

Sei sicuro che tu non cerchi roba su SQL, sul modello relazionale, sui pattern architetturali per interfacciarsi ai db, etc etc etc?
Se poi cerchi un libro specificamente su postgresql, sembra una buona scelta.

Offline juliux

  • python unicellularis
  • *
  • Post: 28
  • Punti reputazione: 0
    • Mostra profilo
Re: Libri di carta: Non solo Python
« Risposta #187 il: Marzo 11, 2015, 08:02 »
Innanzitutto ringrazio per la risposta chiara e precisa.

Cioe', sono sicuro che e' un ottimo libro. Ma e' un libro il giorno in cui dovessi mettermi ad amministrare server postgresql, o eventualmente andare ad ottimizzare un'applicazione che usa postgresql. O qualcosa del genere...

Beh, diciamo che quello dell'amministrazione di sistema è comunque un campo che mi interessa (sì anche qui però, forse converrebbe partire da libri relativi a come funziona il sistema, poi come funziona il networking, ecc. ecc.). Solo con l'impostazione dell'ambiente ho capito che PostgreSQL ha svariate potenzialità che andrebbero ben studiate per essere sfruttate. Il tutorial ufficiale è sì ben fatto, ma purtroppo il mio lavoro da ragioniere non mi permette di studiare "a video" la sera. Da qui la ricerca di un libro di riferimento, per orientarmi sopratutto nella configurazione.

Sei sicuro che tu non cerchi roba su SQL, sul modello relazionale, sui pattern architetturali per interfacciarsi ai db, etc etc etc?

Sì, questo effettivamente potrebbe essere più utile nell'immediato, per questo progetto specifico. Anche perchè, ad essere sinceri, sto imparando piano piano a non fidarmi troppo di quello che mi hanno insegnato all'ITC. Però anche nel mondo SQL esistono svariati testi e quindi, chiedo di nuovo consiglio sull'argomento.

Non avrei difficoltà a programmare una doppia spesa (o meglio... Investimento) a questo punto... SQL nell'immediato, PostgreSql magari più in prospettiva. Ci penso dai.

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re: Libri di carta: Non solo Python
« Risposta #188 il: Marzo 11, 2015, 15:41 »
http://www.amazon.co.uk/SQL-Relational-Theory-Write-Accurate/dp/1449316409/ref=asap_bc?ie=UTF8

Ignora le review; cioe' il libro e' talmente bello che il classico programmatore PHP/MySQL non lo capisce e lo vota basso.
Lui, che la teoria relazionale l'ha creata (o meglio, ha contribuito, lavorando con Codd), te la spiega veramente bene.
E ti spiega perche' e dove SQL fallisce.

Pero' e' un libro teorico. Nota bene.

Io ho anche questo:
http://www.amazon.co.uk/Database-Systems-Complete-Hector-Garcia-Molina/dp/129202447X/ref=sr_1_1?s=books&ie=UTF8&qid=1426084597&sr=1-1&keywords=ullman+database

O meglio, ne ho una vecchia edizione. E' un libro "diverso" nel senso che dopo averti spiegato il modello relazionale ed SQL, ti spiega anche come si scrive un rdbms. Che ovviamente interessa fino ad un certo punto nella pratica. Pero' i pezzi in cui spiega come vengono pianificate ed eseguite le query e' parecchio interessante.

Non ho letto altro sull'argomento, a parte un po' di libri specifici su un dato rdbms.

Ah... riguardo ai vari pattern implementati negli ORM:
http://www.amazon.co.uk/Enterprise-Application-Architecture-Addison-Wesley-Signature/dp/0321127420/ref=sr_1_1?s=books&ie=UTF8&qid=1426084785&sr=1-1&keywords=architectural+patterns+enterprise

C'e' anche tanto altro.

Valuta anche il numero delle pagine... e' importante nella scelta di un libro. Ci sono argomenti in cui so a priori di non avere il tempo e la voglia di papparmi un testo di 1200 pagine. Poi certo... in certi casi so che e' grosso perche' copre molti argomenti (e quindi so che almeno inizialmente ne leggero' solo una parte). Pero' in generale capire il livello di approfondimento di un argomento in relazione a quanto tempo ci si vuole investire aiuta ad evitare di perdere tempo.