Categoria: Programmazione

Cos'è un'API? Spiegazione delle interfacce di programmazione dell'applicazione

API è l'acronimo di Application Programming Interface, un concetto che si applica ovunque, dagli strumenti della riga di comando al codice Java aziendale alle app Web Ruby on Rails. Un'API è un modo per interagire a livello di codice con una risorsa o un componente software separato. A meno che tu non scriva ogni singola riga di codice da zero, interagirai con componenti software esterni, ciascuno con la propria API. A

Leggi di più

Cos'è la metodologia agile? Spiegazione dello sviluppo del software moderno

Ogni organizzazione tecnologica oggi sembra mettere in pratica la metodologia agile per lo sviluppo del software, o una sua versione. O almeno credono di sì. Che tu sia nuovo nello sviluppo di applicazioni agili o che tu abbia imparato lo sviluppo di software decenni fa utilizzando la metodologia di sviluppo software a cascata, oggi il tuo lavoro è almeno influenzato dalla metodologia agile.

Leggi di più

Cos'è PaaS? Spiegazione di Platform-as-a-Service

Platform-as-a-service (PaaS) è ​​un tipo di offerta di cloud computing in cui un fornitore di servizi fornisce una piattaforma ai clienti, consentendo loro di sviluppare, eseguire e gestire applicazioni aziendali senza la necessità di costruire e mantenere l'infrastruttura di tale software i processi di sviluppo in genere richiedono. Poic

Leggi di più

Cos'è il cloud computing? Tutto quello che devi sapere adesso

Il cloud computing ha due significati. Il più comune si riferisce all'esecuzione di carichi di lavoro in remoto su Internet nel data center di un provider commerciale, noto anche come modello "cloud pubblico". Le popolari offerte di cloud pubblico, come Amazon Web Services (AWS), il sistema CRM di Salesforce e Microsoft Azure, esemplificano tutte questa nozione familiare di cloud computing.

Leggi di più

Cos'è SaaS? Software-as-a-service definito

Una delle forme più popolari di cloud computing è il software-as-a-service (SaaS). Ecco una semplice definizione SaaS: un modello di distribuzione del software in cui un provider di servizi ospita le applicazioni per i clienti e le rende disponibili a questi clienti tramite Internet. SaaS è una delle tre principali categorie di servizi cloud, insieme a Infrastructure-as-a-Service (IaaS) e Platform-as-a-Service (PaaS). E

Leggi di più

Cos'è SQL? La lingua franca dell'analisi dei dati

Oggi, Structured Query Language è il mezzo standard per manipolare e interrogare i dati nei database relazionali, sebbene con estensioni proprietarie tra i prodotti. La facilità e l'ubiquità di SQL hanno persino portato i creatori di molti archivi di dati "NoSQL" o non relazionali, come Hadoop, ad adottare sottoinsiemi di SQL oa creare i propri linguaggi di query simili a SQL. M

Leggi di più

Scegliere il tuo IDE Java

Aggiornato: dicembre 2018 . Ogni sviluppatore Java ha bisogno di un editor di programmazione o IDE che possa aiutare con le parti più grungenti della scrittura di Java e l'utilizzo di librerie di classi e framework. Decidere quale editor o IDE si adatta meglio a te dipende da diversi fattori, tra cui la natura dei progetti in fase di sviluppo, il tuo ruolo nell'organizzazione, il processo utilizzato dal team di sviluppo e il tuo livello e le tue capacità di programmatore. U

Leggi di più

Recensione: i 6 migliori IDE JavaScript

JavaScript viene utilizzato oggi per molti diversi tipi di applicazioni. Molto spesso, JavaScript funziona con HTML5 e CSS per creare front-end web. Ma JavaScript aiuta anche a creare applicazioni mobili e ha trovato un posto importante nel back-end sotto forma di server Node.js. Fortunatamente, gli strumenti di sviluppo JavaScript, sia editor che IDE, stanno crescendo per affrontare le nuove sfide.

Leggi di più

Recensione: i 10 migliori editor JavaScript

I programmatori JavaScript hanno molti buoni strumenti tra cui scegliere, quasi troppi per tenerne traccia. In questo articolo, discuto 10 editor di testo con un buon supporto per lo sviluppo con JavaScript, HTML5 e CSS e per la documentazione con Markdown. Perché utilizzare un editor per la programmazione JavaScript invece di un IDE?

Leggi di più

Come unire i dati in R utilizzando R merge, dplyr o data.table

R ha una serie di modi veloci ed eleganti per unire frame di dati da una colonna comune. Vorrei mostrarvi tre di loro: la merge()funzione di base R , dplyr si unisce alla famiglia di funzioni e sintassi delle parentesi di data.table. Ottieni e importa i dati Per questo esempio userò uno dei miei set di dati demo preferiti: i tempi di ritardo dei voli dall'US Bureau of Transportation Statistics.

Leggi di più

Java passa per riferimento o passa per valore?

Molti linguaggi di programmazione consentono il passaggio di parametri per riferimento o per valore . In Java, possiamo passare i parametri solo per valore . Ciò impone alcuni limiti e solleva anche interrogativi. Ad esempio, se il valore del parametro viene modificato nel metodo, cosa succede al valore dopo l'esecuzione del metodo?

Leggi di più

Cos'è JPA? Introduzione all'API Java Persistence

Come specifica, l'API Java Persistence riguarda la persistenza , il che significa vagamente qualsiasi meccanismo mediante il quale gli oggetti Java sopravvivono al processo dell'applicazione che li ha creati. Non tutti gli oggetti Java devono essere persistenti, ma la maggior parte delle applicazioni mantiene gli oggetti di business chiave.

Leggi di più

Cos'è la JVM? Presentazione della Java Virtual Machine

La Java Virtual Machine è un programma il cui scopo è eseguire altri programmi. È un'idea semplice che rappresenta anche uno dei nostri più grandi esempi di codifica di kung fu . La JVM ha sconvolto lo status quo per il suo tempo e continua a supportare l'innovazione della programmazione oggi. A cosa serve la JVM La JVM ha due funzioni principali: consentire l'esecuzione dei programmi Java su qualsiasi dispositivo o sistema operativo (noto come principio "Scrivi una volta, esegui ovunque") e gestire e ottimizzare la memoria del programma. Qua

Leggi di più

Cos'è CUDA? Programmazione parallela per GPU

CUDA è una piattaforma di calcolo parallelo e un modello di programmazione sviluppato da Nvidia per l'elaborazione generale sulle proprie GPU (unità di elaborazione grafica). CUDA consente agli sviluppatori di accelerare le applicazioni ad alta intensità di calcolo sfruttando la potenza delle GPU per la parte parallelizzabile del calcolo. S

Leggi di più

Cos'è JSP? Introduzione a JavaServer Pages

JavaServer Pages (JSP) è una tecnologia standard Java che consente di scrivere pagine dinamiche basate sui dati per le applicazioni Web Java. JSP si basa sulla specifica Java Servlet. Le due tecnologie in genere funzionano insieme, specialmente nelle vecchie applicazioni web Java. Dal punto di vista della codifica, la differenza più ovvia tra loro è che con i servlet scrivi codice Java e poi incorpori markup lato client (come HTML) in quel codice, mentre con JSP inizi con lo script o markup lato client, quindi incorpori Tag JSP per connettere la tua pagina al backend Java. J

Leggi di più

Cos'è Jenkins? Il server CI ha spiegato

Jenkins offre un modo semplice per configurare un ambiente di integrazione continua o distribuzione continua (CI / CD) per quasi tutte le combinazioni di linguaggi e repository di codice sorgente utilizzando pipeline, oltre ad automatizzare altre attività di sviluppo di routine. Sebbene Jenkins non elimini la necessità di creare script per i singoli passaggi, offre un modo più veloce e più robusto per integrare l'intera catena di strumenti di build, test e distribuzione di quanto tu possa facilmente costruire da solo. "N

Leggi di più

Serie di tutorial: Android Studio per principianti

Una guida completa per principianti ad Android Studio , dall'installazione di Android Studio alla codifica e al debug della tua prima app Android. Include suggerimenti per la risoluzione dei problemi per l'emulatore del dispositivo Android e il codice sorgente per l'app di esempio Android. Vasabii / Getty Images PARTE 1:Installazione + configurazione Ottieni i requisiti di sistema e le istruzioni per l'installazione di Android Studio 3.

Leggi di più

Android Studio per principianti, parte 1: installazione e configurazione

Aggiornato: gennaio 2020. Da alcuni anni ormai è chiaro che Android è una forza da non sottovalutare nel panorama dei sistemi operativi mobili. Questa tecnologia basata su Java ha innescato una nuova corsa all'oro, con i programmatori in competizione per guadagnare denaro dalle loro app mobili. Anche i lavori Android sono numerosi, come dimostrato da una rapida ricerca di lavoro utilizzando Indeed.co

Leggi di più

Server app, server Web: qual è la differenza?

23 agosto 2002 D: Qual è la differenza tra un server delle applicazioni e un server Web? UN: Un server Web gestisce esclusivamente le richieste HTTP, mentre un server applicazioni serve la logica aziendale ai programmi applicativi attraverso un numero qualsiasi di protocolli. Esaminiamo ciascuno in modo più dettagliato.

Leggi di più

Interfacce in Java

Le interfacce Java sono diverse dalle classi ed è importante sapere come utilizzare le loro proprietà speciali nei programmi Java. Questo tutorial introduce la differenza tra classi e interfacce, quindi guida l'utente attraverso esempi che dimostrano come dichiarare, implementare ed estendere le interfacce Java.

Leggi di più

Cos'è TensorFlow? Spiegazione della libreria di machine learning

L'apprendimento automatico è una disciplina complessa. Ma l'implementazione di modelli di machine learning è molto meno scoraggiante e difficile di quanto non fosse in passato, grazie a framework di machine learning, come TensorFlow di Google, che facilitano il processo di acquisizione di dati, modelli di addestramento, elaborazione di previsioni e perfezionamento dei risultati futuri.

Leggi di più

Ordinamento con Comparable e Comparator in Java

I programmatori hanno spesso bisogno di ordinare gli elementi da un database in una raccolta, un array o una mappa. In Java, possiamo implementare qualsiasi algoritmo di ordinamento che desideriamo con qualsiasi tipo. Utilizzando l' Comparableinterfaccia e il compareTo()metodo, possiamo ordinare in ordine alfabetico, Stringlunghezza, ordine alfabetico inverso o numeri.

Leggi di più

Cos'è Kotlin? Spiegata l'alternativa Java

Kotlin è un linguaggio di programmazione "pragmatico" di tipo statico, gratuito, open source, generico, inizialmente progettato per JVM (Java Virtual Machine) e Android che combina funzionalità di programmazione orientate agli oggetti e funzionali. È incentrato su interoperabilità, sicurezza, chiarezza e supporto per gli strumenti. Son

Leggi di più

Cos'è l'architettura orientata ai servizi?

L'architettura orientata ai servizi (SOA) è emersa nella prima parte di questo secolo come evoluzione del calcolo distribuito. Prima della SOA, i servizi erano intesi come il risultato finale del processo di sviluppo dell'applicazione. In SOA, l'applicazione stessa è composta da servizi. I servizi possono essere forniti singolarmente o combinati come componenti in un servizio composito più ampio. I

Leggi di più

Cos'è Docker? La scintilla per la rivoluzione dei container

Docker è una piattaforma software per la creazione di applicazioni basate su contenitori : ambienti di esecuzione piccoli e leggeri che fanno un uso condiviso del kernel del sistema operativo, ma vengono eseguiti separatamente l'uno dall'altro. Sebbene il concetto di container sia in circolazione da un po 'di tempo, Docker, un progetto open source lanciato nel 2013, ha contribuito  a rendere popolare la tecnologia e ha contribuito a guidare la tendenza verso la containerizzazione e i microservizi nello sviluppo di software che è diventato noto come cloud-native sviluppo.

Leggi di più

Cos'è il JDK? Introduzione al Java Development Kit

Il Java Development Kit (JDK) è uno dei tre pacchetti tecnologici di base utilizzati nella programmazione Java, insieme a JVM (Java Virtual Machine) e JRE (Java Runtime Environment). È importante distinguere tra queste tre tecnologie, oltre a capire come sono collegate: La JVM è il componente della piattaforma Java che esegue i programmi. J

Leggi di più

Strutture dati e algoritmi in Java, Parte 1: Panoramica

I programmatori Java utilizzano strutture di dati per memorizzare e organizzare i dati e noi usiamo algoritmi per manipolare i dati in quelle strutture. Più comprendi le strutture dati e gli algoritmi, e come funzionano insieme, più efficienti saranno i tuoi programmi Java. Questo tutorial lancia una breve serie che introduce strutture di dati e algoritmi. N

Leggi di più

Quello che ho imparato giocando in preda ai truffatori di Windows

"Ti chiamo da Windows." Così va la linea di apertura della nota truffa telefonica, in cui una persona chiama pretendendo di essere un tecnico dell'help desk che si rivolge per risolvere i problemi del tuo computer. Questi truffatori di Windows alimentano le preoccupazioni delle persone riguardo alle violazioni dei dati e al furto di identità per indurli a installare malware sui loro computer. L

Leggi di più

Programmazione socket in Java: un tutorial

Questo tutorial è un'introduzione alla programmazione socket in Java, a partire da un semplice esempio client-server che dimostra le funzionalità di base dell'I / O Java. Verrai introdotto sia al java.io pacchetto originale  che a NIO, le java.nioAPI I / O ( ) non bloccanti introdotte in Java 1.4.

Leggi di più

Confronto di oggetti Java con equals () e hashcode ()

In questo Java Challenger imparerai come equals()e hashcode()combinare per rendere i confronti di oggetti efficienti e facili nei tuoi programmi Java. In poche parole, questi metodi funzionano insieme per verificare se due oggetti hanno gli stessi valori.   Senza equals()e hashcode()dovremmo creare ifconfronti " " molto ampi , confrontando ogni campo di un oggetto.

Leggi di più

Java 101: comprensione dei thread Java, parte 1: presentazione di thread e eseguibili

Questo articolo è il primo di una serie Java 101 in quattro parti che esplora i thread Java. Anche se potresti pensare che il threading in Java sarebbe difficile da comprendere, intendo mostrarti che i thread sono facili da capire. In questo articolo, ti presento ai thread Java e ai runnable. Negli articoli successivi, esploreremo la sincronizzazione (tramite blocchi), i problemi di sincronizzazione (come deadlock), il meccanismo di attesa / notifica, la pianificazione (con e senza priorità), l'interruzione del thread, i timer, la volatilità, i gruppi di thread e le variabili locali del thread .

Leggi di più

Il miglior linguaggio di programmazione da imparare ora

Il modo migliore per capire i computer e piegarli alla nostra volontà è imparare a parlare la loro lingua in modo che capiscano i nostri comandi. Le persone che amano i romanzi fantasy a volte immaginano di imparare incantesimi e incantesimi magici. Le persone di mentalità pratica utilizzano un linguaggio più fondato per rappresentare la struttura logica di numeri e dati. In

Leggi di più

12 Pythons per ogni esigenza di programmazione

Quando scegli Python per lo sviluppo del software, scegli un ampio ecosistema linguistico con una vasta gamma di pacchetti che coprono tutti i tipi di esigenze di programmazione. Ma oltre alle librerie per tutto, dallo sviluppo della GUI all'apprendimento automatico, puoi anche scegliere tra una serie di runtime Python e alcuni di questi runtime potrebbero essere più adatti al caso d'uso che hai a portata di mano rispetto ad altri.

Leggi di più

Visual Studio Code e Visual Studio: come scegliere

Per decenni, quando sono arrivato al lavoro la mattina, ho avviato Microsoft Visual Studio (o uno dei suoi predecessori, come Visual C ++ o Visual InterDev), quindi ho preparato il tè ed eventualmente partecipato a una riunione mattutina durante il suo laborioso avvio . Vorrei mantenere l'IDE aperto tutto il giorno durante i cicli di sviluppo / test / debug per evitare un altro ritardo di avvio.

Leggi di più

Come installare Python in modo intelligente

Python è facile da usare, amichevole per i principianti e abbastanza potente da creare software robusto per quasi tutte le applicazioni. Ma è ancora un software come un altro, il che significa che può essere complesso da configurare e gestire. In questo articolo vedremo come configurare Python nel modo giusto: come scegliere la versione appropriata, come evitare che più versioni si calpestino l'una sull'altra e come evitare tutti gli altri spigoli vivi e potenziali insidie ​​lungo il modo. Scegli

Leggi di più

Cos'è JSF? Presentazione di JavaServer Faces

JavaServer Faces (JSF) è la tecnologia standard Java per la creazione di interfacce Web basate su componenti e orientate agli eventi. Come JavaServer Pages (JSP), JSF consente l'accesso ai dati e alla logica lato server. A differenza di JSP, che è essenzialmente una pagina HTML imbevuta di funzionalità lato server, JSF è un documento XML che rappresenta componenti formali in un albero logico. I c

Leggi di più

Eccezioni in Java, Parte 1: nozioni di base sulla gestione delle eccezioni

Le eccezioni Java sono i tipi di libreria e le funzionalità del linguaggio utilizzate per rappresentare e gestire gli errori del programma. Se vuoi capire come viene rappresentato il fallimento nel codice sorgente, sei nel posto giusto. Oltre a una panoramica delle eccezioni Java, ti farò iniziare con le funzionalità del linguaggio Java per lanciare oggetti, provare codice che potrebbe non riuscire, rilevare oggetti lanciati e ripulire il codice Java dopo che è stata generata un'eccezione. Ne

Leggi di più

Apprendimento automatico per sviluppatori Java, parte 1: algoritmi per l'apprendimento automatico

Le auto a guida autonoma, il software di rilevamento del volto e gli altoparlanti a comando vocale sono tutti basati su tecnologie e framework di apprendimento automatico, e questi sono solo la prima ondata. Nel prossimo decennio, una nuova generazione di prodotti trasformerà il nostro mondo, avviando nuovi approcci allo sviluppo del software e alle applicazioni e ai prodotti che creiamo e utilizziamo.

Leggi di più

Cos'è Tomcat? Il contenitore servlet Java originale

Apache Tomcat è un contenitore servlet Java open source di lunga durata che implementa diverse specifiche aziendali Java principali, ovvero Java Servlet, JavaServer Pages (JSP) e API WebSockets. Un progetto di Apache Software Foundation, Tomcat è stato rilasciato per la prima volta nel 1998, appena quattro anni dopo lo stesso Java. T

Leggi di più

Polimorfismo ed ereditarietà in Java

Secondo la leggenda Venkat Subramaniam, il polimorfismo è il concetto più importante nella programmazione orientata agli oggetti. Il polimorfismo, ovvero la capacità di un oggetto di eseguire azioni specializzate in base al suo tipo, è ciò che rende flessibile il codice Java. Modelli di design come Command, Observer, Decorator, Strategy e molti altri creati dalla Gang Of Four, utilizzano tutti una qualche forma di polimorfismo. La p

Leggi di più

Eredità contro composizione: come scegliere

Ereditarietà e composizione sono due tecniche di programmazione utilizzate dagli sviluppatori per stabilire relazioni tra classi e oggetti. Mentre l'ereditarietà deriva una classe da un'altra, la composizione definisce una classe come la somma delle sue parti. Le classi e gli oggetti creati tramite l'ereditarietà sono strettamente collegati perché la modifica del genitore o della superclasse in una relazione di ereditarietà rischia di rompere il codice. Le c

Leggi di più

Cos'è NoSQL? Database per un futuro su scala cloud

Una delle scelte fondamentali da fare durante lo sviluppo di un'applicazione è se utilizzare un database SQL o NoSQL per archiviare i dati. I database SQL convenzionali (ovvero relazionali) sono il prodotto di decenni di evoluzione tecnologica, buone pratiche e prove di stress nel mondo reale. Sono progettati per transazioni affidabili e query ad hoc, le basi delle applicazioni line of business.

Leggi di più

Inizia con le espressioni lambda in Java

Prima di Java SE 8, le classi anonime venivano generalmente utilizzate per passare la funzionalità a un metodo. Questa pratica ha offuscato il codice sorgente, rendendolo più difficile da capire. Java 8 ha eliminato questo problema introducendo lambda. Questo tutorial introduce prima la funzionalità del linguaggio lambda, quindi fornisce un'introduzione più dettagliata alla programmazione funzionale con espressioni lambda insieme ai tipi di destinazione. Pot

Leggi di più

Linux: Lubuntu è migliore di Xubuntu?

Lubuntu contro Xubuntu Ubuntu ha una serie di gusti diversi, inclusi Lubuntu e Xubuntu. Entrambe queste versioni di Ubuntu offrono desktop leggeri, ma qual è il migliore? Uno scrittore di Linux e Ubuntu ha recentemente valutato i pro ei contro di Lubuntu e Xubuntu: Nel corso degli anni, Lubuntu e Xubuntu sono stati due gusti popolari che hanno fornito un'alternativa a molte persone che hanno preferito qualcosa di diverso da Ubuntu vanigliato con il desktop Unity.

Leggi di più

Servizi Web in Java SE, Parte 2: creazione di servizi Web SOAP

JAX-WS supporta i servizi Web basati su SOAP. La parte 2 di questa serie in quattro parti sui servizi Web Java SE definisce un servizio Web di conversione delle unità basato su SOAP, crea e quindi verifica questo servizio Web localmente tramite il server HTTP leggero predefinito (discusso nella Parte 1), interpreta il documento WSDL del servizio e accede al servizio da un semplice client.

Leggi di più

Perché Redis batte Memcached per il caching

Memcached o Redis? È una domanda che quasi sempre si pone in qualsiasi discussione sull'ottimizzazione delle prestazioni da una moderna applicazione web basata su database. Quando le prestazioni devono essere migliorate, la memorizzazione nella cache è spesso il primo passo da compiere e Memcached o Redis sono in genere i primi posti a cui rivolgersi.

Leggi di più

Come ottenere Siri sul tuo dispositivo Android

Anche se sono contento del mio telefono Android Samsung Galaxy S II, ho anche un brutto caso di invidia di Siri. Anch'io vorrei un "assistente personale" che risponda alle richieste di linguaggio naturale come "Sposta la mia riunione da 3 a 4." E sono sicuro di non essere solo, come attestano i milioni di risultati di ricerca di Google per "Siri per Android".

Leggi di più

Programmazione funzionale per sviluppatori Java, parte 1

Java 8 ha introdotto gli sviluppatori Java alla programmazione funzionale con espressioni lambda. Questa versione di Java ha efficacemente notificato agli sviluppatori che non è più sufficiente pensare alla programmazione Java solo da una prospettiva imperativa e orientata agli oggetti. Uno sviluppatore Java deve anche essere in grado di pensare e codificare utilizzando il paradigma funzionale dichiarativo.

Leggi di più

Installazione di Oracle Java SE 11 su Ubuntu 18.04

Questo articolo è una guida rapida per gli utenti di Ubuntu Linux che installano Java 11, l'attuale versione di Java con supporto a lungo termine (LTS). Descriverò brevemente il caso della migrazione della tua base di codice a Java 11, quindi ti guiderò attraverso i passaggi per installare Oracle JDK 11 utilizzando la riga di comando di Ubuntu. S

Leggi di più

Julia vs Python: qual è il migliore per la scienza dei dati?

Tra i tanti casi d'uso coperti da Python, l'analisi dei dati è diventata forse la più grande e significativa. L'ecosistema Python è ricco di librerie, strumenti e applicazioni che rendono il lavoro di elaborazione scientifica e analisi dei dati veloce e conveniente. Ma per gli sviluppatori del linguaggio Julia, mirato specificamente a "elaborazione scientifica, apprendimento automatico, data mining, algebra lineare su larga scala, calcolo distribuito e parallelo", Python non è abbastanza veloce o conveniente . Jul

Leggi di più

Impara Java da zero

Quindi, vuoi programmare in Java? È fantastico, e sei arrivato nel posto giusto. La serie Java 101 fornisce un'introduzione autoguidata alla programmazione Java, partendo dalle basi e coprendo tutti i concetti fondamentali che è necessario conoscere per diventare uno sviluppatore Java produttivo. Questa serie è tecnica, con molti esempi di codice per aiutarti a cogliere i concetti mentre procediamo. Pr

Leggi di più

Recensione: VirtualBox 5.0 e VMware Workstation 11

Oracle VirtualBox e VMware Workstation si sono dati battaglia da diversi anni ormai. VirtualBox occupa l'angolo "libero e open source" dell'anello, mentre VMware Workstation è un'applicazione commerciale proprietaria. Per il prezzo, Workstation ha generalmente guidato in funzionalità e prestazioni, fornendo anche una stretta integrazione con il resto della linea di virtualizzazione VMware.

Leggi di più

Java 9 è qui: tutto ciò che devi sapere

Java 9, formalmente, Java Platform Standard Edition versione 9, è finalmente arrivato e il suo Java Development Kit (JDK) può essere scaricato dagli sviluppatori. Ha diverse nuove funzionalità importanti, anche se controverse, ma è anche l'ultima della linea per il vecchio stile di distribuzione di Java. Do

Leggi di più

Come contare per gruppo in R

Il conteggio per più gruppi, a volte chiamato rapporti a campi incrociati, può essere un modo utile per esaminare i dati che vanno dai sondaggi di opinione pubblica ai test medici. Ad esempio, come hanno votato le persone per sesso e fascia di età? Quanti sviluppatori di software che usano sia R che Python sono uomini contro donne? C

Leggi di più

Cosa frustra gli sviluppatori web? Browser web

Gli sviluppatori intervistati da Mozilla nella seconda metà del 2019 in merito alle loro esperienze con la piattaforma web, gli strumenti e le funzionalità sono stati per lo più soddisfatti, ma hanno citato alcune carenze, in particolare problemi con il supporto del browser. Complessivamente, il 59,8% ha dichiarato di essere soddisfatto del Web mentre il 16,3% è stato molto soddisfatto. Sol

Leggi di più

Usa tipi costanti per un codice più sicuro e pulito

In questo tutorial verrà ampliata l'idea delle costanti enumerate come trattato in "Crea costanti enumerate in Java" di Eric Armstrong. Consiglio vivamente di leggere quell'articolo prima di immergerti in questo, poiché presumo che tu abbia familiarità con i concetti relativi alle costanti enumerate, e amplierò alcuni dei codici di esempio presentati da Eric. Il

Leggi di più

Utilizzo di JavaScript e moduli

Javascript indossa molti cappelli. Puoi utilizzare JavaScript per creare effetti speciali. Puoi utilizzare JavaScript per rendere le tue pagine HTML "più intelligenti" sfruttandone le capacità decisionali. E puoi usare JavaScript per migliorare i moduli HTML. Quest'ultima applicazione è di particolare importanza. Di

Leggi di più

Perché i metodi getter e setter sono malvagi

Non avevo intenzione di iniziare una serie "is evil", ma diversi lettori mi hanno chiesto di spiegare perché ho detto che dovresti evitare i metodi get / set nella colonna del mese scorso, "Why extends Is Evil". Sebbene i metodi getter / setter siano comuni in Java, non sono particolarmente orientati agli oggetti (OO).

Leggi di più

StringBuffer contro String

Java fornisce le StringBuffere Stringclassi, e la Stringclasse viene utilizzata per manipolare le stringhe di caratteri che non possono essere modificati. In parole semplici, gli oggetti di tipo Stringsono di sola lettura e immutabili. La StringBufferclasse viene utilizzata per rappresentare i caratteri che possono essere modificati.

Leggi di più

Come utilizzare le asserzioni in Java

Scrivere programmi che funzionano correttamente in fase di esecuzione può essere impegnativo. Questo perché le nostre ipotesi su come si comporterà il nostro codice una volta eseguito sono spesso sbagliate. L'utilizzo della funzionalità di asserzioni di Java è un modo per verificare che la logica di programmazione sia corretta. Que

Leggi di più

Inizializzazione di classi e oggetti in Java

Le classi e gli oggetti in Java devono essere inizializzati prima di essere utilizzati. Hai già appreso che i campi delle classi vengono inizializzati ai valori predefiniti quando le classi vengono caricate e che gli oggetti vengono inizializzati tramite i costruttori, ma c'è di più nell'inizializzazione. Qu

Leggi di più

Gestione efficace di Java NullPointerException

Non ci vuole molta esperienza di sviluppo Java per imparare in prima persona di cosa tratta la NullPointerException. In effetti, una persona ha evidenziato che si tratta dell'errore numero uno degli sviluppatori Java. Ho scritto in precedenza sul blog sull'uso di String.value (Object) per ridurre NullPointerExceptions indesiderate.

Leggi di più

Cos'è Kubernetes? La tua prossima piattaforma applicativa

Kubernetes è una popolare piattaforma open source per l' orchestrazione di container , ovvero per la gestione di applicazioni basate su runtime multipli, in gran parte autonomi, chiamati container. I container sono diventati sempre più popolari da quando il progetto di containerizzazione Docker è stato lanciato nel 2013, ma le applicazioni containerizzate distribuite di grandi dimensioni possono diventare sempre più difficili da coordinare. Ren

Leggi di più

Polimorfismo di Java e suoi tipi

Il polimorfismo si riferisce alla capacità di alcune entità di manifestarsi in forme diverse. È popolarmente rappresentato dalla farfalla, che si trasforma da larva a pupa a imago. Il polimorfismo esiste anche nei linguaggi di programmazione, come tecnica di modellazione che consente di creare un'unica interfaccia per vari operandi, argomenti e oggetti. Il

Leggi di più

Come ripristinare l'aggiornamento a Windows 10

Centinaia di milioni di utenti di Windows 10 non possono sbagliarsi, o no? Ogni giorno sento persone che hanno provato l'aggiornamento di Win10 e per una serie di motivi - driver rotti, programmi incompatibili, mancanza di familiarità, paura di ficcare il naso, dubbi sul futuro di Win10 - vogliono tornare al loro buon vecchio Windows 7 o 8.1

Leggi di più

Strutture dati e algoritmi in Java, Parte 4: elenchi collegati singolarmente

Come gli array, che sono stati introdotti nella Parte 3 di questa serie di esercitazioni, gli elenchi collegati sono una categoria di strutture dati fondamentali su cui è possibile basare strutture dati più complesse. A differenza di una sequenza di elementi, tuttavia, un elenco collegato è una sequenza di nodi, in cui ogni nodo è collegato al nodo precedente e successivo nella sequenza. Ric

Leggi di più

Perché dovresti usare Docker e contenitori

Un libro pubblicato nel 1981, intitolato  Nailing Jelly to a Tree , descrive il software come "nebuloso e difficile da controllare". Questo era vero nel 1981, e non è meno vero per quasi quattro decenni da allora. Il software, che si tratti di un'applicazione acquistata o creata da te, rimane difficile da distribuire, difficile da gestire e difficile da eseguire.

Leggi di più

Nozioni di base sul bytecode

Benvenuti a un'altra puntata di "Under The Hood". Questa colonna offre agli sviluppatori Java un'idea di cosa sta succedendo sotto i loro programmi Java in esecuzione. L'articolo di questo mese dà una prima occhiata al set di istruzioni bytecode della Java virtual machine (JVM). L'articolo copre i tipi primitivi gestiti da bytecode, bytecode che convertono tra tipi e bytecode che operano sullo stack.

Leggi di più

Cos'è Maven? Build e gestione delle dipendenze per Java

Apache Maven è una pietra angolare dello sviluppo Java e lo strumento di gestione build più utilizzato per Java. Il modello di configurazione semplificato basato su XML di Maven consente agli sviluppatori di descrivere o comprendere rapidamente i contorni di qualsiasi progetto basato su Java, il che semplifica l'avvio e la condivisione di nuovi progetti. M

Leggi di più

Ereditarietà in Java, parte 1: la parola chiave extends

Java supporta il riutilizzo delle classi attraverso l'ereditarietà e la composizione. Questo tutorial in due parti ti insegna come usare l'ereditarietà nei tuoi programmi Java. Nella parte 1 imparerai come usare la extendsparola chiave per derivare una classe figlia da una classe genitore, invocare costruttori e metodi della classe genitore e sovrascrivere metodi. N

Leggi di più

GitHub rende i repository privati ​​gratuiti per i team

GitHub ha reso disponibili repository privati ​​con collaboratori illimitati per tutti gli account GitHub, il che significa che le funzionalità principali sono ora gratuite per tutti, inclusi i team. Prima dell'annuncio di GitHub del 14 aprile, le organizzazioni dovevano iscriversi a un piano a pagamento se volevano utilizzare GitHub per lo sviluppo privato. Con

Leggi di più

Recensione: 6 IDE Python vanno al tappeto

Di tutte le metriche che potresti utilizzare per misurare la popolarità e il successo di un linguaggio, un fattore infallibile è il numero di ambienti di sviluppo disponibili per esso. L'aumento di popolarità di Python negli ultimi anni ha portato con sé una forte ondata di supporto IDE, con strumenti rivolti sia al programmatore generale che a coloro che utilizzano Python per attività come il lavoro scientifico e la programmazione analitica. Que

Leggi di più

Swift vs Objective-C: 10 motivi per cui il futuro preferisce Swift

I linguaggi di programmazione non muoiono facilmente, ma i negozi di sviluppo che si aggrappano a paradigmi in dissolvenza sì. Se stai sviluppando app per dispositivi mobili e non hai studiato Swift, prendi nota: Swift non solo sostituirà Objective-C quando si tratta di sviluppare app per Mac, iPhone, iPad, Apple Watch e dispositivi futuri, ma sostituirà anche C per la programmazione embedded su piattaforme Apple. G

Leggi di più

Novità di Angular 10.1.0

Angular 10.1.0, una versione successiva di Angular 10, è stata rilasciata il 2 settembre, portando miglioramenti delle prestazioni al compilatore e al router insieme a un nuovo strumento di estrazione dei messaggi.  Angular 10 è diventato generalmente disponibile come versione di produzione il 24 giugno. I

Leggi di più

Cos'è il cloud-native? Il modo moderno per sviluppare software

Il termine "cloud-native" viene spesso utilizzato, soprattutto dai fornitori di cloud. Non solo, ma ha anche una sua base: la Cloud Native Computing Foundation (CNCF), lanciata nel 2015 dalla Linux Foundation. Definito "cloud-native" Nell'uso generale, "cloud-native" è un approccio alla creazione e all'esecuzione di applicazioni che sfrutta i vantaggi del modello di fornitura del cloud computing.

Leggi di più

Cos'è serverless? Spiegazione dell'informatica serverless

Gli sviluppatori trascorrono innumerevoli ore a risolvere i problemi aziendali con il codice. Quindi è il turno del team operativo di trascorrere innumerevoli ore, prima a capire come ottenere il codice che gli sviluppatori scrivono e farlo funzionare su tutti i computer disponibili, e in secondo luogo assicurarsi che quei computer funzionino senza problemi.

Leggi di più

24 librerie Python per ogni sviluppatore Python

Vuoi una buona ragione per lo strepitoso successo del linguaggio di programmazione Python? Non guardare oltre l'enorme raccolta di librerie disponibili per Python, sia native che di terze parti. Con così tante librerie Python là fuori, però, non sorprende che alcune non ottengano tutta l'attenzione che meritano. In

Leggi di più

Cos'è Node.js? Spiegazione del runtime JavaScript

Scalabilità, latenza e velocità effettiva sono indicatori chiave delle prestazioni per i server Web. Mantenere bassa la latenza e il throughput elevato durante la scalabilità verticale e orizzontale non è facile. Node.js è un ambiente di runtime JavaScript che raggiunge una bassa latenza e un throughput elevato adottando un approccio "non bloccante" per servire le richieste. In a

Leggi di più

7 piattaforme low-code che gli sviluppatori dovrebbero conoscere

Alcuni sviluppatori rabbrividiscono al pensiero di utilizzare piattaforme a basso codice che li portano fuori dai loro ambienti Java, .NET e JavaScript o li separano dai loro IDE, framework di test automatizzati e piattaforme devops. Altri hanno adottato piattaforme low-code come strumenti che consentono lo sviluppo rapido di applicazioni, supportano integrazioni complesse e offrono esperienze utente mobili.

Leggi di più