Guida alle certificazioni di Python Institute

Guida alle certificazioni di Python Institute

Python è uno dei linguaggi di programmazione più popolari sul pianeta, adottato e adattato per ogni settore: dalla finanza, alla medicina, ai giochi.

Il Python Institute (https://pythoninstitute.org) è un progetto no-profit indipendente creato dal Open Education and Development Group (OpenEDG) per promuovere il linguaggio di programmazione Python, formare una nuova generazione di programmatori e supportare carriere professionali nella programmazione in Python e nelle tecnologie correlate.

L’obiettivo del Python Institute è quello di fornire a ogni programmatore e ad ogni aspirante programmatore Python, le competenze necessarie per creare contenuti Python ad un livello più avanzato e professionale, seguendo le migliori pratiche di programmazione.

Python Institute offre anche una certificazione indipendente relativa al linguaggio Python, fornito in collaborazione con Pearson VUE, il leader mondiale nei test basati su computer.

Oltre a mostrare competenza in un settore specializzato, la certificazione dimostra l’impegno per la continua carriera e lo sviluppo delle competenze. Il Python Institute, attraverso il suo rigoroso processo di certificazione, consente a programmatori e analisti di dati altamente motivati ​​di accedere ai lavori più remunerativi e interessanti legati alla programmazione Python.

La certificazione di Python Institute consta di due livelli di specializzazione:

  • una di livello associate, la PCAP (Python Certified Associate Programmer),
  • una di levello professional, la PCPP (Python Certified Professional Programmer).

Gli esami, amministrati da PearsonVUE e attualmente disponibile solamente in inglese sono organizzati in domande il cui numero varia a seconda della certificazione. Per potersi certificare il candidato delle raggiungere un punteggio minimo, che anch’esso varia a seconda dell’esame.

Ogni esame ha un costo che si aggira sui $ 295,00 (circa € 255,00).

Nelle tabelle sottostanti riassunto al meglio le specifiche richieste per poter sostenere e superare gli esami di certificazione.

PCAP | Certified Associate in Python Programming certification

 

Prerequisiti: Nessuno
Versione esame: PCAP-31-02
Durata: 65 minuti (esame) + 10 minuti (Tutorial)
Domande: 40 domande a risposta singola o a scelta multipla
Punteggio minimo: 70% di risposte corrette

PCPP | Certified Professional in Python Programming certification

 

Prerequisiti: Possesso della PCAP Certified Associate in Python Programming certification
Versione esame: PCAP-32-01
Durata: 65 minuti (esame) + 10 minuti (Tutorial)
Domande: 40 domande a risposta singola o a scelta multipla
Punteggio minimo: 70% di risposte corrette

Per chi fosse interessato ad ottenere questa certificazione, sul sito di Python Institute sono presenti materiali di studio, rigorosamente in inglese, test di esempi e syllabus.

Grazie e alla prossima con la Linux Foundation.

Guida alle certificazioni di C++ Institute

Guida alle certificazioni di C++ Institute

Il C++ Institute (https://cppinstitute.org) è un progetto internazionale lanciato nel 2011 sotto l’egida di Fundacja IT, un’organizzazione senza scopo di lucro la cui attività principale ruota attorno a iniziative di sostegno che promuovono l’idea di costruire una società moderna, istruita e digitale.

Attualmente viene gestito dall’Open Education and Development Group (OpenEDG), per promuovere i linguaggi di programmazione C e C ++, fornire una struttura globale per gli esami inerenti a C e C ++ oltre a migliorare, sviluppare e supportare i professionisti che desiderano intraprendere una carriera nella programmazione C / C ++ e nelle tecnologie correlate.

Il C++ Institute, riconosciuto come l’organizzazione leader a livello mondiale per i linguaggi C e C++, offre un programma di certificazione di alto livello, che consente ai candidati di testare le proprie in migliaia di test center accessibili e sicuri in tutto il mondo, le proprie conoscenze.

Il C++ Institute ha istituito due percorsi certificazione. Il primo percorso riguarda il linguaggio di programmazione C++ e il secondo il linguaggio di programmazione C. Ogni percorso di programmazione offre tre livelli di qualifica: associate, professional e senior (anche se ancor oggi quest’ultimo livello non sia stato attivato. nda).

Livelli certificazioni C++ Institute

Una volta ottenuta la certificazione il candidato è in grado:

Certificazione C++ Institute

Certificazione C++ Institute

  • ASSOCIATE: Il titolare di un certificato a livello di associate possiede conoscenze delle basi della programmazione nel linguaggio C (CLA) o C ++ (CPA) e dimostra le tecniche di programmazione fondamentali, le abitudini, il vocabolario e le funzioni di libreria più comuni.
  • PROFESSIONAL: Il titolare di un certificato a livello professional ha conoscenza della programmazione avanzata nel linguaggio C (CLP) o C ++ (CPP) e dimostra tecniche di programmazione avanzate, usi e vocabolario e funzioni di libreria avanzate. Lui o lei è in grado di utilizzare e creare algoritmi complessi ed è in grado di gestire complessi problemi di codifica.
  • SENIOR: Il titolare di un certificato a livello senior possiede conoscenze di programmazione molto avanzata nel linguaggio C (CLS) o C ++ (CPS), dimostra tecniche di programmazione notevolmente avanzate ed è in grado di gestire problemi di codifica estremamente complessi. Lui o lei è in grado di creare e implementare algoritmi estremamente complessi.

Gli esami, amministrati da PearsonVUE e attualmente disponibile solamente in inglese sono organizzati in domande il cui numero varia a seconda della certificazione. Per potersi certificare il candidato delle raggiungere un punteggio minimo, che anch’esso varia a seconda dell’esame.

Ogni esame ha un costo che si aggira sui $ 295,00 (circa € 255,00).

Nelle tabelle sottostanti riassunto al meglio le specifiche richieste per poter sostenere e superare gli esami di certificazione.

Le Certificazioni relative a C++ sono sono organizzate come segue:

CPA – C++ Certified Associate Programmer

 

Prerequisiti: Nessuno
Versione esame: CPA-21-01
Durata: 65 minuti (esame) + 10 minuti (Tutorial)
Domande: 55 domande a risposta singola o a scelta multipla
Punteggio minimo: 80% di risposte corrette

CPP – C++ Certified Professional Programmer

 

Prerequisiti: Possesso della CPA – C++ Certified Associate Programmer
Versione esame: CPP-22-01
Durata: 65 minuti (esame) + 10 minuti (Tutorial)
Domande: 60 domande a risposta singola o a scelta multipla
Punteggio minimo: 80% di risposte corrette

Mentre le Certificazioni relative a C sono sono organizzate come segue:

CLA – C Programming Language Certified Associate

 

Prerequisiti: Nessuno
Versione esame: CLA-11-02
Durata: 65 minuti (esame) + 10 minuti (Tutorial)
Domande: 55 domande a risposta singola o a scelta multipla
Punteggio minimo: 70% di risposte corrette

CLP – C Certified Professional Programmer

 

Prerequisiti: Possesso della CLA – C Programming Language Certified Associate
Versione esame: CLP-12-01
Durata: 65 minuti (esame) + 10 minuti (Tutorial)
Domande: 55 domande a risposta singola o a scelta multipla
Punteggio minimo: 70% di risposte corrette

Con questo è tutto. Alla prossima volta con Python.

Linguaggi di Programmazione: La top 10 Tiobe a Febbraio 2018.

Linguaggi di Programmazione: La top 10 Tiobe a Febbraio 2018.

Ed eccoci arrivati al nostro primo appuntamento di questo 2018 con la Top10 Tiobe. Abbiamo aspettato finora nel pubblicare questa nuova classifica per vedere se vi avremmo trovato sostanziali differenze.

Vi proponiamo quindi, il nuovo indice Tiobe relativo ai linguaggi di programmazione che riscuotono maggiore interesse secondo i dati che vengono ricavati da motori di ricerca come Google, Bing o Yahoo! E valutano, inoltre, la disponibilità mondiale di esperti programmatori, corsi a tema e a richiesta.

L’indice completo comprenderebbe richieste relative ai primi 50 linguaggi, ma come sempre ne riportiamo sempre i primi 20 dopodiché ne andremo ad analizzare brevemente i primi 10.

Dando un primo sguardo alla classifica possiamo notare come tengano ben strette le loro posizioni linguaggi come Java, ancora al primo posto, C, sempre stabile al secondo e C++ anche questo sempre stabile al terzo posto, Python e C# stabili rispettivamente al quarto e quinto posto, esattamente dove li avevamo lasciati alla fine dello scorso dicembre.

Risalgono Visual Basic .NET, al quinto posto, e PHP, al sesto, mentre Javascript, che avevamo lasciato in sesta posizione scende di una posizione. Da quanto possiamo vedere, acquista maggior interesse Delphi, che avevamo lasciato al sedicesimo posto e che rientra in Top 10 conquistando la nona posizione seguito da Ruby che fa il suo ingresso in classifica conquistando la decima posizione.

Infine osserviamo come sia crollato ulteriormente l’interesse sia per Swift che per Objective-C che li fa scivolare rispettivamente al 16° (Swift era a quota 11) e al 20° posto (Objective-C si trovava a quota 12).

E ora, come sempre, andiamo ad analizzare nello specifico i linguaggi in Top 10:

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 utilizzarlo: 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 utilizzarlo: 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 utilizzarlo: 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 utilizzarlo: 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 utilizzarlo: 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.

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 utilizzarlo: 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.

 

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 utilizzarlo: 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.

 

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 utilizzarlo: 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.

 

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 utilizzarlo: 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.

 

Ruby:

rubyCos’è: La prima versione di Ruby risale al 1993 ad opera del suo creatore, l’informatico giapponese Yukihiro Matsumoto che ha fatto di Ruby in primo linguaggio di programmazione sviluppato in Oriente.

Grazie all’utilizzo di framework innovativi come Ruby on Rails, il linguaggio ha avuto ampia diffusione a livello mondiale, divenendo uno dei maggiori linguaggi sfruttato specialmente per lo sviluppo di applicazioni web di particolare rilievo.

Buone ragioni per impararlo e utilizzarlo: Ruby è stato descritto come un linguaggio di programmazione multi-paradigma: consente la programmazione procedurale, l’orientamento dell’oggetto o la programmazione funzionale. Supporta l’introspezione, la riflessione e la metaprogrammazione, oltre al supporto per i thread basati su interpreti. Ruby offre una digitazione dinamica e supporta il polimorfismo parametrico.

Analizzando la sintassi di Ruby, essa è sostanzialmente simile a quella di Perl e Python. Le definizioni di classi e metodi sono identificate da keywords, mentre il codice può essere definito da parentesi. Al contrario di Perl, le variabili non sono obbligatoriamente precedute da sigil. Se usato, il sigil cambia la semantica dello scope della variabile. Per scopi pratici non c’è distinzione tra espressioni e statements. Le interruzioni di riga sono significative e le attività come la fine di una dichiarazione; un punto e virgola può essere utilizzato in modo equivalente. A differenza di Python, l’indentazione non è significativa.

 

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

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.

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.