diff --git a/client/i18n/locales/italian/intro.json b/client/i18n/locales/italian/intro.json new file mode 100644 index 0000000000..c3e963af7c --- /dev/null +++ b/client/i18n/locales/italian/intro.json @@ -0,0 +1,545 @@ +{ + "responsive-web-design": { + "title": "Web Design Responsivo", + "intro": [ + "In questo corso di Web Design Responsivo imparerete i linguaggi usati per costruire le pagine web: HTML (Hypertext Markup Language) per il contenuto, e CSS (Cascade Style Sheets) per il design.", + "Per prima cosa, costruirai un'app di foto per gatti per imparare le basi di HTML e CSS. Poi, imparerai tecniche più moderne come le variabili in CSS costruendo un pinguino, e le migliori pratiche per l'accessibilità costruendo un modulo web.", + "Infine imparerai a fare pagine web adattabili a diverse misure di schermo costruendo una card Twitter con Flexbox, e un complesso layout per blog in CSS Grid." + ], + "note": "Nota: Alcune estensioni del browser, come ad esempio gli ad-blocker e le estensioni per la modalità scura, possono interferire con i test. In caso di problemi, ti consigliamo di disabilitare le estensioni che modificano il contenuto o il layout delle pagine durante il corso.", + "blocks": { + "basic-html-and-html5": { + "title": "HTML Base e HTML5", + "intro": [ + "HTML è un linguaggio markup che utilizza una sintassi o notazione speciale che descrive la struttura di una pagina web al browser. Gli elementi HTML solitamente hanno un tag di apertura e di chiusura che danno significato al contenuto in essi racchiuso. Per esempio, diversi elementi possono descrivere il testo come titolo, paragrafo, o voce di una lista.", + "In questo corso, costruirai un'app per foto di gatti per imparare ad usare alcuni dei più comuni elementi HTML — i mattoni di ogni pagina web." + ] + }, + "basic-css": { + "title": "CSS Base", + "intro": [ + "CSS o Cascading Style Sheet, dice al browser come disporre il testo ed altri contenuti che hai scritto in HTML. Con CSS, puoi controllare il colore, font, dimensione, spaziatura, e molti altri aspetti degli elementi HTML.", + "Ora che hai descritto la struttura della tua app di foto di gatti, dagli un po' di stile con CSS." + ] + }, + "applied-visual-design": { + "title": "Visual Design Applicato", + "intro": [ + "Il visual design combina tipografia, teoria del colore, grafica, animazione, layout della pagina, e altro per aiutarti a esprimere il tuo messaggio in maniera unica.", + "In questo corso imparerai ad applicare questi diversi elementi di visual design alla tua pagina web." + ] + }, + "applied-accessibility": { + "title": "Accessibilità Applicata", + "intro": [ + "Nello sviluppo web, con accessibilità ci si riferisce al contenuto web e all'UI (User Interface, cioè interfaccia utente) che deve essere comprensibile, navigabile ed interattiva per una grande varietà di utenti. Questo include persone con disabilità visive, uditive, motorie o cognitive.", + "In questo corso imparerai le migliori pratiche per costruire pagine web accessibili a tutti." + ] + }, + "responsive-web-design-principles": { + "title": "Principi di Web Design Responsivo", + "intro": [ + "Ci sono molti dispositivi che possono accedere al web, di tutte le forme e dimensioni. Il Web design responsivo è la pratica di creare design flessibili per siti web che possano adattarsi alle diverse dimensioni, orientazioni, e risoluzioni degli schermi.", + "In questo corso, imparerai come utilizzare CSS per rendere più belle le tue pagine web, a prescindere da che dispositivo venga utilizzato per accedervi." + ] + }, + "css-flexbox": { + "title": "La Flexbox CSS", + "intro": [ + "Flexbox è un metodo di layout potente e ben supportato he è stato introdotto con l'ultima versione di CSS: CSS3. Con flexbox, è facile centrare gli elementi nella pagina e creare interfacce utente dinamiche che si rimpiccioliscono e si espandono automaticamente.", + "In questo corso, imparerai le basi di flexbox e dei layout dinamici costruendo una card di Twitter." + ] + }, + "css-grid": { + "title": "La griglia CSS", + "intro": [ + "La griglia (grid) CSS è un nuovo standard che rende facile costruire layout responsivi complessi. Funziona trasformando un elemento HTML in una griglia, lasciandoti inserire elementi figli ovunque al suo interno.", + "In questo corso imparerai le basi della griglia CSS costruendo vari layout complessi, incluso un blog." + ] + }, + "responsive-web-design-projects": { + "title": "Progetti di Web Design Responsivo", + "intro": [ + "È ora di mettere in pratica le tue nuove capacità. Lavorando su questi progetti, avrai modo di applicare tutte le competenze, i principi e i concetti che hai imparato finora: HTML, CSS, Visual Design, accessibilità, e altro.", + "Completa i cinque progetti di sviluppo web che seguono per guadagnare la tua certificazione Web Design Responsivo." + ] + }, + "basic-html-cat-photo-app": { + "title": "HTML base: App per Foto di Gatti", + "intro": [ + "", + "" + ] + }, + "basic-css-cafe-menu": { + "title": "CSS base: Menu Caffetteria", + "intro": [ + "", + "" + ] + }, + "css-variables-skyline": { + "title": "Variabili CSS: Skyline", + "intro": [ + "", + "" + ] + } + } + }, + "javascript-algorithms-and-data-structures": { + "title": "Algoritmi e Strutture Dati in JavaScript", + "intro": [ + "Mentre HTML e CSS controllano il contenuto e lo stile della pagina, JavaScript viene utilizzato per renderla interattiva. Nella Certificazione Algoritmi e Strutture Dati in JavaScript, imparerai le basi di JavaScript, incluse variabili, array, oggetti, cicli e funzioni.", + "Una volta che avrai appreso le basi, applicherai questa conoscenza creando algoritmi per manipolare stringhe, fattorizzare numeri, e persino calcolare l'orbita della Stazione Spaziale Internazionale.", + "Lungo il percorso, imparerai anche due importanti stili di programmazione o paradigmi: Programmazione Orientata agli Oggetti (Object Oriented Programming, OOP) e Programmazione Funzionale (Functional Programming, FP)." + ], + "note": "Nota: Alcune estensioni del browser, come ad esempio gli ad-blocker e gli script-blocker, possono interferire con i test. In caso di problemi, ti raccomandiamo di disabilitare durante il corso le estensioni che modificano o bloccano il contenuto delle pagine.", + "blocks": { + "basic-javascript": { + "title": "JavaScript Base", + "intro": [ + "JavaScript è un linguaggio si scripting che viene utilizzato per rendere interattive le pagine web. È una delle principali tecnologie del web, insieme ad HTML e CSS, ed è supportato da tutti i browser moderni.", + "In questo corso, imparerai i concetti di base della programmazione in JavaScript. Inizierai dalle strutture dati di base come numeri e stringhe. Poi imparerai a lavorare con array, oggetti, funzioni, cicli, istruzioni if/else, e molto altro." + ] + }, + "es6": { + "title": "ES6", + "intro": [ + "ECMAScript o ES è una versione standardizzata di JavaScript. Dato che tutti i maggiori browser seguono queste specifiche, i termini ECMAScript e JavaScript sono intercambiabili.", + "La maggior parte del JavaScript che hai imparato finora era in ES5 (ECMAScript 5), che fu definitonel 2009. Mentre puoi ancora scrivere programmi in ES5, JavaScript è in costante evoluzione, e vengono rilasciate ogni anno nuove funzionalità.", + "ES6, rilasciato nel 2015, ha aggiunto molte nuove potenti funzionalità al linguaggio. In questo corso conoscerai queste funzionalità, inclusi let e const, funzioni freccia, classi, promise e moduli." + ] + }, + "regular-expressions": { + "title": "Espressioni regolari", + "intro": [ + "Le espressioni regolari, spesso abbreviate dall'inglese con \"regex\" o \"regexp\", sono schemi che aiutano i programmatori a far corrispondere, cercare, e sostituire dei testi. Le espressioni regolari sono molto potenti, ma possono risultare difficili da leggere perché usano dei caratteri speciali per eseguire dei riscontri più complessi.", + "In questo corso, imparerai come usare i caratteri speciali, i gruppi di cattura, i lookahead positivi e negativi, e altre tecniche per cercare corrispondenze di qualunque testo desideri." + ] + }, + "debugging": { + "title": "Debugging", + "intro": [ + "Il debugging è il processo di rivedere il tuo codice, trovando i problemi e sistemandoli.", + "I problemi col codice in generale si manifestano in tre forme: errori di sintassi che impediscono al tuo programma di avviarsi, errori di runtime quando il tuo codice si comporta in modo inaspettato, o errori di logica quando il tuo codice non funziona come desideravi.", + "In questo corso, imparerai ad usare la console di JavaScript per fare il debugging dei programmi e prevenire problemi comuni prima che avvengano." + ] + }, + "basic-data-structures": { + "title": "Strutture Dati Base", + "intro": [ + "I dati possono essere memorizzati e letti in molti modi. Conosci già alcune strutture di dati JavaScript comuni — array e oggetti.", + "In questo corso Strutture Dati Base imparerai di più sulle differenze tra array e oggetti, e quali utilizzare in diverse situazioni. Imparerai anche come utilizzare utili metodi JS come splice() e Object.keys() per accedere e manipolare i dati." + ] + }, + "basic-algorithm-scripting": { + "title": "Scrittura di Algoritmi Base", + "intro": [ + "Un algoritmo è una serie di istruzioni passo-passo che descrivono come fare qualcosa.", + "Per scrivere un algoritmo efficace, aiuta spezzare un problema in parti più piccole, e pensare attentamente a come risolvere ogni parte con il codice.", + "In questo corso, imparerai i fondamenti del pensiero algoritmico scrivendo algoritmi che fanno di tutto, dalla conversione delle temperature alla gestione di complessi array 2D." + ] + }, + "object-oriented-programming": { + "title": "Programmazione Orientata agli Oggetti", + "intro": [ + "La Programmazione Orientata agli Oggetti (OOP, o Object Oriented Programming), è uno dei principali approcci al processo di sviluppo del software. In OOP, gli oggetti e le classi sono utilizzati per organizzare il codice per descrivere le cose e cosa possono fare.", + "In questo corso, imparerai i principi di base di OOP in JavaScript includendo la parola chiave this, le catene di prototipi, i costruttori e l'ereditarietà." + ] + }, + "functional-programming": { + "title": "Programmazione Funzionale", + "intro": [ + "La programmazione funzionale è un altro approccio popolare allo sviluppo del software. Nella programmazione funzionale, il codice è organizzato in funzioni di base più piccole che possono essere combinate per costruire programmi complessi.", + "In questo corso, imparerai i concetti fondamentali della Programmazione Funzionale, comprese le funzioni pure, come evitare le mutazioni, e come scrivere codice più pulito con metodi come .map() and .filter()." + ] + }, + "intermediate-algorithm-scripting": { + "title": "Scrittura di Algoritmi Intermedio", + "intro": [ + "Ora che conosci le basi del pensiero algoritmico, insieme a OOP e alla Programmazione Funzionale, prova le tue abilità con le sfide sulla scrittura di Algoritmi di livello intermedio." + ] + }, + "javascript-algorithms-and-data-structures-projects": { + "title": "Progetti di Algoritmi e Strutture Dati JavaScript", + "intro": [ + "Ci siamo — è il momento di mettere al lavoro le tue nuove abilità JavaScript. Questi progetti sono simili alle sfide di scrittura di algoritmi che hai fatto prima – solo molto più difficili.", + "Completa questi 5 progetti JavaScript per ottenere la Certificazione Algoritmi e Strutture Dati in JavaScript." + ] + }, + "basic-javascript-rpg-game": { + "title": "Gioco RPG di base in Javascript", + "intro": [ + "", + "" + ] + }, + "intermediate-javascript-calorie-counter": { + "title": "Contatore Calorie in Javascript Intermedio", + "intro": [ + "", + "" + ] + }, + "functional-programming-spreadsheet": { + "title": "Foglio di calcolo in Programmazione Funzionale", + "intro": [ + "", + "" + ] + } + } + }, + "front-end-libraries": { + "title": "Librerie di sviluppo Front End", + "intro": [ + "Ora che hai familiarità con HTML, CSS, e JavaScript, aumenta le tue competenze imparando alcune delle più popolari librerie di front-end del settore.", + "Nella Certificazione Librerie di Front End imparerai come stilizzare rapidamente il tuo sito con Bootstrap. Imparerai anche come aggiungere la logica ai tuoi stili CSS e ad estenderli con Sass.", + "Più tardi, costruirai un carrello e altre applicazioni per imparare a creare potenti applicazioni a pagina singola (Single Page Application, SPA) con React e Redux." + ], + "note": "", + "blocks": { + "bootstrap": { + "title": "Bootstrap", + "intro": [ + "Bootstrap è un framework front-end utilizzato per progettare pagine web e applicazioni responsive. Esso adotta un approccio mobile-first per lo sviluppo web e include stili e classi CSS precostruiti, oltre ad alcune funzionalità JavaScript.", + "In questo corso, imparerai come costruire siti web responsivi con Bootstrap, e a utilizzare le sue classi per stilizzare pulsanti, immagini, moduli, navigazione e altri elementi comuni." + ] + }, + "jquery": { + "title": "jQuery", + "intro": [ + "jQuery è una delle librerie JavaScript più utilizzate al mondo.", + "Nel 2006, quando è stata rilasciata, tutti i principali browser gestivano JavaScript in modo leggermente diverso. jQuery ha semplificato il processo di scrittura di JavaScript lato client, e ha anche garantito che il codice funzioni allo stesso modo in tutti i browser.", + "In questo corso, imparerai come usare jQuery per selezionare, rimuovere, clonare e modificare diversi elementi nella pagina." + ] + }, + "sass": { + "title": "SASS", + "intro": [ + "Sass, o \"Syntactically Awesome StyleSheets\", è un'estensione linguistica di CSS. Aggiunge funzionalità che non sono disponibili nel CSS di base, che ti rendono più facile semplificare e mantenere i fogli di stile per i tuoi progetti.", + "In questo corso di Sass imparerai come memorizzare i dati in variabili, annidare CSS, creare stili riutilizzabili con mixin, aggiungere logica e cicli ai tuoi stili, e altro ancora." + ] + }, + "react": { + "title": "React", + "intro": [ + "React è una popolare libreria JavaScript per costruire interfacce utente riutilizzabili e basate su componenti, per pagine web o applicazioni.", + "React combina HTML con funzionalità JavaScript nel proprio linguaggio di markup chiamato JSX. React facilita anche la gestione del flusso di dati attraverso l'applicazione.", + "In questo corso, imparerai come creare diversi componenti React, gestire i dati sotto forma di proprietà dello stato, utilizzare diversi metodi del ciclo di vita come componentDidMount, e molto altro ancora." + ] + }, + "redux": { + "title": "Redux", + "intro": [ + "Man mano che le applicazioni crescono in termini di dimensioni e ambito di applicazione, la gestione dei dati condivisi diventa molto più difficile. Redux è definito come un \"contenitore di stato prevedibile per le app JavaScript\" che aiuta a garantire che le tue app funzionino in modo prevedibile, e siano facili da testare.", + "Dato che è possibile utilizzare Redux con qualsiasi libreria di visualizzazione, presentiamo Redux qui prima di combinarlo con React nel prossimo gruppo di corsi.", + "In questo corso, imparerai i fondamenti degli store, actions, reducers e middleware di Redux per gestire i dati in tutta l'applicazione." + ] + }, + "react-and-redux": { + "title": "React e Redux", + "intro": [ + "React e Redux sono spesso citati insieme, e a buona ragione. Lo sviluppatore che ha creato Redux era uno sviluppatore React che voleva rendere più facile la condivisione dei dati tra i diversi componenti.", + "Ora che sai come gestire il flusso di dati condivisi con Redux, è il momento di combinare tale conoscenza con React. Nei corsi React e Redux, costruirai un componente React e imparerai a gestire lo stato localmente al livello dei componenti e in tutta l'applicazione con Redux." + ] + }, + "front-end-libraries-projects": { + "title": "Progetti sulle Librerie di Sviluppo Front-End", + "intro": [ + "È tempo di mettere alla prova le tue capacità di sviluppo con le librerie di sviluppo del front-end. Usa Bootstrap, jQuery, Sass, React e Redux per costruire 5 progetti che testeranno tutto quello che hai imparato fino a questo punto.", + "Completa tutti e 5 i progetti e otterrai la Certificazione Librerie di Sviluppo Front End." + ] + } + } + }, + "data-visualization": { + "title": "Data Visualization", + "intro": [ + "I dati ci circondano, ma non ci dicono molto senza forma o contesto.", + "Nella Certificazione Visualizzazione dei Dati, costruirai diagrammi, grafici e mappe per presentare diversi tipi di dati con la libreria D3.js.", + "Imparerai anche JSON (JavaScript Object Notation), e come lavorare con i dati online utilizzando un'API (Application Programing Interface)." + ], + "note": "", + "blocks": { + "data-visualization-with-d3": { + "title": "Visualizzazione dei dati con D3", + "intro": [ + "D3, o D3.js, sta per Data Driven Documents. È una libreria JavaScript per creare visualizzazioni di dati dinamiche e interattive nel browser.", + "D3 è costruito per lavorare con standard web comuni, vale a dire HTML, CSS, e Scalable Vector Graphics (SVG).", + "D3 supporta molti tipi diversi di formati di dati di input. Poi, utilizzando i suoi potenti metodi integrati, potrai trasformare questi dati in differenti diagrammi, grafici e mappe.", + "Nei corsi di Visualizzazione dei Dati con D3, imparerai come lavorare con i dati per creare diversi grafici a barre, grafici, elementi di sovrimpressione e altri ingredienti per creare visualizzazioni di dati dinamiche e attraenti." + ] + }, + "json-apis-and-ajax": { + "title": "API JSON e AJAX", + "intro": [ + "In modo simile a come le Interfacce Utente (UI) aiutano le persone a utilizzare i programmi, le API (Application Programming Interfaces) aiutano i programmi a interagire con gli altri programmi. Le API sono strumenti che i computer usano per comunicare tra di loro, in parte per inviare e ricevere dati.", + "I programmatori usano spesso AJAX (Asynchronous JavaScript and XML) quando lavorano con le API. AJAX si riferisce a un gruppo di tecnologie che fanno richieste asincrone a un server per trasferire dati, e quindi caricare nella pagina tutti i dati restituiti. E i dati trasferiti tra il browser e il server sono spesso in un formato chiamato JSON (JavaScript Object Notation).", + "Questo corso ti insegnerà le basi su come lavorare con le API e le diverse tecnologie AJAX nel browser." + ] + }, + "data-visualization-projects": { + "title": "Progetti di Visualizzazione dei Dati", + "intro": [ + "Ora che hai imparato a lavorare con le tecnologie D3, API e AJAX, mettete alla prova le tue abilità con questi 5 progetti di visualizzazione dei dati.", + "In questi progetti, è necessario recuperare i dati e analizzare un dataset, quindi utilizzare D3 per creare diverse visualizzazioni. Terminali tutti per ottenere la certificazione Visualizzazione dei Dati." + ] + }, + "d3-dashboard": { + "title": "Dashboard D3", + "intro": [ + "", + "" + ] + } + } + }, + "apis-and-microservices": { + "title": "API e Microservizi", + "intro": [ + "Fino a questo punto, hai usato solo JavaScript sul front-end per aggiungere interattività a una pagina, risolvere sfide algoritmiche o costruire una Single Page Application. Ma JavaScript può essere utilizzato anche nel backend (cioè lato server), per costruire intere applicazioni web.", + "Oggi, uno dei modi più popolari per costruire applicazioni è attraverso i microservizi, che sono piccole applicazioni modulari che lavorano insieme per formare qualcosa di più grande.", + "Nelle Certificazione API e Microservizi, imparerai a scrivere per il backend con Node.js e npm (Node Package Manager). Costruirai anche applicazioni web con il framework Express, e costruirai un microservizio Trova Persone con MongoDB e la libreria Mongoose." + ], + "note": "", + "blocks": { + "managing-packages-with-npm": { + "title": "Gestire i pacchetti con NPM", + "intro": [ + "npm (Node Package Manager) è uno strumento da riga di comando per installare, creare e condividere pacchetti di codice JavaScript scritto per Node.js. Ci sono molti pacchetti open source disponibili su npm, quindi prima di iniziare un progetto, prenditi del tempo per esplorarli in modo da non finire per ricreare la ruota per cose come lavorare con gli insiemi di dati o recuperare i dati da un'API.", + "In questo corso, imparerai le basi dell'utilizzo di npm, incluso come lavorare con il package.json e come gestire le dipendenze installate." + ] + }, + "basic-node-and-express": { + "title": "Node e Express Base", + "intro": [ + "Node.js è un runtime JavaScript che permette agli sviluppatori di scrivere programmi backend (lato server) in JavaScript. Node.js viene fornito con una manciata di moduli incorporati — piccoli programmi indipendenti — che aiutano in questo. Alcuni dei moduli principali includono HTTP, che agisce come un server e File System, un modulo per leggere e modificare i file.", + "Nell'ultimo gruppo di corsi hai imparato ad installare e gestire pacchetti da npm, che sono collezioni di moduli più piccoli. Questi pacchetti possono aiutarti a costruire applicazioni più grandi e complesse.", + "Express è un framework per applicazioni web leggero ed è uno dei pacchetti più popolari su npm. Express rende molto più facile creare un server e gestire l'instradamento (routing) per l'applicazione, che gestisce cose come dirigere le persone alla pagina corretta quando visitano un determinato endpoint come
/blog
.", + "In questo corso, imparerai le basi di Node e Express, incluso come creare un server, servire file diversi, e gestire richieste diverse dal browser." + ] + }, + "mongodb-and-mongoose": { + "title": "MongoDB e Mongoose", + "intro": [ + "MongoDB è un'applicazione di database che memorizza documenti JSON (o record) che è possibile utilizzare nella propria applicazione. A differenza di SQL, un altro tipo di database, Mongo è un database non relazionale o \"NoSQL\". Questo significa che Mongo memorizza tutti i dati associati in un record, invece di memorizzarli in molte tabelle preimpostate come in un database SQL.", + "Mongoose è un popolare pacchetto npm che è spesso installato insieme a Mongo. Con Mongoose, è possibile utilizzare semplici oggetti JavaScript invece di JSON, il che rende più facile lavorare con Mongo. Inoltre, ti permette di creare progetti per i tuoi documenti chiamati schemas, in modo da non salvare accidentalmente il tipo sbagliato di dati e causare bug in seguito.", + "Nei corsi di MongoDB e Mongoose, imparerai i fondamenti di come si lavora con dati persistenti, incluso come impostare un modello, e salvare, cancellare e trovare documenti nel database." + ] + }, + "apis-and-microservices-projects": { + "title": "Progetti di API e Microservizi", + "intro": [ + "Hai già lavorato con le API prima, ma ora che conosci npm, Node, Express, MongoDB e Mongoose, è ora di costruirle. Disegna su tutto quello che hai imparato fino a questo punto per creare 5 diversi microservizi, che sono applicazioni più piccole, con un ambito di applicazione ristretto.", + "Dopo averli creati, avrai 5 belle API di microservizi che potrai mostrare a amici, familiari e potenziali datori di lavoro. Oh, e avrai anche una certificazione nuova di zecca su API e Microservizi." + ] + } + } + }, + "quality-assurance": { + "title": "Garanzia di Qualità", + "intro": [ + "Mano a mano che i tuoi programmi o applicazioni web diventeranno più complessi, vorrai testarli per assicurarti che le nuove modifiche non compromettano la loro funzionalità originaria.", + "Nella Certificazione Garanzia di Qualità imparerai a scrivere i test con Chai per garantire che le tue applicazioni funzionino nel modo in cui ti aspetti.", + "Poi costruirai un'applicazione di chat per imparare concetti avanzati Node e Express. Utilizzerai anche Pug come motore di modelli, Passport per l'autenticazione e Socket.io per la comunicazione in tempo reale tra il server e i client connessi." + ], + "note": "", + "blocks": { + "quality-assurance-and-testing-with-chai": { + "title": "Garanzia di qualità e test con Chai", + "intro": [ + "Chai è una libreria di test JavaScript che ti aiuta a confermare che il tuo programma si comporta ancora come ti aspetti dopo aver apportato modifiche al tuo codice.", + "Utilizzando Chai, potrai scrivere test che descrivono i requisiti del programma e vedere se il programma li soddisfa.", + "In questo corso, familiarizzerai con concetti come assertion, deep equality, truthiness, testi di API, e altri fondamentali per testare le applicazioni JavaScript." + ] + }, + "advanced-node-and-express": { + "title": "Node ed Express avanzati", + "intro": [ + "Ora è il momento di approfondire Node.js e Express.js costruendo un'applicazione di chat con un sistema di accesso.", + "Per implementare il sistema di accesso in modo sicuro, è necessario conoscere l'autenticazione. Questo è l'atto di verificare l'identità di una persona o di un processo.", + "In questo corso, imparerai come utilizzare Passport per gestire l'autenticazione, Pug per creare modelli riutilizzabili per costruire rapidamente il front-end, e i web sockets per la comunicazione in tempo reale tra i client e il server." + ] + }, + "quality-assurance-projects": { + "title": "Progetti di Garanzia di Qualità", + "intro": [ + "Python è uno dei linguaggi di programmazione più popolari e flessibili al giorno d'oggi. Puoi usarlo per tutto, dallo scripting di base all'apprendimento automatico (machine learning).", + "Dopo aver completato questi progetti di Garanzia di Qualità, avrai altri 5 progetti al tuo attivo e una nuova certificazione da mostrare nel tuo portfolio." + ] + } + } + }, + "scientific-computing-with-python": { + "title": "Calcolo scientifico con Python", + "intro": [ + "Python è uno dei linguaggi di programmazione più popolari e flessibili al giorno d'oggi. Puoi usarlo per tutto, dallo scripting di base all'apprendimento automatico (machine learning).", + "Nella Certificazione Calcolo Scientifico con Python, imparerai i fondamentali di Python come variabili, cicli, condizionali e funzioni. Quindi passerai rapidamente a strutture di dati complesse, networking, database relazionali e visualizzazione dei dati." + ], + "note": "", + "blocks": { + "python-for-everybody": { + "title": "Python per Tutti", + "intro": [ + "Python per tutti è una serie di corsi video gratuiti che insegna le basi dell'utilizzo di Python 3.", + "I corsi sono stati creati dal Dr. Charles Severance (noto anche come Dr. Chuck). È Clinical Professor presso la University of Michigan School of Information, dove insegna vari corsi orientati alla tecnologia tra cui programmazione, progettazione di database e sviluppo web." + ] + }, + "scientific-computing-with-python-projects": { + "title": "Progetti di Calcolo scientifico con Python", + "intro": [ + "È ora di mettere alla prova le tue abilità Python. Completando questi progetti, dimostrerai di avere una buona conoscenza di base di Python e ti qualificherai per la Certificazione Calcolo Scientifico con Python." + ] + } + } + }, + "data-analysis-with-python": { + "title": "Analisi dei dati con Python", + "intro": [ + "L'analisi dei dati esiste da molto tempo, ma fino a pochi anni fa, gli sviluppatori l'hanno praticata utilizzando costosi strumenti proprietari come Tableau. Recentemente però, Python, SQL e altre librerie aperte hanno cambiato per sempre il mondo dell'analisi dei dati.", + "Nella Certificazione Analisi dei dati con Python, imparerai i fondamenti dell'analisi dei dati con Python. Alla fine di questa certificazione, saprai leggere i dati da fonti come CSV e SQL, e come usare librerie come Numpy, Pandas, Matplotlib, e Seaborn per elaborare e visualizzare i dati." + ], + "note": "", + "blocks": { + "data-analysis-with-python-course": { + "title": "Analisi dei dati con Python", + "intro": [ + "In questi videocorsi completi, creati da Santiago Basulto, imparerai l'intero processo di analisi dei dati. Potrai leggere i dati da più fonti (CSV, SQL, Excel), elaborarli utilizzando NumPy e Pandas e visualizzarli utilizzando Matplotlib e Seaborn,", + "Inoltre, abbiamo incluso un corso completo di Jupyter Notebook e un rapido riferimento Python per aggiornare le tue abilità di programmazione." + ] + }, + "numpy": { + "title": "Numpy", + "intro": [ + "Impara le basi della libreria NumPy nel seguente videocorso creato da Keith Galli.", + "In questo corso, imparerai come funziona NumPy e come si confronta con le liste integrate di Python. Imparerai anche a scrivere codice con NumPy, indicizzazione, riformulazione, statistiche applicate, e molto altro." + ] + }, + "data-analysis-with-python-projects": { + "title": "Progetti di Analisi dei dati con Python", + "intro": [ + "Ci sono molti modi per analizzare i dati con Python. Completando questi progetti, dimostrerai di avere una buona conoscenza dei fondamenti dell'analisi dei dati con Python.", + "Completali tutti per ottenere la tua certificazione Analisi dei Dati con Python." + ] + } + } + }, + "information-security": { + "title": "Sicurezza dell'Informazione", + "intro": [ + "Con tutto quello che facciamo online, c'è una grande quantità di informazioni sensibili a rischio: indirizzi e-mail, password, numeri di telefono e molto altro.", + "Con la Certificazione Sicurezza dell'Informazione, costruirai una web app sicura con HelmetJS per imparare i fondamenti della protezione delle informazioni delle persone online.", + "Costruirai anche un client TCP e uno scanner Nmap e un port scanner in Python. Questo ti aiuterà a imparare le basi del penetration testing — una componente importante di una buona sicurezza dell'informazione." + ], + "note": "", + "blocks": { + "information-security-with-helmetjs": { + "title": "Sicurezza dell'informazione con HelmetJS", + "intro": [ + "Questo corso di programmazione si concentra su HelmetJS, un tipo di middleware per le applicazioni basate su Express, che imposta automaticamente le intestazioni HTTP. In questo modo può impedire che informazioni sensibili vengano accidentalmente trasmesse tra il server e il client.", + "Completare questi corsi ti aiuterà a capire come proteggere il tuo sito web da comportamenti dannosi." + ] + }, + "python-for-penetration-testing": { + "title": "Python per il Penetration Testing", + "intro": [ + "Questi video corsi ti insegneranno il penetration testing con Python. Conosciuto anche come pen test, il penetration testing è un attacco simulato contro un sistema per controllarne le vulnerabilità.", + "In questo corso, imparerai cosa sono i socket, come creare un server e un client TCP, come costruire uno scanner Nmap, e altri strumenti e tecniche che i pen tester utilizzano quotidianamente." + ] + }, + "information-security-projects": { + "title": "Progetti di Sicurezza dell'Informazione", + "intro": [ + "Ora è il momento di mettere in pratica le tue nuove abilità di sicurezza dell'informazione. Questi progetti ti daranno la possibilità di applicare le abilità, i principi e i concetti di sicurezza dell'informazione che hai appreso.", + "Quando avrai finito, avrai molti progetti di sicurezza dell'informazione al tuo attivo, insieme a una certificazione che potrai mostrare agli amici, alla famiglia e ai datori di lavoro." + ] + } + } + }, + "machine-learning-with-python": { + "title": "L'apprendimento automatico (Machine Learning), ha molte applicazioni pratiche che potrai utilizzare nei tuoi progetti o al lavoro.", + "intro": [ + "L'apprendimento automatico (Machine Learning), ha molte applicazioni pratiche che potrai utilizzare nei tuoi progetti o al lavoro.", + "Nella Certificazione Machine Learning con Python, userai il framework TensorFlow per costruire diverse reti neurali ed esplorare tecniche più avanzate come l'elaborazione del linguaggio naturale e l'apprendimento rinforzato.", + "Potrai anche immergerti nelle reti neurali e imparare i principi dietro al funzionamento delle reti neurali profonde, ricorrenti e convoluzionali." + ], + "note": "", + "blocks": { + "tensorflow": { + "title": "Tensorflow", + "intro": [ + "TensorFlow è un framework open source che rende l'apprendimento automatico e le reti neurali più facile da usare.", + "Il seguente video corso è stato creato da Tim Ruscica, noto anche come “Tech With Tim”. Ti aiuterà a capire TensorFlow e alcune delle sue potenti capacità." + ] + }, + "how-neural-networks-work": { + "title": "Come Funzionano le Reti Neurali", + "intro": [ + "Le reti neurali sono al centro di quella che oggi chiamiamo intelligenza artificiale. Storicamente però sono state difficili da comprendere. Soprattutto per i principianti nel campo del machine learning.", + "Anche se sei completamente nuovo alle reti neurali, questi video corsi di Brandon Rohrer ti faranno sentire a tuo agio con i concetti e la matematica che stanno dietro." + ] + }, + "machine-learning-with-python-projects": { + "title": "Progetti di Machine Learning con Python", + "intro": [ + "Il Machine learning ha molte applicazioni pratiche. Completando questi progetti di codifica gratuiti e impegnativi, dimostrerai di avere una buona conoscenza dei fondamenti dell'apprendimento automatico, e ti qualificherai per la tua Certificazione Machine Learning con Python." + ] + } + } + }, + "coding-interview-prep": { + "title": "Preparazione per il colloquio di lavoro per programmatori", + "intro": [ + "Se stai cercando esercizi di programmazione gratuiti per prepararti al tuo prossimo colloquio di lavoro, sei nel posto giusto.", + "Questa sezione contiene centinaia di sfide di programmazione che testano la tua conoscenza di algoritmi, strutture di dati e matematica. Ha anche una serie di progetti pronti da portare a casa che puoi utilizzare per rafforzare le tue competenze, o aggiungere al tuo porfolio." + ], + "note": "", + "blocks": { + "algorithms": { + "title": "Algoritmi", + "intro": [ + "Questi esercizi di programmazione gratuiti ti aiuteranno a comprendere alcuni algoritmi comuni che probabilmente incontrerai nella vita reale. Sono una grande opportunità per migliorare le tue competenze logiche e di programmazione.", + "Questi algoritmi sono spesso utilizzati nei colloqui di lavoro per testare le abilità di un candidato. Ti forniremo spiegazioni chiare e concise su come funzionano in modo che tu possa implementare una soluzione per ciascuno di essi." + ] + }, + "data-structures": { + "title": "Strutture Dati", + "intro": [ + "Questi corsi di programmazione gratuita sono pensati per aiutarti a gestire strutture dati grandi e complesse con le quali potresti non essere ancora familiare.", + "Con questi corsi scoprirai i vari tipi di struttura di dati e imparerai a implementare degli algoritmi per rafforzare la tua comprensione di essi." + ] + }, + "take-home-projects": { + "title": "Progetti da completare a casa", + "intro": [ + "I colloqui di lavoro per programmatori sono sempre stati stressanti. Ai candidati viene a volte chiesto di completare un lavoro a casa. Questi tipi di colloquio di solito richiedono molto lavoro, ma sono un ottimo modo per i datori di lavoro per vedere cosa il candidato è in grado di fare.", + "Costruisci i progetti facoltativi per fare delle esercitazioni extra. Prenditi il tempo necessario, ampliali, e metteli nel tuo curriculum o portfolio per mostrarli ai potenziali datori di lavoro." + ] + }, + "rosetta-code": { + "title": "Codice Rosetta", + "intro": [ + "Fai salire di livello le tue capacità creative di problem solving con queste attività di programmazione gratuite dalla libreria classica Rosetta Code.", + "Queste sfide possono rivelarsi difficili, ma spingeranno la tua logica algoritmica a nuove vette." + ] + }, + "project-euler": { + "title": "Progetto Eulero", + "intro": [ + "Completa le sfide di programmazione sottostanti, dagli enormi archivi del Progetto Eulero. Queste rinforzeranno le tue conoscenze in materia di algoritmi e matematica.", + "Questi problemi variano in difficoltà e, per molti, l'esperienza di apprendimento è a catena induttiva. Cioè, risolvendo un problema, sarai esposto a un nuovo concetto che consente di affrontare un problema precedentemente inaccessibile. Riesci a finirli tutti?" + ] + } + } + }, + "misc-text": { + "certification": "Certificazione {{cert}}", + "browse-other": "Sfoglia le altre nostre certificazioni gratuite\n(consigliamo di seguirle in ordine)", + "courses": "Corsi", + "steps": "Passaggi", + "expand": "Espandi", + "collapse": "Comprimi" + } +} diff --git a/client/i18n/locales/italian/translations.json b/client/i18n/locales/italian/translations.json new file mode 100644 index 0000000000..17dcd82e9e --- /dev/null +++ b/client/i18n/locales/italian/translations.json @@ -0,0 +1,586 @@ +{ + "buttons": { + "logged-in-cta-btn": "Per iniziare (è gratuito)", + "logged-out-cta-btn": "Accedi per salvare il tuo avanzamento (è gratuito)", + "view-curriculum": "Visualizza il Curriculum", + "first-lesson": "Vai alla prima lezione", + "close": "Chiudi", + "edit": "Modifica", + "show-code": "Mostra il Codice", + "show-solution": "Mostra la Soluzione", + "frontend": "Front End", + "backend": "Back End", + "view": "Visualizza", + "show-cert": "Mostra la Certificazione", + "claim-cert": "Richiedi la Certificazione", + "save-progress": "Salva l'avanzamento", + "accepted-honesty": "Hai accettato la nostra Politica di Onestà Accademica.", + "agree": "Accetta", + "save-portfolio": "Salva questo elemento del portfolio", + "remove-portfolio": "Rimuovi questo elemento del portfolio", + "add-portfolio": "Aggiungi un nuovo elemento nel portfolio", + "download-data": "Scarica i tuoi dati", + "public": "Pubblico", + "private": "Privato", + "off": "Off", + "on": "On", + "sign-in": "Accedi", + "sign-out": "Esci", + "curriculum": "Curriculum", + "forum": "Forum", + "radio": "Radio", + "profile": "Profilo", + "news": "Notizie", + "donate": "Dona", + "update-settings": "Aggiorna le impostazioni del mio account", + "sign-me-out": "Esci da freeCodeCamp", + "flag-user": "Segnala l'account di questo utente per abusi", + "current-challenge": "Vai alla sfida corrente", + "try-again": "Riprova", + "menu": "Menu", + "settings": "Impostazioni", + "take-me": "Portami alle Sfide", + "check-answer": "Verifica la tua risposta", + "get-hint": "Ottieni un suggerimento", + "ask-for-help": "Chiedi aiuto", + "create-post": "Crea un post di aiuto sul forum", + "cancel": "Annulla", + "reset-lesson": "Resetta questa lezione", + "run": "Avvia", + "run-test": "Avvia i test", + "reset": "Resetta", + "reset-code": "Resetta tutto il codice", + "help": "Guida", + "get-help": "Ottieni Aiuto", + "watch-video": "Guarda un video", + "resubscribe": "Puoi cliccare qui per reiscriverti", + "click-here": "Clicca qui per accedere", + "save": "Salva", + "no-thanks": "No, grazie", + "yes-please": "Si, prego", + "update-email": "Aggiorna la mia Email", + "verify-email": "Verifica Email", + "submit-and-go": "Invia e vai alla prossima sfida", + "go-to-next": "Vai alla prossima sfida", + "ask-later": "Chiedimelo più tardi" + }, + "landing": { + "big-heading-1": "Impara a programmare — gratis.", + "big-heading-2": "Costruisci progetti.", + "big-heading-3": "Ottieni certificazioni.", + "h2-heading": "Dal 2014, più di 40.000 laureati con freeCodeCamp.org hanno ottenuto posti di lavoro presso aziende tecnologiche, tra cui:", + "hero-img-description": "studenti freeCodeCamp di un gruppo di studio locale in Corea del Sud.", + "as-seen-in": "Come visto in:", + "testimonials": { + "heading": "Ecco cosa dicono i nostri allievi su freeCodeCamp:", + "shawn": { + "location": "Shawn Wang, Singapore", + "occupation": "Software Engineer presso Amazon", + "testimony": "\"È spaventoso cambiare lavoro. Ho però guadagnato la fiducia in me stesso che avrei potuto programmare seguendo e lavorando sulle centinaia di ore di lezioni gratuite su freeCodeCamp. Nel giro di un anno ho avuto un lavoro a sei cifre come Ingegnere del Software. freeCodeCamp ha cambiato la mia vita.\"" + }, + "sarah": { + "location": "Sarah Chima, Nigeria", + "occupation": "Software Engineer presso ChatDesk", + "testimony": "\"freeCodeCamp è stata la porta di accesso per la mia carriera come sviluppatore di software. Il curriculum ben strutturato ha portato la mia conoscenza della programmazione da un livello di principiante totale ad un livello molto avanzato. E 'stato tutto quello che mi serviva per ottenere il mio primo lavoro di sviluppatore in un'Azienda sorprendente.\"" + }, + "emma": { + "location": "Emma Bostian, Svezia", + "occupation": "Software Engineer presso Spotify", + "testimony": "\"Ho sempre lottato con l'apprendimento di JavaScript. Ho seguito molti corsi ma il corso di freeCodeCamp è stato quello che mi ha sbloccato. Studiare JavaScript così come strutture di dati e algoritmi su freeCodeCamp mi ha dato le competenze e la fiducia di cui avevo bisogno per ottenere il mio lavoro da sogno come Ingegnere del Software presso Spotify.\"" + } + }, + "certification-heading": "Ottieni certificazioni verificate gratuite in:" + }, + "settings": { + "share-projects": "Condividi i tuoi progetti non-freeCodeCamp, articoli o richieste di pull accettate.", + "privacy": "Le impostazioni di questa sezione ti permettono di controllare ciò che viene mostrato sul tuo portfolio pubblico di freeCodeCamp.", + "data": "Per vedere quali dati teniamo nel tuo account, clicca sul pulsante \"Scarica i tuoi dati\" qui sotto", + "disabled": "Le tue certificazioni saranno disabilitate, se impostate su private.", + "claim-legacy": "Una volta che avrai ottenuto le seguenti certificazioni gratuite di freeCodeCamp, sarai in grado di richiedere la {{cert}}:", + "for": "Impostazioni Account per {{username}}", + "username": { + "contains invalid characters": "Il nome utente \"{{username}}\" contiene caratteri non validi", + "is too short": "Il nome utente \"{{username}}\" è troppo corto", + "is a reserved error code": "Il nome utente \"{{username}}\" ha un codice di errore riservato", + "must be lowercase": "Il nome utente \"{{username}}\" deve essere in minuscolo", + "unavailable": "Nome utente non disponibile", + "validating": "Convalida nome utente...", + "available": "Il nome utente è disponibile", + "change": "Nota bene, la modifica del nome utente cambierà anche l'URL al tuo profilo e alle certificazioni." + }, + "labels": { + "username": "Nome utente", + "name": "Nome", + "location": "Luogo", + "picture": "Immagine", + "about": "Informazioni", + "personal": "Sito web Personale", + "title": "Titolo", + "url": "URL", + "image": "Immagine", + "description": "Descrizione", + "project-name": "Nome Progetto", + "solution": "Soluzione", + "solution-for": "Soluzione di {{projectTitle}}", + "my-profile": "Il mio profilo", + "my-name": "Il mio nome", + "my-location": "La mia posizione", + "my-about": "Le mie informazioni", + "my-points": "I miei punti", + "my-heatmap": "La mia mappa del calore", + "my-certs": "Le mie certificazioni", + "my-portfolio": "Il mio portfolio", + "my-timeline": "La mia cronologia", + "my-donations": "Le mie donazioni", + "night-mode": "Modalità Notturna" + }, + "headings": { + "certs": "Certificazioni", + "legacy-certs": "Vecchie certificazioni", + "honesty": "Politica di Onestà Accademica", + "internet": "La Tua presenza su Internet", + "portfolio": "Impostazioni del Portfolio", + "privacy": "Impostazioni della Privacy" + }, + "danger": { + "heading": "Zona di Pericolo", + "be-careful": "Attenzione. Le modifiche in questa sezione sono permanenti.", + "reset": "Azzera tutti i miei progressi", + "delete": "Cancella il mio account", + "delete-title": "Cancella il mio account", + "delete-p1": "Questo eliminerà permanentemente tutti i tuoi dati, inclusi tutti i tuoi progressi e le informazioni sul tuo account.", + "delete-p2": "Non saremo in grado di recuperare i tuoi dati, più tardi, anche se cambierai idea.", + "delete-p3": "Se c'è qualcosa che potremmo fare meglio, inviaci una email e faremo del nostro meglio: <0>{{email}}", + "nevermind": "Non importa, non voglio cancellare il mio account", + "certain": "Sono sicuro al 100%. Elimina tutto ciò che riguarda questo account", + "reset-heading": "Resetta i miei progressi", + "reset-p1": "Questo cancellerà davvero tutti i tuoi progressi, punti, sfide completate, le nostre registrazioni dei tuoi progetti, tutte le certificazioni che hai, tutto.", + "reset-p2": "Non saremo in grado di recuperare alcun tuo dato, più tardi, anche se cambierai idea.", + "nevermind-2": "Non importa, non voglio cancellare il mio account", + "reset-confirm": "Azzera tutto. Voglio ricominciare dall'inizio" + }, + "email": { + "missing": "Non hai un'email associata a questo account.", + "heading": "Impostazioni email", + "not-verified": "La tua email non è stata verificata.", + "check": "Per favore controlla la tua email, o <0>richiedi una nuova email di verifica qui.", + "current": "Email Attuale", + "new": "Nuova Email", + "confirm": "Conferma nuova Email", + "weekly": "Inviami l'email settimanale di Quincy" + }, + "honesty": { + "p1": "Prima di poter richiedere una certificazione verificata, è necessario accettare la nostra Academic Onesty Pledge, che recita:", + "p2": "\"Capisco che il plagio significa copiare il lavoro di qualcun altro e presentare il lavoro come se fosse mio, senza attribuirlo chiaramente all'autore originale.\"", + "p3": "\"Capisco che il plagio è un atto di disonestà intellettuale, e che le persone di solito vengono cacciate dall'università o licenziati dal loro lavoro se vengono catturati a plagiariare il lavoro altrui.\"", + "p4": "\"Oltre a utilizzare librerie open source come jQuery e Bootstrap, e brevi frammenti di codice che sono chiaramente attribuiti al loro autore originale, il 100% del codice nei miei progetti è stato scritto da me, o insieme ad un'altra persona che passa attraverso i corsi freeCodeCamp con cui ho fatto pair programming in tempo reale.\"", + "p5": "\"Mi impegno a non plagiare in nessuno dei miei lavori freeCodeCamp.org. Capisco che il team di freeCodeCamp.org controllerà i miei progetti per confermarlo.\"", + "p6": "Nelle situazioni in cui si scoprono casi di plagio inequivocabile, sostituiremo la certificazione della persona in questione con un messaggio \"Al momento della revisione, questo account è stato contrassegnato per disonestà accademica.\"", + "p7": "Come istituzione accademica che concede certificazioni basate sui risultati, prendiamo molto sul serio l'onestà accademica. Se hai domande su questa politica, o sospetti che qualcuno la abbia violata, puoi inviare un'email a <0>{{email}} e indagheremo." + } + }, + "profile": { + "you-not-public": "Non hai reso pubblico il tuo portfolio.", + "username-not-public": "{{username}} non ha reso pubblico il suo portfolio.", + "you-change-privacy": "È necessario modificare le tue impostazioni sulla privacy affinché il tuo portfolio sia visibile da altri. Questa è un'anteprima di come il tuo portfolio apparirà quando reso pubblico.", + "username-change-privacy": "{{username}} devono modificare la loro impostazione di privacy affinché tu possa visualizzare il loro portfolio.", + "supporter": "Sostenitore", + "contributor": "Miglior Contributore", + "no-certs": "Non hai ottenuto certificazioni nell'ambito del curriculum attuale", + "fcc-certs": "Certificazioni freeCodeCamp", + "longest-streak": "Serie Più Lunga:", + "current-streak": "Serie Attuale:", + "portfolio": "Portfolio", + "timeline": "Timeline", + "none-completed": "Nessuna sfida è stata ancora completata.", + "get-started": "Inizia qui.", + "challenge": "Sfida", + "completed": "Completata", + "add-linkedin": "Aggiungi questa certificazione al mio profilo LinkedIn", + "add-twitter": "Condividi questa certificazione su Twitter", + "tweet": "Ho appena ottenuto la {{certTitle}} @freeCodeCamp! Guarda qui: {{certURL}}", + "avatar": "avatar di {{username}}", + "joined": "Iscritto il {{date}}", + "total-points": "{{count}} punto totale", + "total-points_plural": "{{count}} punti totali", + "points": "{{count}} punto il {{date}}", + "points_plural": "{{count}} punti il {{date}}", + "screen-shot": "Uno screenshot di {{title}}", + "page-number": "{{pageNumber}} di {{totalPages}}" + }, + "footer": { + "tax-exempt-status": "freeCodeCamp è un'organizzazione senza scopo di lucro (United States Federal Tax Identification Number: 82-0779546)", + "mission-statement": "La nostra missione: aiutare le persone a imparare a programmare gratuitamente. Lo facciamo creando migliaia di video, articoli e lezioni di programmazione interattive - tutti liberamente disponibili al pubblico. Abbiamo anche migliaia di gruppi di studio freeCodeCamp in tutto il mondo.", + "donation-initiatives": "Le donazioni a freeCodeCamp vanno alle nostre iniziative educative e aiutano a pagare i server, i servizi e il personale.", + "donate-text": "Puoi", + "donate-link": "fare una donazione deducibile dalle tasse qui", + "trending-guides": "Guide Di Tendenza", + "our-nonprofit": "Il nostro nonprofit", + "links": { + "about": "Informazioni", + "alumni": "Rete degli allievi", + "open-source": "Open Source", + "shop": "Shop", + "support": "Supporto", + "sponsors": "Sponsor", + "honesty": "Onestà Accademica", + "coc": "Codice di condotta", + "privacy": "Informativa Privacy", + "tos": "Termini di servizio", + "copyright": "Politica sul Copyright" + }, + "language": "Lingua:" + }, + "learn": { + "heading": "Benvenuti nel curriculum di freeCodeCamp.", + "welcome-1": "Bentornato, {{name}}.", + "welcome-2": "Benvenuto su freeCodeCamp.org", + "start-at-beginning": "Se sei nuovo alla programmazione, ti consigliamo di <0>iniziare dall'inizio.", + "read-this": { + "heading": "Per favore, rallenta e leggi questo.", + "p1": "freeCodeCamp è un percorso comprovato per il tuo primo lavoro di sviluppatore software.", + "p2": "Più di 40.000 persone hanno ottenuto posti di lavoro per sviluppatori dopo aver completato questo percorso – anche presso grandi aziende come Google e Microsoft.", + "p3": "Se siete nuovi alla programmazione, vi consigliamo di iniziare dall'inizio e ottenere queste certificazioni in sequenza.", + "p4": "Per ottenere ogni certificazione, realizza i 5 progetti richiesti e riceverai i test che dovranno superare.", + "p5": "Puoi aggiungere queste certificazioni al tuo curriculum vitae o LinkedIn. Ma più importante delle certificazioni è la pratica che si otterrai lungo il percorso.", + "p6": "Se ti senti sopraffatto, è normale. La programmazione è difficile.", + "p7": "La pratica è la chiave. Pratica, pratica, pratica.", + "p8": "E questo curriculum ti darà migliaia di ore di pratica di programmazione.", + "p9": "E se vuoi imparare matematica e teoria dell'informatica, abbiamo anche migliaia di ore di corsi video sul canale YouTube di <0>freeCodeCamp.", + "p10": "Se desideri trovare un lavoro di sviluppatore o come freelance, le competenze di programmazione saranno solo una parte del puzzle. Dovrai anche costruire la tua rete personale e la tua reputazione come sviluppatore.", + "p11": "Puoi farlo su Twitter e GitHub, e anche sul <0>forum freeCodeCamp.", + "p12": "Happy coding!" + }, + "upcoming-lessons": "Prossime Lezioni", + "learn": "Impara", + "add-subtitles": "Aiuta a migliorare o aggiungi sottotitoli", + "wrong-answer": "Siamo spiacenti, non è la risposta giusta. Vuoi riprovare?", + "check-answer": "Fai clic sul pulsante qui sotto per controllare la tua risposta.", + "solution-link": "Link alla soluzione", + "github-link": "Link GitHub", + "submit-and-go": "Invia e vai alla prossima sfida", + "i-completed": "Ho completato questa sfida", + "test-output": "Il risultato del tuo test andrà qui", + "running-tests": "// test in corso", + "tests-completed": "// test completati", + "console-output": "// output della console", + "sign-in-save": "Accedi per salvare i tuoi progressi", + "download-solution": "Scarica la mia soluzione", + "percent-complete": "{{percent}}% completato", + "tried-rsa": "Se hai già provato il metodo <0>Leggi-Cerca-Chiedi, allora puoi chiedere aiuto sul forum freeCodeCamp.", + "rsa": "Leggi, cerca, chiedi", + "reset": "Vuoi resettare questa lezione?", + "reset-warn": "Sei sicuro di voler resettare questa lezione? Gli editor e i test saranno resettati.", + "reset-warn-2": "Questa operazione non potrà essere annullata", + "scrimba-tip": "Suggerimento: Se il mini-browser copre il codice, fare clic e trascinalo per spostarlo. Inoltre, sentiti libero di fermare e modificare il codice nel video in qualsiasi momento.", + "chal-preview": "Anteprima della sfida", + "cert-map-estimates": { + "certs": "Certificazione {{title}} (300 ore)", + "coding-prep": "{{title}} (migliaia di ore di sfide)" + }, + "editor-tabs": { + "info": "Informazioni", + "code": "Codice", + "tests": "Test", + "preview": "Anteprima" + }, + "help-translate": "Stiamo ancora traducendo le seguenti certificazioni.", + "help-translate-link": "Aiutaci a tradurre." + }, + "donate": { + "title": "Supporta il nostro no profit", + "processing": "Stiamo elaborando la tua donazione.", + "redirecting": "Reindirizzamento...", + "thanks": "Grazie per la donazione", + "thank-you": "Grazie per essere un sostenitore.", + "thank-you-2": "Grazie per essere un sostenitore di freeCodeCamp. Al momento hai una donazione ricorrente.", + "additional": "Puoi effettuare una donazione una tantum aggiuntiva di qualsiasi importo utilizzando questo link: <0>{{url}}", + "help-more": "Aiutaci a fare di più", + "error": "Qualcosa è andato storto con la tua donazione.", + "free-tech": "Le tue donazioni sosterranno l'educazione tecnologica gratuita per le persone di tutto il mondo.", + "no-halo": "Se non vedi un alone d'oro intorno alla foto del tuo profilo, contatta donors@freecodecamp.org.", + "gift-frequency": "Seleziona la frequenza del dono:", + "gift-amount": "Seleziona l'importo del dono:", + "confirm": "Conferma la tua donazione", + "confirm-2": "Conferma la tua donazione una tantum di ${{usd}}", + "confirm-3": "Conferma la tua donazione di ${{usd}} al mese", + "confirm-4": "Conferma la tua donazione di ${{usd}} all’anno", + "your-donation": "La tua donazione di ${{usd}} fornirà {{hours}} ore di apprendimento alle persone di tutto il mondo.", + "your-donation-2": "La tua donazione ${{usd}} fornirà {{hours}} ore di apprendimento alle persone di tutto il mondo ogni mese.", + "your-donation-3": "La tua donazione ${{usd}} fornirà {{hours}} ore di apprendimento a persone di tutto il mondo ogni anno.", + "duration": "Diventa un sostenitore una tantum del nostro non-profit.", + "duration-2": "Diventa un sostenitore mensile del nostro non-profit.", + "duration-3": "Diventa un sostenitore annuale del nostro no profit", + "duration-4": "Diventa un sostenitore del nostro non-profit", + "nicely-done": "Ben fatto. Hai appena completato {{block}}.", + "credit-card": "Carta di credito", + "credit-card-2": "O dona con una carta di credito:", + "paypal": "con PayPal:", + "need-email": "Abbiamo bisogno di un indirizzo email valido a cui possiamo inviare la tua ricevuta fiscale della donazione.", + "went-wrong": "Qualcosa è andato storto nell'elaborazione della tua donazione. La tua carta non è stata addebitata.", + "valid-info": "Inserisci un indirizzo email valido, il numero della carta di credito e la data di scadenza.", + "valid-email": "Per favore inserisci un indirizzo email valido.", + "valid-card": "Inserisci un numero di carta di credito valido e la data di scadenza.", + "email-receipt": "Email (ti invieremo una ricevuta di donazione):", + "need-help": "Hai bisogno di aiuto con le tue donazioni attuali o passate?", + "forward-receipt": "Inoltra una copia della tua ricevuta di donazione a donors@freecodecamp.org e dicci come possiamo aiutarti.", + "efficiency": "freeCodeCamp è una non-profit dell'educazione altamente efficiente.", + "why-donate-1": "Quando doni a freeCodeCamp, aiuterai le persone a imparare nuove competenze e a provvedere alle loro famiglie.", + "why-donate-2": "Ci aiuterai anche a creare nuove risorse per te da utilizzare per espandere le tue abilità tecnologiche.", + "bigger-donation": "Vuoi fare una donazione una tantum più grande, inviarci un assegno o vuoi donare in altri modi?", + "other-ways": "Qui ci sono molti <0>altri modi per supportare la nostra missione non-profit. .", + "failed-pay": "Uh - oh. Sembra che la tua transazione non sia passata. Potresti riprovare?", + "try-again": "Per favore riprova.", + "card-number": "Numero della tua Carta:", + "expiration": "Data di scadenza:", + "only-you": "Solo tu puoi vedere questo messaggio. Congratulazioni per aver ottenuto questa certificazione. Non è un compito facile. Gestire freeCodeCamp non è facile. Non è nemmeno economico. Aiutaci ad aiutare te e molte altre persone in tutto il mondo. Fai una donazione di supporto deducibile dalle tasse per il nostro no profit oggi." + }, + "report": { + "sign-in": "Devi essere loggato per segnalare un utente", + "details": "Per favore fornisci il maggior dettaglio possibile circa l'account o il comportamento che stai segnalando.", + "portfolio": "Segnala il porfolio di un utente", + "portfolio-2": "Vuoi segnalare il portfolio di {{username}} per abusi?", + "notify-1": "Invieremo una notifica al team dei moderatori della community e invieremo una copia di questo report alla tua email: {{email}}", + "notify-2": "Potremmo ricontattarti per ulteriori informazioni, se necessario.", + "what": "Che cosa vorresti segnalare?", + "submit": "Invia il rapporto" + }, + "404": { + "page-not-found": "Pagina non trovata", + "not-found": "404 Non Trovato:", + "heres-a-quote": "Non siamo riusciti a trovare quello che cercavi, ma ecco una citazione:" + }, + "search": { + "label": "Cerca", + "placeholder": "Cerca tra oltre 7.000 tutorial", + "see-results": "Vedi tutti i risultati per {{searchQuery}}", + "no-tutorials": "Nessun tutorial trovato", + "try": "Cerchi qualcosa? Prova la barra di ricerca su questa pagina.", + "no-results": "Non è stato possibile trovare nulla relativo a <0>{{query}}" + }, + "misc": { + "offline": "Sembra che tu sia offline, i tuoi progressi potrebbero non essere salvati", + "unsubscribed": "Hai annullato correttamente l'iscrizione", + "keep-coding": "Qualsiasi cosa tu abbia intenzione di fare, continua a programmare!", + "email-signup": "Registrazione con email", + "quincy": "- Quincy Larson, l'insegnante che ha fondato freeCodeCamp.org", + "email-blast": "A proposito, ogni venerdì invio una e-mail con 5 link sulla programmazione e l'informatica. Li mando a circa 4 milioni di persone: vorresti che lo inviassi anche a te?", + "update-email-1": "Aggiorna il tuo indirizzo email", + "update-email-2": "Aggiorna il tuo indirizzo email qui:", + "email": "Email", + "and": "e", + "change-theme": "Accedi per modificare il tema.", + "translation-pending": "Aiutaci a tradurre" + }, + "icons": { + "gold-cup": "Coppa d'Oro", + "avatar": "Avatar Predefinito", + "avatar-2": "Un avatar programma con un laptop", + "donate": "Dona con PayPal", + "fail": "Test Fallito", + "not-passed": "Non Superato", + "passed": "Superato", + "heart": "Cuore", + "initial": "Iniziale", + "info": "Informazioni introduttive", + "spacer": "Distanziatore", + "toggle": "Attiva/Disattiva segno di spunta", + "responsive-design": "Icona portatile e telefono cellulare", + "javascript": "Icona JavaScript", + "react": "Icona React", + "d3": "Icona D3", + "api": "Una pila di server", + "clipboard": "Una clipboard con un segno di spunta", + "python": "Icona Python", + "analytics": "Un grafico a barre e un grafico a linea", + "shield": "Uno scudo con un segno di spunta", + "tensorflow": "Icona di Tensorflow", + "algorithm": "Nodi con rami" + }, + "aria": { + "fcc-logo": "Logo freeCodeCamp", + "answer": "Risposta", + "linkedin": "Link al LinkedIn di {{username}}", + "github": "Link al GitHub di {{username}}", + "website": "Link al sito web di {{username}}", + "twitter": "Link al Twitter di {{username}}", + "first-page": "Va alla prima pagina", + "previous-page": "Va alla pagina precedente", + "next-page": "Va alla pagina successiva", + "last-page": "Va all'ultima pagina" + }, + "flash": { + "honest-first": "Per richiedere una certificazione, è necessario prima accettare la nostra politica di onestà accademica", + "really-weird": "È successo qualcosa di veramente strano, se succede di nuovo, ti preghiamo di considerare di sollevare un problema su https://github.com/freeCodeCamp/freeCodeCamp/issues/new", + "not-right": "Qualcosa non è del tutto giusto. Un rapporto è stato generato e il team freeCodeCamp.org è stato avvisato", + "went-wrong": "Qualcosa è andato storto, controlla e riprova", + "account-deleted": "Il tuo account è stato eliminato correttamente", + "progress-reset": "I tuoi progressi sono stati resettati", + "not-authorized": "Non sei autorizzato a proseguire su questo percorso", + "could-not-find": "Non siamo riusciti a trovare quello che stavi cercando. Ti preghiamo di controllare e riprovare", + "wrong-updating": "Qualcosa è andato storto nell'aggiornamento del tuo account. Ti preghiamo di controllare e riprovare", + "updated-preferences": "Abbiamo aggiornato le tue preferenze", + "email-invalid": "Formato email non valido", + "bad-challengeId": "currentChallengeId non è un ID challenge valido", + "theme-invalid": "Tema non valido", + "theme-set": "Tema già impostato", + "theme-updated": "Il tuo tema è stato aggiornato!", + "username-used": "Il nome utente è già associato a questo account", + "username-taken": "Il nome utente è già associato a un altro account", + "username-updated": "Abbiamo aggiornato il tuo nome utente a {{username}}", + "could-not-logout": "Non è stato possibile effettuare il logout, riprova tra un attimo", + "email-encoded-wrong": "L'email codificata nel link è formattata in modo errato", + "oops-not-right": "Oops, qualcosa non va bene, ti preghiamo di richiedere un nuovo link per accedere / iscriverti", + "expired-link": "Sembra che il link che hai cliccato sia scaduto, ti preghiamo di richiedere un nuovo link per accedere", + "signin-success": "Successo! Hai effettuato l'accesso al tuo account. Happy Coding!", + "social-auth-gone": "Ci stiamo allontanando dall'autenticazione social per motivi di privacy. La prossima volta ti consigliamo di utilizzare il tuo indirizzo email: {{email}} per accedere.", + "name-needed": "Abbiamo bisogno del tuo nome per poterlo mettere sulla tua certificazione. Aggiungi il tuo nome alle impostazioni del tuo account e fai clic sul pulsante Salva. A quel punto potremo rilasciare la certificazione.", + "incomplete-steps": "Sembra che tu non abbia completato i passaggi necessari. Per favore completa i progetti richiesti per richiedere la Certificazione {{name}}.", + "already-claimed": "Sembra che tu abbia già richiesto la Certificazione {{name}}", + "cert-claim-success": "@{{username}}, hai richiesto con successo la Certificazione {{name}} ! Congratulazioni per conto del team freeCodeCamp.org!", + "wrong-name": "Qualcosa è andato storto con la verifica di {{name}}, per favore riprova. Se continui a ricevere questo errore, puoi inviare un messaggio a support@freeCodeCamp.org per ricevere aiuto.", + "error-claiming": "Errore nel richiedere {{certName}}", + "username-not-found": "Non siamo riusciti a trovare un utente con il nome utente \"{{username}}\"", + "add-name": "Questo utente deve aggiungere il proprio nome al proprio account affinché gli altri possano visualizzare la sua certificazione.", + "not-eligible": "Questo utente non è idoneo per le certificazioni freeCodeCamp.org al momento.", + "profile-private": "{{username}} ha scelto di rendere privato il suo portfolio. Dovrà renderlo pubblico affinché altri possano vedere la sua certificazione.", + "certs-private": "{{username}} ha scelto di rendere privato il suo portfolio. Dovrà renderlo pubblico affinché altri possano vedere la sua certificazione.", + "not-honest": "{{username}} non ha ancora accettato il nostro Impegno di Onestà Accademica.", + "user-not-certified": "Sembra che l'utente {{username}} non sia certificato {{cert}}", + "invalid-challenge": "Questa non sembra essere un invio valido per la sfida", + "no-links-provided": "Non ci hai fornito dei link validi per ispezionare il tuo lavoro.", + "no-social": "Nessun account social trovato", + "invalid-social": "Account social non valido", + "no-account": "Nessun account {{website}} associato", + "unlink-success": "Hai scollegato correttamente il tuo {{website}}", + "provide-username": "Spunta la casella se hai fornito un nome utente e un report", + "report-sent": "Un report è stato inviato al team con {{email}} in copia" + }, + "validation": { + "max-characters": "C'è un limite massimo di 288 caratteri, hai {{charsLeft}} rimanenti", + "same-email": "Questa email è uguale alla tua email attuale", + "invalid-email": "Non siamo riusciti a convalidare correttamente la tua email, assicurati che sia corretta", + "email-mismatch": "Entrambi i nuovi indirizzi email devono essere gli stessi", + "title-required": "È necessario un titolo", + "title-short": "Il titolo è troppo corto", + "title-long": "Il titolo è troppo lungo", + "invalid-url": "Non siamo riusciti a convalidare correttamente il tuo URL, assicurati che sia corretto", + "invalid-protocol": "L'URL deve iniziare con http o https", + "url-not-image": "L'URL deve collegarsi direttamente a un file immagine", + "use-valid-url": "Per favore utilizza un URL valido", + "editor-url": "Ricordati di inviare l'URL della Live App.", + "http-url": "Non è possibile utilizzare un URL non sicuro (http).", + "own-work-url": "Ricordati di inviare il tuo lavoro.", + "publicly-visible-url": "Ricorda di inviare un URL dell'app visibile pubblicamente." + }, + "certification": { + "executive": "Direttore esecutivo, freeCodeCamp.org", + "verify": "Verifica questa certificazione presso {{certURL}}", + "issued": "Emesso", + "fulltext": "<0>Si certifica che <1>{{user}} <2>ha completato con successo presso freeCodeCamp.org la certificazione di sviluppatore <3>{{title}} <4>che rappresenta circa {{time}} ore di lavoro nel corso.", + "project": { + "heading-legacy-full-stack": "Come parte di questa vecchia certificazione Full Stack, {{user}} ha completato le seguenti certificazioni:", + "heading": "Come parte di questa certificazione, {{user}} ha costruito i seguenti progetti e ha superato tutte le suite di test automatizzate per superare:", + "solution": "soluzione", + "source": "sorgente", + "footnote": "Se sospetti che uno di questi progetti violi la politica di onestà accademica <2>, per favore <5>segnalalo al nostro team.", + "title": { + "Build a Personal Portfolio Webpage": "Crea una pagina web per il portfolio personale", + "Build a Random Quote Machine": "Costruisci una Macchina per le citazioni casuali", + "Build a 25 + 5 Clock": "Costruisci un Orologio 25 + 5", + "Build a JavaScript Calculator": "Costruisci una Calcolatrice JavaScript", + "Show the Local Weather": "Mostra il Meteo locale", + "Use the TwitchTV JSON API": "Usa l'API JSON di TwitchTV", + "Stylize Stories on Camper News": "Storie di Stylize su Camper News", + "Build a Wikipedia Viewer": "Costruisci un visualizzatore di Wikipedia", + "Build a Tic Tac Toe Game": "Costruisci un gioco Tic Tac Toe", + "Build a Simon Game": "Costruisci un gioco Simon", + "Timestamp Microservice": "Microservizio Timestamp", + "Request Header Parser Microservice": "Microservizio Parser di header della richiesta", + "URL Shortener Microservice": "Microservizio Abbreviazione URL", + "Image Search Abstraction Layer": "Livello di astrazione Ricerca Immagine", + "File Metadata Microservice": "Microservizio Metadati di un file", + "Build a Voting App": "Costruisci un'app per le votazioni", + "Build a Nightlife Coordination App": "Costruisci un'app per il coordinamento della vita notturna", + "Chart the Stock Market": "Grafico della Borsa", + "Manage a Book Trading Club": "Gestisci un Club di scambio del libro", + "Build a Pinterest Clone": "Costruisci un Clone di Pinterest", + "Build a Markdown Previewer": "Costruisci un visualizzatore in anteprima di Markdown", + "Build a Camper Leaderboard": "Costruisci una Classifica Camper", + "Build a Recipe Box": "Costruisci una scatola delle ricette", + "Build the Game of Life": "Costruisci il Gioco della Vita", + "Build a Roguelike Dungeon Crawler Game": "Costruisci un gioco di genere Rogue Dungeon Crawler", + "Visualize Data with a Bar Chart": "Visualizza i dati con un grafico a barre", + "Visualize Data with a Scatterplot Graph": "Visualizza i dati con un grafico a dispersione", + "Visualize Data with a Heat Map": "Visualizza i dati con una mappa di calore", + "Show National Contiguity with a Force Directed Graph": "Mostra la Contiguità Nazionale con un Grafico diretto della Forza", + "Map Data Across the Globe": "Dati della mappa in tutta il globo", + "Metric-Imperial Converter": "Convertitore Metrico-Imperiale", + "Issue Tracker": "Tracciatore di Problemi", + "Personal Library": "Biblioteca Personale", + "Stock Price Checker": "Controllo del prezzo delle azioni", + "Anonymous Message Board": "Pannello Messaggi Anonimo", + "Build a Tribute Page": "Costruisci una pagina degli omaggi", + "Build a Survey Form": "Crea un modulo di sondaggio", + "Build a Product Landing Page": "Costruisci la Landing Page per un prodotto", + "Build a Technical Documentation Page": "Crea una pagina di documentazione tecnica", + "Palindrome Checker": "Controllore Palindrome", + "Roman Numeral Converter": "Convertitore Numeri Romani", + "Caesars Cipher": "Cifrario di Cesare", + "Telephone Number Validator": "Validatore Numero Di Telefono", + "Cash Register": "Registro dei Contanti", + "Build a Drum Machine": "Costruisci una macchina a tamburo", + "Visualize Data with a Choropleth Map": "Visualizza i dati con una mappa a colori Coropletica", + "Visualize Data with a Treemap Diagram": "Visualizza i dati con una mappa ad albero", + "Exercise Tracker": "Monitor degli esercizi", + "Sudoku Solver": "Risolutore Sudoku", + "American British Translator": "Traduttore Americano Britannico", + "Arithmetic Formatter": "Formattatore Aritmetico", + "Time Calculator": "Calcolatrice del Tempo", + "Budget App": "App di Budget", + "Polygon Area Calculator": "Calcolatore Area Poligoni", + "Probability Calculator": "Calcolatore delle Probabilità", + "Mean-Variance-Standard Deviation Calculator": "Calcolatore della Varianza Media della Deviazione Standard", + "Demographic Data Analyzer": "Analizzatore di Dati Demografici", + "Medical Data Visualizer": "Visualizzatore di Dati Medici", + "Page View Time Series Visualizer": "Visualizzatore della pagina delle serie temporali", + "Sea Level Predictor": "Predittore del livello del mare", + "Port Scanner": "Port Scanner", + "SHA-1 Password Cracker": "Cracker Password SHA-1", + "Secure Real Time Multiplayer Game": "Gioco Multiplayer Sicuro in Tempo Reale", + "Rock Paper Scissors": "Carta Sasso Forbice", + "Cat and Dog Image Classifier": "Classificatore di immagini di gatti e cani", + "Book Recommendation Engine using KNN": "Motore per la raccomandazione di libri che usa KNN", + "Linear Regression Health Costs Calculator": "Calcolatore di costi per la salute con la Regressione Lineare", + "Neural Network SMS Text Classifier": "Classificatore neurale di messaggi SMS" + } + } + }, + "certification-card": { + "title": "Richiedi la tua certificazione", + "intro": "Completa i seguenti passaggi per richiedere e visualizzare il tuo {{i18nCertText}}", + "complete-project": "Completa i progetti {{i18nCertText}}", + "accept-honesty": "Accetta la nostra politica di onestà accademica", + "set-name": "Imposta il tuo nome e rendilo pubblico", + "set-certs-public": "Setta le tue impostazioni di certificazione a: pubblico", + "set-profile-public": "Setta le tue impostazioni del profilo a: pubblico", + "set-claim": "Richiedi e visualizza la tua certificazione" + }, + "forum-help": { + "browser-info": "**Informazioni del tuo browser:**", + "user-agent": "Lo user agent è: {{userAgent}}", + "challenge": "**Sfida:** {{challengeTitle}}", + "challenge-link": "**Link alla sfida:**", + "whats-happening": "**Dicci cosa sta succedendo**", + "describe": "Descrivi qui il tuo problema in dettaglio.", + "camper-project": "**Link al tuo progetto**", + "camper-code": "**Il tuo codice fino ad ora**", + "warning": "ATTENZIONE", + "too-long-one": "Il codice seed della sfida e/o la tua soluzione hanno superato la lunghezza massiama che possiamo importare dalla sfida.", + "too-long-two": "Dovrai fare un passo in più in modo che il codice che hai scritto abbia un formato semplice da leggere.", + "too-long-three": "Copia/incolla tutto il codice mostrato nell'editor della sfida da dove ti sei appena collegato.", + "add-code-one": "Sostituisci queste due frasi con il codice copiato.", + "add-code-two": "Si prega di lasciare la linea ``` sopra e la linea ``` sotto,", + "add-code-three": "perché consentono al codice di disporsi correttamente nel post." + } +} diff --git a/client/i18n/locales/portuguese/intro.json b/client/i18n/locales/portuguese/intro.json new file mode 100644 index 0000000000..9cbd365e5c --- /dev/null +++ b/client/i18n/locales/portuguese/intro.json @@ -0,0 +1,545 @@ +{ + "responsive-web-design": { + "title": "Responsive Web Design", + "intro": [ + "In this Responsive Web Design Certification, you'll learn the languages that developers use to build webpages: HTML (Hypertext Markup Language) for content, and CSS (Cascading Style Sheets) for design.", + "First, you'll build a cat photo app to learn the basics of HTML and CSS. Later, you'll learn modern techniques like CSS variables by building a penguin, and best practices for accessibility by building a web form.", + "Finally, you'll learn how to make webpages that respond to different screen sizes by building a Twitter card with Flexbox, and a complex blog layout with CSS Grid." + ], + "note": "Note: Some browser extensions, such as ad-blockers and dark mode extensions can interfere with the tests. If you face issues, we recommend disabling extensions that modify the content or layout of pages, while taking the course.", + "blocks": { + "basic-html-and-html5": { + "title": "Basic HTML and HTML5", + "intro": [ + "HTML is a markup language that uses a special syntax or notation to describe the structure of a webpage to the browser. HTML elements usually have opening and closing tags that surround and give meaning to content. For example, different elements can describe text as a heading, paragraph, or list item.", + "In this course, you'll build a cat photo app to learn some of the most common HTML elements — the building blocks of any webpage." + ] + }, + "basic-css": { + "title": "Basic CSS", + "intro": [ + "CSS, or Cascading Style Sheets, tell the browser how to display the text and other content that you write in HTML. With CSS, you can control the color, font, size, spacing, and many other aspects of HTML elements.", + "Now that you've described the structure of your cat photo app, give it some style with CSS." + ] + }, + "applied-visual-design": { + "title": "Applied Visual Design", + "intro": [ + "Visual design is a combination of typography, color theory, graphics, animation, page layout, and more to help deliver your unique message.", + "In this course, you'll learn how to apply these different elements of visual design to your webpages." + ] + }, + "applied-accessibility": { + "title": "Applied Accessibility", + "intro": [ + "In web development, accessibility refers to web content and a UI (user interface) that can be understood, navigated, and interacted with by a broad audience. This includes people with visual, auditory, mobility, or cognitive disabilities.", + "In this course, you'll learn best practices for building webpages that are accessible to everyone." + ] + }, + "responsive-web-design-principles": { + "title": "Responsive Web Design Principles", + "intro": [ + "There are many devices that can access the web, and they come in all shapes and sizes. Responsive web design is the practice of designing flexible websites that can respond to different screen sizes, orientations, and resolutions.", + "In this course, you'll learn how to use CSS to make your webpages look good, no matter what device they're viewed on." + ] + }, + "css-flexbox": { + "title": "CSS Flexbox", + "intro": [ + "Flexbox is a powerful, well-supported layout method that was introduced with the latest version of CSS, CSS3. With flexbox, it's easy to center elements on the page and create dynamic user interfaces that shrink and expand automatically.", + "In this course, you'll learn the fundamentals of flexbox and dynamic layouts by building a Twitter card." + ] + }, + "css-grid": { + "title": "CSS Grid", + "intro": [ + "The CSS grid is a newer standard that makes it easy to build complex responsive layouts. It works by turning an HTML element into a grid, and lets you place child elements anywhere within.", + "In this course, you'll learn the fundamentals of CSS grid by building different complex layouts, including a blog." + ] + }, + "responsive-web-design-projects": { + "title": "Responsive Web Design Projects", + "intro": [ + "Time to put your newly learnt skills to work. By working on these projects, you will get a chance to apply all of the skills, principles, and concepts you have learned so far: HTML, CSS, Visual Design, Accessibility, and more.", + "Complete the five web programming projects below to earn your Responsive Web Design certification." + ] + }, + "basic-html-cat-photo-app": { + "title": "Basic HTML Cat Photo App", + "intro": [ + "", + "" + ] + }, + "basic-css-cafe-menu": { + "title": "Basic CSS Cafe Menu", + "intro": [ + "", + "" + ] + }, + "css-variables-skyline": { + "title": "CSS Variables Skyline", + "intro": [ + "", + "" + ] + } + } + }, + "javascript-algorithms-and-data-structures": { + "title": "JavaScript Algorithms and Data Structures", + "intro": [ + "While HTML and CSS control the content and styling of a page, JavaScript is used to make it interactive. In the JavaScript Algorithm and Data Structures Certification, you'll learn the fundamentals of JavaScript including variables, arrays, objects, loops, and functions.", + "Once you have the fundamentals down, you'll apply that knowledge by creating algorithms to manipulate strings, factorialize numbers, and even calculate the orbit of the International Space Station.", + "Along the way, you'll also learn two important programing styles or paradigms: Object Oriented Programing (OOP), and Functional Programing (FP)." + ], + "note": "Note: Some browser extensions, such as ad-blockers and script-blockers can interfere with the tests. If you face issues, we recommend disabling extensions that modify or block content of pages, while taking the course.", + "blocks": { + "basic-javascript": { + "title": "Basic JavaScript", + "intro": [ + "JavaScript is a scripting language you can use to make web pages interactive. It is one of the core technologies of the web, along with HTML and CSS, and is supported by all modern browsers.", + "In this course, you'll learn fundamental programming concepts in JavaScript. You'll start with basic data structures like numbers and strings. Then you'll learn to work with arrays, objects, functions, loops, if/else statements, and more." + ] + }, + "es6": { + "title": "ES6", + "intro": [ + "ECMAScript, or ES, is a standardized version of JavaScript. Because all major browsers follow this specification, the terms ECMAScript and JavaScript are interchangeable.", + "Most of the JavaScript you've learned up to this point was in ES5 (ECMAScript 5), which was finalized in 2009. While you can still write programs in ES5, JavaScript is always evolving, and new features are released every year.", + "ES6, released in 2015, added many powerful new features to the language. In this course, you'll learn these new features, including let and const, arrow functions, classes, promises, and modules." + ] + }, + "regular-expressions": { + "title": "Regular Expressions", + "intro": [ + "Regular expressions, often shortened to \"regex\" or \"regexp\", are patterns that help programmers match, search, and replace text. Regular expressions are very powerful, but can be hard to read because they use special characters to make more complex, flexible matches.", + "In this course, you'll learn how to use special characters, capture groups, positive and negative lookaheads, and other techniques to match any text you want." + ] + }, + "debugging": { + "title": "Debugging", + "intro": [ + "Debugging is the process of going through your code, finding any issues, and fixing them.", + "Issues in code generally come in three forms: syntax errors that prevent your program from running, runtime errors where your code has unexpected behavior, or logical errors where your code doesn't do what you intended.", + "In this course, you'll learn how to use the JavaScript console to debug programs and prevent common issues before they happen." + ] + }, + "basic-data-structures": { + "title": "Basic Data Structures", + "intro": [ + "Data can be stored and accessed in many ways. You already know some common JavaScript data structures — arrays and objects.", + "In this Basic Data Structures course, you'll learn more about the differences between arrays and objects, and which to use in different situations. You'll also learn how to use helpful JS methods like splice() and Object.keys() to access and manipulate data." + ] + }, + "basic-algorithm-scripting": { + "title": "Basic Algorithm Scripting", + "intro": [ + "An algorithm is a series of step-by-step instructions that describe how to do something.", + "To write an effective algorithm, it helps to break a problem down into smaller parts, and think carefully about how to solve each part with code.", + "In this course, you'll learn the fundamentals of algorithmic thinking by writing algorithms that do everything from converting temperatures to handling complex 2D arrays." + ] + }, + "object-oriented-programming": { + "title": "Object Oriented Programming", + "intro": [ + "OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, objects and classes are used to organize code to describe things and what they can do.", + "In this course, you'll learn the basic principles of OOP in JavaScript including the this keyword, prototype chains, constructors, and inheritance." + ] + }, + "functional-programming": { + "title": "Functional Programming", + "intro": [ + "Functional Programming is another popular approach to software development. In Functional Programming, code is organized into smaller, basic functions that can be combined to build complex programs.", + "In this course, you'll learn the core concepts of Functional Programming including pure functions, how to avoid mutations, and how to write cleaner code with methods like .map() and .filter()." + ] + }, + "intermediate-algorithm-scripting": { + "title": "Intermediate Algorithm Scripting", + "intro": [ + "Now that you know the basics of algorithmic thinking, along with OOP and Functional Programming, test your skills with the Intermediate Algorithm Scripting challenges." + ] + }, + "javascript-algorithms-and-data-structures-projects": { + "title": "JavaScript Algorithms and Data Structures Projects", + "intro": [ + "This is it — time to put your new JavaScript skills to work. These projects are similar to the algorithm scripting challenges you've done before – just much more difficult.", + "Complete these 5 JavaScript projects to earn the JavaScript Algorithms and Data Structures certification." + ] + }, + "basic-javascript-rpg-game": { + "title": "Basic JavaScript RPG Game", + "intro": [ + "", + "" + ] + }, + "intermediate-javascript-calorie-counter": { + "title": "Intermediate JavaScript Calorie Counter", + "intro": [ + "", + "" + ] + }, + "functional-programming-spreadsheet": { + "title": "Functional Programming Spreadsheet", + "intro": [ + "", + "" + ] + } + } + }, + "front-end-libraries": { + "title": "Front End Development Libraries", + "intro": [ + "Now that you're familiar with HTML, CSS, and JavaScript, level up your skills by learning some of the most popular front end libraries in the industry.", + "In the Front End Libraries Certification, you'll learn how to style your site quickly with Bootstrap. You'll also learn how add logic to your CSS styles and extend them with Sass.", + "Later, you'll build a shopping cart and other applications to learn how to create powerful Single Page Applications (SPAs) with React and Redux." + ], + "note": "", + "blocks": { + "bootstrap": { + "title": "Bootstrap", + "intro": [ + "Bootstrap is a front end framework used to design responsive web pages and applications. It takes a mobile-first approach to web development, and includes pre-built CSS styles and classes, plus some JavaScript functionality.", + "In this course, you'll learn how to build responsive websites with Bootstrap, and use its included classes to style buttons, images, forms, navigation, and other common elements." + ] + }, + "jquery": { + "title": "jQuery", + "intro": [ + "jQuery is one of the most widely used JavaScript libraries in the world.", + "In 2006 when it was released, all major browsers handled JavaScript slightly differently. jQuery simplified the process of writing client-side JavaScript, and also ensured that your code worked the same way in all browsers.", + "In this course, you'll learn how to use jQuery to select, remove, clone, and modify different elements on the page." + ] + }, + "sass": { + "title": "SASS", + "intro": [ + "Sass, or \"Syntactically Awesome StyleSheets\", is a language extension of CSS. It adds features that aren't available in basic CSS, which make it easier for you to simplify and maintain the style sheets for your projects.", + "In this Sass course, you'll learn how to store data in variables, nest CSS, create reusable styles with mixins, add logic and loops to your styles, and more." + ] + }, + "react": { + "title": "React", + "intro": [ + "React is a popular JavaScript library for building reusable, component-driven user interfaces for web pages or applications.", + "React combines HTML with JavaScript functionality into its own markup language called JSX. React also makes it easy to manage the flow of data throughout the application.", + "In this course, you'll learn how to create different React components, manage data in the form of state props, use different lifecycle methods like componentDidMount, and much more." + ] + }, + "redux": { + "title": "Redux", + "intro": [ + "As applications grow in size and scope, managing shared data becomes much more difficult. Redux is defined as a \"predictable state container for JavaScript apps\" that helps ensure your apps work predictably, and are easier to test.", + "While you can use Redux with any view library, we introduce Redux here before combining it with React in the next set of courses.", + "In this course, you'll learn the fundamentals of Redux stores, actions, reducers and middleware to manage data throughout your application." + ] + }, + "react-and-redux": { + "title": "React and Redux", + "intro": [ + "React and Redux are often mentioned together, and with good reason. The developer who created Redux was a React developer who wanted to make it easier to share data across different components.", + "Now that you know how to manage the flow of shared data with Redux, it's time to combine that knowledge with React. In the React and Redux courses, you'll build a React component and learn how to manage state locally at the component level, and throughout the entire application with Redux." + ] + }, + "front-end-libraries-projects": { + "title": "Front End Development Libraries Projects", + "intro": [ + "It's time to put your front end development libraries skills to the test. Use Bootstrap, jQuery, Sass, React, and Redux to build 5 projects that will test everything you've learned up to this point.", + "Complete all 5 projects, and you'll earn the Front End Development Libraries certification." + ] + } + } + }, + "data-visualization": { + "title": "Data Visualization", + "intro": [ + "Data is all around us, but it doesn't mean much without shape or context.", + "In the Data Visualization Certification, you'll build charts, graphs, and maps to present different types of data with the D3.js library.", + "You'll also learn about JSON (JavaScript Object Notation), and how to work with data online using an API (Application Programing Interface)." + ], + "note": "", + "blocks": { + "data-visualization-with-d3": { + "title": "Data Visualization with D3", + "intro": [ + "D3, or D3.js, stands for Data Driven Documents. It's a JavaScript library for creating dynamic and interactive data visualizations in the browser.", + "D3 is built to work with common web standards – namely HTML, CSS, and Scalable Vector Graphics (SVG).", + "D3 supports many different kinds of input data formats. Then, using its powerful built-in methods, you can transform those data into different charts, graphs, and maps.", + "In the Data Visualization with D3 courses, you'll learn how to work with data to create different charts, graphs, hover elements, and other ingredients to create dynamic and attractive data visualizations." + ] + }, + "json-apis-and-ajax": { + "title": "JSON APIs and AJAX", + "intro": [ + "Similar to how UIs help people use programs, APIs (Application Programming Interfaces) help programs interact with other programs. APIs are tools that computers use to communicate with one another, in part to send and receive data.", + "Programmers often use AJAX (Asynchronous JavaScript and XML) when working with APIs. AJAX refers to a group of technologies that make asynchronous requests to a server to transfer data, then load any returned data into the page. And the data transferred between the browser and server is often in a format called JSON (JavaScript Object Notation).", + "This course will teach you the basics about working with APIs and different AJAX technologies in the browser." + ] + }, + "data-visualization-projects": { + "title": "Data Visualization Projects", + "intro": [ + "Now that you learned how to work with D3, APIs, and AJAX technologies, put your skills to the test with these 5 Data Visualization projects.", + "In these projects, you'll need to fetch data and parse a dataset, then use D3 to create different data visualizations. Finish them all to earn your Data Visualization certification." + ] + }, + "d3-dashboard": { + "title": "D3 Dashboard", + "intro": [ + "", + "" + ] + } + } + }, + "apis-and-microservices": { + "title": "APIs and Microservices", + "intro": [ + "Until this point, you've only used JavaScript on the front end to add interactivity to a page, solve algorithm challenges, or build an SPA. But JavaScript can also be used on the back end, or server, to build entire web applications.", + "Today, one of the popular ways to build applications is through microservices, which are small, modular applications that work together to form a larger whole.", + "In the APIs and Microservices Certification, you'll learn how to write back end-ready with Node.js and npm (Node Package Manager). You'll also build web applications with the Express framework, and build a People Finder microservice with MongoDB and the Mongoose library." + ], + "note": "", + "blocks": { + "managing-packages-with-npm": { + "title": "Managing Packages with NPM", + "intro": [ + "npm (Node Package Manager), is a command line tool to install, create, and share packages of JavaScript code written for Node.js. There are many open source packages available on npm, so before starting a project, take some time to explore so you don't end up recreating the wheel for things like working with dates or fetching data from an API.", + "In this course, you'll learn the basics of using npm, including how to work with the package.json and how to manage your installed dependencies." + ] + }, + "basic-node-and-express": { + "title": "Basic Node and Express", + "intro": [ + "Node.js is a JavaScript runtime that allows developers to write backend (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules — small, independent programs — that help with this. Some of the core modules include HTTP, which acts like a server, and File System, a module to read and modify files.", + "In the last set of courses you learned to install and manage packages from npm, which are collections of smaller modules. These packages can help you build larger, more complex applications.", + "Express is a lightweight web application framework, and is one of the most popular packages on npm. Express makes it much easier to create a server and handle routing the routing for your application, which handles things like direct people to the correct page when they visit a certain endpoint like
/blog
.", + "In this course, you'll learn the basics of Node and Express including how to create a server, serve different files, and handle different requests from the browser." + ] + }, + "mongodb-and-mongoose": { + "title": "MongoDB and Mongoose", + "intro": [ + "MongoDB is a database application that stores JSON documents (or records) that you can use in your application. Unlike SQL, another type of database, Mongo is a non-relational or \"NoSQL\" database. This means Mongo stores all associated data within one record, instead of storing it across many preset tables as in a SQL database.", + "Mongoose is a popular npm package that is often installed alongside Mongo. With Mongoose, you can use plain JavaScript objects instead of JSON, which makes it easier to work with Mongo. Also, it allows you to create blueprints for your documents called schemas, so you don't accidentally save the wrong type of data and cause bugs later.", + "In the MongoDB and Mongoose courses, you'll learn the fundamentals of working with persistent data including how to set up a model, and save, delete, and find documents in the database." + ] + }, + "apis-and-microservices-projects": { + "title": "APIs and Microservices Projects", + "intro": [ + "You've worked with APIs before, but now that you know npm, Node, Express, MongoDB, and Mongoose, it's time to build your own. Draw on everything you've learned up to this point to create 5 different microservices, which are smaller applications that are limited in scope.", + "After creating these, you'll have 5 cool microservice APIs you can show off to friends, family, and potential employers. Oh, and you'll have a shiny new APIs and Microservices Certification, too." + ] + } + } + }, + "quality-assurance": { + "title": "Quality Assurance", + "intro": [ + "As your programs or web applications become more complex, you'll want to test them to make sure that new changes don't break their original functionality.", + "In the Quality Assurance Certification, you'll learn how to write tests with Chai to ensure your applications work the way you expect them to.", + "Then you'll build a chat application to learn advanced Node and Express concepts. You'll also use Pug as a template engine, Passport for authentication, and Socket.io for real-time communication between the server and connected clients." + ], + "note": "", + "blocks": { + "quality-assurance-and-testing-with-chai": { + "title": "Quality Assurance and Testing with Chai", + "intro": [ + "Chai is a JavaScript testing library that helps you confirm that your program still behaves the way you expect it to after you make changes to your code.", + "Using Chai, you can write tests that describe your program's requirements and see if your program meets them.", + "In this course, you'll learn about assertions, deep equality, truthiness, testing APIs, and other fundamentals for testing JavaScript applications." + ] + }, + "advanced-node-and-express": { + "title": "Advanced Node and Express", + "intro": [ + "Now it's time to take a deep dive into Node.js and Express.js by building a chat application with a sign-in system.", + "To implement the sign-in system safely, you'll need to learn about authentication. This is the act of verifying the identity of a person or process.", + "In this course, you'll learn how to use Passport to manage authentication, Pug to create reusable templates for quickly building the front end, and web sockets for real-time communication between the clients and server." + ] + }, + "quality-assurance-projects": { + "title": "Quality Assurance Projects", + "intro": [ + "Now that you're well versed in both the front end and back end, it's time to apply all the skills and concepts you've learned up to this point. You'll build 5 different web applications, and write tests for each one to make sure they're working and can handle different edge cases.", + "After completing these Quality Assurance projects, you'll have 5 more projects under your belt, and a new certification to show off on your portfolio." + ] + } + } + }, + "scientific-computing-with-python": { + "title": "Scientific Computing with Python", + "intro": [ + "Python is one of the most popular, flexible programming languages today. You can use it for everything from basic scripting to machine learning.", + "In the Scientific Computing with Python Certification, you'll learn Python fundamentals like variables, loops, conditionals, and functions. Then you'll quickly ramp up to complex data structures, networking, relational databases, and data visualization." + ], + "note": "", + "blocks": { + "python-for-everybody": { + "title": "Python for Everybody", + "intro": [ + "Python for everybody is a free video course series that teaches the basics of using Python 3.", + "The courses were created by Dr. Charles Severance (also known as Dr. Chuck). He is a Clinical Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and web development." + ] + }, + "scientific-computing-with-python-projects": { + "title": "Scientific Computing with Python Projects", + "intro": [ + "Time to put your Python skills to the test. By completing these projects, you will demonstrate that you have a good foundational knowledge of Python and qualify for the Scientific Computing with Python Certification." + ] + } + } + }, + "data-analysis-with-python": { + "title": "Data Analysis with Python", + "intro": [ + "Data Analysis has been around for a long time. But up until a few years ago, developers practiced it using expensive, closed-source tools like Tableau. But recently, Python, SQL, and other open libraries have changed Data Analysis forever.", + "In the Data Analysis with Python Certification, you'll learn the fundamentals of data analysis with Python. By the end of this certification, you'll know how to read data from sources like CSVs and SQL, and how to use libraries like Numpy, Pandas, Matplotlib, and Seaborn to process and visualize data." + ], + "note": "", + "blocks": { + "data-analysis-with-python-course": { + "title": "Data Analysis with Python", + "intro": [ + "In these comprehensive video courses, created by Santiago Basulto, you will learn the whole process of data analysis. You'll be reading data from multiple sources (CSV, SQL, Excel), process that data using NumPy and Pandas, and visualize it using Matplotlib and Seaborn,", + "Additionally, we've included a thorough Jupyter Notebook course, and a quick Python reference to refresh your programming skills." + ] + }, + "numpy": { + "title": "Numpy", + "intro": [ + "Learn the basics of the NumPy library in the following video course created by Keith Galli.", + "In this course, you'll learn how NumPy works and how it compares to Python's built-in lists. You'll also learn how to write code with NumPy, indexing, reshaping, applied statistics, and much more." + ] + }, + "data-analysis-with-python-projects": { + "title": "Data Analysis with Python Projects", + "intro": [ + "There are many ways to analyze data with Python. By completing these projects, you will demonstrate that you have a good foundational knowledge of data analysis with Python.", + "Finish them all to claim your Data Analysis with Python certification." + ] + } + } + }, + "information-security": { + "title": "Information Security", + "intro": [ + "With everything we do online, there's a vast amount of sensitive information at risk: email addresses, passwords, phone numbers, and much more.", + "With the Information Security Certification, you'll build a secure web app with HelmetJS to learn the fundamentals of protecting people's information online.", + "You'll also build a TCP client, and an Nmap and port scanner in Python. This will help you learn the basics of penetration testing — an important component of good information security." + ], + "note": "", + "blocks": { + "information-security-with-helmetjs": { + "title": "Information Security with HelmetJS", + "intro": [ + "This programming course focuses on HelmetJS, a type of middleware for Express-based applications that automatically sets HTTP headers. This way it can prevent sensitive information from unintentionally being passed between the server and client.", + "Completing the courses below will help you understand how to protect your website from malicious behavior." + ] + }, + "python-for-penetration-testing": { + "title": "Python for Penetration Testing", + "intro": [ + "These video courses teach you penetration testing with Python. Also known as a pen test, penetration testing is a simulated attack against a system to check for vulnerabilities.", + "In this course, you'll learn about sockets, create a TCP server and client, build an Nmap scanner, and other tools and techniques that pen testers use daily." + ] + }, + "information-security-projects": { + "title": "Information Security Projects", + "intro": [ + "Now it’s time to put your new information security skills to work. These projects will give you a chance to apply the infosec skills, principles, and concepts you've learned.", + "When you are done, you will have plenty of information security projects under your belt, along with a certification that you can show off to friends, family, and employers." + ] + } + } + }, + "machine-learning-with-python": { + "title": "Machine Learning with Python", + "intro": [ + "Machine learning has many practical applications that you can use in your projects or on the job.", + "In the Machine Learning with Python Certification, you'll use the TensorFlow framework to build several neural networks and explore more advanced techniques like natural language processing and reinforcement learning.", + "You'll also dive into neural networks, and learn the principles behind how deep, recurrent, and convolutional neural networks work." + ], + "note": "", + "blocks": { + "tensorflow": { + "title": "Tensorflow", + "intro": [ + "TensorFlow is an open source framework that makes machine learning and neural networking easier to use.", + "The following video course was created by Tim Ruscica, also known as “Tech With Tim”. It will help you to understand TensorFlow and some of its powerful capabilities." + ] + }, + "how-neural-networks-work": { + "title": "How Neural Networks Work", + "intro": [ + "Neural networks are at the core of what we call artificial intelligence today. But historically they've been hard to understand. Especially for beginners in the machine learning field.", + "Even if you are completely new to neural networks, these video courses by Brandon Rohrer will get you comfortable with the concepts and the math behind them." + ] + }, + "machine-learning-with-python-projects": { + "title": "Machine Learning with Python Projects", + "intro": [ + "Machine learning has many practical applications. By completing these free and challenging coding projects, you will demonstrate that you have a good foundational knowledge of machine learning, and qualify for your Machine Learning with Python certification." + ] + } + } + }, + "coding-interview-prep": { + "title": "Coding Interview Prep", + "intro": [ + "If you're looking for free coding exercises to prepare for your next job interview, we've got you covered.", + "This section contains hundreds of coding challenges that test your knowledge of algorithms, data structures, and mathematics. It also has a number of take-home projects you can use to strengthen your skills, or add to your portfolio." + ], + "note": "", + "blocks": { + "algorithms": { + "title": "Algorithms", + "intro": [ + "These free programming exercises will teach you about some common algorithms that you will likely encounter in real life. They are a great opportunity to improve your logic and programming skills.", + "These algorithms are frequently used in job interviews to test a candidate's skills. We'll give you clear and concise explanations of how these different algorithms work so you can implement a solution for each one." + ] + }, + "data-structures": { + "title": "Data Structures", + "intro": [ + "These free programming courses are meant to help you deal with large and complex data structures that you may not yet be familiar with.", + "Working through the courses below, you will learn about each type of data structure, and implement algorithms to reinforce your understanding of them." + ] + }, + "take-home-projects": { + "title": "Take Home Projects", + "intro": [ + "Programming interviews have always been stressful. Job applicants are sometimes given a take home project to be completed outside of the interview. These types of interviews usually require a lot of work, but they're a great way for employers to see how you might perform on the job.", + "Build the bonus coding projects below for extra practice. Take your time, make them great, and put them on your resume or portfolio to show potential employers." + ] + }, + "rosetta-code": { + "title": "Rosetta Code", + "intro": [ + "Level up your creative problem solving skills with these free programming tasks from the classic Rosetta Code library.", + "These challenges can prove to be difficult, but they will push your algorithm logic to new heights." + ] + }, + "project-euler": { + "title": "Project Euler", + "intro": [ + "Complete the programming challenges below, from the massive Project Euler archives. These will harden your algorithm and mathematics knowledge.", + "These problems range in difficulty and, for many, the experience is inductive chain learning. That is, by solving one problem, it will expose you to a new concept that allows you to undertake a previously inaccessible problem. Can you finish them all?" + ] + } + } + }, + "misc-text": { + "certification": "{{cert}} Certification", + "browse-other": "Browse our other free certifications\n(we recommend doing these in order)", + "courses": "Courses", + "steps": "Steps", + "expand": "Expand", + "collapse": "Collapse" + } +} diff --git a/client/i18n/locales/portuguese/translations.json b/client/i18n/locales/portuguese/translations.json new file mode 100644 index 0000000000..c73dcef8ab --- /dev/null +++ b/client/i18n/locales/portuguese/translations.json @@ -0,0 +1,586 @@ +{ + "buttons": { + "logged-in-cta-btn": "Get started (it's free)", + "logged-out-cta-btn": "Sign in to save your progress (it's free)", + "view-curriculum": "View the Curriculum", + "first-lesson": "Go to the first lesson", + "close": "Close", + "edit": "Edit", + "show-code": "Show Code", + "show-solution": "Show Solution", + "frontend": "Front End", + "backend": "Back End", + "view": "View", + "show-cert": "Show Certification", + "claim-cert": "Claim Certification", + "save-progress": "Save Progress", + "accepted-honesty": "You have accepted our Academic Honesty Policy.", + "agree": "Agree", + "save-portfolio": "Save this portfolio item", + "remove-portfolio": "Remove this portfolio item", + "add-portfolio": "Add a new portfolio Item", + "download-data": "Download your data", + "public": "Public", + "private": "Private", + "off": "Off", + "on": "On", + "sign-in": "Sign in", + "sign-out": "Sign out", + "curriculum": "Curriculum", + "forum": "Forum", + "radio": "Radio", + "profile": "Profile", + "news": "News", + "donate": "Donate", + "update-settings": "Update my account settings", + "sign-me-out": "Sign me out of freeCodeCamp", + "flag-user": "Flag This User's Account for Abuse", + "current-challenge": "Go to current challenge", + "try-again": "Try again", + "menu": "Menu", + "settings": "Settings", + "take-me": "Take me to the Challenges", + "check-answer": "Check your answer", + "get-hint": "Get a Hint", + "ask-for-help": "Ask for Help", + "create-post": "Create a help post on the forum", + "cancel": "Cancel", + "reset-lesson": "Reset this lesson", + "run": "Run", + "run-test": "Run the Tests", + "reset": "Reset", + "reset-code": "Reset All Code", + "help": "Help", + "get-help": "Get Help", + "watch-video": "Watch a Video", + "resubscribe": "You can click here to resubscribe", + "click-here": "Click here to sign in", + "save": "Save", + "no-thanks": "No thanks", + "yes-please": "Yes please", + "update-email": "Update my Email", + "verify-email": "Verify Email", + "submit-and-go": "Submit and go to next challenge", + "go-to-next": "Go to next challenge", + "ask-later": "Ask me later" + }, + "landing": { + "big-heading-1": "Learn to code — for free.", + "big-heading-2": "Build projects.", + "big-heading-3": "Earn certifications.", + "h2-heading": "Since 2014, more than 40,000 freeCodeCamp.org graduates have gotten jobs at tech companies including:", + "hero-img-description": "freeCodeCamp students at a local study group in South Korea.", + "as-seen-in": "As seen in:", + "testimonials": { + "heading": "Here is what our alumni say about freeCodeCamp:", + "shawn": { + "location": "Shawn Wang in Singapore", + "occupation": "Software Engineer at Amazon", + "testimony": "\"It's scary to change careers. I only gained confidence that I could code by working through the hundreds of hours of free lessons on freeCodeCamp. Within a year I had a six-figure job as a Software Engineer. freeCodeCamp changed my life.\"" + }, + "sarah": { + "location": "Sarah Chima in Nigeria", + "occupation": "Software Engineer at ChatDesk", + "testimony": "\"freeCodeCamp was the gateway to my career as a software developer. The well-structured curriculum took my coding knowledge from a total beginner level to a very confident level. It was everything I needed to land my first dev job at an amazing company.\"" + }, + "emma": { + "location": "Emma Bostian in Sweden", + "occupation": "Software Engineer at Spotify", + "testimony": "\"I've always struggled with learning JavaScript. I've taken many courses but freeCodeCamp's course was the one which stuck. Studying JavaScript as well as data structures and algorithms on freeCodeCamp gave me the skills and confidence I needed to land my dream job as a software engineer at Spotify.\"" + } + }, + "certification-heading": "Earn free verified certifications in:" + }, + "settings": { + "share-projects": "Share your non-freeCodeCamp projects, articles or accepted pull requests.", + "privacy": "The settings in this section enable you to control what is shown on your freeCodeCamp public portfolio.", + "data": "To see what data we hold on your account, click the \"Download your data\" button below", + "disabled": "Your certifications will be disabled, if set to private.", + "claim-legacy": "Once you've earned the following freeCodeCamp certifications, you'll be able to claim the {{cert}}:", + "for": "Account Settings for {{username}}", + "username": { + "contains invalid characters": "Username \"{{username}}\" contains invalid characters", + "is too short": "Username \"{{username}}\" is too short", + "is a reserved error code": "Username \"{{username}}\" is a reserved error code", + "must be lowercase": "Username \"{{username}}\" must be lowercase", + "unavailable": "Username not available", + "validating": "Validating username...", + "available": "Username is available", + "change": "Please note, changing your username will also change the URL to your profile and your certifications." + }, + "labels": { + "username": "Username", + "name": "Name", + "location": "Location", + "picture": "Picture", + "about": "About", + "personal": "Personal Website", + "title": "Title", + "url": "URL", + "image": "Image", + "description": "Description", + "project-name": "Project Name", + "solution": "Solution", + "solution-for": "Solution for {{projectTitle}}", + "my-profile": "My profile", + "my-name": "My name", + "my-location": "My location", + "my-about": "My about", + "my-points": "My points", + "my-heatmap": "My heatmap", + "my-certs": "My certifications", + "my-portfolio": "My portfolio", + "my-timeline": "My timeline", + "my-donations": "My donations", + "night-mode": "Night Mode" + }, + "headings": { + "certs": "Certifications", + "legacy-certs": "Legacy Certifications", + "honesty": "Academic Honesty Policy", + "internet": "Your Internet Presence", + "portfolio": "Portfolio Settings", + "privacy": "Privacy Settings" + }, + "danger": { + "heading": "Danger Zone", + "be-careful": "Please be careful. Changes in this section are permanent.", + "reset": "Reset all of my progress", + "delete": "Delete my account", + "delete-title": "Delete My Account", + "delete-p1": "This will really delete all your data, including all your progress and account information.", + "delete-p2": "We won't be able to recover any of it for you later, even if you change your mind.", + "delete-p3": "If there's something we could do better, send us an email instead and we'll do our best: <0>{{email}}", + "nevermind": "Nevermind, I don't want to delete my account", + "certain": "I am 100% certain. Delete everything related to this account", + "reset-heading": "Reset My Progress", + "reset-p1": "This will really delete all of your progress, points, completed challenges, our records of your projects, any certifications you have, everything.", + "reset-p2": "We won't be able to recover any of it for you later, even if you change your mind.", + "nevermind-2": "Nevermind, I don't want to delete all of my progress", + "reset-confirm": "Reset everything. I want to start from the beginning" + }, + "email": { + "missing": "You do not have an email associated with this account.", + "heading": "Email Settings", + "not-verified": "Your email has not been verified.", + "check": "Please check your email, or <0>request a new verification email here.", + "current": "Current Email", + "new": "New Email", + "confirm": "Confirm New Email", + "weekly": "Send me Quincy's weekly email" + }, + "honesty": { + "p1": "Before you can claim a verified certification, you must accept our Academic Honesty Pledge, which reads:", + "p2": "\"I understand that plagiarism means copying someone else’s work and presenting the work as if it were my own, without clearly attributing the original author.\"", + "p3": "\"I understand that plagiarism is an act of intellectual dishonesty, and that people usually get kicked out of university or fired from their jobs if they get caught plagiarizing.\"", + "p4": "\"Aside from using open source libraries such as jQuery and Bootstrap, and short snippets of code which are clearly attributed to their original author, 100% of the code in my projects was written by me, or along with another person going through the freeCodeCamp curriculum with whom I was pair programming in real time.\"", + "p5": "\"I pledge that I did not plagiarize any of my freeCodeCamp.org work. I understand that freeCodeCamp.org’s team will audit my projects to confirm this.\"", + "p6": "In the situations where we discover instances of unambiguous plagiarism, we will replace the person in question’s certification with a message that \"Upon review, this account has been flagged for academic dishonesty.\"", + "p7": "As an academic institution that grants achievement-based certifications, we take academic honesty very seriously. If you have any questions about this policy, or suspect that someone has violated it, you can email <0>{{email}} and we will investigate." + } + }, + "profile": { + "you-not-public": "You have not made your portfolio public.", + "username-not-public": "{{username}} has not made their portfolio public.", + "you-change-privacy": "You need to change your privacy setting in order for your portfolio to be seen by others. This is a preview of how your portfolio will look when made public.", + "username-change-privacy": "{{username}} needs to change their privacy setting in order for you to view their portfolio.", + "supporter": "Supporter", + "contributor": "Top Contributor", + "no-certs": "No certifications have been earned under the current curriculum", + "fcc-certs": "freeCodeCamp Certifications", + "longest-streak": "Longest Streak:", + "current-streak": "Current Streak:", + "portfolio": "Portfolio", + "timeline": "Timeline", + "none-completed": "No challenges have been completed yet.", + "get-started": "Get started here.", + "challenge": "Challenge", + "completed": "Completed", + "add-linkedin": "Add this certification to my LinkedIn profile", + "add-twitter": "Share this certification on Twitter", + "tweet": "I just earned the {{certTitle}} certification @freeCodeCamp! Check it out here: {{certURL}}", + "avatar": "{{username}}'s avatar", + "joined": "Joined {{date}}", + "total-points": "{{count}} total point", + "total-points_plural": "{{count}} total points", + "points": "{{count}} point on {{date}}", + "points_plural": "{{count}} points on {{date}}", + "screen-shot": "A screen shot of {{title}}", + "page-number": "{{pageNumber}} of {{totalPages}}" + }, + "footer": { + "tax-exempt-status": "freeCodeCamp is a donor-supported tax-exempt 501(c)(3) nonprofit organization (United States Federal Tax Identification Number: 82-0779546)", + "mission-statement": "Our mission: to help people learn to code for free. We accomplish this by creating thousands of videos, articles, and interactive coding lessons - all freely available to the public. We also have thousands of freeCodeCamp study groups around the world.", + "donation-initiatives": "Donations to freeCodeCamp go toward our education initiatives, and help pay for servers, services, and staff.", + "donate-text": "You can", + "donate-link": "make a tax-deductible donation here", + "trending-guides": "Trending Guides", + "our-nonprofit": "Our Nonprofit", + "links": { + "about": "About", + "alumni": "Alumni Network", + "open-source": "Open Source", + "shop": "Shop", + "support": "Support", + "sponsors": "Sponsors", + "honesty": "Academic Honesty", + "coc": "Code of Conduct", + "privacy": "Privacy Policy", + "tos": "Terms of Service", + "copyright": "Copyright Policy" + }, + "language": "Language:" + }, + "learn": { + "heading": "Welcome to freeCodeCamp's curriculum.", + "welcome-1": "Welcome back, {{name}}.", + "welcome-2": "Welcome to freeCodeCamp.org", + "start-at-beginning": "If you are new to coding, we recommend you <0>start at the beginning.", + "read-this": { + "heading": "Please slow down and read this.", + "p1": "freeCodeCamp is a proven path to your first software developer job.", + "p2": "More than 40,000 people have gotten developer jobs after completing this – including at big companies like Google and Microsoft.", + "p3": "If you are new to programming, we recommend you start at the beginning and earn these certifications in order.", + "p4": "To earn each certification, build its 5 required projects and get all their tests to pass.", + "p5": "You can add these certifications to your résumé or LinkedIn. But more important than the certifications is the practice you get along the way.", + "p6": "If you feel overwhelmed, that is normal. Programming is hard.", + "p7": "Practice is the key. Practice, practice, practice.", + "p8": "And this curriculum will give you thousands of hours of hands-on programming practice.", + "p9": "And if you want to learn more math and computer science theory, we also have thousands of hours of video courses on <0>freeCodeCamp's YouTube channel.", + "p10": "If you want to get a developer job or freelance clients, programming skills will be just part of the puzzle. You also need to build your personal network and your reputation as a developer.", + "p11": "You can do this on Twitter and GitHub, and also on <0>the freeCodeCamp forum.", + "p12": "Happy coding!" + }, + "upcoming-lessons": "Upcoming Lessons", + "learn": "Learn", + "add-subtitles": "Help improve or add subtitles", + "wrong-answer": "Sorry, that's not the right answer. Give it another try?", + "check-answer": "Click the button below to check your answer.", + "solution-link": "Solution Link", + "github-link": "GitHub Link", + "submit-and-go": "Submit and go to my next challenge", + "i-completed": "I've completed this challenge", + "test-output": "Your test output will go here", + "running-tests": "// running tests", + "tests-completed": "// tests completed", + "console-output": "// console output", + "sign-in-save": "Sign in to save your progress", + "download-solution": "Download my solution", + "percent-complete": "{{percent}}% complete", + "tried-rsa": "If you've already tried the <0>Read-Search-Ask method, then you can ask for help on the freeCodeCamp forum.", + "rsa": "Read, search, ask", + "reset": "Reset this lesson?", + "reset-warn": "Are you sure you wish to reset this lesson? The editors and tests will be reset.", + "reset-warn-2": "This cannot be undone", + "scrimba-tip": "Tip: If the mini-browser is covering the code, click and drag to move it. Also, feel free to stop and edit the code in the video at any time.", + "chal-preview": "Challenge Preview", + "cert-map-estimates": { + "certs": "{{title}} Certification (300 hours)", + "coding-prep": "{{title}} (Thousands of hours of challenges)" + }, + "editor-tabs": { + "info": "Info", + "code": "Code", + "tests": "Tests", + "preview": "Preview" + }, + "help-translate": "We are still translating the following certifications.", + "help-translate-link": "Help us translate." + }, + "donate": { + "title": "Support our nonprofit", + "processing": "We are processing your donation.", + "redirecting": "Redirecting...", + "thanks": "Thanks for donating", + "thank-you": "Thank you for being a supporter.", + "thank-you-2": "Thank you for being a supporter of freeCodeCamp. You currently have a recurring donation.", + "additional": "You can make an additional one-time donation of any amount using this link: <0>{{url}}", + "help-more": "Help us do more", + "error": "Something went wrong with your donation.", + "free-tech": "Your donations will support free technology education for people all over the world.", + "no-halo": "If you don't see a gold halo around your profile picture, contact donors@freecodecamp.org.", + "gift-frequency": "Select gift frequency:", + "gift-amount": "Select gift amount:", + "confirm": "Confirm your donation", + "confirm-2": "Confirm your one-time donation of ${{usd}}", + "confirm-3": "Confirm your donation of ${{usd}} / month", + "confirm-4": "Confirm your donation of ${{usd}} / year", + "your-donation": "Your ${{usd}} donation will provide {{hours}} hours of learning to people around the world.", + "your-donation-2": "Your ${{usd}} donation will provide {{hours}} hours of learning to people around the world each month.", + "your-donation-3": "Your ${{usd}} donation will provide {{hours}} hours of learning to people around the world each year.", + "duration": "Become a one-time supporter of our nonprofit.", + "duration-2": "Become a monthly supporter of our nonprofit.", + "duration-3": "Become an annual supporter of our nonprofit", + "duration-4": "Become a supporter of our nonprofit", + "nicely-done": "Nicely done. You just completed {{block}}.", + "credit-card": "Credit Card", + "credit-card-2": "Or donate with a credit card:", + "paypal": "with PayPal:", + "need-email": "We need a valid email address to which we can send your donation tax receipt.", + "went-wrong": "Something went wrong processing your donation. Your card has not been charged.", + "valid-info": "Please enter valid email address, credit card number, and expiration date.", + "valid-email": "Please enter a valid email address.", + "valid-card": "Please enter valid credit card number and expiration date.", + "email-receipt": "Email (we'll send you a tax-deductible donation receipt):", + "need-help": "Need help with your current or past donations?", + "forward-receipt": "Forward a copy of your donation receipt to donors@freecodecamp.org and tell us how we can help.", + "efficiency": "freeCodeCamp is a highly efficient education nonprofit.", + "why-donate-1": "When you donate to freeCodeCamp, you help people learn new skills and provide for their families.", + "why-donate-2": "You also help us create new resources for you to use to expand your own technology skills.", + "bigger-donation": "Want to make a bigger one-time donation, mail us a check, or give in other ways?", + "other-ways": "Here are many <0>other ways you can support our non-profit's mission.", + "failed-pay": "Uh - oh. It looks like your transaction didn't go through. Could you please try again?", + "try-again": "Please try again.", + "card-number": "Your Card Number:", + "expiration": "Expiration Date:", + "only-you": "Only you can see this message. Congratulations on earning this certification. It’s no easy task. Running freeCodeCamp isn’t easy either. Nor is it cheap. Help us help you and many other people around the world. Make a tax-deductible supporting donation to our nonprofit today." + }, + "report": { + "sign-in": "You need to be signed in to report a user", + "details": "Please provide as much detail as possible about the account or behavior you are reporting.", + "portfolio": "Report a users portfolio", + "portfolio-2": "Do you want to report {{username}}'s portfolio for abuse?", + "notify-1": "We will notify the community moderators' team, and send a copy of this report to your email: {{email}}", + "notify-2": "We may get back to you for more information, if required.", + "what": "What would you like to report?", + "submit": "Submit the report" + }, + "404": { + "page-not-found": "Page not found", + "not-found": "404 Not Found:", + "heres-a-quote": "We couldn't find what you were looking for, but here is a quote:" + }, + "search": { + "label": "Search", + "placeholder": "Search 7,000+ tutorials", + "see-results": "See all results for {{searchQuery}}", + "no-tutorials": "No tutorials found", + "try": "Looking for something? Try the search bar on this page.", + "no-results": "We could not find anything relating to <0>{{query}}" + }, + "misc": { + "offline": "You appear to be offline, your progress may not be saved", + "unsubscribed": "You have successfully been unsubscribed", + "keep-coding": "Whatever you go on to, keep coding!", + "email-signup": "Email Sign Up", + "quincy": "- Quincy Larson, the teacher who founded freeCodeCamp.org", + "email-blast": "By the way, each Friday I send an email with 5 links about programming and computer science. I send these to about 4 million people. Would you like me to send this to you, too?", + "update-email-1": "Update your email address", + "update-email-2": "Update your email address here:", + "email": "Email", + "and": "and", + "change-theme": "Sign in to change theme.", + "translation-pending": "Help us translate" + }, + "icons": { + "gold-cup": "Gold Cup", + "avatar": "Default Avatar", + "avatar-2": "An avatar coding with a laptop", + "donate": "Donate with PayPal", + "fail": "Test Failed", + "not-passed": "Not Passed", + "passed": "Passed", + "heart": "Heart", + "initial": "Initial", + "info": "Intro Information", + "spacer": "Spacer", + "toggle": "Toggle Checkmark", + "responsive-design": "Laptop and mobile phone icon", + "javascript": "JavaScript icon", + "react": "React icon", + "d3": "D3 icon", + "api": "A stack of servers", + "clipboard": "A clipboard with a checkmark", + "python": "Python icon", + "analytics": "A bar chart and line graph", + "shield": "A shield with a checkmark", + "tensorflow": "Tensorflow icon", + "algorithm": "Branching nodes" + }, + "aria": { + "fcc-logo": "freeCodeCamp Logo", + "answer": "Answer", + "linkedin": "Link to {{username}}'s LinkedIn", + "github": "Link to {{username}}'s GitHub", + "website": "Link to {{username}}'s website", + "twitter": "Link to {{username}}'s Twitter", + "first-page": "Go to first page", + "previous-page": "Go to previous page", + "next-page": "Go to next page", + "last-page": "Go to last page" + }, + "flash": { + "honest-first": "To claim a certification, you must first accept our academic honesty policy", + "really-weird": "Something really weird happened, if it happens again, please consider raising an issue on https://github.com/freeCodeCamp/freeCodeCamp/issues/new", + "not-right": "Something is not quite right. A report has been generated and the freeCodeCamp.org team have been notified", + "went-wrong": "Something went wrong, please check and try again", + "account-deleted": "Your account has been successfully deleted", + "progress-reset": "Your progress has been reset", + "not-authorized": "You are not authorized to continue on this route", + "could-not-find": "We couldn't find what you were looking for. Please check and try again", + "wrong-updating": "Something went wrong updating your account. Please check and try again", + "updated-preferences": "We have updated your preferences", + "email-invalid": "Email format is invalid", + "bad-challengeId": "currentChallengeId is not a valid challenge ID", + "theme-invalid": "Theme is invalid", + "theme-set": "Theme already set", + "theme-updated": "Your theme has been updated!", + "username-used": "Username is already associated with this account", + "username-taken": "Username is already associated with a different account", + "username-updated": "We have updated your username to {{username}}", + "could-not-logout": "We could not log you out, please try again in a moment", + "email-encoded-wrong": "The email encoded in the link is incorrectly formatted", + "oops-not-right": "Oops, something is not right, please request a fresh link to sign in / sign up", + "expired-link": "Looks like the link you clicked has expired, please request a fresh link, to sign in", + "signin-success": "Success! You have signed in to your account. Happy Coding!", + "social-auth-gone": "We are moving away from social authentication for privacy reasons. Next time we recommend using your email address: {{email}} to sign in instead.", + "name-needed": "We need your name so we can put it on your certification. Add your name to your account settings and click the save button. Then we can issue your certification.", + "incomplete-steps": "It looks like you have not completed the necessary steps. Please complete the required projects to claim the {{name}} Certification.", + "already-claimed": "It looks like you already have claimed the {{name}} Certification", + "cert-claim-success": "@{{username}}, you have successfully claimed the {{name}} Certification! Congratulations on behalf of the freeCodeCamp.org team!", + "wrong-name": "Something went wrong with the verification of {{name}}, please try again. If you continue to receive this error, you can send a message to support@freeCodeCamp.org to get help.", + "error-claiming": "Error claiming {{certName}}", + "username-not-found": "We could not find a user with the username \"{{username}}\"", + "add-name": "This user needs to add their name to their account in order for others to be able to view their certification.", + "not-eligible": "This user is not eligible for freeCodeCamp.org certifications at this time.", + "profile-private": "{{username}} has chosen to make their portfolio private. They will need to make their portfolio public in order for others to be able to view their certification.", + "certs-private": "{{username}} has chosen to make their certifications private. They will need to make their certifications public in order for others to be able to view them.", + "not-honest": "{{username}} has not yet agreed to our Academic Honesty Pledge.", + "user-not-certified": "It looks like user {{username}} is not {{cert}} certified", + "invalid-challenge": "That does not appear to be a valid challenge submission", + "no-links-provided": "You have not provided the valid links for us to inspect your work.", + "no-social": "No social account found", + "invalid-social": "Invalid social account", + "no-account": "No {{website}} account associated", + "unlink-success": "You've successfully unlinked your {{website}}", + "provide-username": "Check if you have provided a username and a report", + "report-sent": "A report was sent to the team with {{email}} in copy" + }, + "validation": { + "max-characters": "There is a maximum limit of 288 characters, you have {{charsLeft}} left", + "same-email": "This email is the same as your current email", + "invalid-email": "We could not validate your email correctly, please ensure it is correct", + "email-mismatch": "Both new email addresses must be the same", + "title-required": "A title is required", + "title-short": "Title is too short", + "title-long": "Title is too long", + "invalid-url": "We could not validate your URL correctly, please ensure it is correct", + "invalid-protocol": "URL must start with http or https", + "url-not-image": "URL must link directly to an image file", + "use-valid-url": "Please use a valid URL", + "editor-url": "Remember to submit the Live App URL.", + "http-url": "An unsecure (http) URL cannot be used.", + "own-work-url": "Remember to submit your own work.", + "publicly-visible-url": "Remember to submit a publicly visible app URL." + }, + "certification": { + "executive": "Executive Director, freeCodeCamp.org", + "verify": "Verify this certification at {{certURL}}", + "issued": "Issued", + "fulltext": "<0>This certifies that <1>{{user}} <2>has successfully completed the freeCodeCamp.org <3>{{title}} <4>Developer Certification, representing approximately {{time}} hours of coursework.", + "project": { + "heading-legacy-full-stack": "As part of this Legacy Full Stack certification, {{user}} completed the following certifications:", + "heading": "As part of this certification, {{user}} built the following projects and got all automated test suites to pass:", + "solution": "solution", + "source": "source", + "footnote": "If you suspect that any of these projects violate the <2>academic honesty policy, please <5>report this to our team.", + "title": { + "Build a Personal Portfolio Webpage": "Build a Personal Portfolio Webpage", + "Build a Random Quote Machine": "Build a Random Quote Machine", + "Build a 25 + 5 Clock": "Build a 25 + 5 Clock", + "Build a JavaScript Calculator": "Build a JavaScript Calculator", + "Show the Local Weather": "Show the Local Weather", + "Use the TwitchTV JSON API": "Use the TwitchTV JSON API", + "Stylize Stories on Camper News": "Stylize Stories on Camper News", + "Build a Wikipedia Viewer": "Build a Wikipedia Viewer", + "Build a Tic Tac Toe Game": "Build a Tic Tac Toe Game", + "Build a Simon Game": "Build a Simon Game", + "Timestamp Microservice": "Timestamp Microservice", + "Request Header Parser Microservice": "Request Header Parser Microservice", + "URL Shortener Microservice": "URL Shortener Microservice", + "Image Search Abstraction Layer": "Image Search Abstraction Layer", + "File Metadata Microservice": "File Metadata Microservice", + "Build a Voting App": "Build a Voting App", + "Build a Nightlife Coordination App": "Build a Nightlife Coordination App", + "Chart the Stock Market": "Chart the Stock Market", + "Manage a Book Trading Club": "Manage a Book Trading Club", + "Build a Pinterest Clone": "Build a Pinterest Clone", + "Build a Markdown Previewer": "Build a Markdown Previewer", + "Build a Camper Leaderboard": "Build a Camper Leaderboard", + "Build a Recipe Box": "Build a Recipe Box", + "Build the Game of Life": "Build the Game of Life", + "Build a Roguelike Dungeon Crawler Game": "Build a Roguelike Dungeon Crawler Game", + "Visualize Data with a Bar Chart": "Visualize Data with a Bar Chart", + "Visualize Data with a Scatterplot Graph": "Visualize Data with a Scatterplot Graph", + "Visualize Data with a Heat Map": "Visualize Data with a Heat Map", + "Show National Contiguity with a Force Directed Graph": "Show National Contiguity with a Force Directed Graph", + "Map Data Across the Globe": "Map Data Across the Globe", + "Metric-Imperial Converter": "Metric-Imperial Converter", + "Issue Tracker": "Issue Tracker", + "Personal Library": "Personal Library", + "Stock Price Checker": "Stock Price Checker", + "Anonymous Message Board": "Anonymous Message Board", + "Build a Tribute Page": "Build a Tribute Page", + "Build a Survey Form": "Build a Survey Form", + "Build a Product Landing Page": "Build a Product Landing Page", + "Build a Technical Documentation Page": "Build a Technical Documentation Page", + "Palindrome Checker": "Palindrome Checker", + "Roman Numeral Converter": "Roman Numeral Converter", + "Caesars Cipher": "Caesars Cipher", + "Telephone Number Validator": "Telephone Number Validator", + "Cash Register": "Cash Register", + "Build a Drum Machine": "Build a Drum Machine", + "Visualize Data with a Choropleth Map": "Visualize Data with a Choropleth Map", + "Visualize Data with a Treemap Diagram": "Visualize Data with a Treemap Diagram", + "Exercise Tracker": "Exercise Tracker", + "Sudoku Solver": "Sudoku Solver", + "American British Translator": "American British Translator", + "Arithmetic Formatter": "Arithmetic Formatter", + "Time Calculator": "Time Calculator", + "Budget App": "Budget App", + "Polygon Area Calculator": "Polygon Area Calculator", + "Probability Calculator": "Probability Calculator", + "Mean-Variance-Standard Deviation Calculator": "Mean-Variance-Standard Deviation Calculator", + "Demographic Data Analyzer": "Demographic Data Analyzer", + "Medical Data Visualizer": "Medical Data Visualizer", + "Page View Time Series Visualizer": "Page View Time Series Visualizer", + "Sea Level Predictor": "Sea Level Predictor", + "Port Scanner": "Port Scanner", + "SHA-1 Password Cracker": "SHA-1 Password Cracker", + "Secure Real Time Multiplayer Game": "Secure Real Time Multiplayer Game", + "Rock Paper Scissors": "Rock Paper Scissors", + "Cat and Dog Image Classifier": "Cat and Dog Image Classifier", + "Book Recommendation Engine using KNN": "Book Recommendation Engine using KNN", + "Linear Regression Health Costs Calculator": "Linear Regression Health Costs Calculator", + "Neural Network SMS Text Classifier": "Neural Network SMS Text Classifier" + } + } + }, + "certification-card": { + "title": "Claim Your Certification", + "intro": "Complete the following steps to claim and view your {{i18nCertText}}", + "complete-project": "Complete {{i18nCertText}} Projects", + "accept-honesty": "Accept our Academic Honesty Policy", + "set-name": "Set your name, and make it public", + "set-certs-public": "Set your certification settings to public", + "set-profile-public": "Set your profile settings to public", + "set-claim": "Claim and view your certification" + }, + "forum-help": { + "browser-info": "**Your browser information:**", + "user-agent": "User Agent is: {{userAgent}}", + "challenge": "**Challenge:** {{challengeTitle}}", + "challenge-link": "**Link to the challenge:**", + "whats-happening": "**Tell us what's happening:**", + "describe": "Describe your issue in detail here.", + "camper-project": "**Your project link(s)**", + "camper-code": "**Your code so far**", + "warning": "WARNING", + "too-long-one": "The challenge seed code and/or your solution exceeded the maximum length we can port over from the challenge.", + "too-long-two": "You will need to take an additional step here so the code you wrote presents in an easy to read format.", + "too-long-three": "Please copy/paste all the editor code showing in the challenge from where you just linked.", + "add-code-one": "Replace these two sentences with your copied code.", + "add-code-two": "Please leave the ``` line above and the ``` line below,", + "add-code-three": "because they allow your code to properly format in the post." + } +}