Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29

Discussione: Programmazione pratica

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    110

    Programmazione pratica

    Salve ragazzi, è da un po' di tempo che sto dietro la programmazione, saltellando dal Php al Java. Ho imparato abbastanza bene i concetti della teoria object oriented ma praticamente non so fare un cazzo.

    Dato che utilizzo anche i CMS ho pensato di prendere qualche Componete/Plugin di Joomla Drupal molto semplice e cercare di vedere/capire come è fatto. Voi cosa ne dite? E' una buona idea per imparare a programmare?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,450
    Se vuoi imparare a programmare per quei CMS sì, altrimenti in generale no.
    Il motivo è che usano sì la programmazione ad oggetti, ma vincolata al relativo framework.

  3. #3
    mi spieghi come fai a programmare in Java se non sai "fare un cazzo"?

    su java, usa Spring Framework (che già per capire di cosa stà parlando ce ne vuole, figurarsi a metterlo in pratica ) e pensa ad un progettino semplice di studio, ad esempio ad un sistema per la prenotazione di libri da una biblioteca scolastica

    su php, piuttosto che metterti a fare tutto a manella potresti usare un framework che lasci un pò mano libera al programmatore (vedi Symfony o Zend) e riproporre lo stesso progetto del java.

    Poi ti consiglio un pò di letteratura specifica al riguardo in maniera da "capire" con che occhio e testa uno si deve mettere quando programma, soprattutto ad oggetti

    ps: l'uso di framework aiuta in questa fase a non dover reinventare la ruota e ad avere le cose più comuni fatte (controllers/persistenza/models e quant'altro) concentrando il pensiero più sull'aspetto funzionale e di modellazione... mettersi a fare, ad esempio, l'ennesimo framework sulla persistenza ha due svantaggi: 1) in pochi sono in grado di realizzare un framework per la persistenza decente anche per fare una demo 2) ci vogliono mesi per avere qualcosa di decente avendo ottime conoscenze

    Invece un compito più semplice: "devo fare un sistema di prenotazione libri, che mi serve? Allora, ho uno studente... ehi, uno studente è una persona che ha nome/cognome/numero di matricola, facciamo una entity studente nel db... devono prendere i libri anche i professori: ehi, un professore è una persona che ha nome/cognome/numero matricola/cattedra, diverso da uno studente ma quasi uguale, allora facciamo una entity person con nome/cognome, facciamo estendere alle entity studente/professore la entity person... etc etc"

    cose simili insomma, che già richiedono una buona dose di conoscenze
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    110
    Grazie Ragazzi, in effetti mi sembra di avere una montagna avanti da scalare. Riesco a capire cosa è più o meno una classe, un oggetto, l'ereditarietà, polimorfismo ecc ecc ma che me ne faccio se non so fare nulla?

    Non esiste qualche manuale che ti guida nella soluzione di semplici esercizi?

    Ad esempio..

    Capitolo1----->Creiamo un area riservata

    Capitolo2----->Creaiamo una newletter

    Capitolo 3------>Creiamo un'applicazione per creare sms

    Ecco questo servirebbe a me, ma è una cosa che non ho mai visto per quanto abbia girato in lungo e in largo.

  5. #5
    questa non l'ho letta, ma chissà magari ti può interessare: http://www.mrwebmaster.it/php/creiam...ysql_7242.html

    questo è una figata: http://fabien.potencier.org/article/...ponents-part-1 anche se non è esattamente quello che cerchi te, la narrazione e gli step attraverso cui passa l'autore (Fabien Potencier, un genio) per raggiungere il risultato finale sono stupendi. Soprattutto nei primi 3 capitoli risalta molto quale dev'essere il ragionamento per strutturare correttamente il codice e l'applicazione.

    per il resto, ricordo che c'erano libri del tipo "creare il proprio blog con php e mysql" che piu o meno facevano quello che chiedi te, non so se c'è qualcosa ancora di simile con codice un pò più recente rispetto al codice del 2000...
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    110
    Grazie Santino. Ci sono diversi "problemi".

    X il primo caso: http://www.mrwebmaster.it/php/creia...mysql_7242.html ci sono vagonate di manuali, ma a me hanno vietato di programmare in Php con il procedurale.

    Per il secondo caso: http://fabien.potencier.org/article...mponents-part-1 non credo sia opportuno per uno che è agli inizi con la pratica programmare direttamente con un framework

    Dovrei trovare un "primo caso" ad oggetti.

  7. #7
    vabbeh,

    allora stai fresco non credo di averi mai visto nulla programmato in puro oop che ti spiegasse come programmare in oo facendo un esempio molto pratico una cosa del genere l'ho vista fare solo come introduzione a frameworks di vario tipo

    cmq, qualche framework dovrai per forza di cose usarlo, non vorrai dirmi che vuoi farti uno strato di persistenza a mano? dio ci salvi... il tuo "manuale" sarebbe un libro di 300 pagine a riguardo, e neanche tanto esaustivo. Conosci i design patterns? allora cerca materiale su internet a riguardo, forse anche con qualche esempio di studio li trovi, così almeno inizi da qualcosa...

    famo così, progettino:

    - scaricati doctrine framework
    - scegliti un db di tuo gradimento (immagino mysql)

    problema:

    creare il sistema informatizzato per la gestione della biblioteca universitaria.
    La biblioteca è frequentata da studenti e professori. Per poter prendere a prestito un libro bisogna possedere un apposito tesserino rilasciato dalla biblioteca. I dati che interessano sapere di uno studente sono: nome, cognome, età, sesso, matricola, anno iscrizione. I dati che interessano di un professore sono: nome cognome età sesso. Ogni professore può essere titolare di una cattedra e tenere uno o piu corsi, sia come docente principale che come assistente. Un libro è formato da un titolo, una descrizione, una serie di immagini (copertina/retro/etc), un numero ISBN, uno o più autori, viene classificato secondo una o più categorie, viene pubblicato da una casa editrice. Uno studente/professore può prendere in prestito un libro solo se ha l'apposito tesserino. Se il libro che si intende prendere non è disponibile perchè in prestito, si può prenotare. Un libro prenotato da una persona non può essere consegnato ad un'altra persona.

    il sistema dovrà:

    - censire gli studenti
    - censire gli insegnanti
    - assegnare tesserini
    - abilitare/disabilitare/annullare tesserini
    - gestire il catalogo della biblioteca
    - gestire prenotazioni e prestiti dei libri
    - permettere la ricerca per autore/isbn/titolo/genere/disponibilita del libro

    etc etc etc. Te è vero che hai l'autostima a 1000, ma semplicemente dire "non so fare un cazzo" non ti porterà a nulla. Adesso, parti da questo spunto di progetto e cerca di fare qualcosa. Ad esempio, comincia a studiare un domain model per questa problematica, realizzando quindi i vari models via doctrine per interagire con la persistenza, e realizzando i crud per censire studenti/professori/libri. 3 concetti: domain model, entities (db), CRUD (create/read/update/delete) operations. Scommetti che qualcosa impari? ad esempio, doctrine usa il repository pattern per fare il retrieve delle entity dal db, il data mapper per mappare i models alle entities, unit of work per gestire il flow del db, etc etc. Leggiti la documentazione e cercati i concetti su internet, vedrai che qualcosa capisci, e se poi ti applichi qualcosa tiri fuori e pian piano impari (si spera ti decida a leggere qualcosa di specializzato in merito si intende).

    Se poi ti impediscono di usare qualsiasi frameworks... beh, sono degli idioti, cmq potresti partire dallo strato di persistenza, e prendere questo bellissimo tutorial per java http://www.oracle.com/technetwork/ja...ct-138824.html che spiega la realizzazione di un pattern dao, e tradurlo il più possibile in php (poi magari cercare qualche esempio anche in php), in maniera da avere il tuo bello strato di persistenza per fare il lavoro sporco col db, e rimetterti a fare il progettino cui sopra

    chiaro no? vedi quanti problemi ti trovi di fronte nel realizzare una cosa del genere. Tu affronta i problemi con una soluzione, poi la soluzione uno la discute pure per capire se si sta facendo una caxxata o cmq se la cosa può essere migliorata o meno
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    110
    Grazie Santino la mia autostima è scesa ulteriormente

    Senti mi ritrovo tra le mani un "vecchio" manuale che dovrebbe fare quanto da te suggerito. Dagli uno sguardo e dimmi cosa ne pensi. Forse è l'unico manuale che fa quanto dico io...

    http://books.google.it/books?id=QQwC...page&q&f=false

  10. #10
    Il libro si basa su Zend Framework, non eri contrario all'uso dei framework? riguardo al libro, ma mi pare che sia in linea con quello che richiedevi...certo é un pò vecchiotto, 2008, basato su php 5.2, comunque potrebbe essere uno spunto

    Edit:
    Non ho capito che versione usa di ZF, comunque stai attento che potrebbero esserci differenze tra la versione del libro e quella attuale
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.