Come creare un bot per Telegram: Hello World

Vediamo velocemente come creare un Bot per Telegram scritto in Java, usando JTeleBot. Struttura file: pom.xml log4j.properties: Nella cartella contenente i sorgenti Java… HelloWorldCommand Class: HelloWorldCommandFactory Class: Main Class: PS:non dimenticare di inserire il tuo token in questo file.

Continue Reading →

Java I/O Parte 1

In questa lezione affronteremo delle classi Java per le operazioni di Input e Output I/O Stream Un’ I/O Stream rappresenta una generica sorgente  di input o output.Uno stream può quindi rappresentare diversi tipi di sorgenti o destinazioni, inclusi file su disco, periferiche, altri programmi e aree di memoria. Gli Stream possono supportare diversi tipi di […]

Continue Reading →

Il Poliformismo in Java – Parte 3

Poliformismo Ad-Hoc: Overloading  Lo stesso nome di metodo può essere “sovraccaricato” per manifestare diversi comportamenti, all’interno di una classe o catena d’eredità, i metodi di cui si fa l’overlaoding devono essere distinguibili per numero e/o tipi di parametri passati in ingresso, inoltre NON è possibile che due metodi differiscano solamente per il tipo restituito. Esempio Una cosa molto […]

Continue Reading →

Il Poliformismo in Java – Parte 2

Java implementa tutte le quattro forme di polimorfismo Poliformismo per inclusione Si parla di polimorfismo per inclusione quando del codice scritto nei termini della classe/tipo A può essere utilizzato sostituendo all’oggetto di tipo A un altro oggetto di tipo B, per il fatto che è possibile considerare B un sottotipo di A. In Java, classe/sottoclasse permette […]

Continue Reading →

Modificatori di Accesso

Gli attributi di una classe , le classi e i metodi possono avere uno dei 4 livelli di accesso: private protected public default (package) Questi modificatori vanno indicati prima della dichiarazione di una classe,  di una variabile o di un metodo, se non è  indicato in maniera esplicita  sarà inteso il livello di default. Il […]

Continue Reading →

Overriding

Si ha overriding quando una classe derivata sovrascrive un metodo della classe  madre  (stesso nome e stessi parametri d’ingresso), da non confondere con l’overloading.Spesso l’overriding è usato per aggiungere comportamenti al metodo definito nella superclasse,  in questo caso è  utile richiamare il metodo della superclasse, utilizzando il riferimento super   userMethod richiamato su un oggetto […]

Continue Reading →

Classi Astratte

In alcuni casi è utile creare delle classi che non verranno mai istanziate queste classi prendono il nome di classi astratte, esse vengono usate unicamente come superclassi. Lo scopo principale delle classi astratte è quella di fornire una superasse da cui altre possono ereditare in maniera da condividere uno schema comune. Un  esempio potrebbe essere […]

Continue Reading →

Il Poliformismo in Java – Parte 1

Polimorfismo che dal greco significa più forme  è la caratteristica che ci consente di utilizzare un’unica interfaccia per una moltitudine di azioni. Per quanto concerne la programmazione il polimorfismo viene riassunto nell’espressione “un’interfaccia, molti metodi”. Le interfacce Java (interface) contengono definizioni di costanti e  definizioni dei metodi (I metodi non contengono l’implementazione ). Per indicare che una classe incorpora […]

Continue Reading →

I metodi statici in Java

Finora abbiamo mostrato frammenti  di codice dando per scontato che siano parte di un processo attivo: in tutto questo c’è una falla. Se un metodo viene chiamato senza che l’oggetto di cui è membro sia attivo, quest’ultimo non sarebbe inizializzato. Il problema quindi è che in questo scenario un metodo per essere eseguito richiede un oggetto attivo, ma fino a che […]

Continue Reading →

Classi interne OOP in Java Prima Parte

Una classe interna è una classe dichiarata all’interno di un’altra classe.Una cosa molto interessante è che i metodi della classe interna possono accedere direttamente ai membri della classe che la contiene public class TestIn { class innerClass { private String nome; public void setNome(String n) { this.nome = n; } public String getNome(){ return this.nome; […]

Continue Reading →

Utilizzo dei Generics

Utilizzo dei Generics L’utilizzo dei Generics aggiunge stabilità al codice rendendo gli errori rilevabili in fase di compilazione . Iniziamo subito con un esempio pratico, creiamo una classe Box che opera su oggetti di qualsiasi tipo. La nostra classe ha bisogno solo di due metodi: aggiungi che ache aggiunge un oggetto e un metodo get […]

Continue Reading →

Java: la classe Number e String

Numbers In questa lezione discuteremo la classe Number appartenente al package java.lang. Quando si lavora con i numeri il più delle volte si utilizzano i tipi primitivi come ad esempio: int i=500; float a=3.50; Tuttavia può capitare di dover utilizzare gli oggetti al posto dei tipi primitivi, fortunatamente la piattaforma Java fornisce classi weapper per […]

Continue Reading →

Java: Ereditarietà

Ereditarietà Le classi possono essere derivate da altre classi, in modo da ereditare campi e metodi. Una classe che deriva da un’altra è chiamata sottoclasse o classe figlia, la classe da cui è derivata la sottoclasse è chiamata super classe o classe madre. Ad esclusione della classe Object, che non ha super classi ogni classe […]

Continue Reading →

Java:Le classi

In Java una classe viene dichiarata in questo modo: class MiaClasse{ //variabili //codice } Il corpo di una classe contiene tutto il codice che determina il ciclo di vita degli oggetti creati dalla classe stessa: costruttori, metodi, variabili ecc. Inoltre è possibile aggiungere dei modificatori,come public e private, rendendo più complessa la dichiarazione di una […]

Continue Reading →

Java: Gli operatori

Gli operatori sono suddivisi in categoria in base alle loro funzionalità. Uno degli operatori più comuni è l’operatore di assegnazione (=). Questo operatore assegna il valore ad una variabile String nome =“pippo”; Il linguaggio Java fornisce anche gli operatori aritmetici quali: addizione,sottrazione,moltiplicazione ecc. static void main(String[] args) { int a=10; int b=3; int risultato; //addizione […]

Continue Reading →

Java: Fondamenti di programmazione ad oggetti

Fondamenti di programmazione ad oggetti Programmi semplici e non orientati agli oggetti possono consistere di una lunga lista d’ istruzioni.Programmi più complessi raggruppano spesso piccoli blocchi di questi ordini in funzioni o metodi, ciascuna delle quali può realizzare un obiettivo particolare. L’approccio della programmazione orientata agli oggetti, OOP, fa sì che il programmatore localizzi i […]

Continue Reading →

Java: Le variabili

Poiché  probabilmente ho corso troppo ho deciso di fare un passo in dietro e spiegare le variabili in java. Generalmente i programmi, durante la loro esecuzione, gestiscono diversi valori, i quali possono variare durante l’esecuzione del programma stesso; i quali possono variare durante l’esecuzione del programma stesso; è necessario quindi riuscire a gestire tutti i […]

Continue Reading →

Java: Il ciclo for

L’istruzione for fornisce un  modo compatto per iterare il codice contenuto nel suo blocco su un intervallo di valori public class JavaApplication1 { public static void main(String[] args) {         for(int i=0;i<10;i++){ System.out.println(i); } } Il codice qui sopra mostra un ciclo for come, si può notare la sintassi è diversa dai […]

Continue Reading →

Java: while

L’istruzione while esegue continuamente un blocco di istruzioni, finché una particolare condizione è vera.public class JavaApplication1 { public static void main(String[] args) { int i=1; while(i<=20){ System.out.println(i); i++; } } } In questo esempio  il ciclo while controlla la condizione i <=20,  finché questa condizione è vera vengono eseguite le istruzioni all’interno del blocco. Java […]

Continue Reading →

Java:L’ istruzione Switch

A differenza dell’istruzione if/else vista nel tutorial precedente, l’istruzione switch può avere diversi possibili “opzioni”.Nell’esempio seguente viene dichiarata un variabile mese di tipo intero. Il codice visualizza il nome del mese, in base al valore numerico del mese, utilizzando l’istruzione switch.  public class SwitchDemo { public static void main(String[] args) { int mese = 8; […]

Continue Reading →

Cos’è Github? Come si usa?

GitHub è un social-code, per farla breve è un social network dedicato ai programmatori. Questo «social network» è intersecato al controllo di versione dei file chiamato GIT. Grazie a github è possibile gestire i progetti online, mantenere una copia sul server e visionarla online senza scaricarla in ssh. In dettaglio le caratteristiche di github sono: […]

Continue Reading →

Java 6 vs Java 7 … Le differenze!

Molte volte sentiamo parlare di Java, ma quale versione è la più adatta ai nostri usi? La risposta banale potrebbe essere “la più nuova” che al momento risulta essere la 7, tuttavia se non abbiamno particolari pretese potrebbe andare bene anche la versione 6, già preinstallata se avete un Mac. Giacomo Veneri in alcune sue slide pubblicate su slideshare […]

Continue Reading →

MySnippet

MySnippet è stato ideato , progettato e sviluppato per rendere la vita più semplice ai programmatori, se vi chiedete come la risposta è molto semplice con questo software è possibile memorizzare su uno spazio Host dove do vi sarà installato mysql  tutti i frammenti di codice che spesso utilizziamo ma che nello stesso tempo sono […]

Continue Reading →

Java: Operatori relazionali e di uguaglianza

Oggi vi spiegherò come utilizzare l’istruzione if in java ,questa istruzione come ben sapete consente a un programma di prendere una “decisione” basandosi sul valore di una condizione . Se la condizione di un’ istruzione  if è vera il corpo dell’istruzione viene eseguita. Le condizioni all’interno dell’istruzione if possono essere operatori di relazione (>,<,>=,<=) oppure […]

Continue Reading →

Java: utilizzo delle variabili e della classe Scanner

Con questo secondo tutorial andremmo ad utilizzare le variabili e la classe Scanner. Voglio precisare che non spiegherò cosa sia una variabile poichè come già precisato nel precedente  tutorial per poter seguire questa serie di tutorial bisognerà avere delle basi  di programmazione, quindi avere almeno le nozioni basilari. Il codice del programma è il seguente […]

Continue Reading →

Java : Introduzione – Hello World

Ciao a tutti ragazzi benvenuti a questa nuova serie di tutorial come potete intuire oggi iniziamo il corso di programmazione Java !!! Prerequisiti Una buona conoscenza  di un linguaggio di programmazione (c/c++ ,python ,obj-c ,php ecc). Per prima cosa mi sembra d’obbligo spiegare cos’è java e come funziona.(Java non è Javascript sono due cose completamente […]

Continue Reading →

Si prega di attivare i Javascript! / Please turn on Javascript!

Javaskripta ko calu karem! / Bitte schalten Sie Javascript!

S'il vous plaît activer Javascript! / Por favor, active Javascript!

Qing dakai JavaScript! / Qing dakai JavaScript!

Пожалуйста включите JavaScript! / Silakan aktifkan Javascript!