BLOG

Una delle domande più ricorrenti ed importante nei colloqui tecnici, è la differenza tra classe Astratta ed Interfaccia. Quali differenze ci sono?

Classe Astratta

Una classe astratta è una classe che viene definita solo per stabilire una interfaccia comune per tutte le sue sottoclassi.

  • Una classe con uno o più metodi astratti deve essere a sua volta dichiarata astratta.
  • Ogni sottoclasse dovrà definire tutti i metodi astratti, altrimenti dovrà essere etichettata anch'essa come stratta.
  • Oltre a metodi astratti una classe astratta può contenere dati e metodi non astratti.
  • Non può essere istanziata.
  • Può avere un costruttore che non sarà mai usato direttamente (perché non esisteranno mai istanze), ma sarà chiamato dai costruttori delle classi derivate.
  • Per estendere una classe Astratta si usa l'operatore extends ed ogni classe può estendere una sola classe Astratta.
/**/
public abstract class Persona{
    private String nome;
    public Persona(String s) { nome=s; }
    
    public abstract String lavora();

}
/**/
public abstract class Programmatore extends Persona{

public Programmatore (String s) { super(s); }

public String lavora() { return "Che fatica!"; }

}

Interfaccia

Un’interfaccia è una struttura…

Continua a Leggere


Marco Ballante - 09/11/2012

sei pronto per un colloquio di lavoro?

Salve a tutti, vorrei iniziare con questo post, una serie di articoli dedicati alle domande tecniche più ricorrenti, che vengono rivolte ai candidati in fase di colloquio.
Alcuni argomenti, che potrebbero sembrare banali anche per i più esperti, possono diventare delle vere e proprie insidie durante il colloquio.

Il motivo è che spesso il lavoro pratico quotidiano, ci allontana dai concetti teorici e nozionistici, riguardanti le basi del linguaggio di programmazione Java. Ed ecco così che, un giorno, ad un colloquio, una domanda teorica a bruciapelo, su un argomento studiato e ristudiato, può trasformarsi in una trappola mortale.

Premessa

per me i colloqui sono una grande occasione di crescita. Dopo ogni colloquio ripercorro le varie fasi di esso, per valutare con calma la correttezza delle mie risposte, o per ricordare gli argomenti che mi hanno messo più in difficoltà. Riconoscere queste difficoltà mi serve da stimolo per affrontare e studiare meglio gli argomenti che mi hanno colto impreparato, per cercare di migliorarmi sempre di più.

Quindi anche se un colloquio dovesse andare male, non bisogna scoraggiarsi, perchè ci servirà di insegnamento per il futuro, è importante imparare dai propri errori.

Continua a Leggere


Marco Ballante - 09/11/2012

sei pronto per un colloquio di lavoro?

Conoscete le novità della nuova versione di Android sdk 4 chiamata Ice Cream Sandwich?

Le novità sono molte, per vederle nel dettaglio vi rimando al sito ufficiale, che spiega con molta precisione quali funzionalità sono state aggiunte e quali migliorate.

Se volete o dovete imparare a sviluppare sulla nuova piattaforma di Android, vi interesserà sicuramente sapere quali sono i migliori libri di testo che possiamo trovare sul mercato.

I libri che seguono, sono stati scelti in base al maggior numero di recensioni positive.

Professional Android 4 Application Development

Ottimo libro, pieno di esempi, affronta in maniera esaustiva tutti gli argomenti inerenti lo sviluppo di applicazioni Android. E' aggiornato alla versione 4 di Android e sono quindi presenti tutte le novità di questa nuova versione.
Autore: Satya Komatineni, Dave MacLean. Lingua: inlgese.

Beginning Android 4 Application Development

Il testo, corredato da numerosi esempi, è caratterizzato dalla presenza di spiegazioni semplici ed efficaci, che lo rendono un libro di facile lettura e consultazione. Un libro adatto anche a chi si avvicina per la prima volta ad Android.
Autore: Wei-Meng Lee. Lingua: inlgese.

Continua a Leggere


Marco Ballante - 24/10/2012

sei pronto per un colloquio di lavoro?

Stanchi di scrivere manualmente le solite query? Nessun problema, per chi non se ne fosse accorto c'è già chi da anni sta cercando di risparmiarci questo compito noioso. Stiamo parliamo dei framework di persistenza e/o ORM.

Diavolerie da evitare assolutamente per alcuni, vera e propria panacea per altri, il mondo informatico si divide fra detrattori e fautori di questa tecnologia.

Questo perchè, l'impossibilità di poter gestire direttamente le query, può essere vista, da molti sviluppatori o amministratoti di db, come un forte limite ed una possibile fonte di pericolo per le prestazioni del database.

Ma per ora lasciamo perdere per un attimo quelli che dicono: "JDBC tutta la vita" e proviamo a fare una lista di framework ORM Java vanno per la maggiore. La lista sarà aggiornata con l'aiuto dei vostri commenti.

  • Hibernate è sicuramente il più completo ed affidabile e su cui si è investito di più. Fin dall'inizio ha subito fatto presa sugli sviluppatori Java ed ha raggiunto un elevato grado maturità e stabilità. E' il framework di persistenza Java per antonomasia.
  • Mybatis Nasce dalle ceneri di IBatis, insieme ad Hibernate è sicuramente il più…

Continua a Leggere


Marco Ballante - 12/10/2012

Iniziare a programmare con Android

Salve a tutti,
questo post è dedicato a tutti quei programmatori Java che vorrebbero iniziare a programmare con Android, ma che per motivi vari ancora non l'hanno fatto.

Certo è che ritagliarsi del tempo libero per fare della sana formazione professionale non è mai facile, specie se l'attività lavorativa che stiamo svolgendo sta vivendo un momento frenetico, e come sappiamo, di momenti frenetici ce ne possono essere molti nel nostro lavoro.

Perchè imparare Android?

  • La piattaforma Android sta vivendo un costante periodo di ascesa e sta conquistando sempre più fette di mercato.
  • La sua evoluzione è accompagnata da un'esercito entusiasta di programmatori ed appassionati, che creano una sempre più crescente rete di informazione e di supporto. Praticamente come per Java, per Android trovi di tutto di più.
  • Dato l'inesorabile sviluppo dei dispositivi mobili, gran parte della programmazione si sposterà sempre di più su tablet e smartphone.

Quindi dal punto di vista professionale e strategico mi sembra che ci siano tutti i presupposti per puntare su questa tecnologia.

Ed Allora, Come Iniziare?

  • Scaricare ed installare l'Android SDK.
  • Scaricare l'apposito plug-in di…

Continua a Leggere


Marco Ballante - 08/10/2012


Javajob.it © 2020 - JavaJob è un progetto realizzato da Gsoftware srl