Linguaggi di Programmazione: La top 10 Tiobe di fine anno.

Linguaggi di Programmazione: La top 10 Tiobe di fine anno.

Siamo giunti ormai alla fine di questo 2017, e per concludere l’anno lanciando uno sguardo alla programmazione, vi proponiamo l’indice Tiobe relativo ai linguaggi di programmazione.

Quello di Tiobe, è un indicatore riguardante la popolarità dei linguaggi di programmazione, la classifica è compilata grazie ai dati ricavati dai tre motori di ricerca Google, MSN e Yahoo! valutando la disponibilità mondiale di esperti programmatori, corsi a tema e a richiesta.

L’indice completo comprenderebbe richieste relative ai primi 50 linguaggi (nella tabella sono riportati solo i primi 20). Anche questa volta ci occuperemo di analizzare nel dettaglio solamente quei linguaggi che occupano la Top Ten della classifica.

Dando un primo sguardo alla classifica, rispetto all’inizio dell’anno, si può notare come tengano ben strette le loro posizioni linguaggi come Java, ancora al primo posto, C, sempre stabile al secondo e C++ anche lui sempre stabile al terzo posto. Un leggero cambio lo vediamo tra Python e C# che occupavano nei primi mesi del 2017, rispettivamente la quinta e la quarta posizione e che ora si sono scambiati le posizioni.

Cala, inoltre, l’interesse per Visual Basic .NET e PHP, quest’ultimo scende addirittura di due posizioni, mentre Javascript ne guadagna altrettante; Delphi e Swift escono dalla Top Ten, al loro posto si vedono comparire R e MATLAB.

Prima di passare ad esporre i linguaggi che occupano i primi dieci posti, vorrei spendere una nota particolare per Objective-C che dal 16° posto è salito fino ad arrivare all’11°, segno questo che il vecchio linguaggio di casa Apple sta riscuotendo maggior interesse rispetto a Swift. Lo vedremo approdare in Top Ten? Vedremo cosa ci diranno i primi mesi del 2018.

E adesso, senza dilungarci ulteriormente, andiamo ad analizzare i Top Languages:

Java:

Cos’è: Java è un linguaggio di programmazione il cui sviluppo comincia agli inizi degli anni ‘90. Nonostante il linguaggio sia open source, per cui chiunque può utilizzarlo liberamente, è attualmente di proprietà e gestito da Oracle Corporation. Java è stato progettato per essere un linguaggio che possa funzionare su qualsiasi dispositivo, e di conseguenza si presta allo sviluppo non solo di software per PC, ma anche di App per Smartphone, Tablet e persino TV intelligenti.

Buone ragioni per impararlo e usarlo: Java è uno dei linguaggi maggiormente in-demand. Aziende di qualsiasi dimensione utilizzano applicazioni scritte in Java. Se avete un’idea per un software innovativo per il business o per App innovative per Android, Java è probabilmente la scelta migliore per svilupparlo. Molte delle applicazioni più popolari Android come Angry Birds, Temple Run e Candy Crush Saga sono state scritte in Java. Lo stesso vale per la maggior parte dei software proprietari che compagnie aeree, agenzie governative e aziende Fortune 500 utilizzano ogni giorno.

 

C:

Cos’è: Molte persone nella comunità dei programmatori considerano C il nonno di tutti i moderni linguaggi di programmazione. Questo fondamentalmente per due motivi:

1) Il linguaggio C è stato sviluppato nel 1970, quando ancora alcuni computer erano le dimensioni intere stanze.

2) Molti linguaggi moderni come Java, C++ e Python sono stati direttamente influenzati da C.

Nonostante la sua età C resta però ancora molto utilizzato, e probabilmente rimarrà tale per molti anni a venire, anche perché C implementa una procedura che mira ad utilizzare meno memoria possibile.

Buone ragioni per impararlo e usarlo: la maggior parte dei buoni programmatori conoscono più di un linguaggio. Se avete intenzione di impararne più di uno C potrebbe essere una buona scelta. Alcuni corsi di sviluppo C hanno un metodo di insegnamento che può apparire ostico per alcuni, tuttavia, questo non dovrebbe essere preso come deterrente perché, dopo che avrete appreso C, imparare linguaggi più moderni come Objective-C, C++, PHP e molti altri vi risulterà molto più facile.

Come probabilmente avrete capito, C è un linguaggio piuttosto potente e, proprio grazie alla sua potenza, risulta essere il linguaggio perfetto quando è necessario avere un controllo assoluto sul software. Questo è il motivo per cui è la spina dorsale di molti dei sistemi operativi più diffusi oggi, quali Windows, OSX e Linux. Quasi tutti i dispositivi informatici sono scritti interamente o in parte in C. Microonde, calcolatori elettronici, banche dati, controlli di navette spaziali, hanno probabilmente una componete C.

 

C++:

Cos’è: A tutti gli effetti C++ è C con più funzioni. Mentre entrambe queste tecnologie sono considerate lingue di uso generale, C è di solito utilizzato per il software ” close to the machine” come i sistemi operativi, mentre C++ è di solito utilizzato per le applicazioni di alto livello come software di contabilità o come motore per videogiochi.

Buone ragioni per impararlo e usarlo: C++ è spesso la prima scelta per sviluppare grandi progetti software come browser web, driver grafici per computer e algoritmi di negoziazione finanziaria. Questo linguaggio sfrutta la metodologia della Programmazione Orientata a Oggetti (OOP) che C non supporta facilmente. Per questo motivo C++ risulta essere più appropriato per svolgere quelle attività dove C risulterebbe eccessivamente difficile o troppo dispendioso da utilizzare in termini di tempistica.

I motori di molti degli più popolari videogames, come Call of Duty, Halo, e Fifa sono stati scritti in C++. Anche i grandi studi di animazione come Pixar, Disney e DreamWorks usano C++ per lo sviluppo di funzioni particolari dei loro software di animazione. Grazie alla sua robustezza e alla sua velocità, C++ è usato anche per scrivere algoritmi di negoziazione ad alta frequenza che consentono alle imprese di Wall Street di scambiare migliaia di azioni in frazioni di secondo.

 

Python:

Cos’è: Python è un linguaggio general purpose che vede la sua origine nel 1991. Questo linguaggio è stato progettato per essere altamente leggibile, il che lo rende molto facile per i principianti. E’ un linguaggio dall’alto potenziale attraverso il quale si può spaziare dalla creazione di software scientifico, allo sviluppo web fino al rendering 3D.

Buone ragioni per impararlo e usarlo: A differenza dei linguaggi di livello più basso come C o Java, Python può essere appreso ad un ritmo relativamente veloce. Questo rende Python un linguaggio estremamente friendly per i neofiti alla programmazione.

Applicazioni come Instagram, Dropbox, YouTube e Reddit sono tutti esempi di ciò che si potrebbe essere in grado di realizzare con una buona conoscenza di Python.

 

C#:

Cos’è: C# è un linguaggio di programmazione sviluppato fin dai primi anni del 2000. Facente parte della famiglia .NET, agli inizi fu destinato ad essere unicamente utilizzato per lo sviluppo di prodotti Microsoft. Oggi C# viene utilizzato per sviluppare non solo applicazioni Windows standard, ma anche web applications lato server o come motore nello sviluppo di videogiochi.

Buone ragioni per impararlo e usarlo: Se siete interessati a sviluppare applicazioni specifiche per Windows o allo sviluppo di web applications che verranno eseguite su server Windows, C# è una buona scelta. Anche se attualmente non è così popolare come PHP o Java, la sua popolarità è in continuo aumento.

C# è stato progettato da Microsoft per venire eseguito senza problemi sui loro server, web applications come Bing e MSN sono costruiti con codice C# così come lo sono la maggior parte delle applicazioni sviluppate per Windows Phone.

loading...

Javascript:

Cos’è: Coloro che si avvicinano per la prima volta alla programmazione spesso non sanno che c’è una differenza tra Java e JavaScript. Questo linguaggio era originariamente chiamato ECMAScript, tuttavia a causa della popolarità di Java, i creatori cambiarono il nome per attirare più persone. A parte il nome, questi linguaggi hanno ben poco in comune.

Buone ragioni per impararlo e usarlo: Se siete interessati a diventare front-end web design dovreste imparare JavaScript, perché viene utilizzato per aggiungere interattività alle pagine web. Prive del suo utilizzo, le pagine possono risultare piuttosto blande, mentre l’utilizzo di JavaScript sui siti consente la creazione di animazioni e un migliore controllo dell’interfaccia web. Anche se viene utilizzato principalmente per lo sviluppo front-end, framework come Node.js permettono ai programmatori di scrivere anche software di back-end. JavaScript è utilizzato dall’88% di tutti i siti web. Se consideriamo la vastità del web, vi potete renderete conto che 88% è un’altissima percentuale. Effetti speciali al passaggio del mouse, menu a discesa, e altre animazioni nella pagina sono alcuni esempi dell’utilizzo di JavaScript.

 

Visual Basic.Net:

Cos’è: Visual Basic .NET (VB.NET) è un linguaggio di programmazione orientato agli oggetti multi-paradigma,implementato su Framework .NET. Microsoft ha lanciato VB.NET nel 2002 come successore del noto Visual Basic. Insieme con C#, è uno dei due principali linguaggi rivolti al framework .NET.

Buone ragioni per impararlo e usarlo: Visual Basic presenta un’alta facilità d’uso, non utilizza la formalità di punteggiatura tipica di quasi tutti gli altri linguaggi e il suo ambiente di lavoro RAD permette di realizzare in breve tempo interfacce GUI anche complesse; inoltre è pratico nella creazione di accessi alle basi dati e nella creazione di controlli ActiveX.

Oltre tre milioni di programmatori utilizzano Visual Basic, e molti di loro lo hanno imparato come primo linguaggio.

 

R:

R è, oltre ad un linguaggio di programmazione, anche un ambiente di sviluppo specifico per l’analisi statistica dei dati. È un software libero, distribuito con la licenza GNU GPL, disponibile per diversi sistemi operativi come Unix, Linux, Mac, Windows.

È un linguaggio object oriented e deve la sua popolarità ad un’ampia disponibilità di moduli distribuiti con licenza GPL (General Public License, software libero) che possiamo reperire con facilità (data anche la loro organizzazione) sul sito CRAN – The Comprehensive R Archive Network (https://cran.r-project.org).

Questi moduli servono sostanzialmente per espandere le capacità del programma, oltre alle molte funzioni statistiche aggiuntive, esistono moduli che permettono la comunicazione con database (sia con driver specifici che tramite connessioni ODBC) o con sistemi GIS (Geographic Information System – Sistema informativo territoriale).

R viene fornito principalmente con un’interfaccia a riga di comando, ma per chi lo volesse sono disponibili diverse interfacce grafiche tra cui RStudio, (https://www.rstudio.com), l’ide grafico più comunemente usato oppure R Tools per Visual Studio.

 

PHP:

Cos’è: PHP è un altro discendente di C poiché è stato sviluppato utilizzando il linguaggio C e come conseguenza ne ha ereditato alcune potenzialità. PHP è stato progettato per rendere possibile la creazione di web applications come Facebook.

Buone ragioni per impararlo e usarlo: Se avete un’idea per un nuovo sito web, un linguaggio come PHP risulta molto pratico. PHP è il linguaggio ideale per le persone che vogliono andare da nessuna esperienza allo sviluppo di applicazioni web in un breve lasso di tempo. PHP è utilizzato su oltre duecento milioni di siti web il che dimostra come sia veramente popolare questo linguaggio. Viene anche utilizzato su alcuni dei siti più visitati al mondo come Yahoo o da CMS come WordPress e Magento.

 

MATLAB:

Abbreviazione di “MATrix LABoratory“, MATLAB fu creato alla fine degli anni settanta da Cleve Moler, il presidente del dipartimento di scienze informatiche dell’Università del Nuovo Messico; è un ambiente per il calcolo numerico e l’analisi statistica scritto in C. Grazie a MATLAB è possibile manipolare matrici, visualizzare funzioni e dati, implementare algoritmi, creare interfacce utente, e interfacciarsi con altri programmi.

MATLAB può chiamare funzioni e subroutine scritte nei linguaggi di programmazione C o Fortran. Dal 2014 è stato aggiunto l’aumento dell’interfaccia bidirezionale con Python. Inoltre librerie scritte in linguaggi come Perl, Java, ActiveX o .NET possono essere chiamate direttamente da MATLAB, e molte librerie MATLAB (ad esempio supporto XML o SQL) sono implementate come wrapper attorno alle librerie Java o ActiveX.

MATLAB è usato da milioni di persone nell’industria e nelle università per via dei suoi numerosi strumenti a supporto dei più disparati campi di studio applicati e funziona su diversi sistemi operativi, tra cui Windows, MacOS, Linux e Unix.

 

E con questo la nostra esposizione si chiude, ci aggiorniamo nel 2018 con le novità sull’indice Tiobe.

Aggiornare i vecchi Lumia a Windows 10 Mobile? Niente di più facile…

Aggiornare i vecchi Lumia a Windows 10 Mobile? Niente di più facile…

Quando Microsoft presentò alla comunità mondiale il suo Windows 10 Mobile si premurò di sottolineare il fatto che molti dei dispositivi che all’epoca montavano come os Windows 8 oppure 8.1, non si sarebbero potuti aggiornare vuoi per le caratteristiche tecniche, vuoi perché Redmond non aveva alcuna voglia di aggiornarli (N.d.A.).

Ha portato nel corso degli ultimi due anni ad un popolarsi nel web di forum del tipo: “Ho un Lumia 635 con 512Mb di ram, qualcuno sa dirmi se esiste una soluzione per aggiornarlo a Win10? Grazie!” domanda che nella maggior parte dei casi riceveva come risposta un secco “No!” oppure un “Si, ma dovresti…” e ti spingevano su procedimenti contorti che, con l’aiuto del pc, avrebbero dovuto risolvere il problema e alla fine si leggeva sempre “ci ho provato ma niente. Grazie ugualmente.”

 

Che cos’è il genio? È fantasia, intuizione, decisione e velocità d’esecuzione.

 

Cito questa frase di uno dei miei film preferiti per congratularmi con il mio carissimo amico Matteo Sartori che, avuta l’intuizione, si è deciso a provarla senza perdere tempo raggiungendo il risultato che si era prefissato: aggiornare il suo vecchio Lumia 635 con soli 512 Mb di ram e sistema operativo Windows 8.1 (dato per spacciato da Microsoft, N.d.A.) a Windows 10 Mobile.

Per cui se avete un Lumia con Windows 8.1 che funziona ancora bene e volete aggiornarlo a Windows 10, seguite quella che potremmo definire “Matteo’s Procedure” e date nuova vita al vostro vecchio smartphone.

Per primo, vediamo di cosa avete bisogno:

  1. Microsoft Lumia con Windows 10 Mobile nativo ad esempio il 950XL
  2. Il vostro vecchio Lumia ovviamente
  3. Account Microsoft
  4. Account OneDrive
  5. Account Insider

Ma pc e cavetti vari? Non servono!

Quindi se siete pronti cominciamo; siccome la procedura completa richiederà tempo, è consigliabile lasciare il Lumia da aggiornare in carica fino a completamento:

  • Innanzitutto prendete il vostro Lumia 950XL e recatevi in Impostazioni –> Aggiornamento e Sicurezza –> Backup –> Esegui Backup Impostazioni ed eseguite il backup su OneDrive;
  • Una volta eseguito il backup, prendete il vostro vecchio Lumia ed eseguite un ripristino totale assicurandovi che la funzione Wi-Fi sia attivata;
  • Al termine del reset riavviate il vostro vecchio Lumia;
  • Quando vi verrà richiesto di inserire i vostri dati, inserite quelli dell’account Microsoft presente sul 950XL;
  • Ora vi verrà chiesto quale telefono ripristinare, quindi scegliete ultimo backup effettuato.
  • Inizierà quindi il download del backup.
  • Vi verrà chiesto di confermare la vostra identità inserendo le ultime 4 cifre del vostro numero telefonico;
  • Inserite poi il codice che vi arriverà tramite messaggio sul vostro 950XL nel vecchio Lumia;
  • A questo punto comincia la parte più lunga del lavoro, ossia inizia il ripristino del telefono con il trasferimento totale di app, numeri, ecc.
    1. Terminate il ripristino completo dello smartphone senza fare nulla;
    2. Eliminate i download delle app che vi segnalerà come impossibili da installare
  • Una volta terminato il ripristino vi segnalerà ancora la presenza di Windows 8.1, non preoccupatevi è tutto regolare, quello che dovete fare ora è recarvi nello store e qui scaricare la app di Windows Insider;
  • Installata la app, accedetevi con il vostro account Insider e scegliete l’opzione Fast per Windows 10 Mobile;
  • Installate e al termine dell’installazione eliminate tutte le app inutili per liberare spazio, vi servirà;
  • Ora recandovi in Impostazioni –> Aggiornamento e Sicurezza –> Verifica disponibilità aggiornamenti fate un controllo e sicuramente il sistema vi troverà la versione di Windows 10 Mobile 1511 e ve la installerà.
  • Una volta installato Windows 10 Mobile, recatevi nuovamente nello store e aggiornate tutte le app alla versione compatibile per il sistema, dovrete ripetere l’operazione un paio di volte, questa procedura vi servirà per poter installare le build successive del sistema operativo.
  • Completati gli aggiornamenti delle app, recatevi nuovamente nella app di Windows Insider, loggatevi nuovamente e scegliete nuovamente l’opzione fast.

Ecco il gioco è fatto!

Ora l’unica cosa che vi rimane da fare, continuare il controllo degli aggiornamenti di Windows 10 per aggiornarlo alla build più recente, la 1709.

Se nel frattempo avessimo ulteriori novità, ve le comunicheremo.

Grazie e alla prossima.

Le Certificazioni sullo Sviluppo Software attualmente più richieste per i Professionisti IT

Le Certificazioni sullo Sviluppo Software attualmente più richieste per i Professionisti IT

Al giorno d’oggi di linguaggi di programmazione ne esistono tanti e tante sono le certificazioni tra cui scegliere; in questa nostra nuova guida vi forniremo l’elenco e le specifiche delle 5 certificazioni maggiormente richieste nell’ambito della programmazione.

Le certificazioni qui riportate si basano su una ricerca effettuata su alcuni portali di lavoro (come LinkedIn e Indeed dove le richieste superano quota 17.000 fino ad arrivare a portali come TechCareers a quota 2.000) evidenziando la frequenza con cui queste certificazioni vengono richieste.

I salari possono variare a seconda della posizione richiesta, ma di media uno sviluppatore di software o app può aspettarsi di guadagnare una cifra che può aggirarsi intorno ai 70.000,00 € annui. Il portale SimplyHired riporta salari che sfiorano i 120.000,00 € all’anno per gli sviluppatori di App e i 130.000,00 € all’anno per gli sviluppatori software.

Diamo ora un’occhiata da vicino alle prime cinque certificazioni.

 

MCSD App Builder: Microsoft Certified Solutions Developer App Builder

In breve:
Certificazione: Microsoft Certified Solutions Developer (MCSD): App Builder
Prerequisiti e corsi obbligatori: Certificazione Microsoft Certified Solutions Associate (MCSA) Web Applications oppure MCSA: Universal Windows Platform comprendenti due esami ciascuna.
Numero di esami:  1 Esame
Costo per esame: € 165,00
Sito web:  https://www.microsoft.com/it-it/learning/mcsd-app-builder-certification.aspx
Materiale didattico: Materiale di riferimento agli esami, formazione con istruttore, kit di formazione a ritmo personalizzato sono disponibile presso il Microsoft Learning

La Microsoft Certified Solutions Developer è la certificazione di più livello rilasciata dalla casa di Redmond rivolta a programmatori e sviluppatori di applicazioni; oltre alla MCSD App Builder esistono attualmente altre cinque certificazioni:

  • MCSD Web Applications
  • MCSD SharePoint Applications
  • MCSD Application Lifecycle Managment
  • MCSD Azure Solutions Architect
  • MCSD Universal Windows Platform

Dal 31 marzo scorso Microsoft ha mandato “in pensione” alcune delle sue certificazioni, per cui a breve la MCSD Azure Solutions Architect verrà sostituita  dalla MCSE: Cloud and Platform Infrastructure, mentre tutte le altre MCSD (Web Applications, SharePoint Applications, Application Lifecycle Managment e Universal Windows Platform) dovrebbero essere sostituite dalla MCSE: App Builder.

Tornando alla MCSD: App Builder, questa certificazione è rivolta agli sviluppatori App e convalida le competenze del candidato necessarie per la costruzione di web-services, web-applications e app per dispositivi mobile. Per ottenere tale certificazione i candidati devono ottenere prima la certificazione MCSA Web Applications oppure la MCSA Universal Windows Platform, dopodichè i candidati dovranno superare un esame MCSD tra quelle elencate:

  • Microsoft Azure
  • Microsoft SharePoint Server
  • Universal Windows Platform
  • Microsoft Visual Studio

Per i candidati che invece già possiedono la certificazione MCSD Universal Windows Platform, Web Applications o SharePoint Applications, possono ottenere la certificazione direttamente senza sostenere esami.

In ultimo segnaliamo che la ricertificazione non è necessaria per chi ottiene la MCSD: App Builder. Per chi comunque fosse interessato ad approfondire l’argomento Certificazioni Microsoft, consigliamo la lettura della nostra: Guida Alle Certificazioni Microsoft.

 

CSSLP: Certified Secure Software Lifecycle Professional

In breve:
Certificazione: Certified Secure Software Lifecycle Professional (CSSLP)
Prerequisiti e corsi obbligatori: Per ottenere la certificazione, il candidato deve:

  • Avere almeno 4 anni di esperienza lavorativa full-time nello sviluppo del ciclo di vita del software (software development lifecycle) con almeno una delle otto certificazioni CSSLP oppure un diploma di laurea o equivalente in ambito informatico;
  • Superare l’esame di certificazione CSSLP;
  • Inviare domanda di approvazione a (ISC)2 entro nove mesi dal completamento dell’esame.

Inoltre è richiesta la ricertificazione ogni 3 anni

Numero di esami:  1 Esame della durata di 4 ore, il test conta 175 e si devono raggiungere 750 punti su 1000 per essere promossi.
Costo per esame: € 480,00
Sito web: https://www.isc2.org/csslp/default.aspx
Materiale didattico: Nella pagina web relativa alla certificazione è possibile trovare link a vari strumenti di studio come libri di testo, seminari di formazione, webcast, materiale interattivo e altro. Inoltre potete trovare materiale di terze parti anche su Amazon.

Come tutte le certificazioni (ISC)2, anche la CSSLP è una credenziale vendor-neutral ed è particolarmente rilevante per molti progetti di sviluppo e programmazione. E’ destinata a sviluppatori software, tester e certifica la competenza del candidato nel poter garantire il corretto funzionamento delle applicazioni durante tutto il ciclo di vita del software.

L’esame prende in oggetto tutte le fasi del ciclo di vita inclusi concetti come software sicuri, requisiti, progettazione, implementazione, codifica e testing. I candidati dovrebbero anche essere in grado di accelerare operazioni come accettazione, distribuzione e manutenzione.

La CSSLP può essere sostenuta attraverso centri autorizzati Pearson VUE, per cui disponibile in modalità on-line. Secondo (ISC)2, la CSSLP è l’unica certificazione che attualmente esalta la sicurezza nelle varie fasi di creazione del software e l’inclusione di pratiche migliori di sviluppo.

 

Certificazioni C e C++ di C++Institute

In breve:
Certificazione: C 0 C++ Associate, Professional e Senior:

  • CLA: C Programming Language Certified Associate
  • CLP: C Certified Professional Programmer
  • CLS: C Senior Certified Programmer
  • CPA: C++ Certified Associate Programmer
  • CPP: Certified Professional Programmer
  • CPS: C++ Senior Certified Programmer
Prerequisiti e corsi obbligatori: Le certificazioni devono essere prese seguendo un percorso scalare partendo dal livello Associate per arrivare fino al Senior.
Numero di esami:  1 Esame per ogni livello della durata di 75 minuti, tra le 55 e le 65 domande, richiesto l’80% di risposte corrette per il superamento.
Costo per esame: € 295,00
Sito web:  https://cppinstitute.org/
Materiale didattico: Sul sito del C++ Institute sono presenti link a risorse di studio, come corsi e testi.

I linguaggi C e C++ hanno fatto la storia della programmazione, nati nel 1972 il C e nel 1983 il C++, i due linguaggi non intendono tramontare. Così il C++Institute e Pearson VUE hanno deciso di offrire le prime certificazioni relative ai due linguaggi riconosciute a livello mondiale.

I candidati possono scegliere due percorsi di certificazione, uno per il linguaggio C e altro per C++, partendo da un livello di certificazione associate, passando per il livello professional fino a raggiungere il livello senior. Delle 6 certificazioni complessive, attualmente ne sono disponibili solamente 4:

Per il linguaggio C abbiamo:

  • CLA: C Programming Language Certified Associate
  • CLP: C Certified Professional Programmer

Per il linguaggio C++ abbiamo:

  • CPA: C++ Certified Programmer Associate
  • CPP: C++ Certified Professional Programmer

Nel prossimo futuro saranno messe a disposizione dei candidati anche le certificani CLS: C Senior Certified Programmer e CPS: C++ Certified Senior Programmer.

Potete considerare le certificazioni del C++ Institute come “buone per la vita” visto che i due linguaggi non hanno subito sostanziali stravolgimenti nel corso degli anni e che ancora oggi programmatori C e C++ sono molto richiesti.

 

PCP: Puppet Certified Professional

In breve:
Certificazione: Puppet Professional Certification (PCP)
Prerequisiti e corsi obbligatori: Familiarità con la documentazione Puppet, buona pratica e conoscenza della Puppet Style Guide; richiesta anche esperienza lavorativa con il software Puppet oltre alla gestione di infrastrutture di sistema e buona capacità di sviluppare moduli base.

Raccomandato il corso: Puppet Fundamentals and Practitioner.

Numero di esami:  1 Esame: PPT-204 – System Administration Using Puppet della durata di 90 minuti per un totale di 60 domande
Costo per esame: € 180,00 circa erogato da Pearson VUE.
Sito web: https://puppet.com/support-services/certification
Materiale didattico:  Le pagine web relativa alla certificazione contiene i link alla documentazione Puppet come la Puppet Language Style Guide, esami pratici oltre l’elenco di eventuali corsi di formazione.

Fondata nel 2005 da Luke Kanies, Puppet è diventata famosa e apprezzata sia per il suo software per la gestione delle configurazioni (offerto sia in versione open source che in versione commerciale) sia per il suo software di automazione. Dalla sua nascita ad oggi, il software Puppet è cresciuto notevolmente finendo per essere utilizzato non solo negli Stati Uniti, ma anche nel Regno Unito, Irlanda, Australia, Repubblica Ceca; si stima che ormai siamo oltre 30.000 le aziende nel mondo che utilizzino prodotti Puppet.

La certificazione PCP è nata per convalidare la conoscenza tecnica e il sistema di managment tramite sistema Puppet da parte del candidato. Non esistono requisiti formali per ottenere la certificazione PCP, ma per essere un candidato di successo bisogna possedere una buona conoscenza della documentazione e della best practice di Puppet nel lavorare con i dati e mantenere aggiornati i componenti di sistema.

Gioca a favore anche l’esperienza pratica sul software Puppet; inoltre la società raccomanda vivamente che i candidati frequentino entrambe i corsi di formazione Foundation e Practitioner prima di affrontare l’esame. La certificazione ottenuta non scade, gli esami sono costantemente aggiornati alla versione corrente di Puppet. Chi ottiene la certificazione la prima volta dovrebbe pianificare di ricertificarsi ogni 18 mesi per tenersi in linea con le nuove versioni Puppet.

 

SSCE: SaltStack Certified Engineer

In breve:
Certificazione:  SaltStack Certified Enginner
Prerequisiti e corsi obbligatori:  Possedere un minimo di esperienza lavorativa con SaltStack e completare i seguenti percorsi di formazione:

  • Administration I – costo circa € 2.200,00, della durata di tre giorni o cinque mezze giornate (21 ore totali)
  • Administration II – costo circa € 2.500,00, della durata di tre giorni o cinque mezze giornate (21 ore totali) accessibile dopo aver frequentato Administration I
Numero di esami:  1 Esame di 80 domande
Costo per esame: € 350,00
Sito web:  https://saltstack.com/certification/
Materiale didattico:  Attualmente non è disponibile materiale didattico per studiare in autonomia, sono per cui necessari i corsi SaltStack

Sviluppato da Thomas S. Hatch, SaltStack è un software pluri premiato utilizzato per la gestione dei data center (virtualizzazione, cloud, applicazioni, software, configuration management, e molto altro ancora). SaltStack è unico nel suo genere in quanto prevede l’automazione di attività relative a DevOps, ITOps e CloudOps.

La certificazione SSCE convalida le conoscenze del candidato oltre all’esperienza reale nell’attuazione di soluzioni SaltStack. L’esame copre argomenti come esecuzione, configurazione, la sicurezza e le templates.

Necessari sono i due corsi di formazione per ottenere le certificazioni: Administration I e Administration II. I prezzi rendono però questa certificazione una delle più costose da ottenere. Administration I copre temi come l’installazione, la configurazione e l’utilizzo di moduli di esecuzione remota. Administration II si basa sulle competenze acquisite nel corso Administration I e introduce i concetti di integrazione, provisionig, la distribuzione del cloud, la sicurezza il problem solving e le best practice.

Sperando che l’articolo sia stato di vostro interesse, vi rimando a continuare la lettura dei nostri articoli.

Alla prossima.

I 10 Linguaggi Di Programmazione più richiesti

I 10 Linguaggi Di Programmazione più richiesti

Il TIOBE Programming Community Index, in breve TPC Index, è un indicatore della popolarità dei linguaggi di programmazione, la classifica è compilata grazie ai dati ricavati dai tre motori di ricerca Google, MSN e Yahoo! valutando la disponibilità mondiale di esperti programmatori, corsi a tema e richiesta.

In verità la classifica riguarda i primi 50 linguaggi, aggiornata mensilmente, di cui riportiamo i primi 20 linguaggi. Per praticità non ci occuperemo di analizzare tutta la classifica, ma ci limiteremo a parlare di quei linguaggi che occupano la top ten della classifica e che potrebbe esservi d’aiuto o per capire se le vostre abilità di programmazione sono ancora attuali o per prendere una decisione strategica di quale linguaggio di programmazione potrebbe meglio adattarsi allo sviluppo del vostro nuovo software o, per chi volesse capire quale linguaggio apprendere.

Java:

Cos’è: Java è un linguaggio di programmazione il cui sviluppo comincia agli inizi degli anni ‘90. Nonostante il linguaggio sia open source, per cui chiunque può utilizzarlo liberamente, è attualmente di proprietà e gestito da Oracle Corporation. Java è stato progettato per essere un linguaggio che possa funzionare su qualsiasi dispositivo, e di conseguenza si presta allo sviluppo non solo di software per PC, ma anche di App per Smartphone, Tablet e persino TV intelligenti.

Buone ragioni per impararlo e usarlo: Java è uno dei linguaggi maggiormente in-demand. Aziende di qualsiasi dimensione utilizzano applicazioni scritte in Java. Se avete un’idea per un software innovativo per il business o per App innovative per Android, Java è probabilmente la scelta migliore per svilupparlo. Molte delle applicazioni più popolari Android come Angry Birds, Temple Run e Candy Crush Saga sono state scritte in Java. Lo stesso vale per la maggior parte dei software proprietari che compagnie aeree, agenzie governative e aziende Fortune 500 utilizzano ogni giorno.

Poiché è un linguaggio ampiamente utilizzato, le aziende assumono programmatori Java sotto diversi profili. Solutions Developer, JEE Application Developer, Software Engineer e Senior Java Developer sono tutti i titoli di lavoro dati a persone che programmano utilizzando Java per vivere. Aziende come eBay, JP Morgan o Google sono sempre alla ricerca di programmatori Java, purché produttivi.

 

C:

Cos’è: Molte persone nella comunità dei programmatori considerano C il nonno di tutti i moderni linguaggi di programmazione. Questo fondamentalmente per due motivi:

1) Il linguaggio C è stato sviluppato nel 1970, quando ancora alcuni computer erano le dimensioni intere stanze.

2) Molti linguaggi moderni come Java, C++ e Python sono stati direttamente influenzati da C.

Nonostante la sua età C resta però ancora molto utilizzato, e probabilmente rimarrà tale per molti anni a venire, anche perché C implementa una procedura che mira ad utilizzare meno memoria possibile.

Buone ragioni per impararlo e usarlo: la maggior parte dei buoni programmatori conoscono più di un linguaggio. Se avete intenzione di impararne più di uno C potrebbe essere una buona scelta. Alcuni corsi di sviluppo C hanno un metodo di insegnamento che può apparire ostico per alcuni, tuttavia, questo non dovrebbe essere preso come deterrente perché, dopo che avrete appreso C, imparare linguaggi più moderni come Objective-C, C++, PHP e molti altri vi risulterà molto più facile.

Come probabilmente avrete capito, C è un linguaggio piuttosto potente e, proprio grazie alla sua potenza, risulta essere il linguaggio perfetto quando è necessario avere un controllo assoluto sul software. Questo è il motivo per cui è la spina dorsale di molti dei sistemi operativi più diffusi oggi, quali Windows, OSX e Linux. Quasi tutti i dispositivi informatici sono scritti interamente o in parte in C. Microonde, calcolatori elettronici, banche dati, controlli di navette spaziali, hanno probabilmente una componete C.

Come accennato in precedenza, l’utilizzo di C sarà rilevante per molti anni. Di conseguenza, sono disponibili buoni posti di lavoro per eccellenti programmatori C che possono trovare lavoro come Operating System Programmer, Scientific Programmer, or Systems Programmer.

 

C++:

Cos’è: A tutti gli effetti C++ è C con più funzioni. Mentre entrambe queste tecnologie sono considerate lingue di uso generale, C è di solito utilizzato per il software ” close to the machine” come i sistemi operativi, mentre C++ è di solito utilizzato per le applicazioni di alto livello come software di contabilità o come motore per videogiochi.

Buone ragioni per impararlo e usarlo: C++ è spesso la prima scelta per sviluppare grandi progetti software come browser web, driver grafici per computer e algoritmi di negoziazione finanziaria. Questo linguaggio sfrutta la metodologia della Programmazione Orientata a Oggetti (OOP) che C non supporta facilmente. Per questo motivo C++ risulta essere più appropriato per svolgere quelle attività dove C risulterebbe eccessivamente difficile o troppo dispendioso da utilizzare in termini di tempistica.

I motori di molti degli più popolari videogames, come Call of Duty, Halo, e Fifa sono stati scritti in C++. Anche i grandi studi di animazione come Pixar, Disney e DreamWorks usano C++ per lo sviluppo di funzioni particolari dei loro software di animazione. Grazie alla sua robustezza e alla sua velocità, C++ è usato anche per scrivere algoritmi di negoziazione ad alta frequenza che consentono alle imprese di Wall Street di scambiare migliaia di azioni in frazioni di secondo.

Graphical User Interface Developer, Game Developer and Animation Programmer sono alcune delle posizioni lavorative richieste alle persone in cerca di lavoro come sviluppatore C++. Activision, Bank of America e Pixar Studios sono tutte le aziende in costante ricerca di programmatori C++ di talento per lo sviluppo dei loro software in-house.

 

C#:

Cos’è: C# è un linguaggio di programmazione sviluppato fin dai primi anni del 2000. Facente parte della famiglia .NET, agli inizi fu destinato ad essere unicamente utilizzato per lo sviluppo di prodotti Microsoft. Oggi C# viene utilizzato per sviluppare non solo applicazioni Windows standard, ma anche web applications lato server o come motore nello sviluppo di videogiochi.

Buone ragioni per impararlo e usarlo: Se siete interessati a sviluppare applicazioni specifiche per Windows o allo sviluppo di web applications che verranno eseguite su server Windows, C# è una buona scelta. Anche se attualmente non è così popolare come PHP o Java, la sua popolarità è in continuo aumento.

C# è stato progettato da Microsoft per venire eseguito senza problemi sui loro server, web applications come Bing e MSN sono costruiti con codice C# così come lo sono la maggior parte delle applicazioni sviluppate per Windows Phone.

Molte aziende, molte delle quali nel Nord Europa, sono alla continua ricerca di sviluppatori specializzati nel Framework .NET e in C#, soprattutto se in possesso di conoscenze su altri linguaggi legati al mondo .NET.

 

Python:

Cos’è: Python è un linguaggio general purpose che vede la sua origine nel 1991. Questo linguaggio è stato progettato per essere altamente leggibile, il che lo rende molto facile per i principianti. E’ un linguaggio dall’alto potenziale attraverso il quale si può spaziare dalla creazione di software scientifico, allo sviluppo web fino al rendering 3D.

Buone ragioni per impararlo e usarlo: A differenza dei linguaggi di livello più basso come C o Java, Python può essere appreso ad un ritmo relativamente veloce. Questo rende Python un linguaggio estremamente friendly per i neofiti alla programmazione.

Applicazioni come Instagram, Dropbox, YouTube e Reddit sono tutti esempi di ciò che si potrebbe essere in grado di realizzare con una buona conoscenza di Python.

Data l’alta versatilità di Python, troviamo richieste di assunzioni in quasi tutti i mercati. Posizioni di Data Analyst, Network Security Developer, Web Application Developer e IT Auditor sono comuni richieste di lavoro. Aziende come Google e YouTube sono sempre a caccia di migliori programmatori Python.

 

Visual Basic.Net:

Cos’è: Visual Basic .NET (VB.NET) è un linguaggio di programmazione orientato agli oggetti multi-paradigma,implementato su Framework .NET. Microsoft ha lanciato VB.NET nel 2002 come successore del noto Visual Basic. Insieme con C#, è uno dei due principali linguaggi rivolti al framework .NET.

Buone ragioni per impararlo e usarlo: Visual Basic presenta un’alta facilità d’uso, non utilizza la formalità di punteggiatura tipica di quasi tutti gli altri linguaggi e il suo ambiente di lavoro RAD permette di realizzare in breve tempo interfacce GUI anche complesse; inoltre è pratico nella creazione di accessi alle basi dati e nella creazione di controlli ActiveX.

Oltre tre milioni di programmatori utilizzano Visual Basic, e molti di loro lo hanno imparato come primo linguaggio.

Ci sono aziende che non rinunciano all’utilizzo di Visual Basic per la realizzazione e gestione di gestionali. Esistono svariate richieste nel settore soprattutto da quando Microsoft ha lanciato il suo SharePoint, nel quale è possibile sviluppare App sfruttando Visual Basic e Sql.

 

PHP:

Cos’è: PHP è un altro discendente di C poiché è stato sviluppato utilizzando il linguaggio C e come conseguenza ne ha ereditato alcune potenzialità. PHP è stato progettato per rendere possibile la creazione di web applications come Facebook.

Buone ragioni per impararlo e usarlo: Se avete un’idea per un nuovo sito web, un linguaggio come PHP risulta molto pratico. PHP è il linguaggio ideale per le persone che vogliono andare da nessuna esperienza allo sviluppo di applicazioni web in un breve lasso di tempo. PHP è utilizzato su oltre duecento milioni di siti web il che dimostra come sia veramente popolare questo linguaggio. Viene anche utilizzato su alcuni dei siti più visitati al mondo come Yahoo o da CMS come WordPress e Magento.

Dal momento che esistono tanti siti scritti in PHP, persone che siano in grado di mantenere e aggiornare questi siti sono sempre richieste. Mentre esistono molte richieste di sviluppatori PHP freelance. Una volta che sei diventato abile con PHP, sarai facilmente in grado di trasformare le tue abilità in denaro.

 

Javascript:

Cos’è: Coloro che si avvicinano per la prima volta alla programmazione spesso non sanno che c’è una differenza tra Java e JavaScript. Questo linguaggio era originariamente chiamato ECMAScript, tuttavia a causa della popolarità di Java, i creatori cambiarono il nome per attirare più persone. A parte il nome, questi linguaggi hanno ben poco in comune.

Buone ragioni per impararlo e usarlo: Se siete interessati a diventare front-end web design dovreste imparare JavaScript, perché viene utilizzato per aggiungere interattività alle pagine web. Prive del suo utilizzo, le pagine possono risultare piuttosto blande, mentre l’utilizzo di JavaScript sui siti consente la creazione di animazioni e un migliore controllo dell’interfaccia web. Anche se viene utilizzato principalmente per lo sviluppo front-end, framework come Node.js permettono ai programmatori di scrivere anche software di back-end. JavaScript è utilizzato dall’88% di tutti i siti web. Se consideriamo la vastità del web, vi potete renderete conto che 88% è un’altissima percentuale. Effetti speciali al passaggio del mouse, menu a discesa, e altre animazioni nella pagina sono alcuni esempi dell’utilizzo di JavaScript.

I programmatori JavaScript vengono spesso chiamati Front-End Developers, Web/User Interface Designers, e Internet Application Engineers. Aziende del calibro di Stuller Inc o Samsung cercano spesso esperti di JavaScript.

 

Delphi/Object Pascal:

Cos’è: Delphi è un linguaggio di programmazione orientamento agli oggetti, originariamente sviluppato da Borland come strumento di sviluppo rapido di applicazioni per Windows come il successore di Turbo Pascal, è attualmente sviluppato da Embarcadero Technologies; utilizzando Delphi è possibile sviluppare codice nativo per le piattaforme Windows, Os X, Android, creando dal software locale, alle web applications, alle App per device mobile, grazie anche all’utilizzo del SDK Embarcadero.

Buone ragioni per impararlo e usarlo: Delphi vanta una comunità di sviluppatori sempre molto aggiornata e di grande aiuto anche per i neofiti. Sviluppare in Delphi, significa compilare in un singolo eseguibile, autonomo da librerie esterne, semplificando la distribuzione e riducendo i problemi come le diverse versioni delle DLL. La VCL e i componenti di altri produttori sono solitamente disponibili con il codice sorgente
Il compilatore, potente, veloce e ottimizzante, permette la compilazione in codice nativo per diverse piattaforme dallo stesso codice sorgente, grazie anche al supporto per le più moderne tecnologie e standard, che recentemente comprendono anche gli ambienti iOS e Android.
Ambiente RAD (Rapid Application Development) è tra i più intuitivi, veloci e comodi da usare.

 

Swift:

Cos’è: Swift è un linguaggio di programmazione object-oriented, sviluppato in principio da Apple e oggi open source, rivolto allo sviluppo di software e app per sistemi macOS, iOS, watchOS, tvOS e Linux. Venne presentato per la prima volta nel 2014 e concepito per poter coesistere con il linguaggio Objective-C, tipico degli sviluppi per i sistemi operativi Apple, semplificando la scrittura del codice.

Buone ragioni per impararlo e usarlo: Swift è stato progettato per essere più resiliente agli errori nel codice. Utilizza il compilatore LLVM incluso in Xcode, IDE di proprietà Apple che consente l’uso combinato di codice Objective-C, Objective C++ e Swift in un singolo programma. Swift è fino a 8,4 volte più veloce di Python e fino a 2,6 volte più veloce di Objective-C in alcuni tipi di algoritmi.

Durante la WWDC ( WorldWide Developers Conference) 2016, Apple ha presentato la terza versione del suo linguaggio di programmazione insieme ad un’applicazione per iPad, Swift Playgrounds, che permette, tramite una grafica semplice e intuitiva, di imparare a programmare con Swift, soprattutto orientato ai più giovani.

L’utilizzo di Swift nello sviluppo App è in continua crescita così come è in crescita la richiesta di buoni sviluppatori Swift in grado soprattutto di gestire con rapidità la migrazione dei sorgenti Objective-C a moderni sorgenti Swift.

 

Dopo questa carrellata alla scoperta dei Top Ten Programming Languages, come ultima nota sappiate che, a seconda del linguaggio, gli stipendi annui possono variare da un minino di 60.000,00 Euro fino a sfiorare i 200.000,00 Euro; sta solo a voi decidere su quale, o ancora meglio su quali, linguaggi puntare per dare slancio alla vostra carriera.

Guida alle certificazioni Oracle

Guida alle certificazioni Oracle

Oracle Corporation, multinazionale nel settore informatico, offre una moltitudine di soluzioni hardware e software progettate con lo scopo di semplificare il settore IT. L’azienda offre soluzioni database, cloud, server, sistemi ingegnerizzati, storage e altro ancora.

Società con oltre 420.000 clienti in più di 145 Paesi, con oltre 130.000 dipendenti e un fatturato che si aggira attorno ai 137 miliardi di dollari, Oracle ha sviluppato un ampio programma di certificazione; questo è suddiviso in 6 livelli di certificazione per 10 categorie principali, offrendo agli interessati oltre 200 diverse credenziali.

Le certificazioni Oracle sono molto richieste a livello professionale, questa guida alle certificazioni Oracle vi aiuterà a capire meglio quali certificazioni la corporate di Redwood vi mette a disposizione e a scegliere quella, o quelle giuste per voi.

 

Come abbiamo accennato, il programma di certificazione Oracle è suddiviso in 10 categorie principali e sono:

  • Oracle Applications
  • Oracle Cloud
  • Oracle Database
  • Oracle Enterprise Management
  • Oracle Foundation
  • Oracle Industries
  • Oracle Java and Middleware
  • Oracle Operating Systems
  • Oracle Systems
  • Oracle Virtualization

I livelli di certificazione sono:

  • Junior Associate
  • Associate
  • Professional
  • Master
  • Expert
  • Specialist

I costi per sostenere gli esami vanno da un minimo di € 110,00, per gli esami di certificazione on-line, fino a € 220,00, per gli esami di certificazione proctored e non-proctored e vengono erogati per la maggior parte da Pearson VUE, anche se alcuni esami possono essere erogati da Oracle Testing Center certificati.

Certificazioni Oracle

Oracle Applications

La certificazione Oracle Applications mette a disposizione più di 60 diverse credenziali, che coprono più di 20 prodotti o categorie di prodotti, come ad esempio E-Business Suite, Hyperion, JD Edwards EnterpriseOne e PeopleSoft. La maggior parte di queste certificazioni sono Certified Implementation Specialists per una specifica applicazione. Le certificazioni Oracle Applications sono rivolte a quelle persone che hanno esperienza nella vendita e nell’implementazione di soluzioni specifiche Oracle.

 

Oracle Cloud

La Oracle Cloud è la più recente categoria delle certificazioni Oracle, comprende certificazioni come Java Cloud o Oracle Database Cloud. Queste certificazioni convalidano le conoscenze delle persone che distribuiscono applicazioni, amministrano il sistema o forniscono soluzioni cloud ai clienti. le credenziali offerte sono per lo più di livello AssociateCertification Implementation Specialists, con una certificazione Mobile Developer offerta a professionisti che abbiamo già un livello Oracle Database Administrator Cloud.

 

Oracle Database

Le certificazioni Oracle Database sono rivolte a tutti quei professionisti che sviluppano o lavorano con i database Oracle. Esistono tre categorie principali: Database Application Development, MySQL e Oracle Database. le certificazioni attualmente offerte da Oracle sono: Oracle Certified Associate (OCA), Oracle Certified Professional (OCP), Oracle Certified Master (OCM), Oracle Certified Expert (OCE) oltre a percorsi di specializzazione per l’Oracle Database 12c.

Oracle Certified Associate (OCA) – Oracle Database 12c
La certificazione OCA misura le capacità nella gestione quotidiana del DBA. I candidati devono superare un esame di SQL e uno relativo all’amministrazione di database; si può scegliere uno dei seguenti esami SQL:

  • Oracle Database 12c SQL
  • Oracle Database 12c: SQL Fundamentals I
  • Oracle Database 12c: SQL Fundamentals II
  • Oracle Database SQL Expert

Ci sono poi due esami relativi all’amministrazione  di cui è obbligatorio superarne almeno uno e sono:

  • Oracle Database 12c: Installation and Administration
  • Oracle Database 12c: Administration

Oracle Certified Professional (OCP) – Oracle Database 12c
La certificazione OCP riguarda competenze avanzate sui database. Per potervi accedere è necessario aver completato la certificazione OCA Oracle Database 12c superando uno dei due esami Administration, compilare un apposito modulo di partecipazione al corso e superare l’esame Oracle Database 12c: Advanced Administration.

Oracle Certified Master (OCM) – Oracle Database 12c
Per ottenere la certificazione Oracle Database 12c Administrator OCM è necessario aver completato il percorso Oracle Database 12c Administrator OCP e passare l’esame di aggiornamento Oracle Database 12c Certified Master Upgrade.

Oracle mette inoltre a disposizione la certificazione Oracle Database 12c Maximum Availability Certified Master che richiede di aver conseguito tre delle certificazioni precedenti tra cui la Oracle Database 12c Certified Master.

Oracle Certified Expert (OCE) – Oracle Database 12c
Le OCE includono le certificazioni Maximum Availability, Data Guard Administrator, RAC and Grid Infrastructure Administrator, e Performance Management and Tuning. Tutte queste certificazioni necessitano della certificazione Oracle Database 12c OCP oppure della Oracle 11g Administrator come prerequisito. I candidati possono quindi ottenere la Data Guard Administrator, la RAC and Grid Infrastructure Administrator o la Performance Management and Tuning superando un solo esame.

 

Oracle Enterprise Management

Le certificazioni Enterprise Management riguardano Oracle Application Testing Suite e Oracle Enterprise Manager.

La certificazione Oracle Enterprise Manager Application Quality Management 11g Certified Implementation Specialist è orientata principalmente verso i membri Oracle PartnerNetwork ma è accessibile a tutti i candidati. Questa certificazione riconosce quei professionisti che implementano soluzioni Oracle’s Application Quality Management. Per ottenerla è necessario superare l’esame 1Z0-529 per ottenerla.

L’esame di certificazione Oracle Enterprise Manager 12c Certified Implementation Specialist ricopre  competenze avanzate su applicazioni, database, middleware, sistemi e ambienti storage oltre a installazione e distribuzione, implementazione e supporto.

 

Oracle Foundation

Le certificazioni Oracle Foundation comprendono la Oracle IT Architecture Release 3 Certified Architecture Specialist e la Project Lifecycle Management Certified Implementation Specialist. La certificazione Architecture riconoscono gli architetti che pianificano, progettano, sviluppano, documentano e forniscono soluzioni appropriate. La Project Lifecycle Management Implementation Specialist si propone di certificare i project manager con il giusto mix di abilità nella gestione delle persone e dei team per eseguire progetti di implementazione di Oracle. In entrambe i casi i candidati per conseguire la certificazione dovranno superare un solo esame.

 

Oracle Industries

La Oracle Industries è un’altra categoria di certificazioni piuttosto grande, con oltre 25 certificazioni individuali incentrate sui software Oracle per le industrie delle comunicazioni, dei servizi sanitari, delle assicurazioni, di vendita al dettaglio, fiscali e di pubblica utilità. Tutte queste certificazioni riguardano l’implementazione dei vari prodotti Oracle, il che significa che identificano i professionisti abili nella realizzazione e vendita di software Oracle specifici per un determinato settore.

 

Oracle Java & Middleware

le certificazioni Java e Middleware di Oracle sono suddivise in diverse categorie tra cui: Business Intelligence, Cloud Application, Data Integration, Identity Management, Java, Middleware Development Tools e molto altro ancora. Contengono tutti i vari livelli di certificazione (Associate, Professional e così via) e comprendono tra le altre le certificazioni Java Developer, Java Programmer, System Administrator, Architect and Implementation Specialist. 

Le certificazioni Java comprendono le versioni Java SE (Standard Edition) e Java EE (Enterprise Edition)

 

Oracle Operating Systems

La categoria Operating Systems comprende certificazioni relative ai sistemi operativi Linux e Solaris; sono certificazione rivolte agli amministratori e agli specialisti nell’implementazione del sistema.

Le categoria Linux 6 comprende le certificazioni OCA e le OCP Linux 6 System Administrator e le due certificazioni Oracle Linux Certified Implementation Specialist. La certificazione generica Specialist è rivolta esclusivamente ai partners Oracle mentre la Linux 6 Specialist è aperta a tutti i candidati e ognuna di queste certificazioni richiede il superamento di un solo esame.

Solaris 11 include invece le certificazione OCA e OCP System Administrator e la certificazione Solaris 11 Installation and Configuration Certified Implementation Specialist. Le certificazioni OCA e OCP Solaris 11 System Administrator identificano gli amministratori di sistema che conoscono i fondamenti e hanno competenze di base con il sistema operativo Unix, i comandi e le utilities. Come specificato dal nome, la Implementation Specialist certifica i professionisti che installano e configurano Oracle Solaris 11.

 

Oracle Systems

Le Oracle Systems sono certificazioni che riguardano gli Engineered Systems (Big Data Appliance, Exadata, Exalogic, Exalytics and Private Cloud), Servers (Fujitsu and SPARC) e Storage (Oracle ZFS, Pillar Axiom, StorageTek, Sun Flash and Sun Storage). La maggior parte di queste certificazioni sono rivolte a persone  che vendono e implementano una delle specifiche soluzioni riportate. La certificazione Exadata include Oracle Exadata X3 e X4 Expert Administrator è rivolta a coloro che amministrano, configurano e controllano la piattaforma Oracle Exadata Database Machine.

 

Oracle Virtualization

Le Virtualization sono certificazioni che riguardano la Oracle Desktop Infrastructure e la Oracle Virtual Machine. I candidati che vogliono ottenere una di queste certificazioni devono essere esperti nelle tecnologie e nelle architetture di virtualizzazione, oltre a buone capacità di problem solving.

La Oracle Virtual Desktop Infrastructure 3 Certified Implementation Specialist Certification è incentrata sulla Virtual Desktop Infrastructure e sui prodotti Sun Ray.

La Oracle VM 3.0 for x86 Certified Implementation Specialist Certification è rivolta a persone di livello intermedio competenti nell’installazione di componenti OVM 3.0 Server e OVM 3.0 Manager, nella configurazione di reti, repository di storage e altro ancora.

 

Per quanto riguarda la formazione, Oracle mette a disposizione una vasta libreria di materiale specifico per la preparazione agli esami. Sul sito di Oracle University (education.oracle.com) potete trovare svariate risorse per la formazione come corsi con istruttore, corsi virtuali, formazione su richiesta, seminari di preparazione agli esami, esami pratici e molto altro ancora.

La cosa migliore che comunque potete fare, è prima scegliere il vostro percorso di certificazione e quindi seguire i vari presenti sul sito Oracle relativi all’esame che vi interessa. All’interno della pagina relativa all’esame troverete anche raccomandazioni sulla formazione e la disponibilità di eventuali risorse aggiuntive per un particolare esame.

Ultima risorsa da segnalare è Oracle Learning Paths dove potete trovare l’elenco dei percorsi di apprendimento per i prodotti Oracle. Ogni percorso suggerisce una serie di corsi che forniscono le conoscenze e le competenze necessarie per l’esperienza on-the-job.