Introduzione

TYPO3 è stato presentato al pubblico nel 1997 dallo sviluppatore danese Kasper Skårhøj e da allora ha registrato un aumento costante. Questo sistema di gestione dei contenuti aziendali open source è da tempo diventato il leader di mercato nel suo settore, sempre più siti Web di vario livello vengono implementati con esso in tutto il mondo.

Non solo le aziende di medie dimensioni si affidano al sistema, ma soprattutto sempre più soggetti globali con siti Web complessi, tra cui aziende come Philips, Lufthansa, Aida, Rewe, Volkswagen, ThyssenKrupp AG, Sixt, Cisco WebEx, Epson, Konica Minolta, General Electric e molti altri.

Il successo in costante crescita e la relativa risposta dei media hanno portato un numero di pubblicazioni su TYPO3 sempre maggiore, che consente quindi di imparare come utilizzare il sistema, anche da zero. Finché TYPO3 viene utilizzato nel settore privato o semi-privato, il suo utilizzo non è critico; La mancanza di conoscenza in questi casi può essere colmata nel tempo, si possono scegliere soluzioni alternative o abbandonare delle caratteristiche o, in caso estremo, rinunciare completamente alla funzione o all’adattamento.

Tuttavia, non appena si vuole guadagnare del denaro creando siti web con TYPO3, i requisiti aumentano. La lettura di qualche libro specializzato non è minimamente sufficiente; troppo spesso manca una conoscenza più approfondita del sistema e dell’esperienza pratica. È ovvio che clienti hanno le loro idee sul loro sito web e le sue funzionalità, che raramente possono essere realizzate con implementazione di modelli comuni. Solo se l’azienda che offre servizi TYPO3 ha le competenze necessarie, un progetto può riuscire ed essere completato con soddisfazione.

Per il settore professionale quindi, è necessario un parametro oggettivo, un giudizio sulla qualità del fornitore dei servizi di TYPO3. Ciò consente ai potenziali clienti di valutare se il fornitore di servizi sarà in grado di eseguire un contratto “allo stato dell’arte”, di controllare eventuali problemi che potrebbero sorgere, e di implementare rapidamente richieste aggiuntive o speciali - in breve: se sarà in grado di portare il progetto al successo in modo rapido e affidabile.

Valutazione della qualità dei servizi di TYPO3

Tuttavia, la valutazione (obiettiva) della qualità dei servizi di TYPO3 pone una serie di problemi, ad esempio se si fa affidamento sull’informazione propria, non qualificata, sulla società e sui suoi programmatori.

Giudizio sbagliato delle proprie capacità

Un programmatore tende a sopravvalutare la sua conoscenza, dopotutto cerca di conquistare clienti. Se poi successivamente nel corso del progetto incontra problemi che non si sono verificati durante i suoi “esperimenti”, gli manca la competenza necessaria per risolverli. Ma anche se inizialmente non ci sono problemi evidenti, i metodi e le soluzioni utilizzati dagli inesperti sono spesso insufficienti: vengono utilizzati emendamenti e trucchi, solo per essere in grado di presentare il risultato desiderato.

Naturalmente, questo non deve necessariamente essere intenzionale - Spesso c’è una mancanza di conoscenza ed esperienza per individuare potenziali errori che si verificano solo in determinate condizioni o, ad esempio, la previsione di espandibilità risulta inadeguata. Quindi, mentre il sito potrebbe funzionare a prima vista, potrebbe essere troppo lento, difficile da mantenere o vulnerabile.

All’autore di questo libro, ad esempio, vengono presentati quasi settimanalmente dei progetti che hanno “arenato” altri programmatori. Se giudichi male le tue abilità o punti troppo in alto perché hai bisogno del lavoro, sottostimi già in anticipo la complessità dei progetti. Cosi arriva inevitabilmente il momento in cui la tua esperienza non è più sufficiente, e che devi acquisire abilità specializzata in poco tempo o cercare il sostegno della comunità. Entrambe portano raramente anche solo a soluzioni professionali in misura limitata, e nel peggiore dei casi ci si rende conto - troppo tardi - che non si può far fronte al progetto.

Una valutazione delle proprie capacità, nel senso di una classificazione normativa, eseguita da una certificazione, serve quindi a tutti. Anche alla determinazione della propria competenza (e ovviamente la prova di questa).

Qualità dei riferimenti

Un criterio comune secondo cui i clienti valutano il proprio fornitore di servizi nella pratica sono i loro riferimenti. A pensarci meglio pero, questo è comunque limitato: Il cliente non può valutare “dall’esterno” con quale livello di qualità è stato realizzato il lavoro; cosi potrebbe darsi, solo per fare un esempio, che sia praticamente impossibile aggiungere nuove voci di menu se il programmatore non ha utilizzato le funzionalità di TYPO3 e ha codificato il menu in modo statico.

Solitamente il cliente può valutare solo il design e la qualità del codice sorgente (se ha esperienza con esso), forse anche qualcosa riguardo alla funzionalità - tuttavia, non riceve alcuna informazione affidabile sulla conoscenza di TYPO3 del programmatore.

La certificazione qui è un criterio obiettivo che, assegnato dall’Associazione TYPO3 come organismo designato, consente una valutazione che va al di là del semplice riferimento a lavori svolti (cioè ai siti web).

Redditività

Oltre alla qualità funzionale di un progetto, tuttavia, si deve considerare anche un altro criterio quando si tratta della competenza del agenzia web: Anche con TYPO3 è possibile ottenere risultati definiti in modi diversi. Esistono approcci che consentono un lavoro rapido e producono codice e struttura facili da mantenere. Tuttavia, ciò richiede molta conoscenza ed esperienza, senza la quale la stessa attività richiede molto più tempo di lavoro. Ciò potrebbe aumentare i costi per il cliente; per i progetti con un’offerta forfettaria invece, il salario orario dell’azienda diminuisce, il che inizialmente non influisce sul cliente.

Ma se si tratta di manutenzione o una rapida risposta a ulteriori richieste, come cliente, devi essere sicuro che il fornitore non solo controlli la variante del progetto originale, ma sia anche in grado di rispondere a nuove domande. È anche importante che mantenga sempre il progetto in una condizione che consenta la manutenzione, l’espansione o persino l’intervento da parte di altri; proprio ciò richiede esperienza che, con la parola chiave “best practice”, riassume le norme che non spiccano tecnicamente, ma che si sono dimostrati validi ed importanti.

La certificazione del “Integratore Certificato TYPO3 CMS” è, come un gran numero di certificazioni nel campo IT, progettata per verificare non solo la conoscenza, ma anche l’esperienza (anche se questo è uno sforzo psicometricamente difficile).

Certificazione TYPO3 come criterio di qualità

Per risolvere i problemi di cui sopra, è stato organizzato un determinato numero di certificazioni:

TCCI - (TYPO3 CMS Certified Integrator)
Integratore Certificato TYPO3 CMS - Questa è attiva da molti anni ed è stata per molto tempo l’unica certificazione per TYPO3. L’argomento era in gran parte l’integrazione di siti Web con l’aiuto di TypoScript.
TCCD - (TYPO3 CMS Certified Developer)
Svillupatore Certificato TYPO3 CMS - Con il lancio di questa certificazione nei primi mesi del 2016, è stato infine colmato un vuoto, perché l’Integratore Certificato TYPO3 CMS non basta per creare siti web e portali professionali. Questo perché quasi ogni richiesta in tale settore richiede programmazione vera e propria. Tutto ciò che riguarda l’architettura e la programmazione del sistema è il contenuto principale di questa certificazione.
TCCE - (TYPO3 CMS Certified Editor)
Redattore Certificato TYPO3 CMS - È stata e continua ad essere molto richiesta anche la certificazione da parte degli utenti del sistema. Qui l’attenzione è più sul cliente che sul fornitore di servizi. Questa certificazione consiste nel dimostrare di padroneggiare il sistema e comprendere i concetti sottostanti. La certificazione è stata avviata nel 2° trimestre del 2016.
TCCC - (TYPO3 CMS Certified Consultant)
Consulente Certificato TYPO3 CMS - Per poter creare un sito Web o un portale, è prima necessario una progettazione a livello strutturale. Spesso il cliente arriva con dei desideri dall’agenzia che li valuta e crea con il cliente un concetto di base, che viene poi implementato. Questa certificazione interviene proprio qui nella fase della consulenza: L’agente comprende la complessità della richiesta e può mappare i desideri in base alle capacità di TYPO3? Capisce le connessioni di base nel sistema e può quindi consigliare di conseguenza? Ha sotto controllo i metodi e le spese del progetto? La certificazione è stata avviata nel 2° trimestre del 2017.

Gli esami mettono la conoscenza e l’esperienza del agente alla prova nel modo più completo possibile e stabiliscono cosi un giudizio obiettivo. Questo stabilisce se il partecipante al test è in grado di eseguire un progetto TYPO3 per un cliente in modo professionale e con alta qualità in base alle condizioni specificate. Il cliente dovrebbe poter contare su questo parametro, anche se non ha conoscenza di TYPO3.

In sintesi, si può dire che la certificazione TYPO3 aiuta a migliorare la qualità dei servizi di TYPO3, in modo che i fornitori professionali possano distinguersi dai meno esperti. Inoltre per dare ai clienti un criterio obiettivo per sapere chi capisce il suo mestiere.

Sviluppatore certificato CMS TYPO3

Il lancio della certificazione dello sviluppatore certificato TYPO3 CMS è stato a Monaco di Baviera (Germania) nel febbraio 2015, quando un gruppo selezionato di sviluppatori di TYPO3 con grande esperienza si sono incontrati; tra cui anche Patrick Lobacher, l’autore originale di questo libro.

Definizione

The Certification Team defines a “TYPO3 CMS Certified Developer” as follows:

A TYPO3 CMS Certified Developer has to have experience collected through projects, should know the architecture, design patterns, best practices, and a fair share of internals of both TYPO3 and the extension framework on which TYPO3 relies. The Certified Developer is able to implement an extension completely in a state-of-the-art way, writes clean code by following the TYPO3 Coding Guidelines (CGL), and is well-versed in a wide range of topics: from the initial setup of an extension through to the point of publishing it to the TYPO3 Extension Repository (TER).

https://typo3.org/certification/developer/

Tradotto in Italiano:

Obiettivi

Al fine di specificare ulteriormente gli argomenti dell’esame, il team di certificazione ha definito i cosiddetti “obiettivi di apprendimento”. Questo libro si orienta con le sue domande a questi obiettivi, e questo si riflette anche nella struttura dei capitoli:

Architettura
I principi di base dell’architettura del nucleo di TYPO3.
Interni di TYPO3 (FlexForms, TCA, i18n)
Concetti interni come TypoScript, FlexForms, Table Configuration Array, internazionalizzazione, ecc.
Fluid
Tutto attorno al motore dei template “Fluid”.
TypoScript
TypoScript in combinazione con lo sviluppo di estensioni personalizzate.
Sicurezza.
Aspetti relativi alla sicurezza.
Errori e Convalide
Gestione degli errori e la convalida con TYPO3.
Caching
Tutto ciò che riguarda i sistemi di memorizzazione temporanea con TYPO3.
Repository e il gestore dei query
Domande sui repository e sui suoi metodi, nonché sul gestore dei query.
Documentazione
Tutto intorno alla documentazione.
Voci varie
Tutto ciò che non rientra in nessuna delle altre categorie.

Il libro copre gli obiettivi prefissati in termini di portata con circa la stessa importanza con qui si applicano al test.

Una panoramica dettagliata degli argomenti è disponibile nel cosiddetto “Syllabus” (Programma):

https://typo3.org/certification/developer/syllabus/

La certificazione

La certificazione è stata avviata dalla “Associazione TYPO3”. il comitato educativo “The TYPO3 Education Commitee”, appositamente costituita, è composta da noti esperti nel campo della certificazione e TYPO3. Anche l’autore originale (Patrick Lobacher) ne è un membro. La squadra è responsabile della progettazione, dell’implementazione e del miglioramento continuo della certificazione.

Generalità per l’esame

L’esame sarà effettuato fondamentalmente ed esclusivamente in inglese.

Le domande sono state sviluppate dagli esperti di TYPO3 (compresi alcuni sviluppatori principali) e sono state riviste in base a linee guida rigorose. Un altro gruppo di esperti è responsabile della valutazione delle domande per garantire l’alta qualità, e per determinare con quale peso la domanda deve essere inclusa nel test (corrispondente alla complessità della soluzione).

Qualcuno può ripetere l’esame - se non è passato - tutte le volte che vuole; tuttavia, devono trascorrere almeno tre mesi tra l’esame non superato e la nuova data d’esame.

Posizioni di centri di prova

La squadra di certificazione TYPO3 ha lavorato a stretto contatto con “Pearson VUE” - parte di “Pearson” - per molto tempo. Pearson VUE gestisce oltre 3.700 centri di verifica in 145 paesi in tutto il mondo. Tuttavia, questa cooperazione si è conclusa alla fine del 2017.

Oggi (a partire da gennaio 2018), gli esami di certificazione TYPO3 possono essere eseguiti solo in occasione di eventi TYPO3 selezionati, ad esempio durante le conferenze TYPO3, i giorni degli sviluppatori TYPO3, il giorno di certificazione annuale TYPO3 (TYPO3 CertiFUNcation Day), TYPO3camp, ecc.

Controlla il sito web e/o segui il Team di Educazione di TYPO3 su Twitter.

Inutile dire che la situazione attuale è insoddisfacente per ogni sviluppatore di TYPO3, che non può partecipare a un evento TYPO3 selezionato. Ciò potrebbe essere dovuto alla distanza dall’Europa centrale, per esempio. A parte queste difficoltà organizzative (che si spera saranno presto risolte), il resto della procedura di certificazione è di alto livello.

Registrazione

Prima di registrarti, consulta le Domande frequenti (FAQ) disponibili sul sito web della certificazione.

https://typo3.org/certification/faq/

L’esame costa normalmente 200 euro. Se voi (o la vostra azienda) siete membri dell’Associazione TYPO3, riceverete uno sconto di 50 euro. Per avere questo sconto accreditato, al momento della registrazione, è necessario innanzitutto inviare un’e-mail a certification@typo3.org, in cui si comunica il numero di iscrizione e il nome del candidato. In seguito otterrai il codice dello sconto che può essere usato durante la registrazione e non è trasferibile.

Se l’azienda in cui lavori è un membro dell’Associazione con lo stato Argento o superiore, riceverai un numero definito di buoni che riducono l’esame di 50 euro:

  • Bronzo: 1 buono per anno.
  • Argento: 3 buoni all’anno
  • Oro: 10 buoni all’anno
  • Platino: 20 buoni all’anno

Si prega di controllare il sito Web per le località, le date e come registrarsi.

Annullare una registrazione

Se non ti presenti alla data/ora dell’esame programmato senza dare preavviso, i costi devono essere pagati per intero. Nel caso in cui sia necessario annullare un appuntamento, è necessario farlo almeno 48 ore prima della data e dell’ora previste.

Procedura dell’esame

E` consigliabile arrivare al centro di verifica ca. 15-30 minuti prima dell’inizio dell’esame. Lì puoi orientarti con calma e iscriverti. Al momento della registrazione i tuoi dati saranno controllati, in particolare la carta d’identità o il passaporto. Altri documenti (come la patente di guida) non sono ammessi.

Di seguito devi firmare un cosiddetto NDA (Accordo di non divulgazione), ossia un accordo di riservatezza, che puoi verificare in anticipo sul sito 1, con il quale ti impegni a non trasmettere le domande al mondo esterno.

Una volta che le formalità sono state completate, verrai condotto davanti ad un computer dove eseguirai l’esame online e sotto supervisione.

Naturalmente, durante l’esame non sono ammessi aiuti. Ti verrà fornito tutto ciò di cui hai bisogno e tu non devi portare nulla con te nella sala prove. Questo include ma non è limitato a borse, libri, note, telefoni, tablet, orologi, computer portatili, carte o matite. Se si tenta di utilizzare aiuti non autorizzati, l’esame verrà terminato e verrà considerato non riuscito.

Inoltre, non è consentito lasciare la sala d’esame prima che il tempo ufficiale dell’esame sia scaduto o prima di dichiarare tu stesso che hai concluso l’esame.

Contenuto dell’esame

L’esame consiste di 75 domande. Per ogni domanda sono disponibili diverse opzioni: in genere da quattro a cinque risposte. L’esame, comprese tutte le domande e le risposte, è solo in inglese. Domande sulle voci nel backend - ad es. nomi di moduli o opzioni - presupponi sempre un backend TYPO3 configurato in inglese.

I candidati hanno 90 minuti per completare la verifica e rispondere a tutte le domande o al maggior numero che gli è possibile nel tempo. Le risposte sono opzioni a scelta multipla: almeno una o anche più risposte sono corrette. Il numero di risposte corrette è indicato dopo la domanda tra parentesi. È importante sottolineare che il candidato deve contrassegnare tutte le risposte corrette per ogni domanda. Se il candidato non sceglie tutte le risposte corrette, la domanda viene contrassegnata come risposta errata e nessun punto viene accreditato.

L’esame fa sempre riferimento a una specifica versione di TYPO3, che può essere visualizzata qui https://typo3.org/certification/certified-integrator/syllabus/.

Tutte le domande e le risposte si riferiscono all’ultima versione stabile di TYPO3. Al momento della stesura di questo documento (marzo 2017), si tratta di TYPO3 v7 LTS (noto anche come TYPO3 versione 7.6).

La maggior parte delle domande discusse in questo libro, ovviamente, rimane valida anche dopo un cambio di versione, in modo che tu sia comunque ben preparato con la lettura di esso.

Se vengono poste domande sulle etichette nel backend (nomi dei moduli, opzioni, ecc.), la lingua di riferimento è sempre l’inglese. Quindi il modulo per inserire gli elementi di contenuto nelle pagine, nelle domande viene sempre chiamato “Page” e non “Pagina”.

Non è necessario memorizzare valori esatti per opzioni o simili - Le domande sono solitamente strutturate in modo che sia più importante aver compreso i fatti logici. Leggi perciò attentamente le domande, in alcuni casi una sola parola determina quale delle risposte offerte è quella corretta.

Valutazione e certificato

Dopo l’esame le voci vengono valutate elettronicamente e viene determinata la percentuale di risposte corrette. Il numero viene confrontato con il punteggio limite (“Cut-off Score”) stabilito in precedenza per determinare se hai superato l’esame o meno.

Nel caso in cui tu abbia superato la prova, vedrai istantaneamente sullo schermo il messaggio che hai superato l’esame e riceverai il certificato per posta entro poche settimane. Da questo punto ti potrai chiamare “Integratore Certificato TYPO3 CMS”. Inoltre ti è concesso di farti pubblicità con il titolo acquisito, ad esempio con un banner corrispondente, reso disponibile per il download sul sito web della certificazione. Oppure registrando il titolo nel tuo sito web o sul biglietto da visita; su richiesta viene pubblicato anche il tuo nome completo sul sito web della certificazione, un’opzione che viene sfruttata dalla maggior parte dei promossi.

Il certificato è ora valido per 3 anni (36 mesi) e deve essere rinnovato dopo quel periodo.

Come usare questo libro

Ecco alcuni suggerimenti e chiarimenti importanti sui compiti e le domande nel libro:

  • Non ha senso memorizzare queste domande. È importante notare, comprendere e utilizzare nella pratica gli appunti e le informazioni registrate sotto ogni domanda. In questo contesto, un avvertimento esplicito: Queste sono (ovviamente) domande d’esame NON originali!
  • Per ragioni didattiche, le domande sono da una parte ordinate per argomento in capitoli e, d’altra parte, elaborate sulla base di altre domande. Cosi a volte è possibile indovinare la risposta esclusivamente dal contesto della domanda nel capitolo. Ovviamente questo non si verifica all’esame. Allo stesso modo, ogni sezione qui nel libro viene fornita con un’introduzione che ti presenta l’argomento - anche ciò potrebbe già contenere alcune indicazioni per delle risposte corrette. Nell’esame, non hai questo lusso, quindi usalo il meno possibile.
  • Il tuo obbietivo dovrebbe essere di capire l’intera materia. Se durante lo studio del libro scopri che la tua conoscenza è ancora incompleta, dovresti prima colmare queste lacune e poi allenarti di nuovo sul capitolo corrispondente. Non speculare sul superare dell’esame perché le domande a cui rispondi in modo errato o incompleto non tolgono abbastanza punti per mettere a repentaglio il tuo certificato…
  • Molte delle domande seguenti sono state sviluppate per rappresentare, mettere in discusione e spiegare particolare problematiche. Anche se abbiamo cercato di rimanere realistici, e non presentare casi puramente accademici, di tanto in tanto potresti pensare: “Non l’avrei comunque mai fatto in questo modo”. Tuttavia, prova a riflettere sulla domanda e a rispondere comunque.
  • Le domande sono seguite da un numero di risposte (direttamente dopo la domanda), quindi da possibili ragionamenti e successivamente da una spiegazione dei fatti. Poi, alla fine della spiegazione troverai le risposte giuste. Ciò garantisce che non ti accorga inavvertitamente della soluzione corretta e quindi ti lascia l’opportunità di rispondere alla domanda in modo imparziale.
  • Anche se la risposta corretta dovrebbe essere immediatamente chiara per te, potrebbe essere opportuno leggere attentamente la spiegazione. Ad esempio, la domanda all’esame potrebbe riguardare lo stesso argomento ma un altro aspetto - potresti trovarlo discusso nella spiegazione.
  • Negli esempi troverai occasionalmente il dominio di esempio http://mydomain.it. Questo ovviamente significa il tuo dominio o il dominio di un progetto su cui stai lavorando, non un vero dominio.
  • A causa della formattazione del libro, il codice sorgente è spesso distribuito su più righe. Per questo viene inserito il carattere \ al termine di una riga - questo è solo per l’orientamento, ma non fa parte del codice sorgente.
  • Per migliorare la qualità del libro, sarei molto felice se mi scrivessi come hai passato l’esame e quali domande e spiegazioni sono state particolarmente utili o meno. Scrivimi al seguente indirizzo: gerry@web-manager.com

Attendo con ansia il vostro feedback!

Feedback

Per merito del processo di auto-pubblicazione che utilizziamo per questo libro, siamo in grado di aggiornare o estendere il libro ogni volta che è necessario. Ma ovviamente per questo abbiamo bisogno del tuo feedback!

Ci farebbe già piacere ricevere per esempio anche solo l’esito del tuo esame per la certificazione di integratore TYPO3 CMS. Sei passato o hai fallito? Quali argomenti, domande e risposte del libro sono stati particolarmente utili per te? O anche cosa ti è mancato?

Hai trovato errori di ortografia mentre studiavi il libro? Per favore scrivici, perché solo così potremo migliorare la qualità del libro.

Allo stesso modo siamo lieti di ricevere commenti, lodi, critiche o altro tipo di feedback.