chore(i18n,curriculum): update translations (#42930)

This commit is contained in:
camperbot
2021-07-19 22:22:21 +05:30
committed by GitHub
parent 31486b368b
commit 7dcb77fa6f
124 changed files with 727 additions and 727 deletions

View File

@ -26,15 +26,15 @@ name=John+Doe&age=25
# --instructions-- # --instructions--
`package.json` 中安裝 `body-parser` 模塊, 然後在文件頂部 `require` 進來, 用變量 `bodyParser` 保存它。 通過中間件的 `bodyParser.urlencoded({extended: false})` 方法處理 URL 編碼數據, Pass the function returned by the previous method call to `app.use()`. As usual, the middleware must be mounted before all the routes that depend on it. `package.json` 中安裝 `body-parser` 模塊, 然後在文件頂部 `require` 進來, 用變量 `bodyParser` 保存它。 通過中間件的 `bodyParser.urlencoded({extended: false})` 方法處理 URL 編碼數據, 將通過先前的方法調用返回的函數傳遞到 `app.use()`。 中間件通常掛載在所有需要它的路由之前。
**Note:** `extended` is a configuration option that tells `body-parser` which parsing needs to be used. When `extended=false` it uses the classic encoding `querystring` library. When `extended=true` it uses `qs` library for parsing. **注意:** `extended` 是一個配置選項, 告訴 `body-parser` 需要使用哪個解析。 當 `extended=false` 時,它使用經典編碼 `querystring` 庫。 當 `extended=true`時,它使用 `qs` 庫進行解析。
When using `extended=false`, values can be only strings or arrays. The object returned when using `querystring` does not prototypically inherit from the default JavaScript `Object`, which means functions like `hasOwnProperty`, `toString` will not be available. The extended version allows more data flexibility, but it is outmatched by JSON. 當使用 `extended=false` 時,值可以只是字符串或數組。 使用 `querystring` 時返回的對象並不繼承的 JavaScript `Object`,這意味着 `hasOwnProperty``toString` 等函數將不可用。 拓展版本的數據更加靈活,但稍遜於 JSON
# --hints-- # --hints--
The 'body-parser' middleware should be mounted 應該掛載 “body-parser” 中間件
```js ```js
(getUserInput) => (getUserInput) =>

View File

@ -26,15 +26,15 @@ name=John+Doe&age=25
# --instructions-- # --instructions--
`package.json` 中安装 `body-parser` 模块, 然后在文件顶部 `require` 进来, 用变量 `bodyParser` 保存它。 通过中间件的 `bodyParser.urlencoded({extended: false})` 方法处理 URL 编码数据, Pass the function returned by the previous method call to `app.use()`. As usual, the middleware must be mounted before all the routes that depend on it. `package.json` 中安装 `body-parser` 模块, 然后在文件顶部 `require` 进来, 用变量 `bodyParser` 保存它。 通过中间件的 `bodyParser.urlencoded({extended: false})` 方法处理 URL 编码数据, 将通过先前的方法调用返回的函数传递到 `app.use()`。 中间件通常挂载在所有需要它的路由之前。
**Note:** `extended` is a configuration option that tells `body-parser` which parsing needs to be used. When `extended=false` it uses the classic encoding `querystring` library. When `extended=true` it uses `qs` library for parsing. **注意:** `extended` 是一个配置选项, 告诉 `body-parser` 需要使用哪个解析。 当 `extended=false` 时,它使用经典编码 `querystring` 库。 当 `extended=true`时,它使用 `qs` 库进行解析。
When using `extended=false`, values can be only strings or arrays. The object returned when using `querystring` does not prototypically inherit from the default JavaScript `Object`, which means functions like `hasOwnProperty`, `toString` will not be available. The extended version allows more data flexibility, but it is outmatched by JSON. 当使用 `extended=false` 时,值可以只是字符串或数组。 使用 `querystring` 时返回的对象并不继承的 JavaScript `Object`,这意味着 `hasOwnProperty``toString` 等函数将不可用。 拓展版本的数据更加灵活,但稍逊于 JSON
# --hints-- # --hints--
The 'body-parser' middleware should be mounted 应该挂载 “body-parser” 中间件
```js ```js
(getUserInput) => (getUserInput) =>

View File

@ -1,6 +1,6 @@
--- ---
id: 5a24c314108439a4d4036149 id: 5a24c314108439a4d4036149
title: Extract Local State into Redux title: Extrae el estado local en Redux
challengeType: 6 challengeType: 6
forumTopicId: 301428 forumTopicId: 301428
dashedName: extract-local-state-into-redux dashedName: extract-local-state-into-redux
@ -8,17 +8,17 @@ dashedName: extract-local-state-into-redux
# --description-- # --description--
You're almost done! Recall that you wrote all the Redux code so that Redux could control the state management of your React messages app. Now that Redux is connected, you need to extract the state management out of the `Presentational` component and into Redux. Currently, you have Redux connected, but you are handling the state locally within the `Presentational` component. ¡Ya casi terminas! Recuerda que escribiste todo el código Redux para que Redux pudiera controlar la gestión del estado de tu aplicación de mensajes React. Ahora que Redux está conectado, necesitas extraer la gestión del estado de `Presentational` y añadirlo a Redux. Actualmente, tienes Redux conectado, pero estás manejando el estado localmente dentro del componente `Presentational`.
# --instructions-- # --instructions--
In the `Presentational` component, first, remove the `messages` property in the local `state`. These messages will be managed by Redux. Next, modify the `submitMessage()` method so that it dispatches `submitNewMessage()` from `this.props`, and pass in the current message input from local `state` as an argument. Because you removed `messages` from local state, remove the `messages` property from the call to `this.setState()` here as well. Finally, modify the `render()` method so that it maps over the messages received from `props` rather than `state`. En el componente `Presentational`, primero elimina la propiedad `messages` del local `state`. Estos mensajes serán gestionados por Redux. A continuación, modifica el método `submitMessage()` para que `submitNewMessage()` trabaje desde `this.props` y pase la entrada del mensaje actual desde el `state` local como un argumento. Ya que eliminaste `messages` desde el estado local, elimina también la propiedad `messages` de la llamada a `this.setState()`. Finalmente, modifica el método `render()` para que asigne los mensajes recibidos desde `props` en lugar de `state`.
Once these changes are made, the app will continue to function the same, except Redux manages the state. This example also illustrates how a component may have local `state`: your component still tracks user input locally in its own `state`. You can see how Redux provides a useful state management framework on top of React. You achieved the same result using only React's local state at first, and this is usually possible with simple apps. However, as your apps become larger and more complex, so does your state management, and this is the problem Redux solves. Una vez realizados estos cambios, la aplicación seguirá funcionando igual, salvo que Redux gestiona el estado. Este ejemplo también ilustra cómo un componente puede tener un `state` local: tu componente aún registra la entrada del usuario localmente en su propio `state`. Puedes ver cómo Redux proporciona un framework útil de gestión de estados sobre React. Alcanzaste el mismo resultado usando solo el estado local de React al principio, y esto es generalmente posible con aplicaciones simples. Sin embargo, cuanto más complejas y grandes se vuelve tus aplicaciones, más lo hará la gestión del estado, y esto es el problema que Redux resuelve.
# --hints-- # --hints--
The `AppWrapper` should render to the page. `AppWrapper` debe renderizarse.
```js ```js
assert( assert(
@ -29,7 +29,7 @@ assert(
); );
``` ```
The `Presentational` component should render to page. El componente `Presentational` debe renderizarse.
```js ```js
assert( assert(
@ -40,7 +40,7 @@ assert(
); );
``` ```
The `Presentational` component should render an `h2`, `input`, `button`, and `ul` elements. El componente `Presentational` debe renderizar los siguientes elementos: `h2`, `input`, `button` y `ul`.
```js ```js
assert( assert(
@ -57,7 +57,7 @@ assert(
); );
``` ```
The `Presentational` component should receive `messages` from the Redux store as a prop. El componente `Presentational` debe recibir `messages` desde el almacenamiento de Redux como una propiedad.
```js ```js
assert( assert(
@ -70,7 +70,7 @@ assert(
); );
``` ```
The `Presentational` component should receive the `submitMessage` action creator as a prop. El componente `Presentational` debe recibir `submitMessage` como una propiedad.
```js ```js
assert( assert(
@ -83,7 +83,7 @@ assert(
); );
``` ```
The state of the `Presentational` component should contain one property, `input`, which is initialized to an empty string. El estado del componente `Presentational` debe contener una propiedad, `input`, que está inicializada a una cadena vacía.
```js ```js
assert( assert(
@ -100,7 +100,7 @@ assert(
); );
``` ```
Typing in the `input` element should update the state of the `Presentational` component. Escribir el elemento `input` debe actualizar el estado del componente `Presentational`.
```js ```js
async () => { async () => {
@ -124,7 +124,7 @@ async () => {
}; };
``` ```
Dispatching the `submitMessage` on the `Presentational` component should update Redux store and clear the input in local state. `submitMessage` del componente `Presentational` debe actualizar el almacenamiento de Redux y vaciar la entrada en el estado local.
```js ```js
async () => { async () => {
@ -156,7 +156,7 @@ async () => {
}; };
``` ```
The `Presentational` component should render the `messages` from the Redux store. El componente `Presentational` debe renderizar `messages` desde el almacenamiento de Redux.
```js ```js
async () => { async () => {

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f060b6c005b0e76f05b id: 5e7b9f060b6c005b0e76f05b
title: Build your own Functions title: Costruire le proprie funzioni
challengeType: 11 challengeType: 11
videoId: nLDychdBwUg videoId: nLDychdBwUg
dashedName: build-your-own-functions dashedName: build-your-own-functions
@ -8,15 +8,15 @@ dashedName: build-your-own-functions
# --description-- # --description--
More resources: Altre risorse:
\- [Exercise](https://www.youtube.com/watch?v=ksvGhDsjtpw) \- [Esercizio](https://www.youtube.com/watch?v=ksvGhDsjtpw)
# --question-- # --question--
## --text-- ## --text--
What will the following Python program print out?: Cosa scriverà il seguente programma Python?
```python ```python
def fred(): def fred():

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f0b0b6c005b0e76f06d id: 5e7b9f0b0b6c005b0e76f06d
title: Comparing and Sorting Tuples title: Confrontare e ordinare tuple
challengeType: 11 challengeType: 11
videoId: dZXzBXUxxCs videoId: dZXzBXUxxCs
dashedName: comparing-and-sorting-tuples dashedName: comparing-and-sorting-tuples
@ -8,15 +8,15 @@ dashedName: comparing-and-sorting-tuples
# --description-- # --description--
More resources: Altre risorse:
\- [Exercise](https://www.youtube.com/watch?v=EhQxwzyT16E) \- [Esercizio](https://www.youtube.com/watch?v=EhQxwzyT16E)
# --question-- # --question--
## --text-- ## --text--
Which does the same thing as the following code?: A cosa equivale il seguente codice?
```python ```python
lst = [] lst = []

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f050b6c005b0e76f058 id: 5e7b9f050b6c005b0e76f058
title: Conditional Execution title: Esecuzione condizionale
challengeType: 11 challengeType: 11
videoId: gz_IfIsZQtc videoId: gz_IfIsZQtc
dashedName: conditional-execution dashedName: conditional-execution
@ -10,7 +10,7 @@ dashedName: conditional-execution
## --text-- ## --text--
Which code is indented correctly to print "Yes" if x = 0 and y = 10? Quale codice è indentato correttamente per stampare "Yes" se x = 0 e y = 10?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f6a0b6c005b0e76f097 id: 5e7b9f6a0b6c005b0e76f097
title: 'Data Visualization: Mailing Lists' title: 'Data Visualization: Mailing List'
challengeType: 11 challengeType: 11
videoId: RYdW660KkaQ videoId: RYdW660KkaQ
dashedName: data-visualization-mailing-lists dashedName: data-visualization-mailing-lists
@ -8,27 +8,27 @@ dashedName: data-visualization-mailing-lists
# --description-- # --description--
More resources: Altre risorse:
\- [Exercise: Geodata](https://www.youtube.com/watch?v=KfhslNzopxo) \- [Esercizio: Geodata](https://www.youtube.com/watch?v=KfhslNzopxo)
\- [Exercise: Gmane Model](https://www.youtube.com/watch?v=wSpl1-7afAk) \- [Esercizio: Gmane Model](https://www.youtube.com/watch?v=wSpl1-7afAk)
\- [Exercise: Gmane Spider](https://www.youtube.com/watch?v=H3w4lOFBUOI) \- [Esercizio: Gmane Spider](https://www.youtube.com/watch?v=H3w4lOFBUOI)
\- [Exercise: Gmane Viz](https://www.youtube.com/watch?v=LRqVPMEXByw) \- [Esercizio: Gmane Viz](https://www.youtube.com/watch?v=LRqVPMEXByw)
\- [Exercise: Page Rank](https://www.youtube.com/watch?v=yFRAZBkBDBs) \- [Esercizio: Page Rank](https://www.youtube.com/watch?v=yFRAZBkBDBs)
\- [Exercise: Page Spider](https://www.youtube.com/watch?v=sXedPQ_AnWA) \- [Esercizio: Page Spider](https://www.youtube.com/watch?v=sXedPQ_AnWA)
\- [Exercise: Page Viz](https://www.youtube.com/watch?v=Fm0hpkxsZoo) \- [Esercizio: Page Viz](https://www.youtube.com/watch?v=Fm0hpkxsZoo)
# --question-- # --question--
## --text-- ## --text--
Which is a common JavaScript visualization library? Quale di queste è una comune libreria di visualizzazione JavaScript?
## --answers-- ## --answers--

View File

@ -10,19 +10,19 @@ dashedName: data-visualization-page-rank
## --text-- ## --text--
How does the PageRank algorithm work? Come funziona l'algoritmo PageRank?
## --answers-- ## --answers--
It determines which pages are most highly connected. Determina quali pagine sono più connesse.
--- ---
It ranks pages based on view counts. Posiziona le pagine in base al conteggio delle visualizzazioni.
--- ---
It figures out which pages contain the most important content. Indica quali pagine contengono i contenuti più importanti.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f0a0b6c005b0e76f069 id: 5e7b9f0a0b6c005b0e76f069
title: Dictionaries and Loops title: Dizionari e cicli
challengeType: 11 challengeType: 11
videoId: EEmekKiKG70 videoId: EEmekKiKG70
dashedName: dictionaries-and-loops dashedName: dictionaries-and-loops
@ -8,15 +8,15 @@ dashedName: dictionaries-and-loops
# --description-- # --description--
More resources: Altre risorse:
\- [Exercise](https://www.youtube.com/watch?v=PrhZ9qwBDD8) \- [Esercizio](https://www.youtube.com/watch?v=PrhZ9qwBDD8)
# --question-- # --question--
## --text-- ## --text--
What will the following code print?: Cosa scriverà il seguente codice?
```python ```python
counts = { 'chuck' : 1 , 'annie' : 42, 'jan': 100} counts = { 'chuck' : 1 , 'annie' : 42, 'jan': 100}

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f090b6c005b0e76f068 id: 5e7b9f090b6c005b0e76f068
title: 'Dictionaries: Common Applications' title: 'Dizionari: applicazioni comuni'
challengeType: 11 challengeType: 11
videoId: f17xPfIXct0 videoId: f17xPfIXct0
dashedName: dictionaries-common-applications dashedName: dictionaries-common-applications
@ -10,7 +10,7 @@ dashedName: dictionaries-common-applications
## --text-- ## --text--
What will the following code print? Cosa scriverà il seguente codice?
```python ```python
counts = { 'quincy' : 1 , 'mrugesh' : 42, 'beau': 100, '0': 10} counts = { 'quincy' : 1 , 'mrugesh' : 42, 'beau': 100, '0': 10}
@ -35,7 +35,7 @@ quincy
--- ---
[will return error] [verrà restituito errore]
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f080b6c005b0e76f063 id: 5e7b9f080b6c005b0e76f063
title: Files as a Sequence title: File come sequenze
challengeType: 11 challengeType: 11
videoId: cIA0EokbaHE videoId: cIA0EokbaHE
dashedName: files-as-a-sequence dashedName: files-as-a-sequence
@ -8,31 +8,31 @@ dashedName: files-as-a-sequence
# --description-- # --description--
More resources: Altre risorse:
\- [Exercise](https://www.youtube.com/watch?v=il1j4wkte2E) \- [Esercizio](https://www.youtube.com/watch?v=il1j4wkte2E)
# --question-- # --question--
## --text-- ## --text--
What does the word 'continue' do in the middle of a loop? Cosa fa la parola 'continue' all'interno di un ciclo?
## --answers-- ## --answers--
Skips to the code directly after the loop. Salta al codice direttamente dopo il ciclo.
--- ---
Skips to the next line in the code. Salta alla riga successiva nel codice.
--- ---
Skips to the next iteration of the loop. Salta alla successiva iterazione del ciclo.
--- ---
Skips the next block of code. Salta il blocco di codice successivo.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f050b6c005b0e76f057 id: 5e7b9f050b6c005b0e76f057
title: Intermediate Expressions title: Espressioni Intermedie
challengeType: 11 challengeType: 11
videoId: dKgUaIa5ATg videoId: dKgUaIa5ATg
dashedName: intermediate-expressions dashedName: intermediate-expressions
@ -8,17 +8,17 @@ dashedName: intermediate-expressions
# --description-- # --description--
More resources: Altre risorse:
\- [Exercise 1](https://youtu.be/t_4DPwsaGDY) \- [Esercizio 1](https://youtu.be/t_4DPwsaGDY)
\- [Exercise 2](https://youtu.be/wgkC8SxraAQ) \- [Esercizio 2](https://youtu.be/wgkC8SxraAQ)
# --question-- # --question--
## --text-- ## --text--
What will print out after running this code: Cosa scriverà il seguente codice?
```python ```python
width = 15 width = 15

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f070b6c005b0e76f061 id: 5e7b9f070b6c005b0e76f061
title: Intermediate Strings title: Stringhe Intermedio
challengeType: 11 challengeType: 11
videoId: KgT_fYLXnyk videoId: KgT_fYLXnyk
dashedName: intermediate-strings dashedName: intermediate-strings
@ -8,15 +8,15 @@ dashedName: intermediate-strings
# --description-- # --description--
More resources: Altre risorse:
\- [Exercise](https://www.youtube.com/watch?v=1bSqHot-KwE) \- [Esercizio](https://www.youtube.com/watch?v=1bSqHot-KwE)
# --question-- # --question--
## --text-- ## --text--
What is the value of i in the following code? Qual è il valore di i nel seguente codice?
```python ```python
word = "bananana" word = "bananana"

View File

@ -1,6 +1,6 @@
--- ---
id: 5e6a54c358d3af90110a60a3 id: 5e6a54c358d3af90110a60a3
title: 'Introduction: Elements of Python' title: 'Introduzione: elementi di Python'
challengeType: 11 challengeType: 11
videoId: aRY_xjL35v0 videoId: aRY_xjL35v0
dashedName: introduction-elements-of-python dashedName: introduction-elements-of-python
@ -10,7 +10,7 @@ dashedName: introduction-elements-of-python
## --text-- ## --text--
What will the following program print out: Cosa scriverà il seguente programma?
```python ```python
x = 43 x = 43

View File

@ -1,6 +1,6 @@
--- ---
id: 5e6a54af58d3af90110a60a1 id: 5e6a54af58d3af90110a60a1
title: 'Introduction: Hardware Architecture' title: 'Introduzione: architettura hardware'
challengeType: 11 challengeType: 11
videoId: H6qtjRTfSog videoId: H6qtjRTfSog
dashedName: introduction-hardware-architecture dashedName: introduction-hardware-architecture
@ -10,19 +10,19 @@ dashedName: introduction-hardware-architecture
## --text-- ## --text--
Where are your programs stored when they are running? Dove sono memorizzati i programmi quando sono in esecuzione?
## --answers-- ## --answers--
Hard Drive. Disco Fisso.
--- ---
Memory. Memoria.
--- ---
Central Processing Unit. Unità Centrale di Elaborazione (CPU).
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e6a54ba58d3af90110a60a2 id: 5e6a54ba58d3af90110a60a2
title: 'Introduction: Python as a Language' title: 'Introduzione: Python come linguaggio'
challengeType: 11 challengeType: 11
videoId: 0QeGbZNS_bY videoId: 0QeGbZNS_bY
dashedName: introduction-python-as-a-language dashedName: introduction-python-as-a-language
@ -10,7 +10,7 @@ dashedName: introduction-python-as-a-language
## --text-- ## --text--
What will print out after running these two lines of code: Cosa verrà scritto dopo aver eseguito queste due righe di codice?
```python ```python
x = 6 x = 6

View File

@ -1,6 +1,6 @@
--- ---
id: 5e6a54a558d3af90110a60a0 id: 5e6a54a558d3af90110a60a0
title: 'Introduction: Why Program?' title: 'Introduzione: perché programmare?'
challengeType: 11 challengeType: 11
videoId: 3muQV-Im3Z0 videoId: 3muQV-Im3Z0
dashedName: introduction-why-program dashedName: introduction-why-program
@ -8,29 +8,29 @@ dashedName: introduction-why-program
# --description-- # --description--
More resources: Altre risorse:
\- [Install Python on Windows](https://youtu.be/F7mtLrYzZP8) \- [Installare Python su Windows](https://youtu.be/F7mtLrYzZP8)
\- [Install Python on MacOS](https://youtu.be/wfLnZP-4sZw) \- [Installare Python su MacOS](https://youtu.be/wfLnZP-4sZw)
# --question-- # --question--
## --text-- ## --text--
Who should learn to program? Chi dovrebbe imparare a programmare?
## --answers-- ## --answers--
College students. Studenti universitari.
--- ---
People who want to become software developers. Persone che vogliono diventare sviluppatori di software.
--- ---
Everyone. Tutti.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f070b6c005b0e76f05d id: 5e7b9f070b6c005b0e76f05d
title: 'Iterations: Definite Loops' title: 'Iterazioni: cicli definiti'
challengeType: 11 challengeType: 11
videoId: hiRTRAqNlpE videoId: hiRTRAqNlpE
dashedName: iterations-definite-loops dashedName: iterations-definite-loops
@ -10,7 +10,7 @@ dashedName: iterations-definite-loops
## --text-- ## --text--
How many lines will the following code print?: Quante righe scriverà il seguente codice?
```python ```python
for i in [2,1,5]: for i in [2,1,5]:

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f070b6c005b0e76f05e id: 5e7b9f070b6c005b0e76f05e
title: 'Iterations: Loop Idioms' title: 'Iterazioni: idiomi dei cicli'
challengeType: 11 challengeType: 11
videoId: AelGAcoMXbI videoId: AelGAcoMXbI
dashedName: iterations-loop-idioms dashedName: iterations-loop-idioms
@ -10,7 +10,7 @@ dashedName: iterations-loop-idioms
## --text-- ## --text--
Below is code to find the smallest value from a list of values. One line has an error that will cause the code to not work as expected. Which line is it?: Di seguito è riportato il codice per trovare il valore più piccolo in una lista. Una riga contiene un errore che causerà il mancato funzionamento del codice come previsto. Qual è la linea?
```python ```python
smallest = None smallest = None

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f070b6c005b0e76f05f id: 5e7b9f070b6c005b0e76f05f
title: 'Iterations: More Patterns' title: 'Iterazioni: ulteriori modelli'
challengeType: 11 challengeType: 11
videoId: 9Wtqo6vha1M videoId: 9Wtqo6vha1M
dashedName: iterations-more-patterns dashedName: iterations-more-patterns
@ -8,15 +8,15 @@ dashedName: iterations-more-patterns
# --description-- # --description--
More resources: Altre risorse:
\- [Exercise](https://www.youtube.com/watch?v=kjxXZQw0uPg) \- [Esercizio](https://www.youtube.com/watch?v=kjxXZQw0uPg)
# --question-- # --question--
## --text-- ## --text--
Which of these evaluates to False? Quale di queste righe darà False?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f060b6c005b0e76f05c id: 5e7b9f060b6c005b0e76f05c
title: Loops and Iterations title: Cicli e iterazioni
challengeType: 11 challengeType: 11
videoId: dLA-szNRnUY videoId: dLA-szNRnUY
dashedName: loops-and-iterations dashedName: loops-and-iterations
@ -10,7 +10,7 @@ dashedName: loops-and-iterations
## --text-- ## --text--
What will the following code print out?: Cosa verrà visualizzato nella console con il seguente codice?:
```python ```python
n = 0 n = 0

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f170b6c005b0e76f08b id: 5e7b9f170b6c005b0e76f08b
title: Make a Relational Database title: Creare un database relazionale
challengeType: 11 challengeType: 11
videoId: MQ5z4bdF92U videoId: MQ5z4bdF92U
dashedName: make-a-relational-database dashedName: make-a-relational-database
@ -10,7 +10,7 @@ dashedName: make-a-relational-database
## --text-- ## --text--
What SQL command would you use to retrieve all users that have the email address `quincy@freecodecamp.org`? Quale comando SQL utilizzeresti per recuperare tutti gli utenti che hanno l'indirizzo email `quincy@freecodecamp.org`?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f060b6c005b0e76f059 id: 5e7b9f060b6c005b0e76f059
title: More Conditional Structures title: Ulteriori strutture condizionali
challengeType: 11 challengeType: 11
videoId: HdL82tAZR20 videoId: HdL82tAZR20
dashedName: more-conditional-structures dashedName: more-conditional-structures
@ -8,17 +8,17 @@ dashedName: more-conditional-structures
# --description-- # --description--
More resources: Altre risorse:
\- [Exercise 1](https://www.youtube.com/watch?v=crLerB4ZxMI) \- [Esercizio 1](https://www.youtube.com/watch?v=crLerB4ZxMI)
\- [Exercise 2](https://www.youtube.com/watch?v=KJN3-7HH6yk) \- [Esercizio 2](https://www.youtube.com/watch?v=KJN3-7HH6yk)
# --question-- # --question--
## --text-- ## --text--
Given the following code: Dato il seguente codice:
```python ```python
temp = "5 degrees" temp = "5 degrees"
@ -28,7 +28,7 @@ cel = (fahr - 32.0) * 5.0 / 9.0
print(cel) print(cel)
``` ```
Which line/lines should be surrounded by `try` block? Quali righe dovrebbero essere racchiuse nel blocco `try`?
## --answers-- ## --answers--
@ -48,7 +48,7 @@ Which line/lines should be surrounded by `try` block?
--- ---
None Nessuna
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f0c0b6c005b0e76f072 id: 5e7b9f0c0b6c005b0e76f072
title: Networking Protocol title: Protocollo di rete
challengeType: 11 challengeType: 11
videoId: c6vZGescaSc videoId: c6vZGescaSc
dashedName: networking-protocol dashedName: networking-protocol
@ -10,7 +10,7 @@ dashedName: networking-protocol
## --text-- ## --text--
What type of HTTP request is usually used to access a website? Che tipo di richiesta HTTP viene solitamente utilizzata per accedere a un sito web?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f0c0b6c005b0e76f074 id: 5e7b9f0c0b6c005b0e76f074
title: 'Networking: Text Processing' title: 'Networking: elaborazione del testo'
challengeType: 11 challengeType: 11
videoId: Pv_pJgVu8WI videoId: Pv_pJgVu8WI
dashedName: networking-text-processing dashedName: networking-text-processing
@ -10,7 +10,7 @@ dashedName: networking-text-processing
## --text-- ## --text--
Which type of encoding do most websites use? Quale tipo di codifica viene utilizzata dalla maggior parte dei siti web?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f0d0b6c005b0e76f075 id: 5e7b9f0d0b6c005b0e76f075
title: 'Networking: Using urllib in Python' title: 'Networking: usare urllib in Python'
challengeType: 11 challengeType: 11
videoId: 7lFM1T_CxBs videoId: 7lFM1T_CxBs
dashedName: networking-using-urllib-in-python dashedName: networking-using-urllib-in-python
@ -10,7 +10,7 @@ dashedName: networking-using-urllib-in-python
## --text-- ## --text--
What will the output of the following code be like?: Quale sarà l'output del seguente codice?
```python ```python
import urllib.request import urllib.request
@ -21,15 +21,15 @@ for line in fhand:
## --answers-- ## --answers--
Just contents of "romeo.txt". Solo i contenuti di "romeo.txt".
--- ---
A header and the contents of "romeo.txt". Un'intestazione e il contenuto di "romeo.txt".
--- ---
A header, a footer, and the contents of "romeo.txt". Un'intestazione, un piè di pagina e il contenuto di "romeo.txt".
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f0d0b6c005b0e76f076 id: 5e7b9f0d0b6c005b0e76f076
title: 'Networking: Web Scraping with Python' title: 'Networking: web scraping con Python'
challengeType: 11 challengeType: 11
videoId: Uyioq2q4cEg videoId: Uyioq2q4cEg
dashedName: networking-web-scraping-with-python dashedName: networking-web-scraping-with-python
@ -8,19 +8,19 @@ dashedName: networking-web-scraping-with-python
# --description-- # --description--
More resources: Altre risorse:
\- [Exercise: socket1](https://www.youtube.com/watch?v=dWLdI143W-g) \- [Esercizio: socket1](https://www.youtube.com/watch?v=dWLdI143W-g)
\- [Exercise: urllib](https://www.youtube.com/watch?v=8yis2DvbBkI) \- [Esercizio: urllib](https://www.youtube.com/watch?v=8yis2DvbBkI)
\- [Exercise: urllinks](https://www.youtube.com/watch?v=g9flPDG9nnY) \- [Esercizio: urllinks](https://www.youtube.com/watch?v=g9flPDG9nnY)
# --question-- # --question--
## --text-- ## --text--
What Python library is used for parsing HTML documents and extracting data from HTML documents? Quale libreria Python è utilizzata per analizzare documenti HTML ed estrarre dati da essi?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f0c0b6c005b0e76f071 id: 5e7b9f0c0b6c005b0e76f071
title: Networking with Python title: Networking con Python
challengeType: 11 challengeType: 11
videoId: _kJvneKVdNM videoId: _kJvneKVdNM
dashedName: networking-with-python dashedName: networking-with-python
@ -10,7 +10,7 @@ dashedName: networking-with-python
## --text-- ## --text--
What Python library gives access to TCP Sockets? Quale libreria Python dà accesso ai socket TCP?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f0c0b6c005b0e76f073 id: 5e7b9f0c0b6c005b0e76f073
title: 'Networking: Write a Web Browser' title: 'Networking: scrivi un browser web'
challengeType: 11 challengeType: 11
videoId: zjyT9DaAjx4 videoId: zjyT9DaAjx4
dashedName: networking-write-a-web-browser dashedName: networking-write-a-web-browser
@ -10,7 +10,7 @@ dashedName: networking-write-a-web-browser
## --text-- ## --text--
What does the following code create?: Cosa crea il seguente codice?:
```py ```py
import socket import socket
@ -30,19 +30,19 @@ mysock.close()
## --answers-- ## --answers--
A simple web server. Un semplice web server.
--- ---
A simple email client. Un semplice client di posta.
--- ---
A simple todo list. Un semplice elenco di cose da fare.
--- ---
A simple web browser. Un semplice browser web.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f170b6c005b0e76f087 id: 5e7b9f170b6c005b0e76f087
title: Object Lifecycle title: Ciclo di vita degli oggetti
challengeType: 11 challengeType: 11
videoId: p1r3h_AMMIM videoId: p1r3h_AMMIM
dashedName: object-lifecycle dashedName: object-lifecycle
@ -10,7 +10,7 @@ dashedName: object-lifecycle
## --text-- ## --text--
What will the following program print?: Cosa scriverà il seguente programma?
```python ```python
class PartyAnimal: class PartyAnimal:

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f160b6c005b0e76f086 id: 5e7b9f160b6c005b0e76f086
title: 'Objects: A Sample Class' title: 'Oggetti: una classe di esempio'
challengeType: 11 challengeType: 11
videoId: FiABKEuaSJ8 videoId: FiABKEuaSJ8
dashedName: objects-a-sample-class dashedName: objects-a-sample-class
@ -10,7 +10,7 @@ dashedName: objects-a-sample-class
## --text-- ## --text--
What will the following program print?: Cosa scriverà il seguente programma?
```python ```python
class PartyAnimal: class PartyAnimal:

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f170b6c005b0e76f088 id: 5e7b9f170b6c005b0e76f088
title: 'Objects: Inheritance' title: 'Oggetti: ereditarietà'
challengeType: 11 challengeType: 11
videoId: FBL3alYrxRM videoId: FBL3alYrxRM
dashedName: objects-inheritance dashedName: objects-inheritance
@ -10,23 +10,23 @@ dashedName: objects-inheritance
## --text-- ## --text--
What is inheritance in object-oriented programming? Cos'è l'ereditarietà nella programmazione orientata agli oggetti?
## --answers-- ## --answers--
A new class created when a parent class is extended. Una nuova classe creata quando una classe genitore viene estesa.
--- ---
A constructed instance of a class. Un'istanza costruita di una classe.
--- ---
The ability to create a new class by extending an existing class. La capacità di creare una nuova classe estendendo una classe esistente.
--- ---
A method that is called at the moment when a class is being used to construct an object. Un metodo che viene chiamato nel momento in cui una classe viene utilizzata per costruire un oggetto.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f090b6c005b0e76f067 id: 5e7b9f090b6c005b0e76f067
title: Python Dictionaries title: Dizionari in Python
challengeType: 11 challengeType: 11
videoId: dnzvfimrRMg videoId: dnzvfimrRMg
dashedName: python-dictionaries dashedName: python-dictionaries
@ -10,7 +10,7 @@ dashedName: python-dictionaries
## --text-- ## --text--
What does dict equal after running this code?: Quanto vale dict dopo l'esecuzione di questo codice?
```python ```python
dict = {"Fri": 20, "Thu": 6, "Sat": 1} dict = {"Fri": 20, "Thu": 6, "Sat": 1}

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f060b6c005b0e76f05a id: 5e7b9f060b6c005b0e76f05a
title: Python Functions title: Funzioni in Python
challengeType: 11 challengeType: 11
videoId: 3JGF-n3tDPU videoId: 3JGF-n3tDPU
dashedName: python-functions dashedName: python-functions
@ -10,27 +10,27 @@ dashedName: python-functions
## --text-- ## --text--
What is the purpose of the "def" keyword in Python? Qual è lo scopo della parola chiave "def" in Python?
## --answers-- ## --answers--
It is slang that means "The following code is really cool." È slang che significa "Il seguente codice è davvero cool."
--- ---
It indicates the start of a function. Indica l'inizio di una funzione.
--- ---
It indicates that the following indented section of code is to be stored for later. Indica che la seguente sezione di codice indentata deve essere memorizzata per essere usata in un secondo momento.
--- ---
It indicates the start of a function, and the following indented section of code is to be stored for later. Indica l'inizio di una funzione, e la seguente sezione di codice indentato deve essere memorizzata per un uso successivo successivo.
--- ---
None of the above. Niente di quanto sopra.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f080b6c005b0e76f064 id: 5e7b9f080b6c005b0e76f064
title: Python Lists title: Liste in Python
challengeType: 11 challengeType: 11
videoId: Y0cvfDpYC_c videoId: Y0cvfDpYC_c
dashedName: python-lists dashedName: python-lists
@ -10,7 +10,7 @@ dashedName: python-lists
## --text-- ## --text--
What is the value of x after running this code: Qual è il valore di x dopo aver eseguito questo codice?
```python ```python
fruit = "banana" fruit = "banana"

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f160b6c005b0e76f085 id: 5e7b9f160b6c005b0e76f085
title: Python Objects title: Oggetti Python
challengeType: 11 challengeType: 11
videoId: uJxGeTYy0us videoId: uJxGeTYy0us
dashedName: python-objects dashedName: python-objects
@ -10,23 +10,23 @@ dashedName: python-objects
## --text-- ## --text--
Which is NOT true about objects in Python? Quale delle seguenti frasi NON è vera per gli oggetti in Python?
## --answers-- ## --answers--
Objects get created and used. Gli oggetti vengono creati e usati.
--- ---
Objects are bits of code and data. Gli oggetti sono fatti di codice e dati.
--- ---
Objects hide detail. Gli oggetti nascondono i dettagli.
--- ---
Objects are one of the five standard data types. Gli oggetti sono uno dei cinque tipi di dati standard.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f080b6c005b0e76f062 id: 5e7b9f080b6c005b0e76f062
title: Reading Files title: Leggere i file
challengeType: 11 challengeType: 11
videoId: Fo1tW09KIwo videoId: Fo1tW09KIwo
dashedName: reading-files dashedName: reading-files
@ -10,7 +10,7 @@ dashedName: reading-files
## --text-- ## --text--
What is used to indicate a new line in a string? Che cosa si usa per indicare una nuova linea in una stringa?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f0b0b6c005b0e76f06f id: 5e7b9f0b0b6c005b0e76f06f
title: 'Regular Expressions: Matching and Extracting Data' title: 'Espressioni regolari: corrispondenza ed estrazione dei dati'
challengeType: 11 challengeType: 11
videoId: LaCZnTbQGkE videoId: LaCZnTbQGkE
dashedName: regular-expressions-matching-and-extracting-data dashedName: regular-expressions-matching-and-extracting-data
@ -10,7 +10,7 @@ dashedName: regular-expressions-matching-and-extracting-data
## --text-- ## --text--
What will the following program print?: Cosa scriverà il seguente programma?
```python ```python
import re import re

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f0b0b6c005b0e76f070 id: 5e7b9f0b0b6c005b0e76f070
title: 'Regular Expressions: Practical Applications' title: 'Espressioni regolari: applicazioni pratiche'
challengeType: 11 challengeType: 11
videoId: xCjFU9G6x48 videoId: xCjFU9G6x48
dashedName: regular-expressions-practical-applications dashedName: regular-expressions-practical-applications
@ -10,7 +10,7 @@ dashedName: regular-expressions-practical-applications
## --text-- ## --text--
What will search for a "$" in a regular expression? Come si cerca un "$" in un'espressione regolare?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f0b0b6c005b0e76f06e id: 5e7b9f0b0b6c005b0e76f06e
title: Regular Expressions title: Espressioni regolari
challengeType: 11 challengeType: 11
videoId: Yud_COr6pZo videoId: Yud_COr6pZo
dashedName: regular-expressions dashedName: regular-expressions
@ -10,7 +10,7 @@ dashedName: regular-expressions
## --text-- ## --text--
Which regex matches only a white space character? Quale espressione regolare corrisponde solo a un carattere di spazio bianco?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f180b6c005b0e76f08c id: 5e7b9f180b6c005b0e76f08c
title: Relational Database Design title: Progettazione di database relazionali
challengeType: 11 challengeType: 11
videoId: AqdfbrpkbHk videoId: AqdfbrpkbHk
dashedName: relational-database-design dashedName: relational-database-design
@ -10,7 +10,7 @@ dashedName: relational-database-design
## --text-- ## --text--
What is the best practice for how many times a piece of string data should be stored in a database? Qual è la migliore pratica per quante volte un pezzo di dati stringa dovrebbe essere memorizzato in un database?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f170b6c005b0e76f08a id: 5e7b9f170b6c005b0e76f08a
title: Relational Databases and SQLite title: Database relazionali e SQLite
challengeType: 11 challengeType: 11
videoId: QlNod5-kFpA videoId: QlNod5-kFpA
dashedName: relational-databases-and-sqlite dashedName: relational-databases-and-sqlite
@ -10,7 +10,7 @@ dashedName: relational-databases-and-sqlite
## --text-- ## --text--
Which is NOT a primary data structure in a database? Quale delle seguenti NON è una struttura di dati primaria in un database?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f180b6c005b0e76f08f id: 5e7b9f180b6c005b0e76f08f
title: 'Relational Databases: Join Operation' title: 'Database Relazionali: operazione Join'
challengeType: 11 challengeType: 11
videoId: jvDw3D9GKac videoId: jvDw3D9GKac
dashedName: relational-databases-join-operation dashedName: relational-databases-join-operation
@ -10,19 +10,19 @@ dashedName: relational-databases-join-operation
## --text-- ## --text--
When using a JOIN clause in an SQL statement, what does ON do? Quando si utilizza una clausola JOIN in una dichiarazione SQL, cosa fa ON?
## --answers-- ## --answers--
It indicates what tables to perform the JOIN on. Indica su quali tabelle eseguire il JOIN.
--- ---
It specifies the fields to use for the JOIN. Specifica i campi da usare per il JOIN.
--- ---
It indicates how the two tables are to be joined. Indica come le due tabelle devono essere unite.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f190b6c005b0e76f090 id: 5e7b9f190b6c005b0e76f090
title: 'Relational Databases: Many-to-many Relationships' title: 'Database Relazionali: relazioni molti-a-molti'
challengeType: 11 challengeType: 11
videoId: z-SBYcvEQOc videoId: z-SBYcvEQOc
dashedName: relational-databases-many-to-many-relationships dashedName: relational-databases-many-to-many-relationships
@ -8,39 +8,39 @@ dashedName: relational-databases-many-to-many-relationships
# --description-- # --description--
More resources: Altre risorse:
\- [Exercise: Email](https://www.youtube.com/watch?v=uQ3Qv1z_Vao) \- [Esercizio: Email](https://www.youtube.com/watch?v=uQ3Qv1z_Vao)
\- [Exercise: Roster](https://www.youtube.com/watch?v=qEkUEAz8j3o) \- [Esercizio: Roster](https://www.youtube.com/watch?v=qEkUEAz8j3o)
\- [Exercise: Tracks](https://www.youtube.com/watch?v=I-E7avcPeSE) \- [Esercizio: Tracce](https://www.youtube.com/watch?v=I-E7avcPeSE)
\- [Exercise: Twfriends](https://www.youtube.com/watch?v=RZRAoBFIH6A) \- [Esercizio: Twfriends](https://www.youtube.com/watch?v=RZRAoBFIH6A)
\- [Exercise: Twspider](https://www.youtube.com/watch?v=xBaJddvJL4A) \- [Esercizio: Twspider](https://www.youtube.com/watch?v=xBaJddvJL4A)
# --question-- # --question--
## --text-- ## --text--
Which is an example of a many-to-many relationship? Qual è un esempio di una relazione molti a molti?
## --answers-- ## --answers--
teacher to student insegnante a studente
--- ---
customer to order cliente a ordine
--- ---
book to pages libro a pagine
--- ---
city to country città a paese
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f180b6c005b0e76f08e id: 5e7b9f180b6c005b0e76f08e
title: 'Relational Databases: Relationship Building' title: 'Database relazionali: costruzione delle relazioni'
challengeType: 11 challengeType: 11
videoId: CSbqczsHVnc videoId: CSbqczsHVnc
dashedName: relational-databases-relationship-building dashedName: relational-databases-relationship-building
@ -10,19 +10,19 @@ dashedName: relational-databases-relationship-building
## --text-- ## --text--
What does the INSERT command do in SQL? Cosa fa il comando INSERT in SQL?
## --answers-- ## --answers--
It defines a new row by listing the fields we want to include followed by the values we want placed in the new row. Definisce una nuova riga elencando i campi che vogliamo includere seguiti dai valori che vogliamo inserire nella nuova riga.
--- ---
It defines a new column by listing the rows we want to include followed by the values we want placed in the new column. Definisce una nuova colonna elencando le righe che vogliamo includere seguite dai valori che vogliamo inserire nella nuova colonna.
--- ---
It defines a new table by listing the rows and fields we want to include followed by the values that we want placed in the table. Definisce una nuova tabella elencando le righe e i campi che vogliamo includere seguiti dai valori che vogliamo inserire nella tabella.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f180b6c005b0e76f08d id: 5e7b9f180b6c005b0e76f08d
title: Representing Relationships in a Relational Database title: Rappresentare le relazioni in un database relazionale
challengeType: 11 challengeType: 11
videoId: '-orenCNdC2Q' videoId: '-orenCNdC2Q'
dashedName: representing-relationships-in-a-relational-database dashedName: representing-relationships-in-a-relational-database
@ -10,23 +10,23 @@ dashedName: representing-relationships-in-a-relational-database
## --text-- ## --text--
What is a foreign key? Cos'è una foreign key?
## --answers-- ## --answers--
A key that is not supposed to be there. Una chiave che non dovrebbe essere lì.
--- ---
A key that uses non-latin characters. Una chiave che utilizza caratteri non latini.
--- ---
A number that points to the primary key of an associated row in a different table. Un numero che punta alla chiave primaria di una riga associata in una tabella diversa.
--- ---
A key that the "real world" might use to look up a row. Una chiave che il "mondo reale" potrebbe usare per cercare una riga.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f090b6c005b0e76f066 id: 5e7b9f090b6c005b0e76f066
title: Strings and Lists title: Stringhe e liste
challengeType: 11 challengeType: 11
videoId: lxcFa7ldCi0 videoId: lxcFa7ldCi0
dashedName: strings-and-lists dashedName: strings-and-lists
@ -8,15 +8,15 @@ dashedName: strings-and-lists
# --description-- # --description--
More resources: Altre risorse:
\- [Exercise](https://www.youtube.com/watch?v=-9TfJF2dwHI) \- [Esercizio](https://www.youtube.com/watch?v=-9TfJF2dwHI)
# --question-- # --question--
## --text-- ## --text--
What does n equal in this code? Quanto vale n in questo codice?
```python ```python
words = 'His e-mail is q-lar@freecodecamp.org' words = 'His e-mail is q-lar@freecodecamp.org'

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f070b6c005b0e76f060 id: 5e7b9f070b6c005b0e76f060
title: Strings in Python title: Stringhe in Python
challengeType: 11 challengeType: 11
videoId: LYZj207fKpQ videoId: LYZj207fKpQ
dashedName: strings-in-python dashedName: strings-in-python
@ -10,7 +10,7 @@ dashedName: strings-in-python
## --text-- ## --text--
What will the following code print?: Cosa scriverà il seguente codice?
```python ```python
for n in "banana": for n in "banana":

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f0a0b6c005b0e76f06c id: 5e7b9f0a0b6c005b0e76f06c
title: The Tuples Collection title: La collezione di tuple
challengeType: 11 challengeType: 11
videoId: 3Lxpladfh2k videoId: 3Lxpladfh2k
dashedName: the-tuples-collection dashedName: the-tuples-collection
@ -10,7 +10,7 @@ dashedName: the-tuples-collection
## --text-- ## --text--
What will the following code print?: Cosa scriverà il seguente codice?
```python ```python
d = dict() d = dict()

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f0e0b6c005b0e76f07a id: 5e7b9f0e0b6c005b0e76f07a
title: Using Web Services title: Usare i servizi web
challengeType: 11 challengeType: 11
videoId: oNl1OVDPGKE videoId: oNl1OVDPGKE
dashedName: using-web-services dashedName: using-web-services
@ -10,27 +10,27 @@ dashedName: using-web-services
## --text-- ## --text--
What are the two most common ways to send data over the internet? Quali sono i due modi più comuni per inviare dati su Internet?
## --answers-- ## --answers--
JSON and TXT JSON e TXT
--- ---
JSON and XML JSON e XML
--- ---
XML and TXT XML e TXT
--- ---
XML and PHP XML e PHP
--- ---
PHP and TXT PHP e TXT
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f050b6c005b0e76f056 id: 5e7b9f050b6c005b0e76f056
title: 'Variables, Expressions, and Statements' title: 'Variabili, espressioni e istruzioni'
challengeType: 11 challengeType: 11
videoId: nELR-uyyrok videoId: nELR-uyyrok
dashedName: variables-expressions-and-statements dashedName: variables-expressions-and-statements
@ -10,7 +10,7 @@ dashedName: variables-expressions-and-statements
## --text-- ## --text--
What is the symbol used in an assignment statement? Qual è il simbolo usato in un'istruzione di assegnazione?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f690b6c005b0e76f095 id: 5e7b9f690b6c005b0e76f095
title: Visualizing Data with Python title: Visualizzare i dati con Python
challengeType: 11 challengeType: 11
videoId: e3lydkH0prw videoId: e3lydkH0prw
dashedName: visualizing-data-with-python dashedName: visualizing-data-with-python
@ -10,27 +10,27 @@ dashedName: visualizing-data-with-python
## --text-- ## --text--
Most data needs to be \_\_\_\_\_\_ before using it. La maggior parte dei dati deve essere \_\_\_\_\_\_ prima dell'uso.
## --answers-- ## --answers--
converted to JSON format convertita in formato JSON
--- ---
graphed graficata
--- ---
cleaned pulita
--- ---
memorized memorizzata
--- ---
turned into song convertita in un brano
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f150b6c005b0e76f080 id: 5e7b9f150b6c005b0e76f080
title: 'Web Services: API Rate Limiting and Security' title: 'Servizi Web: limitazione delle richieste API e sicurezza'
challengeType: 11 challengeType: 11
videoId: pI-g0lI8ngs videoId: pI-g0lI8ngs
dashedName: web-services-api-rate-limiting-and-security dashedName: web-services-api-rate-limiting-and-security
@ -8,37 +8,37 @@ dashedName: web-services-api-rate-limiting-and-security
# --description-- # --description--
More resources: Altre risorse:
\- [Exercise: GeoJSON](https://www.youtube.com/watch?v=TJGJN0T8tak) \- [Esercizio: GeoJSON](https://www.youtube.com/watch?v=TJGJN0T8tak)
\- [Exercise: JSON](https://www.youtube.com/watch?v=vTmw5RtfGMY) \- [Esercizio: JSON](https://www.youtube.com/watch?v=vTmw5RtfGMY)
\- [Exercise: Twitter](https://www.youtube.com/watch?v=2c7YwhvpCro) \- [Esercizio: Twitter](https://www.youtube.com/watch?v=2c7YwhvpCro)
\- [Exercise: XML](https://www.youtube.com/watch?v=AopYOlDa-vY) \- [Esercizio: XML](https://www.youtube.com/watch?v=AopYOlDa-vY)
# --question-- # --question--
## --text-- ## --text--
When making a request from the Twitter API, what information must always be sent with the request? Quando si fa una richiesta dall'API Twitter, quali informazioni devono essere sempre inviate con la richiesta?
## --answers-- ## --answers--
Twitter username Nome utente Twitter
--- ---
date range intervallo di date
--- ---
search term termine di ricerca
--- ---
key chiave
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f150b6c005b0e76f07f id: 5e7b9f150b6c005b0e76f07f
title: 'Web Services: APIs' title: 'Servizi Web: API'
challengeType: 11 challengeType: 11
videoId: oUNn1psfBJg videoId: oUNn1psfBJg
dashedName: web-services-apis dashedName: web-services-apis
@ -10,7 +10,7 @@ dashedName: web-services-apis
## --text-- ## --text--
What does API stand for? Cosa significa API?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f140b6c005b0e76f07d id: 5e7b9f140b6c005b0e76f07d
title: 'Web Services: JSON' title: 'Servizi Web: JSON'
challengeType: 11 challengeType: 11
videoId: ZJE-U56BppM videoId: ZJE-U56BppM
dashedName: web-services-json dashedName: web-services-json
@ -10,7 +10,7 @@ dashedName: web-services-json
## --text-- ## --text--
What will the following code print?: Cosa scriverà il seguente codice?
```python ```python
import json import json

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f140b6c005b0e76f07e id: 5e7b9f140b6c005b0e76f07e
title: 'Web Services: Service Oriented Approach' title: 'Servizi Web: approccio orientato ai servizi'
challengeType: 11 challengeType: 11
videoId: muerlsCHExI videoId: muerlsCHExI
dashedName: web-services-service-oriented-approach dashedName: web-services-service-oriented-approach
@ -10,19 +10,19 @@ dashedName: web-services-service-oriented-approach
## --text-- ## --text--
With a services oriented approach to developing web apps, where is the data located? Con un approccio per lo sviluppo di applicazioni web orientato ai servizi, dove si trovano i dati?
## --answers-- ## --answers--
Spread across many computer systems connected via the internet or internal network. Distribuiti in molti sistemi informatici collegati via Internet o nella rete interna.
--- ---
Within different services on the main web server. All'interno di diversi servizi sul server web principale.
--- ---
On a separate database server. Su un server di database separato.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f0e0b6c005b0e76f07c id: 5e7b9f0e0b6c005b0e76f07c
title: 'Web Services: XML Schema' title: 'Servizi Web: Schema XML'
challengeType: 11 challengeType: 11
videoId: yWU9kTxW-nc videoId: yWU9kTxW-nc
dashedName: web-services-xml-schema dashedName: web-services-xml-schema
@ -10,15 +10,15 @@ dashedName: web-services-xml-schema
## --text-- ## --text--
What is XSD? Che cosè XSD?
## --answers-- ## --answers--
The W3C Schema specification for XML. La specifica di schema W3C per XML.
--- ---
The standard JSON schema from MOZ. Lo schema standard JSON da MOZ.
--- ---

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f0e0b6c005b0e76f07b id: 5e7b9f0e0b6c005b0e76f07b
title: 'Web Services: XML' title: 'Servizi Web: XML'
challengeType: 11 challengeType: 11
videoId: _pZ0srbg7So videoId: _pZ0srbg7So
dashedName: web-services-xml dashedName: web-services-xml
@ -10,7 +10,7 @@ dashedName: web-services-xml
## --text-- ## --text--
What is wrong with the following XML?: Cosa c'è di sbagliato nel seguente XML?:
```xml ```xml
<person> <person>
@ -23,19 +23,19 @@ What is wrong with the following XML?:
## --answers-- ## --answers--
Email tag is missing closing tag. Tag di chiusura dell'email mancante.
--- ---
Spacing will cause XML to be invalid. La spaziatura causerà l'invalidità dell'XML.
--- ---
Phone tag is missing closing tag. Tag di chiusura del telefono mancante.
--- ---
Plain text should be encoded using UTF-8. Il testo semplice dovrebbe essere codificato usando UTF-8.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e7b9f090b6c005b0e76f065 id: 5e7b9f090b6c005b0e76f065
title: Working with Lists title: Lavorare con le liste
challengeType: 11 challengeType: 11
videoId: lCnHfTHkhbE videoId: lCnHfTHkhbE
dashedName: working-with-lists dashedName: working-with-lists
@ -10,7 +10,7 @@ dashedName: working-with-lists
## --text-- ## --text--
Which method is used to add an item at the end of a list? Quale metodo viene utilizzato per aggiungere un elemento alla fine di una lista?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e44412c903586ffb414c94c id: 5e44412c903586ffb414c94c
title: Arithmetic Formatter title: Formattatore aritmetico
challengeType: 10 challengeType: 10
forumTopicId: 462359 forumTopicId: 462359
dashedName: arithmetic-formatter dashedName: arithmetic-formatter
@ -8,25 +8,25 @@ dashedName: arithmetic-formatter
# --description-- # --description--
Create a function that receives a list of strings that are arithmetic problems and returns the problems arranged vertically and side-by-side. Crea una funzione che riceve una lista di stringhe che sono problemi aritmetici e restituisce i problemi disposti verticalmente e fianco a fianco.
You can access [the full project description and starter code on Replit](https://replit.com/github/freeCodeCamp/boilerplate-arithmetic-formatter). Puoi accedere [alla descrizione completa del progetto e al codice iniziale su Replit](https://replit.com/github/freeCodeCamp/boilerplate-arithmetic-formatter).
After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below. Dopo essere andato a quel collegamento, fai un fork del progetto. Una volta completato il progetto in base alle istruzioni riportate in 'README.md', invia il link del progetto qui sotto.
We are still developing the interactive instructional part of the Python curriculum. For now, here are some videos on the freeCodeCamp.org YouTube channel that will teach you everything you need to know to complete this project: Stiamo ancora sviluppando la parte didattica interattiva del curriculum di Python. Per ora, ecco alcuni video sul canale YouTube di freeCodeCamp.org che ti insegneranno tutto quello che devi sapere per completare questo progetto:
<ul> <li> <ul> <li>
<a href='https://www.freecodecamp.org/news/python-for-everybody/'>Python for Everybody Video Course</a> (14 hours) <a href='https://www.freecodecamp.org/news/python-for-everybody/'>Video corso Python for Everybody</a> (14 ore)
</li> </li>
<li> <li>
<a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Learn Python Video Course</a> (2 hours) <a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Video corso Learn Python</a> (2 ore)
</li> </li>
<ul> <ul>
# --hints-- # --hints--
It should correctly format an arithmetic problem and pass all tests. Dovrebbe formattare correttamente un problema aritmetico e superare tutti i test.
```js ```js

View File

@ -1,6 +1,6 @@
--- ---
id: 5e44413e903586ffb414c94e id: 5e44413e903586ffb414c94e
title: Budget App title: App per il budget
challengeType: 10 challengeType: 10
forumTopicId: 462361 forumTopicId: 462361
dashedName: budget-app dashedName: budget-app
@ -8,26 +8,26 @@ dashedName: budget-app
# --description-- # --description--
Create a "Category" class that can be used to create different budget categories. Crea una classe "Category" che possa essere utilizzata per creare diverse categorie di budget.
You can access [the full project description and starter code on Replit](https://replit.com/github/freeCodeCamp/boilerplate-budget-app). Puoi accedere [alla descrizione completa del progetto e al codice iniziale su Replit](https://replit.com/github/freeCodeCamp/boilerplate-budget-app).
After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below. Dopo essere andato a quel collegamento, fai un fork del progetto. Una volta completato il progetto in base alle istruzioni riportate in 'README.md', invia il link del progetto qui sotto.
We are still developing the interactive instructional part of the Python curriculum. For now, here are some videos on the freeCodeCamp.org YouTube channel that will teach you everything you need to know to complete this project: Stiamo ancora sviluppando la parte didattica interattiva del curriculum di Python. Per ora, ecco alcuni video sul canale YouTube di freeCodeCamp.org che ti insegneranno tutto quello che devi sapere per completare questo progetto:
<ul> <ul>
<li> <li>
<a href='https://www.freecodecamp.org/news/python-for-everybody/'>Python for Everybody Video Course</a> (14 hours) <a href='https://www.freecodecamp.org/news/python-for-everybody/'>Video corso Python for Everybody</a> (14 ore)
</li> </li>
<li> <li>
<a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Learn Python Video Course</a> (2 hours) <a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Video corso Learn Python</a> (2 ore)
</li> </li>
</ul> </ul>
# --hints-- # --hints--
It should create a Category class and pass all tests. Dovrebbe creare una classe Category e superare tutti i test.
```js ```js

View File

@ -1,6 +1,6 @@
--- ---
id: 5e444147903586ffb414c94f id: 5e444147903586ffb414c94f
title: Polygon Area Calculator title: Calcolatore dell'area dei poligoni
challengeType: 10 challengeType: 10
forumTopicId: 462363 forumTopicId: 462363
dashedName: polygon-area-calculator dashedName: polygon-area-calculator
@ -8,26 +8,26 @@ dashedName: polygon-area-calculator
# --description-- # --description--
In this project you will use object oriented programming to create a Rectangle class and a Square class. The Square class should be a subclass of Rectangle and inherit methods and attributes. In questo progetto utilizzerai la programmazione orientata agli oggetti per creare una classe Rettangolo (Rectangle) e una classe Quadrato (Square). La classe Square dovrebbe essere una sottoclasse di Rectangle ed ereditare metodi ed attributi.
You can access [the full project description and starter code on Replit](https://replit.com/github/freeCodeCamp/boilerplate-polygon-area-calculator). Puoi accedere [alla descrizione completa del progetto e al codice iniziale su Replit](https://replit.com/github/freeCodeCamp/boilerplate-polygon-area-calculator).
After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below. Dopo essere andato a quel collegamento, fai un fork del progetto. Una volta completato il progetto in base alle istruzioni riportate in 'README.md', invia il link del progetto qui sotto.
We are still developing the interactive instructional part of the Python curriculum. For now, here are some videos on the freeCodeCamp.org YouTube channel that will teach you everything you need to know to complete this project: Stiamo ancora sviluppando la parte didattica interattiva del curriculum di Python. Per ora, ecco alcuni video sul canale YouTube di freeCodeCamp.org che ti insegneranno tutto quello che devi sapere per completare questo progetto:
<ul> <ul>
<li> <li>
<a href='https://www.freecodecamp.org/news/python-for-everybody/'>Python for Everybody Video Course</a> (14 hours) <a href='https://www.freecodecamp.org/news/python-for-everybody/'>Video corso Python for Everybody</a> (14 ore)
</li> </li>
<li> <li>
<a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Learn Python Video Course</a> (2 hours) <a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Video corso Learn Python</a> (2 ore)
</li> </li>
</ul> </ul>
# --hints-- # --hints--
It should create a Rectangle class and Square class and pass all tests. Dovrebbe creare una classe Rectangle e una classe Square e superare tutti i test.
```js ```js

View File

@ -1,6 +1,6 @@
--- ---
id: 5e44414f903586ffb414c950 id: 5e44414f903586ffb414c950
title: Probability Calculator title: Calcolatore delle probabilità
challengeType: 10 challengeType: 10
forumTopicId: 462364 forumTopicId: 462364
dashedName: probability-calculator dashedName: probability-calculator
@ -8,24 +8,24 @@ dashedName: probability-calculator
# --description-- # --description--
Write a program to determine the approximate probability of drawing certain balls randomly from a hat. Scrivi un programma per determinare la probabilità approssimativa di estrarre certe palle in modo casuale da un cappello.
You can access [the full project description and starter code on Replit](https://replit.com/github/freeCodeCamp/boilerplate-probability-calculator). After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below. Puoi accedere [alla descrizione completa del progetto e al codice iniziale su Replit](https://replit.com/github/freeCodeCamp/boilerplate-probability-calculator). Dopo essere andato a quel collegamento, fai un fork del progetto. Una volta completato il progetto in base alle istruzioni riportate in 'README.md', invia il link del progetto qui sotto.
We are still developing the interactive instructional part of the Python curriculum. For now, here are some videos on the freeCodeCamp.org YouTube channel that will teach you everything you need to know to complete this project: Stiamo ancora sviluppando la parte didattica interattiva del curriculum di Python. Per ora, ecco alcuni video sul canale YouTube di freeCodeCamp.org che ti insegneranno tutto quello che devi sapere per completare questo progetto:
<ul> <ul>
<li> <li>
<a href='https://www.freecodecamp.org/news/python-for-everybody/'>Python for Everybody Video Course</a> (14 hours) <a href='https://www.freecodecamp.org/news/python-for-everybody/'>Video corso Python for Everybody</a> (14 ore)
</li> </li>
<li> <li>
<a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Learn Python Video Course</a> (2 hours) <a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Video corso Learn Python</a> (2 ore)
</li> </li>
</ul> </ul>
# --hints-- # --hints--
It should correctly calculate probabilities and pass all tests. Dovrebbe calcolare correttamente le probabilità e superare tutti i test.
```js ```js

View File

@ -1,6 +1,6 @@
--- ---
id: 5e444136903586ffb414c94d id: 5e444136903586ffb414c94d
title: Time Calculator title: Calcolatore di tempi
challengeType: 10 challengeType: 10
forumTopicId: 462360 forumTopicId: 462360
dashedName: time-calculator dashedName: time-calculator
@ -8,24 +8,24 @@ dashedName: time-calculator
# --description-- # --description--
Write a function named "add_time" that can add a duration to a start time and return the result. Scrivi una funzione denominata "add_time" che possa aggiungere una durata ad un orario di inizio e restituisca il risultato.
You can access [the full project description and starter code on Replit](https://replit.com/github/freeCodeCamp/boilerplate-time-calculator). After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below. Puoi accedere [alla descrizione completa del progetto e al codice iniziale su Replit](https://replit.com/github/freeCodeCamp/boilerplate-time-calculator). Dopo essere andato a quel collegamento, fai un fork del progetto. Una volta completato il progetto in base alle istruzioni riportate in 'README.md', invia il link del progetto qui sotto.
We are still developing the interactive instructional part of the Python curriculum. For now, here are some videos on the freeCodeCamp.org YouTube channel that will teach you everything you need to know to complete this project: Stiamo ancora sviluppando la parte didattica interattiva del curriculum di Python. Per ora, ecco alcuni video sul canale YouTube di freeCodeCamp.org che ti insegneranno tutto quello che devi sapere per completare questo progetto:
<ul> <ul>
<li> <li>
<a href='https://www.freecodecamp.org/news/python-for-everybody/'>Python for Everybody Video Course</a> (14 hours) <a href='https://www.freecodecamp.org/news/python-for-everybody/'>Video corso Python for Everybody</a> (14 ore)
</li> </li>
<li> <li>
<a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Learn Python Video Course</a> (2 hours) <a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Video corso Learn Python</a> (2 ore)
</li> </li>
</ul> </ul>
# --hints-- # --hints--
It should correctly add times and pass all tests. Dovrebbe sommare correttamente dei tempi e superare tutti i test.
```js ```js

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c14d id: 5e9a093a74c4063ca6f7c14d
title: Data Analysis Example A title: Esempio A di analisi dei dati
challengeType: 11 challengeType: 11
videoId: nVAaxZ34khk videoId: nVAaxZ34khk
dashedName: data-analysis-example-a dashedName: data-analysis-example-a
@ -8,34 +8,34 @@ dashedName: data-analysis-example-a
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/FreeCodeCamp-Pandas-Real-Life-Example) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/FreeCodeCamp-Pandas-Real-Life-Example)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
What does the shape of our dataframe tell us? Cosa ci dice il profilo (shape) del nostro dataframe?
## --answers-- ## --answers--
The size in gigabytes the dataframe we loaded into memory is. La dimensione in gigabyte del dataframe che abbiamo caricato in memoria.
--- ---
How many rows and columns our dataframe has. Quante righe e colonne ha il nostro database.
--- ---
How many rows the source data had before loading. Quante righe aveva la sorgente dei dati prima del caricamento.
--- ---
How many columns the source data had before loading. Quante colonne aveva la sorgente dei dati prima del caricamento.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c14e id: 5e9a093a74c4063ca6f7c14e
title: Data Analysis Example B title: Esempio B di analisi dei dati
challengeType: 11 challengeType: 11
videoId: 0kJz0q0pvgQ videoId: 0kJz0q0pvgQ
dashedName: data-analysis-example-b dashedName: data-analysis-example-b
@ -8,30 +8,30 @@ dashedName: data-analysis-example-b
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/FreeCodeCamp-Pandas-Real-Life-Example) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/FreeCodeCamp-Pandas-Real-Life-Example)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
What does the `loc` method allow you to do? Cosa ti permette di fare il metodo `loc`?
## --answers-- ## --answers--
Retrieve a subset of rows and columns by supplying integer-location arguments. Recuperare un sottoinsieme di righe e colonne fornendo argomenti interi di localizzazione.
--- ---
Access a group of rows and columns by supplying label(s) arguments. Accedere a un gruppo di righe e colonne fornendo argomenti di etichetta.
--- ---
Returns the first `n` rows based on the integer argument supplied. Restituisce le prime `n` righe basate sull'argomento intero fornito.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c160 id: 5e9a093a74c4063ca6f7c160
title: Data Cleaning and Visualizations title: Pulizia e visualizzazione dei dati
challengeType: 11 challengeType: 11
videoId: mHjxzFS5_Z0 videoId: mHjxzFS5_Z0
dashedName: data-cleaning-and-visualizations dashedName: data-cleaning-and-visualizations
@ -8,18 +8,18 @@ dashedName: data-cleaning-and-visualizations
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/data-cleaning-rmotr-freecodecamp) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/data-cleaning-rmotr-freecodecamp)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
When using Matplotlib's global API, what does the order of numbers mean here? Quando si utilizza l'API globale di Matplotlib, cosa significa l'ordine dei numeri?
```py ```py
plt.subplot(1, 2, 1) plt.subplot(1, 2, 1)
@ -27,15 +27,15 @@ plt.subplot(1, 2, 1)
## --answers-- ## --answers--
My figure will have one column, two rows, and I am going to start drawing in the first (left) plot. La mia figura avrà una colonna, due righe, e sto per iniziare a disegnare nel primo grafico (a sinistra).
--- ---
I am going to start drawing in the first (left) plot, my figure will have two rows, and my figure will have one column. Inizierò a disegnare nel primo grafico (a sinistra), la mia figura avrà due righe, e la mia figura avrà una colonna.
--- ---
My figure will have one row, two columns, and I am going to start drawing in the first (left) plot. La mia figura avrà una riga, due colonne, e sto per iniziare a disegnare nel primo grafico (a sinistra).
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c15f id: 5e9a093a74c4063ca6f7c15f
title: Data Cleaning Duplicates title: Pulizia di dati duplicati
challengeType: 11 challengeType: 11
videoId: kj7QqjXhH6A videoId: kj7QqjXhH6A
dashedName: data-cleaning-duplicates dashedName: data-cleaning-duplicates
@ -8,30 +8,30 @@ dashedName: data-cleaning-duplicates
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/data-cleaning-rmotr-freecodecamp) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/data-cleaning-rmotr-freecodecamp)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
The Python method `.duplicated()` returns a boolean Series for your DataFrame. `True` is the return value for rows that: Il metodo di Python `.duplicated()` restituisce una serie booleana per il tuo DataFrame. `True` è restuito per righe che:
## --answers-- ## --answers--
contain a duplicate, where the value for the row contains the first occurrence of that value. contengono un duplicato, dove il valore della riga contiene la prima occorrenza del valore.
--- ---
contain a duplicate, where the value for the row is at least the second occurrence of that value. contengono un duplicato, dove il valore per quella riga è almeno la seconda occorrenza di quel valore.
--- ---
contain a duplicate, where the value for the row contains either the first or second occurrence. contengono un duplicato, dove il valore per quella riga è la prima oppure la seconda occorrenza.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c15d id: 5e9a093a74c4063ca6f7c15d
title: Data Cleaning Introduction title: Introduzione alla pulizia dei dati
challengeType: 11 challengeType: 11
videoId: ovYNhnltVxY videoId: ovYNhnltVxY
dashedName: data-cleaning-introduction dashedName: data-cleaning-introduction
@ -8,18 +8,18 @@ dashedName: data-cleaning-introduction
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/data-cleaning-rmotr-freecodecamp) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/data-cleaning-rmotr-freecodecamp)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
What will the following code print out? Cosa verrà visualizzato nella console con il seguente codice?
```py ```py
import pandas as pd import pandas as pd

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c15e id: 5e9a093a74c4063ca6f7c15e
title: Data Cleaning with DataFrames title: Pulizia dati con DataFrames
challengeType: 11 challengeType: 11
videoId: sTMN_pdI6S0 videoId: sTMN_pdI6S0
dashedName: data-cleaning-with-dataframes dashedName: data-cleaning-with-dataframes
@ -8,18 +8,18 @@ dashedName: data-cleaning-with-dataframes
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/data-cleaning-rmotr-freecodecamp) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/data-cleaning-rmotr-freecodecamp)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
What will the following code print out? Cosa verrà visualizzato nella console con il seguente codice?
```py ```py
import pandas as pd import pandas as pd

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c14f id: 5e9a093a74c4063ca6f7c14f
title: How to use Jupyter Notebooks Intro title: Introduzione all'uso di Jupyter Notebooks
challengeType: 11 challengeType: 11
videoId: h8caJq2Bb9w videoId: h8caJq2Bb9w
dashedName: how-to-use-jupyter-notebooks-intro dashedName: how-to-use-jupyter-notebooks-intro
@ -8,18 +8,18 @@ dashedName: how-to-use-jupyter-notebooks-intro
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/ds-content-interactive-jupyterlab-tutorial) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/ds-content-interactive-jupyterlab-tutorial)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
What is **not** allowed in a Jupyter Notebook's cell? Cosa **non** è permesso in una cella di un Jupyter Notebook?
## --answers-- ## --answers--
@ -27,11 +27,11 @@ Markdown
--- ---
Python code Codice Python
--- ---
An Excel sheet Un foglio Excel
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c150 id: 5e9a093a74c4063ca6f7c150
title: Jupyter Notebooks Cells title: Celle di Jupyter Notebook
challengeType: 11 challengeType: 11
videoId: 5PPegAs9aLA videoId: 5PPegAs9aLA
dashedName: jupyter-notebooks-cells dashedName: jupyter-notebooks-cells
@ -8,30 +8,30 @@ dashedName: jupyter-notebooks-cells
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/ds-content-interactive-jupyterlab-tutorial) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/ds-content-interactive-jupyterlab-tutorial)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
What are the three main types of Jupyter Notebook Cell? Quali sono i tre tipi principali di celle dei Jupyter Notebook?
## --answers-- ## --answers--
Code, Markdown, and Python Codice, Markdown e Python
--- ---
Code, Markdown, and Raw Codice, Markdown e output diretto (raw)
--- ---
Markdown, Python, and Raw Markdown, Python, e output diretto (raw)
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c151 id: 5e9a093a74c4063ca6f7c151
title: Jupyter Notebooks Importing and Exporting Data title: Importare ed esportare dati usando Jupyter Notebook
challengeType: 11 challengeType: 11
videoId: k1msxD3JIxE videoId: k1msxD3JIxE
dashedName: jupyter-notebooks-importing-and-exporting-data dashedName: jupyter-notebooks-importing-and-exporting-data
@ -8,38 +8,38 @@ dashedName: jupyter-notebooks-importing-and-exporting-data
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/ds-content-interactive-jupyterlab-tutorial) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/ds-content-interactive-jupyterlab-tutorial)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
What kind of data can you import and work with in a Jupyter Notebook? Che tipo di dati puoi importare e elaborare in un notebook Jupyter?
## --answers-- ## --answers--
Excel files. File Excel.
--- ---
CSV files. File CSV.
--- ---
XML files. File XML.
--- ---
Data from an API. Dati da un'API.
--- ---
All of the above. Tutti i precedenti.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c155 id: 5e9a093a74c4063ca6f7c155
title: Numpy Operations title: Operazioni con Numpy
challengeType: 11 challengeType: 11
videoId: eqSVcJbaPdk videoId: eqSVcJbaPdk
dashedName: numpy-operations dashedName: numpy-operations
@ -8,18 +8,18 @@ dashedName: numpy-operations
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/freecodecamp-intro-to-numpy) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/freecodecamp-intro-to-numpy)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
What is the value of `a` after you run the following code? Qual è il valore di `a` dopo aver eseguito il seguente codice?
```py ```py
a = np.arange(5) a = np.arange(5)

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c15a id: 5e9a093a74c4063ca6f7c15a
title: Pandas DataFrames title: I DataFrame di Panda
challengeType: 11 challengeType: 11
videoId: 7SgFBYXaiH0 videoId: 7SgFBYXaiH0
dashedName: pandas-dataframes dashedName: pandas-dataframes
@ -8,18 +8,18 @@ dashedName: pandas-dataframes
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/freecodecamp-intro-to-pandas) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/freecodecamp-intro-to-pandas)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
What will the following code print out? Cosa verrà visualizzato nella console con il seguente codice?
```py ```py
import pandas as pd import pandas as pd

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c158 id: 5e9a093a74c4063ca6f7c158
title: Pandas Introduction title: Introduzione a Pandas
challengeType: 11 challengeType: 11
videoId: 0xACW-8cZU0 videoId: 0xACW-8cZU0
dashedName: pandas-introduction dashedName: pandas-introduction
@ -8,18 +8,18 @@ dashedName: pandas-introduction
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/freecodecamp-intro-to-pandas) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/freecodecamp-intro-to-pandas)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
What will the following code print out? Cosa verrà visualizzato nella console con il seguente codice?
```py ```py
import pandas as pd import pandas as pd

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c164 id: 5e9a093a74c4063ca6f7c164
title: Parsing HTML and Saving Data title: Analisi HTML e salvataggio dei dati
challengeType: 11 challengeType: 11
videoId: bJaqnTWQmb0 videoId: bJaqnTWQmb0
dashedName: parsing-html-and-saving-data dashedName: parsing-html-and-saving-data
@ -8,18 +8,18 @@ dashedName: parsing-html-and-saving-data
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/RDP-Reading-Data-with-Python-and-Pandas/tree/master/unit-1-reading-data-with-python-and-pandas/lesson-17-reading-html-tables/files) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/RDP-Reading-Data-with-Python-and-Pandas/tree/master/unit-1-reading-data-with-python-and-pandas/lesson-17-reading-html-tables/files)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
What Python library has the `.read_html()` method we can we use for parsing HTML documents and extracting tables? Quale libreria di Python ha un metodo `.read_html()` che possiamo usare per analizzare documenti HTML ed estrarre tabelle?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c166 id: 5e9a093a74c4063ca6f7c166
title: Python Functions and Collections title: Funzioni e collezioni di Python
challengeType: 11 challengeType: 11
videoId: NzpU17ZVlUw videoId: NzpU17ZVlUw
dashedName: python-functions-and-collections dashedName: python-functions-and-collections
@ -8,30 +8,30 @@ dashedName: python-functions-and-collections
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/ds-content-python-under-10-minutes) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/ds-content-python-under-10-minutes)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
What is the main difference between lists and tuples in Python? Quale è la principale differenza tra liste e tuple in Python?
## --answers-- ## --answers--
Tuples are immutable. Le tuple sono immutabili.
--- ---
Lists are ordered. Le liste sono ordinate.
--- ---
Tuples are unordered. Le tuple non sono ordinate.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c165 id: 5e9a093a74c4063ca6f7c165
title: Python Introduction title: Introduzione a Python
challengeType: 11 challengeType: 11
videoId: PrQV9JkLhb4 videoId: PrQV9JkLhb4
dashedName: python-introduction dashedName: python-introduction
@ -8,34 +8,34 @@ dashedName: python-introduction
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/ds-content-python-under-10-minutes) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/ds-content-python-under-10-minutes)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
How do we define blocks of code in the body of functions in Python? Come definiamo blocchi di codice nel corpo di una funzione in Python?
## --answers-- ## --answers--
We use a set of curly braces, one on either side of each new block of our code. Usiamo una coppia di parentesi graffe, una da ogni lato di un nuovo blocco di codice.
--- ---
We use indentation, usually right-aligned 4 spaces. Usiamo l'indentazione, in genere quattro spazi a sinistra della riga.
--- ---
We do not denote blocks of code. Non si possono definire blocchi di codice.
--- ---
We could use curly braces or indentation to denote blocks of code. Possiamo usare o le parentesi graffe o l'indentazione.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c167 id: 5e9a093a74c4063ca6f7c167
title: Python Iteration and Modules title: Iterazione e moduli in Python
challengeType: 11 challengeType: 11
videoId: XzosGWLafrY videoId: XzosGWLafrY
dashedName: python-iteration-and-modules dashedName: python-iteration-and-modules
@ -8,18 +8,18 @@ dashedName: python-iteration-and-modules
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/ds-content-python-under-10-minutes) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/ds-content-python-under-10-minutes)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
How would you iterate over and print the keys and values of a dictionary named `user`? Come faresti per iterare su un dizionario chiamato `user` e scrivere nella console le sue chiavi e valori?
## --answers-- ## --answers--

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a093a74c4063ca6f7c161 id: 5e9a093a74c4063ca6f7c161
title: Reading Data Introduction title: Introduzione alla lettura dei dati
challengeType: 11 challengeType: 11
videoId: cDnt02BcHng videoId: cDnt02BcHng
dashedName: reading-data-introduction dashedName: reading-data-introduction
@ -8,18 +8,18 @@ dashedName: reading-data-introduction
# --description-- # --description--
*Instead of using notebooks.ai like it shows in the video, you can use Google Colab instead.* *Invece di usare notebooks.ai come mostrato nel video, puoi usare Google Colab.*
More resources: Altre risorse:
- [Notebooks on GitHub](https://github.com/ine-rmotr-curriculum/RDP-Reading-Data-with-Python-and-Pandas/tree/master/unit-1-reading-data-with-python-and-pandas/lesson-1-reading-csv-and-txt-files/files) - [Notebook su GitHub](https://github.com/ine-rmotr-curriculum/RDP-Reading-Data-with-Python-and-Pandas/tree/master/unit-1-reading-data-with-python-and-pandas/lesson-1-reading-csv-and-txt-files/files)
- [How to open Notebooks from GitHub using Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) - [Come aprire Notebooks da GitHub usando Google Colab.](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb)
# --question-- # --question--
## --text-- ## --text--
Given a file named `certificates.csv` with these contents: Dato un file chiamato `certificates.csv` con questi contenuti:
<pre> <pre>
Name$Certificates$Time (in months) Name$Certificates$Time (in months)
@ -29,7 +29,7 @@ Ahmad$5$9
Beau$6$12 Beau$6$12
</pre> </pre>
Fill in the blanks for the missing arguments below: Riempi gli spazi vuoti per gli argomenti mancanti qui sotto:
```py ```py
import csv import csv

View File

@ -1,6 +1,6 @@
--- ---
id: 5e46f7e5ac417301a38fb929 id: 5e46f7e5ac417301a38fb929
title: Demographic Data Analyzer title: Analizzatore di dati demografici
challengeType: 10 challengeType: 10
forumTopicId: 462367 forumTopicId: 462367
dashedName: demographic-data-analyzer dashedName: demographic-data-analyzer
@ -8,17 +8,17 @@ dashedName: demographic-data-analyzer
# --description-- # --description--
In this challenge you must analyze demographic data using Pandas. You are given a dataset of demographic data that was extracted from the 1994 Census database. In questa sfida è necessario analizzare i dati demografici utilizzando Pandas. Ti viene fornito un insieme di dati demografici estratti dalla banca dati del Census del 1994.
You can access [the full project description and starter code on Replit](https://replit.com/github/freeCodeCamp/boilerplate-demographic-data-analyzer). Puoi accedere [alla descrizione completa del progetto e al codice iniziale su Replit](https://replit.com/github/freeCodeCamp/boilerplate-demographic-data-analyzer).
After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below. Dopo essere andato a quel collegamento, fai un fork del progetto. Una volta completato il progetto in base alle istruzioni riportate in 'README.md', invia il link del progetto qui sotto.
We are still developing the interactive instructional part of the data analysis with Python curriculum. For now, you will have to use other resources to learn how to pass this challenge. Stiamo ancora sviluppando la parte didattica interattiva del curriculum di analisi dei dati con Python. Per ora, dovrai utilizzare altre risorse per imparare a superare questa sfida.
# --hints-- # --hints--
It should pass all Python tests. Dovrebbe superare tutti i test Python.
```js ```js

View File

@ -1,6 +1,6 @@
--- ---
id: 5e46f7e5ac417301a38fb928 id: 5e46f7e5ac417301a38fb928
title: Mean-Variance-Standard Deviation Calculator title: Calcolatore della Varianza, Media e Deviazione Standard
challengeType: 10 challengeType: 10
forumTopicId: 462366 forumTopicId: 462366
dashedName: mean-variance-standard-deviation-calculator dashedName: mean-variance-standard-deviation-calculator
@ -8,17 +8,17 @@ dashedName: mean-variance-standard-deviation-calculator
# --description-- # --description--
Create a function that uses Numpy to output the mean, variance, and standard deviation of the rows, columns, and elements in a 3 x 3 matrix. Crea una funzione che usa Numpy per calcolare la media, varianza e deviazione standard delle righe, colonne ed elementi in una matrice 3 x 3.
You can access [the full project description and starter code on Replit](https://replit.com/github/freeCodeCamp/boilerplate-mean-variance-standard-deviation-calculator). Puoi accedere [alla descrizione completa del progetto e al codice iniziale su Replit](https://replit.com/github/freeCodeCamp/boilerplate-mean-variance-standard-deviation-calculator).
After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below. Dopo essere andato a quel collegamento, fai un fork del progetto. Una volta completato il progetto in base alle istruzioni riportate in 'README.md', invia il link del progetto qui sotto.
We are still developing the interactive instructional part of the data analysis with Python curriculum. For now, you will have to use other resources to learn how to pass this challenge. Stiamo ancora sviluppando la parte didattica interattiva del curriculum di analisi dei dati con Python. Per ora, dovrai utilizzare altre risorse per imparare a superare questa sfida.
# --hints-- # --hints--
It should pass all Python tests. Dovrebbe superare tutti i test Python.
```js ```js

View File

@ -1,6 +1,6 @@
--- ---
id: 5e46f7f8ac417301a38fb92a id: 5e46f7f8ac417301a38fb92a
title: Medical Data Visualizer title: Visualizzatore di Dati Medici
challengeType: 10 challengeType: 10
forumTopicId: 462368 forumTopicId: 462368
dashedName: medical-data-visualizer dashedName: medical-data-visualizer
@ -8,17 +8,17 @@ dashedName: medical-data-visualizer
# --description-- # --description--
In this project, you will visualize and make calculations from medical examination data using matplotlib, seaborn, and pandas. In questo progetto visualizzerai e farai calcoli relativi ai dati di esami medici usando matplotlib, seaborn, e pandas.
You can access [the full project description and starter code on Replit](https://replit.com/github/freeCodeCamp/boilerplate-medical-data-visualizer). Puoi accedere [alla descrizione completa del progetto e al codice iniziale su Replit](https://replit.com/github/freeCodeCamp/boilerplate-medical-data-visualizer).
After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below. Dopo essere andato a quel collegamento, fai un fork del progetto. Una volta completato il progetto in base alle istruzioni riportate in 'README.md', invia il link del progetto qui sotto.
We are still developing the interactive instructional part of the data analysis with Python curriculum. For now, you will have to use other resources to learn how to pass this challenge. Stiamo ancora sviluppando la parte didattica interattiva del curriculum di analisi dei dati con Python. Per ora, dovrai utilizzare altre risorse per imparare a superare questa sfida.
# --hints-- # --hints--
It should pass all Python tests. Dovrebbe superare tutti i test Python.
```js ```js

View File

@ -1,6 +1,6 @@
--- ---
id: 5e4f5c4b570f7e3a4949899f id: 5e4f5c4b570f7e3a4949899f
title: Sea Level Predictor title: Predittore del livello del mare
challengeType: 10 challengeType: 10
forumTopicId: 462370 forumTopicId: 462370
dashedName: sea-level-predictor dashedName: sea-level-predictor
@ -8,17 +8,17 @@ dashedName: sea-level-predictor
# --description-- # --description--
In this project, you will analyze a dataset of the global average sea level change since 1880. You will use the data to predict the sea level change through year 2050. In questo progetto, analizzerai un set di dati del cambiamento del livello medio globale del mare dal 1880. Userai i dati per predire il cambiamento del livello del mare fino all'anno 2050 incluso.
You can access [the full project description and starter code on Replit](https://replit.com/github/freeCodeCamp/boilerplate-sea-level-predictor). Puoi accedere [alla descrizione completa del progetto e al codice iniziale su Replit](https://replit.com/github/freeCodeCamp/boilerplate-sea-level-predictor).
After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below. Dopo essere andato a quel collegamento, fai un fork del progetto. Una volta completato il progetto in base alle istruzioni riportate in 'README.md', invia il link del progetto qui sotto.
We are still developing the interactive instructional part of the data analysis with Python curriculum. For now, you will have to use other resources to learn how to pass this challenge. Stiamo ancora sviluppando la parte didattica interattiva del curriculum di analisi dei dati con Python. Per ora, dovrai utilizzare altre risorse per imparare a superare questa sfida.
# --hints-- # --hints--
It should pass all Python tests. Dovrebbe superare tutti i test Python.
```js ```js

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a0a8e09c5df3cc3600ed4 id: 5e9a0a8e09c5df3cc3600ed4
title: 'Accessing and Changing Elements, Rows, Columns' title: 'Accedere e cambiare elementi, righe, colonne'
challengeType: 11 challengeType: 11
videoId: v-7Y7koJ_N0 videoId: v-7Y7koJ_N0
dashedName: accessing-and-changing-elements-rows-columns dashedName: accessing-and-changing-elements-rows-columns
@ -10,7 +10,7 @@ dashedName: accessing-and-changing-elements-rows-columns
## --text-- ## --text--
What code would change the values in the 3rd column of both of the following Numpy arrays to 20? Quale codice imposterebbe a 20 il valore della terza colonna per entrambi i seguenti array Numpy?
```py ```py
a = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) a = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a0a8e09c5df3cc3600ed7 id: 5e9a0a8e09c5df3cc3600ed7
title: Copying Arrays Warning title: Avvertenze sulla copia di array
challengeType: 11 challengeType: 11
videoId: iIoQ0_L0GvA videoId: iIoQ0_L0GvA
dashedName: copying-arrays-warning dashedName: copying-arrays-warning
@ -10,7 +10,7 @@ dashedName: copying-arrays-warning
## --text-- ## --text--
What is the value of `a` after running the following code? Qual è il valore di `a` dopo aver eseguito il seguente codice?
```py ```py
import numpy as np import numpy as np

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a0a8e09c5df3cc3600ed6 id: 5e9a0a8e09c5df3cc3600ed6
title: Initialize Array Problem title: Problema di inizializzazione degli array
challengeType: 11 challengeType: 11
videoId: 0jGfH8BPfOk videoId: 0jGfH8BPfOk
dashedName: initialize-array-problem dashedName: initialize-array-problem
@ -10,7 +10,7 @@ dashedName: initialize-array-problem
## --text-- ## --text--
What is another way to produce the following array? Qual è un altro modo di produrre il seguente array?
```py ```py
[[0. 0. 0. 0. 0. 0. 0.] [[0. 0. 0. 0. 0. 0. 0.]

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a0a8e09c5df3cc3600ed5 id: 5e9a0a8e09c5df3cc3600ed5
title: Initializing Different Arrays title: Inizializzazione di diversi array
challengeType: 11 challengeType: 11
videoId: CEykdsKT4U4 videoId: CEykdsKT4U4
dashedName: initializing-different-arrays dashedName: initializing-different-arrays
@ -10,7 +10,7 @@ dashedName: initializing-different-arrays
## --text-- ## --text--
What will the following code print? Cosa scriverà il seguente codice?
```py ```py
a = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) a = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a0a8e09c5df3cc3600eda id: 5e9a0a8e09c5df3cc3600eda
title: Loading Data and Advanced Indexing title: Caricamento dei dati e indicizzazione avanzata
challengeType: 11 challengeType: 11
videoId: tUdBZ7pF8Jg videoId: tUdBZ7pF8Jg
dashedName: loading-data-and-advanced-indexing dashedName: loading-data-and-advanced-indexing
@ -10,14 +10,14 @@ dashedName: loading-data-and-advanced-indexing
## --text-- ## --text--
Given a file named `data.txt` with these contents: Dato un file chiamato `data.txt` con questi contenuti:
<pre> <pre>
29,97,32,100,45 29,97,32,100,45
15,88,5,75,22 15,88,5,75,22
</pre> </pre>
What code would produce the following array? Quale codice produrrebbe il seguente array?
```py ```py
[29. 32. 45. 15. 5. 22.] [29. 32. 45. 15. 5. 22.]

View File

@ -1,6 +1,6 @@
--- ---
id: 5e9a0a8e09c5df3cc3600ed2 id: 5e9a0a8e09c5df3cc3600ed2
title: What is NumPy title: Che cosè NumPy
challengeType: 11 challengeType: 11
videoId: 5Nwfs5Ej85Q videoId: 5Nwfs5Ej85Q
dashedName: what-is-numpy dashedName: what-is-numpy
@ -10,23 +10,23 @@ dashedName: what-is-numpy
## --text-- ## --text--
Why are Numpy arrays faster than regular Python lists? Perché gli array Numpy sono più veloci delle normali liste Python?
## --answers-- ## --answers--
Numpy does not perform type checking while iterating through objects. Numpy non esegue il controllo del tipo durante l'iterazione attraverso gli oggetti.
--- ---
Numpy uses fixed types. Numpy utilizza tipi fissi.
--- ---
Numpy uses contiguous memory. Numpy utilizza memoria contigua.
--- ---
All of the above. Tutti i precedenti.
## --video-solution-- ## --video-solution--

View File

@ -1,6 +1,6 @@
--- ---
id: 587d824a367417b2b2512c45 id: 587d824a367417b2b2512c45
title: Anonymous Message Board title: Bacheca anonima
challengeType: 4 challengeType: 4
forumTopicId: 301568 forumTopicId: 301568
dashedName: anonymous-message-board dashedName: anonymous-message-board
@ -8,38 +8,38 @@ dashedName: anonymous-message-board
# --description-- # --description--
Build a full stack JavaScript app that is functionally similar to this: <https://anonymous-message-board.freecodecamp.rocks/>. Costruisci un'app JavaScript full-stack che sia funzionalmente simile a questa: <https://anonymous-message-board.freecodecamp.rocks/>.
Working on this project will involve you writing your code using one of the following methods: Lavorare su questo progetto ti porterà a scrivere il tuo codice utilizzando uno dei seguenti metodi:
- Clone [this GitHub repo](https://github.com/freeCodeCamp/boilerplate-project-messageboard/) and complete your project locally. - Clonare [questo repository GitHub](https://github.com/freeCodeCamp/boilerplate-project-messageboard/) e completare il tuo progetto localmente.
- Use [our Replit starter project](https://replit.com/github/freeCodeCamp/boilerplate-project-messageboard) to complete your project. - Usare [la nostra bozza di progetto su Replit](https://replit.com/github/freeCodeCamp/boilerplate-project-messageboard) per completare il tuo progetto.
- Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. - Usare un costruttore di siti a tua scelta per completare il progetto. Assicurati di incorporare tutti i file del nostro repository GitHub.
When you are done, make sure a working demo of your project is hosted somewhere public. Then submit the URL to it in the `Solution Link` field. Optionally, also submit a link to your projects source code in the `GitHub Link` field. Quando hai finito, assicurati che una demo funzionante del tuo progetto sia ospitata in qualche percorso pubblico. Quindi invia l'URL nel campo `Solution Link`. Facoltativamente, invia anche un link al codice sorgente dei tuoi progetti nel campo `GitHub Link`.
# --instructions-- # --instructions--
1. Set `NODE_ENV` to test without quotes when ready to write tests and DB to your databases connection string (in `.env`) 1. Imposta `NODE_ENV` a test senza virgolette quando sei pronto a scrivere i test, e DB alla stringa di connessione ai database (in `.env`)
2. Recommended to create controllers/handlers and handle routing in `routes/api.js` 2. Consigliamo di creare i controllers/handlers e gestire il routing in `routes/api.js`
3. You will add any security features to `server.js` 3. Aggiungerai tutte le funzionalità di sicurezza a `server.js`
Write the following tests in `tests/2_functional-tests.js`: Scrivi i seguenti test in `tests/2_functional-tests.js`:
- Creating a new thread: POST request to `/api/threads/{board}` - Creazione di un nuovo thread: richiesta POST a `/api/threads/{board}`
- Viewing the 10 most recent threads with 3 replies each: GET request to `/api/threads/{board}` - Visualizzazione delle 10 conversazioni più recenti con 3 risposte ciascuna: richiesta GET a `/api/threads/{board}`
- Deleting a thread with the incorrect password: DELETE request to `/api/threads/{board}` with an invalid `delete_password` - Eliminazione di una discussione con password errata: richiesta DELETE a `/api/threads/{board}` con una `delete_password` non valida
- Deleting a thread with the correct password: DELETE request to `/api/threads/{board}` with a valid `delete_password` - Eliminazione di una discussione con password corretta: richiesta DELETE a `/api/threads/{board}` con una `delete_password` valida
- Reporting a thread: PUT request to `/api/threads/{board}` - Segnalazione di un thread: richiesta PUT a `/api/threads/{board}`
- Creating a new reply: POST request to `/api/replies/{board}` - Creazione di una nuova risposta: richiesta POST a `/api/replies/{board}`
- Viewing a single thread with all replies: GET request to `/api/replies/{board}` - Visualizzazione di un singolo thread con tutte le risposte: richiesta GET a `/api/replies/{board}`
- Deleting a reply with the incorrect password: DELETE request to `/api/replies/{board}` with an invalid `delete_password` - Eliminazione di una risposta con la password errata: richiesta DELETE a `/api/replies/{board}` con una `delete_password` non valida
- Deleting a reply with the correct password: DELETE request to `/api/replies/{board}` with a valid `delete_password` - Eliminazione di una risposta con la password corretta: richiesta DELETE a `/api/replies/{board}` con una `delete_password` valida
- Reporting a reply: PUT request to `/api/replies/{board}` - Segnalare una risposta: richiesta PUT a `/api/replies/{board}`
# --hints-- # --hints--
You can provide your own project, not the example URL. È necessario fornire il proprio progetto, non l'URL di esempio.
```js ```js
(getUserInput) => { (getUserInput) => {
@ -51,7 +51,7 @@ You can provide your own project, not the example URL.
}; };
``` ```
Only allow your site to be loaded in an iFrame on your own pages. Consenti solo al tuo sito di essere caricato in un iFrame sulle tue pagine.
```js ```js
async (getUserInput) => { async (getUserInput) => {
@ -61,7 +61,7 @@ async (getUserInput) => {
}; };
``` ```
Do not allow DNS prefetching. Non consentire il precaricamento DNS.
```js ```js
async (getUserInput) => { async (getUserInput) => {
@ -71,7 +71,7 @@ async (getUserInput) => {
}; };
``` ```
Only allow your site to send the referrer for your own pages. Permetti solo al tuo sito di inviare il referrer per le tue pagine.
```js ```js
async (getUserInput) => { async (getUserInput) => {
@ -81,7 +81,7 @@ async (getUserInput) => {
}; };
``` ```
You can send a POST request to `/api/threads/{board}` with form data including `text` and `delete_password`. The saved database record will have at least the fields `_id`, `text`, `created_on`(date & time), `bumped_on`(date & time, starts same as `created_on`), `reported` (boolean), `delete_password`, & `replies` (array). Puoi inviare una richiesta POST a `/api/threads/{board}` con i dati del modulo che includono un `text` e una password `delete_password`. Il record salvato sul databse avrà almeno i campi `_id`, `text`, `created_on`(data & ora), `bumped_on` (data & ora, all'inizo sarà lo stesso valore di `created_on`), `reported` (boolean), `delete_password`, & `replies` (array).
```js ```js
async (getUserInput) => { async (getUserInput) => {
@ -113,49 +113,49 @@ async (getUserInput) => {
}; };
``` ```
You can send a POST request to `/api/replies/{board}` with form data including `text`, `delete_password`, & `thread_id`. This will update the `bumped_on` date to the comment's date. In the thread's `replies` array, an object will be saved with at least the properties `_id`, `text`, `created_on`, `delete_password`, & `reported`. Puoi inviare una richiesta POST a `/api/replies/{board}` con i dati del modulo che includono un testo `text`, una password `delete_password`, & `thread_id`. Questo aggiornerà la data `bumped_on` alla data del commento. Nell'array `replies` del thread, sarà salvato un oggetto con almeno le proprietà `_id`, `text`, `created_on`, `delete_password`, & `reported`.
```js ```js
``` ```
You can send a GET request to `/api/threads/{board}`. Returned will be an array of the most recent 10 bumped threads on the board with only the most recent 3 replies for each. The `reported` and `delete_password` fields will not be sent to the client. Puoi inviare una richiesta GET a `/api/threads/{board}`. Sarà restituito un array dei 10 thread modificati più di recente sulla piattaforma con le 3 risposte più recenti per ciascuno. I campi `reported` e `delete_password` non verranno inviati al client.
```js ```js
``` ```
You can send a GET request to `/api/replies/{board}?thread_id={thread_id}`. Returned will be the entire thread with all its replies, also excluding the same fields from the client as the previous test. Puoi inviare una richiesta GET a `/api/replies/{board}?thread_id={thread_id}`. Sarà restituito l'intero thread con tutte le sue risposte, anche qui escludendo gli stessi campi dal client del test precedente.
```js ```js
``` ```
You can send a DELETE request to `/api/threads/{board}` and pass along the `thread_id` & `delete_password` to delete the thread. Returned will be the string `incorrect password` or `success`. Puoi inviare una richiesta DELETE a `/api/threads/{board}` e passarle `thread_id` & `delete_password` per eliminare il thread. Sarà restituita la stringa `incorrect password` o `success`.
```js ```js
``` ```
You can send a DELETE request to `/api/replies/{board}` and pass along the `thread_id`, `reply_id`, & `delete_password`. Returned will be the string `incorrect password` or `success`. On success, the text of the `reply_id` will be changed to `[deleted]`. Puoi inviare una richiesta DELETE a `/api/replies/{board}` e passarle `thread_id`, `reply_id`, & `delete_password`. Sarà restituita la stringa `incorrect password` o `success`. Al successo, il testo del `reply_id` sarà cambiato in `[deleted]`.
```js ```js
``` ```
You can send a PUT request to `/api/threads/{board}` and pass along the `thread_id`. Returned will be the string `success`. The `reported` value of the `thread_id` will be changed to `true`. Puoi inviare una richiesta PUT a `/api/threads/{board}` e passarle il `thread_id`. Sarà restituita la stringa `success`. Il valore `reported` del `thread_id` sarà cambiato in `true`.
```js ```js
``` ```
You can send a PUT request to `/api/replies/{board}` and pass along the `thread_id` & `reply_id`. Returned will be the string `success`. The `reported` value of the `reply_id` will be changed to `true`. Puoi inviare una richiesta PUT a `/api/replies/{board}` e passarle `thread_id`, `reply_id`. Sarà restituita la stringa `success`. Il valore `reported` di `reply_id` sarà cambiato in `true`.
```js ```js
``` ```
All 10 functional tests are complete and passing. Tutti i 10 test funzionali sono completi e superati.
```js ```js

View File

@ -1,6 +1,6 @@
--- ---
id: 5e46f979ac417301a38fb932 id: 5e46f979ac417301a38fb932
title: Port Scanner title: Scanner di porte
challengeType: 10 challengeType: 10
forumTopicId: 462372 forumTopicId: 462372
helpCategory: Python helpCategory: Python
@ -9,26 +9,26 @@ dashedName: port-scanner
# --description-- # --description--
Create a port scanner using Python. Crea uno scanner di porte usando Python.
You can access [the full project description and starter code on Replit](https://replit.com/github/freeCodeCamp/boilerplate-port-scanner). Puoi accedere [alla descrizione completa del progetto e al codice iniziale su Replit](https://replit.com/github/freeCodeCamp/boilerplate-port-scanner).
After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below. Dopo essere andato a quel collegamento, fai un fork del progetto. Una volta completato il progetto in base alle istruzioni riportate in 'README.md', invia il link del progetto qui sotto.
We are still developing the interactive instructional part of the Python curriculum. For now, here are some videos on the freeCodeCamp.org YouTube channel that will teach you some of the Python skills required for this project: Stiamo ancora sviluppando la parte didattica interattiva del curriculum di Python. Per ora, ecco alcuni video sul canale YouTube di freeCodeCamp.org che ti insegneranno alcune delle abilità Python richieste per questo progetto:
<ul> <ul>
<li> <li>
<a href='https://www.freecodecamp.org/news/python-for-everybody/'>Python for Everybody Video Course</a> (14 hours) <a href='https://www.freecodecamp.org/news/python-for-everybody/'>Video corso Python for Everybody</a> (14 ore)
</li> </li>
<li> <li>
<a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Learn Python Video Course</a> (2 hours) <a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Video corso Learn Python</a> (2 ore)
</li> </li>
</ul> </ul>
# --hints-- # --hints--
It should pass all Python tests. Dovrebbe superare tutti i test Python.
```js ```js

View File

@ -1,6 +1,6 @@
--- ---
id: 5e601c775ac9d0ecd8b94aff id: 5e601c775ac9d0ecd8b94aff
title: Secure Real Time Multiplayer Game title: Gioco multiplayer in tempo reale sicuro
challengeType: 4 challengeType: 4
forumTopicId: 462375 forumTopicId: 462375
dashedName: secure-real-time-multiplayer-game dashedName: secure-real-time-multiplayer-game
@ -8,21 +8,21 @@ dashedName: secure-real-time-multiplayer-game
# --description-- # --description--
Develop a 2D real time multiplayer game using the HTML Canvas API and [Socket.io](https://socket.io/) that is functionally similar to this: <https://secure-real-time-multiplayer-game.freecodecamp.rocks/>. Working on this project will involve you writing your code using one of the following methods: Sviluppa un gioco multigiocatore in tempo reale 2D utilizzando l'API HTML Canvas e il [Socket.io](https://socket.io/) che è funzionalmente simile a questo: <https://secure-real-time-multiplayer-game.freecodecamp.rocks/>. Lavorare su questo progetto ti porterà a scrivere il tuo codice utilizzando uno dei seguenti metodi:
- Clone [this GitHub repo](https://github.com/freeCodeCamp/boilerplate-project-secure-real-time-multiplayer-game/) and complete your project locally. - Clonare [questo repository GitHub](https://github.com/freeCodeCamp/boilerplate-project-secure-real-time-multiplayer-game/) e completare il tuo progetto localmente.
- Use [our Replit starter project](https://replit.com/github/freeCodeCamp/boilerplate-project-secure-real-time-multiplayer-game) to complete your project. - Usare [la nostra bozza di progetto su Replit](https://replit.com/github/freeCodeCamp/boilerplate-project-secure-real-time-multiplayer-game) per completare il tuo progetto.
- Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. - Usare un costruttore di siti a tua scelta per completare il progetto. Assicurati di incorporare tutti i file del nostro repository GitHub.
When you are done, make sure a working demo of your project is hosted somewhere public. Then submit the URL to it in the `Solution Link` field. Optionally, also submit a link to your project's source code in the `GitHub Link` field. Quando hai finito, assicurati che una demo funzionante del tuo progetto sia ospitata in qualche percorso pubblico. Quindi invia l'URL nel campo `Solution Link`. Facoltativamente, invia anche un link al codice sorgente del tuo progetto nel campo `GitHub Link`.
# --instructions-- # --instructions--
**Note**: `helmet@^3.21.3` is needed for the user stories. This means you will need to use the previous version of Helmet's docs, for information on how to achieve the user stories. **Nota**: `helmet@^3.21.3` è necessario per le user stories. Ciò significa che sarà necessario utilizzare la versione precedente della documentazione di Helmet per avere informazioni su come soddifare le user stories.
# --hints-- # --hints--
You can provide your own project, not the example URL. È necessario fornire il proprio progetto, non l'URL di esempio.
```js ```js
(getUserInput) => { (getUserInput) => {
@ -34,91 +34,91 @@ You can provide your own project, not the example URL.
}; };
``` ```
Multiple players can connect to a server and play. Più giocatori possono connettersi a un server e giocare.
```js ```js
``` ```
Each player has an avatar. Ogni giocatore ha un avatar.
```js ```js
``` ```
Each player is represented by an object created by the `Player` class in `Player.mjs`. Ogni giocatore è rappresentato da un oggetto creato dalla classe `Player` in `Player.mjs`.
```js ```js
``` ```
At a minimum, each player object should contain a unique `id`, a `score`, and `x` and `y` coordinates representing the player's current position. Ogni oggetto giocatore dovrebbe contenere come minimo un `id` univoco, un punteggio (`score`), e coordinate `x` e `y` che rappresentano la posizione corrente del giocatore.
```js ```js
``` ```
The game has at least one type of collectible item. Complete the `Collectible` class in `Collectible.mjs` to implement this. Il gioco ha almeno un tipo di oggetto da raccogliere. Completa la classe `Collectible` in `Collectible.mjs` per implementarlo.
```js ```js
``` ```
At a minimum, each collectible item object created by the `Collectible` class should contain a unique `id`, a `value`, and `x` and `y` coordinates representing the item's current position. Ogni oggetto da raccogliere creato dalla classe `Collectible` dovrebbe contenere come minimo un `id` univoco, un valore `value` e coordinate `x` e `y` che rappresentano la posizione corrente dell'elemento.
```js ```js
``` ```
Players can use the WASD and/or arrow keys to move their avatar. Complete the `movePlayer` method in `Player.mjs` to implement this. I giocatori possono utilizzare i tasti WASD e/o freccia per spostare il loro avatar. Completa il metodo `movePlayer` in `Player.mjs` per implementarlo.
```js ```js
``` ```
The `movePlayer` method should accept two arguments: a string of "up", "down", "left", or "right", and a number for the amount of pixels the player's position should change. `movePlayer` should adjust the `x` and `y` coordinates of the player object it's called from. Il metodo `movePlayer` dovrebbe accettare due argomenti: una stringa "up", "down", "left", o "right", e un numero per la quantità di pixel di cui dovrebbe cambiare la posizione del giocatore. `movePlayer` dovrebbe cambiare le coordinate `x` e `y` dell'oggetto giocatore da cui è chiamato.
```js ```js
``` ```
The player's score should be used to calculate their rank among the other players. Complete the `calculateRank` method in the `Player` class to implement this. Il punteggio del giocatore dovrebbe essere usato per calcolare il suo rango tra gli altri giocatori. Completa il metodo `calculateRank` nella classe `Player` per implementarlo.
```js ```js
``` ```
The `calculateRank` method should accept an array of objects representing all connected players and return the string `Rank: currentRanking/totalPlayers`. For example, in a game with two players, if Player A has a score of 3 and Player B has a score of 5, `calculateRank` for Player A should return `Rank: 2/2`. Il metodo `calculateRank` dovrebbe accettare un array di oggetti che rappresentano tutti i giocatori collegati e restituire la stringa `Rank: currentRanking/totalPlayers`. Ad esempio, in una partita con due giocatori, se il giocatore A ha un punteggio di 3 e il giocatore B ha un punteggio di 5, `calculateRank` per il giocatore A dovrebbe restituire `Rank: 2/2`.
```js ```js
``` ```
Players can collide with a collectible item. Complete the `collision` method in `Player.mjs` to implement this. I giocatori possono scontrarsi con un oggetto da collezionare. Completa il metodo `collision` in `Player.mjs` per implementarlo.
```js ```js
``` ```
The `collision` method should accept a collectible item's object as an argument. If the player's avatar intersects with the item, the `collision` method should return `true`. Il metodo `collision` dovrebbe accettare l'oggetto di un elemento collezionabile come argomento. Se l'avatar del giocatore si interseca con l'oggetto, il metodo `collision` dovrebbe restituire `true`.
```js ```js
``` ```
All players are kept in sync. Tutti i giocatori sono sincronizzati.
```js ```js
``` ```
Players can disconnect from the game at any time. I giocatori possono disconnettersi dal gioco in qualsiasi momento.
```js ```js
``` ```
Prevent the client from trying to guess / sniff the MIME type. Impedisci al client di indovinare / sniffare il tipo MIME.
```js ```js
async (getUserInput) => { async (getUserInput) => {
@ -128,7 +128,7 @@ async (getUserInput) => {
}; };
``` ```
Prevent cross-site scripting (XSS) attacks. Impedisci attacchi di script cross-site (XSS).
```js ```js
async (getUserInput) => { async (getUserInput) => {
@ -138,7 +138,7 @@ async (getUserInput) => {
}; };
``` ```
Nothing from the website is cached in the client. Niente di proveniente dal sito è memorizzato nella cache del client.
```js ```js
async (getUserInput) => { async (getUserInput) => {
@ -154,7 +154,7 @@ async (getUserInput) => {
}; };
``` ```
The headers say that the site is powered by "PHP 7.4.3" even though it isn't (as a security measure). Le intestazioni dicono che il sito è basato su "PHP 7.4.3" anche se non lo è (come misura di sicurezza).
```js ```js
async (getUserInput) => { async (getUserInput) => {

View File

@ -1,6 +1,6 @@
--- ---
id: 5e46f983ac417301a38fb933 id: 5e46f983ac417301a38fb933
title: SHA-1 Password Cracker title: Cracker Password SHA-1
challengeType: 10 challengeType: 10
forumTopicId: 462374 forumTopicId: 462374
helpCategory: Python helpCategory: Python
@ -9,26 +9,26 @@ dashedName: sha-1-password-cracker
# --description-- # --description--
For this project you will learn about the importance of good security by creating a password cracker to figure out passwords that were hashed using SHA-1. In questo progetto si impara l'importanza di una buona sicurezza creando un cracker di password per capire le password di cui è stato fatto l'hash utilizzando SHA-1.
You can access [the full project description and starter code on Replit](https://replit.com/github/freeCodeCamp/boilerplate-SHA-1-password-cracker). Puoi accedere [alla descrizione completa del progetto e al codice iniziale su Replit](https://replit.com/github/freeCodeCamp/boilerplate-SHA-1-password-cracker).
After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below. Dopo essere andato a quel collegamento, fai un fork del progetto. Una volta completato il progetto in base alle istruzioni riportate in 'README.md', invia il link del progetto qui sotto.
We are still developing the interactive instructional part of the Python curriculum. For now, here are some videos on the freeCodeCamp.org YouTube channel that will teach you some of the Python skills required for this project: Stiamo ancora sviluppando la parte didattica interattiva del curriculum di Python. Per ora, ecco alcuni video sul canale YouTube di freeCodeCamp.org che ti insegneranno alcune delle abilità Python richieste per questo progetto:
<ul> <ul>
<li> <li>
<a href='https://www.freecodecamp.org/news/python-for-everybody/'>Python for Everybody Video Course</a> (14 hours) <a href='https://www.freecodecamp.org/news/python-for-everybody/'>Video corso Python for Everybody</a> (14 ore)
</li> </li>
<li> <li>
<a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Learn Python Video Course</a> (2 hours) <a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Video corso Learn Python</a> (2 ore)
</li> </li>
</ul> </ul>
# --hints-- # --hints--
It should pass all Python tests. Dovrebbe superare tutti i test Python.
```js ```js

View File

@ -1,6 +1,6 @@
--- ---
id: 587d824a367417b2b2512c44 id: 587d824a367417b2b2512c44
title: Stock Price Checker title: Controllo del prezzo delle azioni
challengeType: 4 challengeType: 4
forumTopicId: 301572 forumTopicId: 301572
dashedName: stock-price-checker dashedName: stock-price-checker
@ -8,36 +8,36 @@ dashedName: stock-price-checker
# --description-- # --description--
Build a full stack JavaScript app that is functionally similar to this: <https://stock-price-checker.freecodecamp.rocks/>. Costruisci un'app JavaScript full-stack che sia funzionalmente simile a questa: <https://stock-price-checker.freecodecamp.rocks/>.
Since all reliable stock price APIs require an API key, we've built a workaround. Use <https://stock-price-checker-proxy.freecodecamp.rocks/> to get up-to-date stock price information without needing to sign up for your own key. Poiché tutte le API di stock price affidabili richiedono una chiave API, abbiamo costruito una soluzione alternativa. Usa <https://stock-price-checker-proxy.freecodecamp.rocks/> per ottenere informazioni aggiornate sul prezzo delle azioni senza doverti iscrivere per ottenere la tua chiave.
Working on this project will involve you writing your code using one of the following methods: Lavorare su questo progetto ti porterà a scrivere il tuo codice utilizzando uno dei seguenti metodi:
- Clone [this GitHub repo](https://github.com/freeCodeCamp/boilerplate-project-stockchecker/) and complete your project locally. - Clonare [questo repository GitHub](https://github.com/freeCodeCamp/boilerplate-project-stockchecker/) e completare il tuo progetto localmente.
- Use [our Replit starter project](https://replit.com/github/freeCodeCamp/boilerplate-project-stockchecker) to complete your project. - Usare [la nostra bozza di progetto su Replit](https://replit.com/github/freeCodeCamp/boilerplate-project-stockchecker) per completare il tuo progetto.
- Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. - Usare un costruttore di siti di tua scelta per completare il progetto. Assicurati di incorporare tutti i file del nostro repository GitHub.
When you are done, make sure a working demo of your project is hosted somewhere public. Then submit the URL to it in the `Solution Link` field. Optionally, also submit a link to your projects source code in the `GitHub Link` field. Quando hai finito, assicurati che una demo funzionante del tuo progetto sia ospitata in qualche percorso pubblico. Quindi invia l'URL nel campo `Solution Link`. Facoltativamente, invia anche un link al codice sorgente dei tuoi progetti nel campo `GitHub Link`.
# --instructions-- # --instructions--
1. SET `NODE_ENV` to `test` without quotes and set `DB` to your MongoDB connection string 1. Imposta `NODE_ENV` a `test` senza virgolette e imposta `DB` alla tua stringa di connessione a MongoDB
2. Complete the project in `routes/api.js` or by creating a handler/controller 2. Completa il progetto in `routes/api.js` o creando un handler/controller
3. You will add any security features to `server.js` 3. Aggiungerai tutte le funzionalità di sicurezza a `server.js`
4. You will create all of the functional tests in `tests/2_functional-tests.js` 4. Creerai tutti i test funzionali in `tests/2_functional-tests.js`
Write the following tests in `tests/2_functional-tests.js`: Scrivi i seguenti test in `tests/2_functional-tests.js`:
- Viewing one stock: GET request to `/api/stock-prices/` - Visualizzazione di un'azione: richiesta GET a `/api/stock-prices/`
- Viewing one stock and liking it: GET request to `/api/stock-prices/` - Visualizzazione di un'azione e aggiunta del like: richiesta GET a `/api/stock-prices/`
- Viewing the same stock and liking it again: GET request to `/api/stock-prices/` - Visualizzazione della stesse azione e nuovo like: richiesta GET a `/api/stock-prices/`
- Viewing two stocks: GET request to `/api/stock-prices/` - Visualizzazione di due azioni: richiesta GET a `/api/stock-prices/`
- Viewing two stocks and liking them: GET request to `/api/stock-prices/` - Visualizzazione di due azioni e aggiunta del like: richiesta GET a `/api/stock-prices/`
# --hints-- # --hints--
You can provide your own project, not the example URL. Puoi fornire il tuo progetto e non l'URL di esempio.
```js ```js
(getUserInput) => { (getUserInput) => {
@ -47,7 +47,7 @@ You can provide your own project, not the example URL.
}; };
``` ```
You should set the content security policies to only allow loading of scripts and CSS from your server. Dovresti impostare i criteri di sicurezza dei contenuti per consentire il caricamento di script e CSS solo dal tuo server.
```js ```js
async (getUserInput) => { async (getUserInput) => {
@ -62,7 +62,7 @@ async (getUserInput) => {
}; };
``` ```
You can send a `GET` request to `/api/stock-prices`, passing a NASDAQ stock symbol to a `stock` query parameter. The returned object will contain a property named `stockData`. Puoi inviare una richiesta `GET` a `/api/stock-prices`, passando un simbolo azionario NASDAQ a un parametro di query `stock` (azione). L'oggetto restituito conterrà una proprietà denominata `stockData`.
```js ```js
async (getUserInput) => { async (getUserInput) => {
@ -74,7 +74,7 @@ async (getUserInput) => {
}; };
``` ```
The `stockData` property includes the `stock` symbol as a string, the `price` as a number, and `likes` as a number. La proprietà `stockData` include il simbolo `stock` come stringa, il prezzo `price` come numero e i `likes` come numero.
```js ```js
async (getUserInput) => { async (getUserInput) => {
@ -89,13 +89,13 @@ async (getUserInput) => {
}; };
``` ```
You can also pass along a `like` field as `true` (boolean) to have your like added to the stock(s). Only 1 like per IP should be accepted. Puoi anche passare un campo `like` come `true` (booleano) per avere il tuo like aggiunto alle azioni. Dovrebbe essere accettato solo un like per IP.
```js ```js
``` ```
If you pass along 2 stocks, the returned value will be an array with information about both stocks. Instead of `likes`, it will display `rel_likes` (the difference between the likes on both stocks) for both `stockData` objects. Se passi 2 azioni, il valore restituito sarà un array con informazioni su entrambe le azioni. Invece di `likes`, mostrerà `rel_likes` (la differenza tra i like delle azioni) per entrambi gli oggetti `stockData`.
```js ```js
async (getUserInput) => { async (getUserInput) => {
@ -110,7 +110,7 @@ async (getUserInput) => {
}; };
``` ```
All 5 functional tests are complete and passing. Tutti i 5 test funzionali sono completi e superati.
```js ```js
async (getUserInput) => { async (getUserInput) => {

View File

@ -1,6 +1,6 @@
--- ---
id: 587d8248367417b2b2512c3c id: 587d8248367417b2b2512c3c
title: Ask Browsers to Access Your Site via HTTPS Only with helmet.hsts() title: Chiedere ai browser di accedere al tuo sito solo tramite HTTPS con helmet.hsts()
challengeType: 2 challengeType: 2
forumTopicId: 301573 forumTopicId: 301573
dashedName: ask-browsers-to-access-your-site-via-https-only-with-helmet-hsts dashedName: ask-browsers-to-access-your-site-via-https-only-with-helmet-hsts
@ -8,19 +8,19 @@ dashedName: ask-browsers-to-access-your-site-via-https-only-with-helmet-hsts
# --description-- # --description--
As a reminder, this project is being built upon the following starter project on [Replit](https://replit.com/github/freeCodeCamp/boilerplate-infosec), or cloned from [GitHub](https://github.com/freeCodeCamp/boilerplate-infosec/). Come promemoria, questo progetto verrà costruito a partire dalla seguente bozza su [Replit](https://replit.com/github/freeCodeCamp/boilerplate-infosec), o clonato da [GitHub](https://github.com/freeCodeCamp/boilerplate-infosec/).
HTTP Strict Transport Security (HSTS) is a web security policy which helps to protect websites against protocol downgrade attacks and cookie hijacking. If your website can be accessed via HTTPS you can ask users browsers to avoid using insecure HTTP. By setting the header Strict-Transport-Security, you tell the browsers to use HTTPS for the future requests in a specified amount of time. This will work for the requests coming after the initial request. HTTP Strict Transport Security (HSTS) è una politica di sicurezza web che aiuta a proteggere i siti Web dagli attacchi di downgrade del protocollo e dal dirottamento dei cookie. Se è possibile accedere al sito web tramite HTTPS è possibile chiedere ai browser dellutente di evitare di utilizzare HTTP non protetto. Impostando l'intestazione Strict-Transport-Security, si dice ai browser di utilizzare HTTPS per le future richieste in un determinato lasso di tempo. Questo funzionerà per le richieste pervenute dopo la richiesta iniziale.
# --instructions-- # --instructions--
Configure `helmet.hsts()` to use HTTPS for the next 90 days. Pass the config object `{maxAge: timeInSeconds, force: true}`. You can create a variable `ninetyDaysInSeconds = 90*24*60*60;` to use for the `timeInSeconds`. Replit already has hsts enabled. To override its settings you need to set the field "force" to true in the config object. We will intercept and restore the Replit header, after inspecting it for testing. Configurare `helmet.hsts()` in modo che utilizza HTTPS per i prossimi 90 giorni. Passa l'oggetto di configurazione `{maxAge: timeInSeconds, force: true}`. Puoi creare una variabile `ninetyDaysInSeconds = 90*24*60*60;` da usare per il `timeInSeconds`. Replit ha già hsts abilitato. Per sovrascrivere le sue impostazioni è necessario impostare il campo "force" a true nell'oggetto di configurazione. Intercetteremo e ripristineremo l'intestazione di Replit, dopo averla ispezionata per il test.
Note: Configuring HTTPS on a custom website requires the acquisition of a domain, and a SSL/TLS Certificate. Nota: la configurazione di HTTPS su un sito web personalizzato richiede l'acquisizione di un dominio e di un certificato SSL/TLS.
# --hints-- # --hints--
helmet.hsts() middleware should be mounted correctly Il middleware helmet.hsts() deve essere montato correttamente
```js ```js
(getUserInput) => (getUserInput) =>
@ -35,7 +35,7 @@ helmet.hsts() middleware should be mounted correctly
); );
``` ```
maxAge should be equal to 7776000 s (90 days) maxAge deve essere uguale a 7776000 s (90 giorni)
```js ```js
(getUserInput) => (getUserInput) =>

View File

@ -1,6 +1,6 @@
--- ---
id: 587d8248367417b2b2512c3a id: 587d8248367417b2b2512c3a
title: Avoid Inferring the Response MIME Type with helmet.noSniff() title: Evitare di dedurre il tipo MIME della risposta con helmet.noSniff()
challengeType: 2 challengeType: 2
forumTopicId: 301574 forumTopicId: 301574
dashedName: avoid-inferring-the-response-mime-type-with-helmet-nosniff dashedName: avoid-inferring-the-response-mime-type-with-helmet-nosniff
@ -8,15 +8,15 @@ dashedName: avoid-inferring-the-response-mime-type-with-helmet-nosniff
# --description-- # --description--
As a reminder, this project is being built upon the following starter project on [Replit](https://replit.com/github/freeCodeCamp/boilerplate-infosec), or cloned from [GitHub](https://github.com/freeCodeCamp/boilerplate-infosec/). Browsers can use content or MIME sniffing to override response `Content-Type` headers to guess and process the data using an implicit content type. While this can be convenient in some scenarios, it can also lead to some dangerous attacks. This middleware sets the X-Content-Type-Options header to `nosniff`, instructing the browser to not bypass the provided `Content-Type`. Come promemoria, questo progetto verrà costruito a partire dalla seguente bozza su [Replit](https://replit.com/github/freeCodeCamp/boilerplate-infosec), o clonato da [GitHub](https://github.com/freeCodeCamp/boilerplate-infosec/). I browser possono usare lo sniffing del contenuto o del MIME per sovrascrivere le intestazioni `Content-Type` per indovinare ed elaborare i dati utilizzando un tipo di contenuto implicito. Anche se questo può essere conveniente in alcuni scenari, può anche portare ad alcuni attacchi pericolosi. Questo middleware imposta l'intestazione X-Content-Type-Options a `nosniff`, istruendo il browser di non bypassare il tipo di contenuto fornito `Content-Type`.
# --instructions-- # --instructions--
Use the `helmet.noSniff()` method on your server. Usa il metodo `helmet.noSniff()` sul tuo server.
# --hints-- # --hints--
helmet.noSniff() middleware should be mounted correctly Il middleware helmet.noSniff() deve essere montato correttamente
```js ```js
(getUserInput) => (getUserInput) =>

View File

@ -1,6 +1,6 @@
--- ---
id: 587d8249367417b2b2512c40 id: 587d8249367417b2b2512c40
title: Configure Helmet Using the parent helmet() Middleware title: Configurare Helmet usando il middleware 'genitore' helmet()
challengeType: 2 challengeType: 2
forumTopicId: 301575 forumTopicId: 301575
dashedName: configure-helmet-using-the-parent-helmet-middleware dashedName: configure-helmet-using-the-parent-helmet-middleware
@ -8,11 +8,11 @@ dashedName: configure-helmet-using-the-parent-helmet-middleware
# --description-- # --description--
As a reminder, this project is being built upon the following starter project on [Replit](https://replit.com/github/freeCodeCamp/boilerplate-infosec), or cloned from [GitHub](https://github.com/freeCodeCamp/boilerplate-infosec/). Come promemoria, questo progetto verrà costruito a partire dalla seguente bozza su [Replit](https://replit.com/github/freeCodeCamp/boilerplate-infosec), o clonato da [GitHub](https://github.com/freeCodeCamp/boilerplate-infosec/).
`app.use(helmet())` will automatically include all the middleware introduced above, except `noCache()`, and `contentSecurityPolicy()`, but these can be enabled if necessary. You can also disable or configure any other middleware individually, using a configuration object. `app.use(helmet())` includerà automaticamente tutto il middleware introdotto sopra, tranne `noCache()`, e `contentSecurityPolicy()`, ma questi possono essere abilitati se necessario. È inoltre possibile disabilitare o configurare qualsiasi altro middleware singolarmente, utilizzando un oggetto di configurazione.
**Example:** **Esempio:**
```js ```js
app.use(helmet({ app.use(helmet({
@ -29,11 +29,11 @@ app.use(helmet({
})) }))
``` ```
We introduced each middleware separately for teaching purposes and for ease of testing. Using the parent `helmet()` middleware is easy to implement in a real project. Abbiamo introdotto ogni middleware separatamente per scopi didattici e per facilità di test. L'utilizzo del middleware 'genitore' `helmet()` è facile da implementare in un progetto reale.
# --hints-- # --hints--
no tests - it's a descriptive challenge nessun test - è una sfida descrittiva
```js ```js
assert(true); assert(true);

View File

@ -1,6 +1,6 @@
--- ---
id: 587d8249367417b2b2512c3e id: 587d8249367417b2b2512c3e
title: Disable Client-Side Caching with helmet.noCache() title: Disabilitare il caching dal lato client con helmet.noCache()
challengeType: 2 challengeType: 2
forumTopicId: 301576 forumTopicId: 301576
dashedName: disable-client-side-caching-with-helmet-nocache dashedName: disable-client-side-caching-with-helmet-nocache
@ -8,17 +8,17 @@ dashedName: disable-client-side-caching-with-helmet-nocache
# --description-- # --description--
As a reminder, this project is being built upon the following starter project on [Replit](https://replit.com/github/freeCodeCamp/boilerplate-infosec), or cloned from [GitHub](https://github.com/freeCodeCamp/boilerplate-infosec/). Come promemoria, questo progetto verrà costruito a partire dalla seguente bozza su [Replit](https://replit.com/github/freeCodeCamp/boilerplate-infosec), o clonato da [GitHub](https://github.com/freeCodeCamp/boilerplate-infosec/).
If you are releasing an update for your website, and you want the users to always download the newer version, you can (try to) disable caching on clients browser. It can be useful in development too. Caching has performance benefits, which you will lose, so only use this option when there is a real need. Se stai rilasciando un aggiornamento per il tuo sito web, e vuoi che gli utenti scarichino sempre la versione più recente, puoi (provare a) disabilitare la cache sul browser del client. Può essere utile anche in fase di sviluppo. Il caching ha benefici sulle prestazioni, che perderai, quindi usa questa opzione solo quando c'è una vera necessità.
# --instructions-- # --instructions--
Use the `helmet.noCache()` method on your server. Usa il metodo `helmet.noCache()` sul tuo server.
# --hints-- # --hints--
helmet.noCache() middleware should be mounted correctly Il middleware helmet.noCache() deve essere montato correttamente
```js ```js
(getUserInput) => (getUserInput) =>

Some files were not shown because too many files have changed in this diff Show More