Framework da studiare

di il
7 risposte

Framework da studiare

Ciao a tutti,
vi scrivo qui in quanto ho bisogno di un vostro aiuto. Ho intrapreso a studiare Java da circa un anno e mi sono focalizzato sulle basi di java. Ho anche preso la certificazione Oracle associate di java 8.
Ora avendo una buona base del linguaggio (ho svolto tantissimi esercizi pratici) mi manca da mettere in pratica Java nel mondo lavorativo. Leggendo gli annunci non si può entrare in una azienda sapendo solo java bensi' richiedono spesso di sapere i suoi framework come Spring /Hibernate.

Adesso il quesito, cosa mi consigliate di fare a questo punto, iniziare a studiare uno di questi 2 framework? Oppure non ho ancora le basi necessarie per farlo?
Se si, avete qualche libro da consigliarmi? E da quale framework in caso iniziare?

Grazie mille per eventuali risposte.

PS: conosco molto bene il linguaggio SQL e database relazionali (il mio lavoro attuale)

7 Risposte

  • Re: Framework da studiare

    raam94 ha scritto:


    Ho anche preso la certificazione Oracle associate di java 8.
    Ok, bene. Considera però che la "associate" (OCA) attesta un livello molto molto basilare, che non è sufficiente per le altre di livello superiore dove è richiesta come minimo la OCP.

    raam94 ha scritto:


    Oppure non ho ancora le basi necessarie per farlo?
    Dipende da cosa sai/non sai. Come sei messo su questi argomenti:

    - Design Pattern
    - tutte le feature di Java 5: generics, autoboxing, annotations, ecc...
    - collections
    - multi-threading
    - Java 8 (o più): lambda expression, stream API, ecc...

    e strumenti:

    - IDE? (quali?)
    - Maven e/o Gradle?
  • Re: Framework da studiare

    andbin ha scritto:


    raam94 ha scritto:


    Ho anche preso la certificazione Oracle associate di java 8.
    Ok, bene. Considera però che la "associate" (OCA) attesta un livello molto molto basilare, che non è sufficiente per le altre di livello superiore dove è richiesta come minimo la OCP.

    raam94 ha scritto:


    Oppure non ho ancora le basi necessarie per farlo?
    Dipende da cosa sai/non sai. Come sei messo su questi argomenti:

    - Design Pattern --> ho avuto modo di apprendere Singleton e Factory
    - tutte le feature di Java 5: generics, autoboxing, annotations, ecc... --> si
    - collections --> ArrayList, Map
    - multi-threading --> si, concorrenza fra i thread
    - Java 8 (o più): lambda expression, stream API, ecc... --> si, lo stream API conosco le funzionalità piu importanti

    e strumenti:

    - IDE? (quali?) --> tutti gli esercizi li ho svolti con Eclipse
    - Maven e/o Gradle? --> no
    Ciao, innanzitutto grazie per il supporto. Oltre a conoscere le basi di java 8 ho studiato in modo approfondito il libro "il nuovo java di claudio de sio cesari" in cui tratta alcuni degli argomenti che mi hai citato (in alto ed in grassetto le risposte).
    Ho avuto modo di fare degli esercizi tratti dal libro, per mettere in pratica gli argomenti citati.
  • Re: Framework da studiare

    raam94 ha scritto:


    Oltre a conoscere le basi di java 8 ho studiato in modo approfondito il libro "il nuovo java di claudio de sio cesari" in cui tratta alcuni degli argomenti che mi hai citato (in alto ed in grassetto le risposte).
    Ho avuto modo di fare degli esercizi tratti dal libro, per mettere in pratica gli argomenti citati.
    Onestamente, un po' pochino ... riferito ai Design Pattern e alle collection (se sono solo quelle due citate).
    Poi per progetti un po' complessi ormai è prassi comune usare un project management tool come Maven o Gradle.
    Eclipse ovviamente è ok.

    Probabilmente però non hai mai visto finora l'uso di librerie più specifiche, per logging (es. log4j, logback ecc..), binding classi-documenti (es. Jackson, Gson per JSON) e altro.

    Inizia quindi a vedere Maven. Eclipse ha già il suo Maven embedded ma mettiti un tuo Maven a parte sulla macchina per poterlo usare da prompt comandi (molto comodo/istruttivo). Inizia poi magari a fare dei progettini in Eclipse (anche JavaSE basilari) ma che usano Maven.

    Temo che per il momento Spring non sia ancora accessibile per te. Un passo successivo sarebbe, meglio, quello di vedere JavaEE, perlomeno la parte dei web component (Servlet/JSP) che al giorno d'oggi non è più tanto usatissima ma che è sicuramente propedeutica/introduttiva per ciò che viene dopo.

    ah: e su JDBC? (l'API per l'accesso ai database)

    Per qualunque dubbio .. chiedi.
  • Re: Framework da studiare

    andbin ha scritto:


    raam94 ha scritto:


    Inizia quindi a vedere Maven. Eclipse ha già il suo Maven embedded ma mettiti un tuo Maven a parte sulla macchina per poterlo usare da prompt comandi (molto comodo/istruttivo). Inizia poi magari a fare dei progettini in Eclipse (anche JavaSE basilari) ma che usano Maven.

    Temo che per il momento Spring non sia ancora accessibile per te. Un passo successivo sarebbe, meglio, quello di vedere JavaEE, perlomeno la parte dei web component (Servlet/JSP) che al giorno d'oggi non è più tanto usatissima ma che è sicuramente propedeutica/introduttiva per ciò che viene dopo.

    ah: e su JDBC? (l'API per l'accesso ai database)

    Per qualunque dubbio .. chiedi.
    Ok quindi mi consigli di iniziare a vedere sia JavaEE(parte web) sia Maven per iniziare. Conosci qualche manuale per studiare queste 2 cose?
    Inoltre per quanto riguarda il framework hibernate, ho le basi per apprenderlo? Inoltre mi consigli di studiarlo prima rispetto a Spring?

    Inoltre per la parte web immagino che devo sapere anche nozioni di HTML e CSS, corretto?

    jdbc li ho studiati.

    Grazie mille
  • Re: Framework da studiare

    raam94 ha scritto:


    Ok quindi mi consigli di iniziare a vedere sia JavaEE(parte web) sia Maven per iniziare. Conosci qualche manuale per studiare queste 2 cose?
    Sì, entrambi sarebbero una buona cosa. Per Maven ci sono svariati libri (delle case editrici Apress e Packt ad esempio) ma solo in inglese. Dubito che ci sia qualcosa in italiano.
    Per JavaEE idem, c'è sicuramente qualcosa in inglese ma probabilmente poco/nulla in italiano. Più si va su argomenti avanzati/specialistici e meno è facile trovare libri in italiano ...

    Parti dal sito di Maven: https://maven.apache.or
    C'è anche una sezione di libri/risorse.

    raam94 ha scritto:


    Inoltre per quanto riguarda il framework hibernate, ho le basi per apprenderlo?
    jdbc li ho studiati.
    Se hai buone basi su JDBC, sì è già una ottima partenza.

    raam94 ha scritto:


    Inoltre mi consigli di studiarlo prima rispetto a Spring?
    Sono due cose a livelli/ambiti differenti, quindi direi che la sequenza non è particolarmente importante. Nessuno dei due è "obbligatorio" per l'altro ...

    raam94 ha scritto:


    Inoltre per la parte web immagino che devo sapere anche nozioni di HTML e CSS, corretto?
    Sì ma meno importante, nel senso che non devi per forza sapere tutto per fare chissà che cosa.
    Anche Javascript rientra nella parte web. E ci sarebbero anche i vari framework "moderni" tipo Angular, React ecc.. ma lì si apre un "mondo", che comunque NON è necessario conoscere subito.

    Anche XML (serve come minimo per Maven). E anche JSON se poi volessi vedere i web service in stile REST (ma non necessariamente subito!).
  • Re: Framework da studiare

    andbin ha scritto:


    raam94 ha scritto:


    Sì, entrambi sarebbero una buona cosa. Per Maven ci sono svariati libri (delle case editrici Apress e Packt ad esempio) ma solo in inglese. Dubito che ci sia qualcosa in italiano.
    Per JavaEE idem, c'è sicuramente qualcosa in inglese ma probabilmente poco/nulla in italiano. Più si va su argomenti avanzati/specialistici e meno è facile trovare libri in italiano ...
    Parti dal sito di Maven: https://maven.apache.or
    C'è anche una sezione di libri/risorse.

    Inoltre per la parte web immagino che devo sapere anche nozioni di HTML e CSS, corretto?
    Sì ma meno importante, nel senso che non devi per forza sapere tutto per fare chissà che cosa.
    Anche Javascript rientra nella parte web. E ci sarebbero anche i vari framework "moderni" tipo Angular, React ecc.. ma lì si apre un "mondo", che comunque NON è necessario conoscere subito.
    Anche XML (serve come minimo per Maven). E anche JSON se poi volessi vedere i web service in stile REST (ma non necessariamente subito!).
    Perfetto inizio immediatamente con Maven (che tra l'altro è molto richiesto nelle varie offerte di lavoro) e JavaEE per poi passare ad hibernate (ho trovato questo libro "Java Persistence with Hibernate", potrebbe fare al mio caso?).

    Un altra cosa solo per chiarirmi le idee, molti degli annunci di lavoro richiedono un sacco di framework/programmi ecc.. da sapere e, chi è alle prime armi come me, può far scaturire una certa confusione!
    Quindi ti/vi chiedo per fare un quadro generale dei programmi/framework da conoscere assolutamente per una tipologia di lavoro back-end (per iniziare vorrei completare gli studi in merito a questa posizione), cosa dovrei conoscere?
    Da quello che ho appreso fin'ora:
  • Re: Framework da studiare

    raam94 ha scritto:


    per poi passare ad hibernate (ho trovato questo libro "Java Persistence with Hibernate", potrebbe fare al mio caso?).
    Verifica prima bene l'edizione del libro e per quale versione di Hibernate è scritto.

    raam94 ha scritto:


    Un altra cosa solo per chiarirmi le idee, molti degli annunci di lavoro richiedono un sacco di framework/programmi ecc.. da sapere e, chi è alle prime armi come me, può far scaturire una certa confusione!
    Quindi ti/vi chiedo per fare un quadro generale dei programmi/framework da conoscere assolutamente per una tipologia di lavoro back-end (per iniziare vorrei completare gli studi in merito a questa posizione), cosa dovrei conoscere?

    Mi dimentico qualcosa?
    Di cose purtroppo ce ne sono davvero tante, già solo a livello di librerie Java:
    - per funzioni di utilità
    - per il logging/logging facade
    - per lo unit-testing
    - per il binding con XML / JSON
    ecc...

    Procedi con Maven e il resto. Pian piano la "confusione" diminuirà.
Devi accedere o registrarti per scrivere nel forum
7 risposte