mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-05-28 18:26:54 +00:00
chore(i18n,learn): processed translations (#48756)
This commit is contained in:
+5
-5
@@ -39,7 +39,7 @@ Actualiza el código para crear y enviar una solicitud `GET` a la API de foto de
|
||||
# --hints--
|
||||
|
||||
|
||||
Your code should use the fetched data to replace the inner HTML
|
||||
Tu código debe usar los datos obtenidos para reemplazar el HTML interno
|
||||
|
||||
```js
|
||||
const catData = "dummy data";
|
||||
@@ -62,13 +62,13 @@ async () => {
|
||||
```
|
||||
|
||||
|
||||
Your code should make a `GET` request with `fetch`.
|
||||
Tu código debe hacer una solicitud `GET` con `fetch`.
|
||||
|
||||
```js
|
||||
assert(code.match(/fetch\s*\(\s*('|")\/json\/cats\.json\1\s*\)/g));
|
||||
```
|
||||
|
||||
Your code should use `then` to convert the response to JSON.
|
||||
Tu código debe usar `then` para convertir la respuesta a JSON.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@@ -78,13 +78,13 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Your code should use `then` to handle the data converted to JSON by the other `then`.
|
||||
Tu código debe usar `then` para manejar los datos convertidos a JSON por el otro `then`.
|
||||
|
||||
```js
|
||||
assert(__helpers.removeWhiteSpace(code).match(/\.then\(\(?\w+\)?=>{[^}]*}\)/g));
|
||||
```
|
||||
|
||||
Your code should get the element with id `message` and change its inner HTML to the string of JSON data.
|
||||
Tu código debe obtener el elemento con el id `message` y cambiar su HTML interno a la cadena de datos JSON.
|
||||
|
||||
```js
|
||||
assert(
|
||||
|
||||
+1
-1
@@ -62,7 +62,7 @@ async (getUserInput) => {
|
||||
};
|
||||
```
|
||||
|
||||
When you submit a file, you receive the file `name`, `type`, and `size` in bytes within the JSON response.
|
||||
Cuando envíes un archivo, recibirás él `name`, `type` y `size` del archivo en bytes dentro de la respuesta JSON.
|
||||
|
||||
```js
|
||||
async (getUserInput) => {
|
||||
|
||||
+9
-9
@@ -14,17 +14,17 @@ Crea una aplicación full stack de JavaScript que sea funcionalmente similar a e
|
||||
- Usa este <a href="https://replit.com/github/freeCodeCamp/boilerplate-project-headerparser" target="_blank" rel="noopener noreferrer nofollow"> proyecto inicial de Replit</a> para completar tu proyecto.
|
||||
- Utiliza un constructor de sitios de tu elección para completar el proyecto. Asegúrate de incorporar todos los archivos de nuestro repositorio de GitHub.
|
||||
|
||||
If you use Replit, follow these steps to set up the project:
|
||||
Si usas Replit, sigue estos pasos para configurar el proyecto:
|
||||
|
||||
- Start by importing the project on Replit.
|
||||
- Next, you will see a `.replit` window.
|
||||
- Select `Use run command` and click the `Done` button.
|
||||
- Empieza importando el proyecto en Replit.
|
||||
- A continuación, verás una ventana `.replit`.
|
||||
- Selecciona `Use run command` y has clic el botón `Done`.
|
||||
|
||||
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.
|
||||
Una vez que hayas acabado, asegúrate de que un demo funcional del proyecto esté alojado en algún sitio público. Por último, envía la URL mediante el campo `Solution Link`. Opcionalmente, también envía un enlace para el código fuente de tu proyecto en el campo `GitHub Link`.
|
||||
|
||||
# --hints--
|
||||
|
||||
You should provide your own project, not the example URL.
|
||||
Debes proporcionar tu propio proyecto, no la URL del ejemplo.
|
||||
|
||||
```js
|
||||
(getUserInput) => {
|
||||
@@ -36,7 +36,7 @@ You should provide your own project, not the example URL.
|
||||
};
|
||||
```
|
||||
|
||||
A request to `/api/whoami` should return a JSON object with your IP address in the `ipaddress` key.
|
||||
Una petición a `/api/whoami` debe devolver un objeto JSON con tu dirección IP en la clave `ipaddress`.
|
||||
|
||||
```js
|
||||
(getUserInput) =>
|
||||
@@ -48,7 +48,7 @@ A request to `/api/whoami` should return a JSON object with your IP address in t
|
||||
);
|
||||
```
|
||||
|
||||
A request to `/api/whoami` should return a JSON object with your preferred language in the `language` key.
|
||||
Una petición a `/api/whoami` debe devolver un objeto JSON con tu idioma preferido en la clave `language`.
|
||||
|
||||
```js
|
||||
(getUserInput) =>
|
||||
@@ -60,7 +60,7 @@ A request to `/api/whoami` should return a JSON object with your preferred langu
|
||||
);
|
||||
```
|
||||
|
||||
A request to `/api/whoami` should return a JSON object with your software in the `software` key.
|
||||
Una petición a `/api/whoami` debe devolver un objeto JSON con tu software en la clave de `software`.
|
||||
|
||||
```js
|
||||
(getUserInput) =>
|
||||
|
||||
+14
-14
@@ -14,19 +14,19 @@ Crea una aplicación full stack de JavaScript que sea funcionalmente similar a e
|
||||
- Usa este <a href="https://replit.com/github/freeCodeCamp/boilerplate-project-timestamp" target="_blank" rel="noopener noreferrer nofollow"> proyecto inicial de Replit</a> para completar tu proyecto.
|
||||
- Utiliza un constructor de sitios de tu elección para completar el proyecto. Asegúrate de incorporar todos los archivos de nuestro repositorio de GitHub.
|
||||
|
||||
If you use Replit, follow these steps to set up the project:
|
||||
Si usas Replit, sigue estos pasos para configurar el proyecto:
|
||||
|
||||
- Start by importing the project on Replit.
|
||||
- Next, you will see a `.replit` window.
|
||||
- Select `Use run command` and click the `Done` button.
|
||||
- Empieza importando el proyecto en Replit.
|
||||
- A continuación, verás una ventana de `.replit`.
|
||||
- Selecciona `Use run command` y has clic el botón `Done`.
|
||||
|
||||
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.
|
||||
Una vez que hayas acabado, asegúrate de que un demo funcional del proyecto esté alojado en algún sitio público. Por último, envía la URL mediante el campo `Solution Link`. Opcionalmente, también envía un enlace para el código fuente de tu proyecto en el campo `GitHub Link`.
|
||||
|
||||
**Note:** Time zones conversion is not a purpose of this project, so assume all sent valid dates will be parsed with `new Date()` as GMT dates.
|
||||
**Nota:** La conversión de zonas horarias no es el propósito de este proyecto, por lo que asumimos que todas las fechas válidas enviadas serán analizadas con `new Date()` como fechas GMT.
|
||||
|
||||
# --hints--
|
||||
|
||||
You should provide your own project, not the example URL.
|
||||
Debes proporcionar tu propio proyecto, no la URL del ejemplo.
|
||||
|
||||
```js
|
||||
(getUserInput) => {
|
||||
@@ -36,7 +36,7 @@ You should provide your own project, not the example URL.
|
||||
};
|
||||
```
|
||||
|
||||
A request to `/api/:date?` with a valid date should return a JSON object with a `unix` key that is a Unix timestamp of the input date in milliseconds (as type Number)
|
||||
Una petición para `/api/:date?` con una fecha válida debe devolver un objeto JSON con una clave `unix` que es una marca de tiempo Unix de la fecha de entrada en milisegundos (como tipo Número)
|
||||
|
||||
```js
|
||||
(getUserInput) =>
|
||||
@@ -54,7 +54,7 @@ A request to `/api/:date?` with a valid date should return a JSON object with a
|
||||
);
|
||||
```
|
||||
|
||||
A request to `/api/:date?` with a valid date should return a JSON object with a `utc` key that is a string of the input date in the format: `Thu, 01 Jan 1970 00:00:00 GMT`
|
||||
Una petición para `/api/:date?` con una fecha válida debe devolver un objeto JSON con una clave `utc` que es una cadena de la fecha de entrada en el formato: `Thu, 01 Jan 1970 00:00:00 GMT`
|
||||
|
||||
```js
|
||||
(getUserInput) =>
|
||||
@@ -72,7 +72,7 @@ A request to `/api/:date?` with a valid date should return a JSON object with a
|
||||
);
|
||||
```
|
||||
|
||||
A request to `/api/1451001600000` should return `{ unix: 1451001600000, utc: "Fri, 25 Dec 2015 00:00:00 GMT" }`
|
||||
Una solicitud a `/api/1451001600000` debe devolver `{ unix: 1451001600000, utc: "Fri, 25 Dec 2015 00:00:00 GMT" }`
|
||||
|
||||
```js
|
||||
(getUserInput) =>
|
||||
@@ -89,7 +89,7 @@ A request to `/api/1451001600000` should return `{ unix: 1451001600000, utc: "Fr
|
||||
);
|
||||
```
|
||||
|
||||
Your project can handle dates that can be successfully parsed by `new Date(date_string)`
|
||||
Tu proyecto puede manejar fechas que pueden ser analizadas con éxito por `new Date(date_string)`
|
||||
|
||||
```js
|
||||
(getUserInput) =>
|
||||
@@ -106,7 +106,7 @@ Your project can handle dates that can be successfully parsed by `new Date(date_
|
||||
);
|
||||
```
|
||||
|
||||
If the input date string is invalid, the api returns an object having the structure `{ error : "Invalid Date" }`
|
||||
Si la fecha de entrada es inválida, la api devuelve un objeto con la estructura `{ error : "Invalid Date" }`
|
||||
|
||||
```js
|
||||
(getUserInput) =>
|
||||
@@ -120,7 +120,7 @@ If the input date string is invalid, the api returns an object having the struct
|
||||
);
|
||||
```
|
||||
|
||||
An empty date parameter should return the current time in a JSON object with a `unix` key
|
||||
Un parámetro de fecha vacío debe devolver la hora actual en un objeto JSON con una clave `unix`
|
||||
|
||||
```js
|
||||
(getUserInput) =>
|
||||
@@ -135,7 +135,7 @@ An empty date parameter should return the current time in a JSON object with a `
|
||||
);
|
||||
```
|
||||
|
||||
An empty date parameter should return the current time in a JSON object with a `utc` key
|
||||
Un parámetro de fecha vacío debe devolver la hora actual en un objeto JSON con una clave `utc`
|
||||
|
||||
```js
|
||||
(getUserInput) =>
|
||||
|
||||
+10
-10
@@ -14,21 +14,21 @@ Crea una aplicación full stack de JavaScript que sea funcionalmente similar a e
|
||||
- Usa este <a href="https://replit.com/github/freeCodeCamp/boilerplate-project-urlshortener" target="_blank" rel="noopener noreferrer nofollow"> proyecto inicial de Replit</a> para completar tu proyecto.
|
||||
- Utiliza un constructor de sitios de tu elección para completar el proyecto. Asegúrate de incorporar todos los archivos de nuestro repositorio de GitHub.
|
||||
|
||||
If you use Replit, follow these steps to set up the project:
|
||||
Si usas Replit, sigue estos pasos para configurar el proyecto:
|
||||
|
||||
- Start by importing the project on Replit.
|
||||
- Next, you will see a `.replit` window.
|
||||
- Select `Use run command` and click the `Done` button.
|
||||
- Empieza importando el proyecto en Replit.
|
||||
- A continuación, verás una ventana de `.replit`.
|
||||
- Selecciona `Use run command` y has clic el botón `Done`.
|
||||
|
||||
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.
|
||||
Una vez que hayas acabado, asegúrate de que un demo funcional del proyecto esté alojado en algún sitio público. Por último, envía la URL mediante el campo `Solution Link`. Opcionalmente, también envía un enlace para el código fuente de tu proyecto en el campo `GitHub Link`.
|
||||
|
||||
# --instructions--
|
||||
|
||||
**HINT:** Do not forget to use a body parsing middleware to handle the POST requests. Also, you can use the function `dns.lookup(host, cb)` from the `dns` core module to verify a submitted URL.
|
||||
**NOTA:** No olvides usar un middleware para manejar las peticiones POST. También, puedes usar la función `dns.lookup(host, cb)` desde el módulo principal `dns` para verificar una URL enviada.
|
||||
|
||||
# --hints--
|
||||
|
||||
You should provide your own project, not the example URL.
|
||||
Debes proporcionar tu propio proyecto, no la URL del ejemplo.
|
||||
|
||||
```js
|
||||
(getUserInput) => {
|
||||
@@ -40,7 +40,7 @@ You should provide your own project, not the example URL.
|
||||
};
|
||||
```
|
||||
|
||||
You can POST a URL to `/api/shorturl` and get a JSON response with `original_url` and `short_url` properties. Here's an example: `{ original_url : 'https://freeCodeCamp.org', short_url : 1}`
|
||||
Puedes POST una URL a `/api/shorturl` y obtener una respuesta JSON con propiedades `original_url` y `short_url`. Aquí hay un ejemplo: `{ original_url : 'https://freeCodeCamp.org', short_url : 1}`
|
||||
|
||||
```js
|
||||
async (getUserInput) => {
|
||||
@@ -62,7 +62,7 @@ async (getUserInput) => {
|
||||
};
|
||||
```
|
||||
|
||||
When you visit `/api/shorturl/<short_url>`, you will be redirected to the original URL.
|
||||
Cuando visitas `/api/shorturl/<short_url>`, serás redirigido a la URL original.
|
||||
|
||||
```js
|
||||
async (getUserInput) => {
|
||||
@@ -94,7 +94,7 @@ async (getUserInput) => {
|
||||
};
|
||||
```
|
||||
|
||||
If you pass an invalid URL that doesn't follow the valid `http://www.example.com` format, the JSON response will contain `{ error: 'invalid url' }`
|
||||
Si pasas una URL inválida que no sigue el formato válido `http://www.example.com`, la respuesta JSON contendrá `{ error: 'invalid url' }`
|
||||
|
||||
```js
|
||||
async (getUserInput) => {
|
||||
|
||||
+12
-12
@@ -14,25 +14,25 @@ Trabajar en estos desafíos implica escribir tu código usando uno de los siguie
|
||||
- Usa <a href="https://replit.com/github/freeCodeCamp/boilerplate-mongomongoose" target="_blank" rel="noopener noreferrer nofollow">nuestro proyecto de inicio Replit</a> para completar estos desafíos.
|
||||
- Utiliza un constructor de sitios de tu elección para completar el proyecto. Asegúrate de incorporar todos los archivos de nuestro repositorio de GitHub.
|
||||
|
||||
If you use Replit, follow these steps to set up the project:
|
||||
Si usas Replit, sigue estos pasos para configurar el proyecto:
|
||||
|
||||
- Start by importing the project on Replit.
|
||||
- Next, you will see a `.replit` window.
|
||||
- Select `Use run command` and click the `Done` button.
|
||||
- Empieza importando el proyecto en Replit.
|
||||
- A continuación, verás una ventana de `.replit`.
|
||||
- Selecciona `Use run command` y has clic el botón `Done`.
|
||||
|
||||
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.
|
||||
Una vez que hayas acabado, asegúrate de que un demo funcional del proyecto esté alojado en algún sitio público. Por último, envía la URL mediante el campo `Solution Link`.
|
||||
|
||||
In this challenge, you will set up a MongoDB Atlas database and import the required packages to connect to it.
|
||||
En este desafío, configurarás una base de datos de MongoDB Atlas e importarás los paquetes necesarios para conectarse a él.
|
||||
|
||||
Follow <a href='https://www.freecodecamp.org/news/get-started-with-mongodb-atlas/' target="_blank" rel="noopener noreferrer nofollow">this tutorial</a> to set up a hosted database on MongoDB Atlas.
|
||||
Sigue <a href='https://www.freecodecamp.org/news/get-started-with-mongodb-atlas/' target="_blank" rel="noopener noreferrer nofollow">este tutorial</a> para configurar una base de datos alojada en MongoDB Atlas.
|
||||
|
||||
# --instructions--
|
||||
|
||||
`mongoose@^5.11.15` has been added to your project’s `package.json` file. First, require mongoose as `mongoose` in `myApp.js`. Next, create a `.env` file and add a `MONGO_URI` variable to it. Its value should be your MongoDB Atlas database URI. Be sure to surround the URI with single or double quotes, and remember that you can't use spaces around the `=` in environment variables. For example, `MONGO_URI='VALUE'`.
|
||||
`mongoose@^5.11.15` ha sido añadido al archivo `package.json` de tu proyecto. Primero, requiere mongoose como `mongoose` en `myApp.js`. A continuación, crea un archivo `.env` y añade una variable `MONGO_URI` a él. Su valor debe ser tu URI de base de datos de MongoDB Atlas. Asegúrate de envolver la URI con comillas simples o dobles, y recuerda que no puedes usar espacios alrededor de `=` en las variables de entorno. Por ejemplo, `MONGO_URI='VALUE'`.
|
||||
|
||||
**Note:** If you are using Replit, you cannot create a `.env` file. Instead, use the built-in <dfn>SECRETS</dfn> tab to add the variable. <em>Do not</em> surround the values with quotes when using the <em>SECRETS</em> tab.
|
||||
**Nota:** Si estás usando Replit, no puedes crear un archivo `.env`. En su lugar, utiliza la pestaña integrada <dfn>SECRETS</dfn> para añadir la variable. <em>No</em> envuelvas los valores con comillas al usar la pestaña <em>SECRETS</em>.
|
||||
|
||||
When you are done, connect to the database using the following syntax:
|
||||
Cuando hayas terminado, conéctate a la base de datos usando la siguiente sintaxis:
|
||||
|
||||
```js
|
||||
mongoose.connect(<Your URI>, { useNewUrlParser: true, useUnifiedTopology: true });
|
||||
@@ -40,7 +40,7 @@ mongoose.connect(<Your URI>, { useNewUrlParser: true, useUnifiedTopology: true }
|
||||
|
||||
# --hints--
|
||||
|
||||
"mongoose version ^5.11.15" dependency should be in package.json
|
||||
La dependencia "versión mongoose ^5.11.15" debe estar en package.json
|
||||
|
||||
```js
|
||||
(getUserInput) =>
|
||||
@@ -60,7 +60,7 @@ mongoose.connect(<Your URI>, { useNewUrlParser: true, useUnifiedTopology: true }
|
||||
);
|
||||
```
|
||||
|
||||
"mongoose" should be connected to a database
|
||||
"mongoose" debe estar conectado a una base de datos
|
||||
|
||||
```js
|
||||
(getUserInput) =>
|
||||
|
||||
+5
-5
@@ -39,7 +39,7 @@ fetch('/json/cats.json')
|
||||
# --hints--
|
||||
|
||||
|
||||
Your code should use the fetched data to replace the inner HTML
|
||||
要素内の HTML を、fetch で取得したデータで置き換えてください。
|
||||
|
||||
```js
|
||||
const catData = "dummy data";
|
||||
@@ -62,13 +62,13 @@ async () => {
|
||||
```
|
||||
|
||||
|
||||
Your code should make a `GET` request with `fetch`.
|
||||
`fetch` を使用して `GET` リクエストを行う必要があります。
|
||||
|
||||
```js
|
||||
assert(code.match(/fetch\s*\(\s*('|")\/json\/cats\.json\1\s*\)/g));
|
||||
```
|
||||
|
||||
Your code should use `then` to convert the response to JSON.
|
||||
`then` を使用してレスポンスを JSON に変換する必要があります。
|
||||
|
||||
```js
|
||||
assert(
|
||||
@@ -78,13 +78,13 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Your code should use `then` to handle the data converted to JSON by the other `then`.
|
||||
`then` を使用して、他の `then` によって JSON に変換されたデータを処理する必要があります。
|
||||
|
||||
```js
|
||||
assert(__helpers.removeWhiteSpace(code).match(/\.then\(\(?\w+\)?=>{[^}]*}\)/g));
|
||||
```
|
||||
|
||||
Your code should get the element with id `message` and change its inner HTML to the string of JSON data.
|
||||
`message` という id を持つ要素を取得し、その内部の HTML を JSON データの文字列に変更する必要があります。
|
||||
|
||||
```js
|
||||
assert(
|
||||
|
||||
+2
-2
@@ -8,9 +8,9 @@ dashedName: add-a-description-to-your-package-json
|
||||
|
||||
# --description--
|
||||
|
||||
正しい package.json ファイルを構成する次の部分は `description` フィールドです。ここにはプロジェクトに関する簡潔で有益な説明があります。
|
||||
正しい package.json ファイルを構成する次の部分は `description` フィールドです。これはプロジェクトに関する簡潔な説明です。
|
||||
|
||||
If some day you plan to publish a package to npm, this is the string that should sell your idea to the user when they decide whether to install your package or not. しかし、説明の用法はそれだけではなく、プロジェクトが何をするものなのかをまとめておくのに最適な場所です。 どの Node.js プロジェクトでも、他の開発者や将来の保守作業者、あるいは今後皆さん自身が、プロジェクトについて素早く理解できるようにしておくことが重要です。
|
||||
将来パッケージを npm に公開する予定がある場合は、ここにパッケージについて十分理解してもらえるだけの情報を入力してください。ユーザーがこのパッケージをインストールするかどうかを決める時の参考になるからです。 しかし、説明の用法はそれだけではなく、プロジェクトが何をするものなのかをまとめておくのに最適な場所です。 どの Node.js プロジェクトでも、他の開発者や将来の保守作業者、あるいは今後皆さん自身が、プロジェクトについて素早く理解できるようにしておくことが重要です。
|
||||
|
||||
プロジェクトの内容に関わらず、説明を記述しておくことをぜひ推奨します。 例を次に示します。
|
||||
|
||||
|
||||
+2
-2
@@ -10,9 +10,9 @@ dashedName: create-a-model
|
||||
|
||||
**C**RUD パート I - 作成する
|
||||
|
||||
First of all, we need a Schema. 各スキーマは、MongoDB コレクションにマップされます。 スキーマにより、コレクション内のドキュメントの形状を定義します。 Schemas are building blocks for Models. They can be nested to create complex models, but in this case, we'll keep things simple. モデルにより、ドキュメントと呼ばれるオブジェクトのインスタンスを作成できます。
|
||||
まず最初に、スキーマが必要です。 各スキーマは、MongoDB コレクションにマップされます。 スキーマにより、コレクション内のドキュメントの形状を定義します。 スキーマは、モデルを組み立てるための基礎的な要素になります。 スキーマをネストさせて複雑なモデルを作成することもできますが、この例ではシンプルな構造にします。 モデルにより、ドキュメントと呼ばれるオブジェクトのインスタンスを作成できます。
|
||||
|
||||
Replit is a real server, and in real servers, the interactions with the database happen in handler functions. これらの関数は、何らかのイベントが発生した時に実行されます (たとえば、誰かが API 上のエンドポイントにアクセスしたとき)。 演習でも同じアプローチに従います。 `done()` 関数は、挿入、検索、更新または削除などの非同期操作を完了した後に処理を続行できることを示すコールバック関数です。 Node の規約に従い、成功時には `done(null, data)` を呼び出し、エラー時には `done(err)` を呼び出します。
|
||||
Replit はオンラインで実際に利用できるサーバーです。そしてこのサーバーの中で、ハンドラ関数を利用してデーターベースとの相互のやりとりが行われます。 これらの関数は、何らかのイベントが発生した時に実行されます (たとえば、誰かが API 上のエンドポイントにアクセスしたとき)。 演習でも同じアプローチに従います。 `done()` 関数は、挿入、検索、更新または削除などの非同期操作を完了した後に処理を続行できることを示すコールバック関数です。 Node の規約に従い、成功時には `done(null, data)` を呼び出し、エラー時には `done(err)` を呼び出します。
|
||||
|
||||
警告 - リモートサービスとのやり取りではエラーが発生する可能性があります!
|
||||
|
||||
|
||||
+1
-1
@@ -14,7 +14,7 @@ dashedName: build-your-own-functions
|
||||
|
||||
その他のリソース:
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=ksvGhDsjtpw" target="_blank" rel="noopener noreferrer nofollow">Exercise</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=ksvGhDsjtpw" target="_blank" rel="noopener noreferrer nofollow">演習</a>
|
||||
|
||||
# --question--
|
||||
|
||||
|
||||
+1
-1
@@ -14,7 +14,7 @@ dashedName: comparing-and-sorting-tuples
|
||||
|
||||
その他のリソース:
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=EhQxwzyT16E" target="_blank" rel="noopener noreferrer nofollow">Exercise</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=EhQxwzyT16E" target="_blank" rel="noopener noreferrer nofollow">演習</a>
|
||||
|
||||
# --question--
|
||||
|
||||
|
||||
+1
-1
@@ -14,7 +14,7 @@ dashedName: dictionaries-and-loops
|
||||
|
||||
その他のリソース:
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=PrhZ9qwBDD8" target="_blank" rel="noopener noreferrer nofollow">Exercise</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=PrhZ9qwBDD8" target="_blank" rel="noopener noreferrer nofollow">演習</a>
|
||||
|
||||
# --question--
|
||||
|
||||
|
||||
+1
-1
@@ -14,7 +14,7 @@ dashedName: files-as-a-sequence
|
||||
|
||||
その他のリソース:
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=il1j4wkte2E" target="_blank" rel="noopener noreferrer nofollow">Exercise</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=il1j4wkte2E" target="_blank" rel="noopener noreferrer nofollow">演習</a>
|
||||
|
||||
# --question--
|
||||
|
||||
|
||||
+2
-2
@@ -14,9 +14,9 @@ dashedName: intermediate-expressions
|
||||
|
||||
その他のリソース:
|
||||
|
||||
\- <a href="https://youtu.be/t_4DPwsaGDY" target="_blank" rel="noopener noreferrer nofollow">Exercise 1</a>
|
||||
\- <a href="https://youtu.be/t_4DPwsaGDY" target="_blank" rel="noopener noreferrer nofollow">演習 1</a>
|
||||
|
||||
\- <a href="https://youtu.be/wgkC8SxraAQ" target="_blank" rel="noopener noreferrer nofollow">Exercise 2</a>
|
||||
\- <a href="https://youtu.be/wgkC8SxraAQ" target="_blank" rel="noopener noreferrer nofollow">演習 2</a>
|
||||
|
||||
# --question--
|
||||
|
||||
|
||||
+1
-1
@@ -14,7 +14,7 @@ dashedName: intermediate-strings
|
||||
|
||||
その他のリソース:
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=1bSqHot-KwE" target="_blank" rel="noopener noreferrer nofollow">Exercise</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=1bSqHot-KwE" target="_blank" rel="noopener noreferrer nofollow">演習</a>
|
||||
|
||||
# --question--
|
||||
|
||||
|
||||
+2
-2
@@ -18,9 +18,9 @@ dashedName: introduction-why-program
|
||||
|
||||
その他のリソース:
|
||||
|
||||
\- <a href="https://youtu.be/F7mtLrYzZP8" target="_blank" rel="noopener noreferrer nofollow">Install Python on Windows</a>
|
||||
\- <a href="https://youtu.be/F7mtLrYzZP8" target="_blank" rel="noopener noreferrer nofollow">Windows に Python をインストール</a>
|
||||
|
||||
\- <a href="https://youtu.be/wfLnZP-4sZw" target="_blank" rel="noopener noreferrer nofollow">Install Python on MacOS</a>
|
||||
\- <a href="https://youtu.be/wfLnZP-4sZw" target="_blank" rel="noopener noreferrer nofollow">MacOS に Python をインストール</a>
|
||||
|
||||
# --question--
|
||||
|
||||
|
||||
+1
-1
@@ -14,7 +14,7 @@ dashedName: iterations-more-patterns
|
||||
|
||||
その他のリソース:
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=kjxXZQw0uPg" target="_blank" rel="noopener noreferrer nofollow">Exercise</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=kjxXZQw0uPg" target="_blank" rel="noopener noreferrer nofollow">演習</a>
|
||||
|
||||
# --question--
|
||||
|
||||
|
||||
+2
-2
@@ -14,9 +14,9 @@ dashedName: more-conditional-structures
|
||||
|
||||
その他のリソース:
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=crLerB4ZxMI" target="_blank" rel="noopener noreferrer nofollow">Exercise 1</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=crLerB4ZxMI" target="_blank" rel="noopener noreferrer nofollow">演習 1</a>
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=KJN3-7HH6yk" target="_blank" rel="noopener noreferrer nofollow">Exercise 2</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=KJN3-7HH6yk" target="_blank" rel="noopener noreferrer nofollow">演習 2</a>
|
||||
|
||||
# --question--
|
||||
|
||||
|
||||
+3
-3
@@ -14,11 +14,11 @@ dashedName: networking-web-scraping-with-python
|
||||
|
||||
その他のリソース:
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=dWLdI143W-g" target="_blank" rel="noopener noreferrer nofollow">Exercise: socket1</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=dWLdI143W-g" target="_blank" rel="noopener noreferrer nofollow">演習: socket1</a>
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=8yis2DvbBkI" target="_blank" rel="noopener noreferrer nofollow">Exercise: urllib</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=8yis2DvbBkI" target="_blank" rel="noopener noreferrer nofollow">演習: urllib</a>
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=g9flPDG9nnY" target="_blank" rel="noopener noreferrer nofollow">Exercise: urllinks</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=g9flPDG9nnY" target="_blank" rel="noopener noreferrer nofollow">演習: urllinks</a>
|
||||
|
||||
# --question--
|
||||
|
||||
|
||||
+3
-3
@@ -12,9 +12,9 @@ dashedName: relational-databases-and-sqlite
|
||||
|
||||
# --description--
|
||||
|
||||
<a href="https://www.sqlite.org/download.html" target="_blank" rel="noopener noreferrer nofollow">Download SQLite</a>
|
||||
<a href="https://sqlitebrowser.org/dl/" target="_blank" rel="noopener noreferrer nofollow">Download DB Browser for SQLite</a>
|
||||
<a href="https://www.sqlite.org/famous.html" target="_blank" rel="noopener noreferrer nofollow">SQLite usage</a>
|
||||
<a href="https://www.sqlite.org/download.html" target="_blank" rel="noopener noreferrer nofollow">SQLite をダウンロード</a>
|
||||
<a href="https://sqlitebrowser.org/dl/" target="_blank" rel="noopener noreferrer nofollow">DB Browser for SQLite をダウンロード</a>
|
||||
<a href="https://www.sqlite.org/famous.html" target="_blank" rel="noopener noreferrer nofollow">SQLite の活用事例</a>
|
||||
|
||||
# --question--
|
||||
|
||||
|
||||
+5
-5
@@ -14,15 +14,15 @@ dashedName: relational-databases-many-to-many-relationships
|
||||
|
||||
その他のリソース:
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=uQ3Qv1z_Vao" target="_blank" rel="noopener noreferrer nofollow">Exercise: Email</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=uQ3Qv1z_Vao" target="_blank" rel="noopener noreferrer nofollow">演習: Email</a>
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=qEkUEAz8j3o" target="_blank" rel="noopener noreferrer nofollow">Exercise: Roster</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=qEkUEAz8j3o" target="_blank" rel="noopener noreferrer nofollow">演習: Roster</a>
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=I-E7avcPeSE" target="_blank" rel="noopener noreferrer nofollow">Exercise: Tracks</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=I-E7avcPeSE" target="_blank" rel="noopener noreferrer nofollow">演習: Tracks</a>
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=RZRAoBFIH6A" target="_blank" rel="noopener noreferrer nofollow">Exercise: Twfriends</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=RZRAoBFIH6A" target="_blank" rel="noopener noreferrer nofollow">演習: Twfriends</a>
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=xBaJddvJL4A" target="_blank" rel="noopener noreferrer nofollow">Exercise: Twspider</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=xBaJddvJL4A" target="_blank" rel="noopener noreferrer nofollow">演習: Twspider</a>
|
||||
|
||||
# --question--
|
||||
|
||||
|
||||
+1
-1
@@ -14,7 +14,7 @@ dashedName: strings-and-lists
|
||||
|
||||
その他のリソース:
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=-9TfJF2dwHI" target="_blank" rel="noopener noreferrer nofollow">Exercise</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=-9TfJF2dwHI" target="_blank" rel="noopener noreferrer nofollow">演習</a>
|
||||
|
||||
# --question--
|
||||
|
||||
|
||||
+4
-4
@@ -14,13 +14,13 @@ dashedName: web-services-api-rate-limiting-and-security
|
||||
|
||||
その他のリソース:
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=TJGJN0T8tak" target="_blank" rel="noopener noreferrer nofollow">Exercise: GeoJSON</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=TJGJN0T8tak" target="_blank" rel="noopener noreferrer nofollow">演習: GeoJSON</a>
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=vTmw5RtfGMY" target="_blank" rel="noopener noreferrer nofollow">Exercise: JSON</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=vTmw5RtfGMY" target="_blank" rel="noopener noreferrer nofollow">演習: JSON</a>
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=2c7YwhvpCro" target="_blank" rel="noopener noreferrer nofollow">Exercise: Twitter</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=2c7YwhvpCro" target="_blank" rel="noopener noreferrer nofollow">演習: Twitter</a>
|
||||
|
||||
\- <a href="https://www.youtube.com/watch?v=AopYOlDa-vY" target="_blank" rel="noopener noreferrer nofollow">Exercise: XML</a>
|
||||
\- <a href="https://www.youtube.com/watch?v=AopYOlDa-vY" target="_blank" rel="noopener noreferrer nofollow">演習: XML</a>
|
||||
|
||||
# --question--
|
||||
|
||||
|
||||
+10
-10
@@ -8,7 +8,7 @@ dashedName: arithmetic-formatter
|
||||
|
||||
# --description--
|
||||
|
||||
You will be <a href="https://replit.com/github/freeCodeCamp/boilerplate-arithmetic-formatter" target="_blank" rel="noopener noreferrer nofollow"> working on this project with our Replit starter code</a>.
|
||||
<a href="https://replit.com/github/freeCodeCamp/boilerplate-arithmetic-formatter" target="_blank" rel="noopener noreferrer nofollow">このプロジェクトには Replit スターターコードを使用します</a>。
|
||||
|
||||
- Start by importing the project on Replit.
|
||||
- Next, you will see a `.replit` window.
|
||||
@@ -25,17 +25,17 @@ You will be <a href="https://replit.com/github/freeCodeCamp/boilerplate-arithmet
|
||||
-----
|
||||
```
|
||||
|
||||
Create a function that receives a list of strings that are arithmetic problems and returns the problems arranged vertically and side-by-side. The function should optionally take a second argument. When the second argument is set to `True`, the answers should be displayed.
|
||||
計算問題を表す文字列のリストを受け取り、問題を縦書きに整形して返す関数を作成してください。 この関数はオプションで第 2 引数を受け取れるようにしてください。 第 2 引数が `True` に設定されている場合は、解答を表示する必要があります。
|
||||
|
||||
## 例
|
||||
|
||||
Function Call:
|
||||
関数呼び出し:
|
||||
|
||||
```py
|
||||
arithmetic_arranger(["32 + 698", "3801 - 2", "45 + 43", "123 + 49"])
|
||||
```
|
||||
|
||||
Output:
|
||||
出力:
|
||||
|
||||
```py
|
||||
32 3801 45 123
|
||||
@@ -43,13 +43,13 @@ Output:
|
||||
----- ------ ---- -----
|
||||
```
|
||||
|
||||
Function Call:
|
||||
関数呼び出し:
|
||||
|
||||
```py
|
||||
arithmetic_arranger(["32 + 8", "1 - 3801", "9999 + 9999", "523 - 49"], True)
|
||||
```
|
||||
|
||||
Output:
|
||||
出力:
|
||||
|
||||
```py
|
||||
32 1 9999 523
|
||||
@@ -60,7 +60,7 @@ Output:
|
||||
|
||||
## ルール
|
||||
|
||||
The function will return the correct conversion if the supplied problems are properly formatted, otherwise, it will **return** a **string** that describes an error that is meaningful to the user.
|
||||
入力された問題が正しく整形されている場合、この関数は正しい変換結果を返します。それ以外の場合は、ユーザーにとって意味のあるエラーを記述した**文字列****を返します**。
|
||||
|
||||
|
||||
- Situations that will return an error:
|
||||
@@ -76,15 +76,15 @@ The function will return the correct conversion if the supplied problems are pro
|
||||
|
||||
## 開発
|
||||
|
||||
Write your code in `arithmetic_arranger.py`. For development, you can use `main.py` to test your `arithmetic_arranger()` function. Click the "run" button and `main.py` will run.
|
||||
`arithmetic_arranger.py` にコードを記述してください。 開発時には `main.py` を使用して `arithmetic_arranger()` 関数をテストできます。 「Run」ボタンをクリックすると `main.py` が実行されます。
|
||||
|
||||
## テスト
|
||||
|
||||
The unit tests for this project are in `test_module.py`. We are running the tests from `test_module.py` in `main.py` for your convenience. The tests will run automatically whenever you hit the "run" button. Alternatively you may run the tests by inputting `pytest` in the console.
|
||||
このプロジェクトの単体テストは `test_module.py` にあります。 `test_module.py` のテストを `main.py` で実行できるようになっています。 「Run」ボタンを押すと自動的にテストが実行されます。 または、コンソールに `pytest` と入力してテストを実行することもできます。
|
||||
|
||||
## 提出
|
||||
|
||||
Copy your project's URL and submit it below.
|
||||
プロジェクトの URL をコピーし、下記に提出してください。
|
||||
|
||||
# --hints--
|
||||
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ dashedName: budget-app
|
||||
|
||||
# --description--
|
||||
|
||||
You will be <a href="https://replit.com/github/freeCodeCamp/boilerplate-budget-app" target="_blank" rel="noopener noreferrer nofollow">working on this project with our Replit starter code</a>.
|
||||
<a href="https://replit.com/github/freeCodeCamp/boilerplate-budget-app" target="_blank" rel="noopener noreferrer nofollow">このプロジェクトには Replit スターターコードを使用します</a>。
|
||||
|
||||
- Start by importing the project on Replit.
|
||||
- Next, you will see a `.replit` window.
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ dashedName: polygon-area-calculator
|
||||
|
||||
# --description--
|
||||
|
||||
You will be <a href="https://replit.com/github/freeCodeCamp/boilerplate-polygon-area-calculator" target="_blank" rel="noopener noreferrer nofollow">working on this project with our Replit starter code</a>.
|
||||
<a href="https://replit.com/github/freeCodeCamp/boilerplate-polygon-area-calculator" target="_blank" rel="noopener noreferrer nofollow">このプロジェクトには Replit スターターコードを使用します</a>。
|
||||
|
||||
- Start by importing the project on Replit.
|
||||
- Next, you will see a `.replit` window.
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ dashedName: probability-calculator
|
||||
|
||||
# --description--
|
||||
|
||||
You will be <a href="https://replit.com/github/freeCodeCamp/boilerplate-probability-calculator" target="_blank" rel="noopener noreferrer nofollow">working on this project with our Replit starter code</a>.
|
||||
<a href="https://replit.com/github/freeCodeCamp/boilerplate-probability-calculator" target="_blank" rel="noopener noreferrer nofollow">このプロジェクトには Replit スターターコードを使用します</a>。
|
||||
|
||||
- Start by importing the project on Replit.
|
||||
- Next, you will see a `.replit` window.
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ dashedName: time-calculator
|
||||
|
||||
# --description--
|
||||
|
||||
You will be <a href="https://replit.com/github/freeCodeCamp/boilerplate-time-calculator" target="_blank" rel="noopener noreferrer nofollow">working on this project with our Replit starter code</a>.
|
||||
<a href="https://replit.com/github/freeCodeCamp/boilerplate-time-calculator" target="_blank" rel="noopener noreferrer nofollow">このプロジェクトには Replit スターターコードを使用します</a>。
|
||||
|
||||
- Start by importing the project on Replit.
|
||||
- Next, you will see a `.replit` window.
|
||||
|
||||
+2
-2
@@ -13,11 +13,11 @@ dashedName: build-a-number-guessing-game
|
||||
|
||||
# --instructions--
|
||||
|
||||
**重要:** プロジェクトのテストがすべて成功した後に、データベースのダンプを `number_guess.sql` ファイルに保存し、あわせて `number_guess.sh` ファイルも保存することで、ステップ 2 を完了できます。 There will be instructions on how to do that within the virtual machine.
|
||||
**重要:** プロジェクトのテストがすべて成功した後に、データベースのダンプを `number_guess.sql` ファイルに保存し、あわせて `number_guess.sh` ファイルも保存することで、ステップ 2 を完了できます。 仮想マシン内にその方法についての説明があります。
|
||||
|
||||
# --notes--
|
||||
|
||||
Required files: `number_guess.sql`, `number_guess.sh`
|
||||
必須のファイル: `number_guess.sql`, `number_guess.sh`
|
||||
|
||||
# --hints--
|
||||
|
||||
|
||||
+2
-2
@@ -13,11 +13,11 @@ dashedName: build-a-periodic-table-database
|
||||
|
||||
# --instructions--
|
||||
|
||||
**重要:** プロジェクトのテストがすべて成功した後に、データベースのダンプを `periodic_table.sql` ファイルに保存し、あわせて `element.sh` ファイルも保存することで、ステップ 2 を完了できます。 There will be instructions on how to do that within the virtual machine.
|
||||
**重要:** プロジェクトのテストがすべて成功した後に、データベースのダンプを `periodic_table.sql` ファイルに保存し、あわせて `element.sh` ファイルも保存することで、ステップ 2 を完了できます。 仮想マシン内にその方法についての説明があります。
|
||||
|
||||
# --notes--
|
||||
|
||||
Required files: `periodic_table.sql`, `element.sh`
|
||||
必須のファイル: `periodic_table.sql`, `element.sh`
|
||||
|
||||
# --hints--
|
||||
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@ dashedName: build-a-kitty-ipsum-translator
|
||||
|
||||
# --description--
|
||||
|
||||
In this 140-lesson course, you will learn some more complex commands, and the details of how commands work.
|
||||
この 140 のレッスンから成るコースでは、より複雑なコマンドと、コマンドの仕組みについて学びます。
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@ dashedName: build-a-bike-rental-shop
|
||||
|
||||
# --description--
|
||||
|
||||
In this 210-lesson course, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL.
|
||||
この 210 のレッスンから成るコースでは、PostgreSQL を使用して、自転車レンタルショップのレンタル情報を保存するインタラクティブな Bash プログラムを構築します。
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@ dashedName: build-a-boilerplate
|
||||
|
||||
# --description--
|
||||
|
||||
In this 170-lesson course, you will learn terminal commands by creating a website boilerplate using only the command line.
|
||||
この 170 のレッスンから成るコースでは、コマンドラインのみを使用してウェブサイトのボイラープレートを作成することで、ターミナルのコマンドについて学習します。
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@ dashedName: build-five-programs
|
||||
|
||||
# --description--
|
||||
|
||||
In this 220-lesson course, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs.
|
||||
この 220 のレッスンから成るコースでは、5 つの小規模なプログラムを作成しながら、より多くのターミナルコマンドと、Bash スクリプトでの使い方を学びます。
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@ dashedName: build-an-sql-reference-object
|
||||
|
||||
# --description--
|
||||
|
||||
In this 240-lesson course, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands.
|
||||
この 240 のレッスンから成るコースでは、よく使われる SQL コマンドをデータとして持つオブジェクトを作成しながら、Git がどのようにしてコードの履歴を記録するかを学びます。
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@ dashedName: build-a-castle
|
||||
|
||||
# --description--
|
||||
|
||||
In this 40-lesson course, you will learn how to edit files in the terminal with Nano while building a castle.
|
||||
この 40 のレッスンから成るコースでは、城の絵を作りながら、Nano を使用してターミナルでファイルを編集する方法を学びます。
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@ dashedName: build-a-mario-database
|
||||
|
||||
# --description--
|
||||
|
||||
In this 165-lesson course, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters.
|
||||
この 165 のレッスンから成るコースでは、テレビゲームのキャラクターのデータが入った PostgreSQL データベースを作成することで、リレーショナルデータベースの基礎を学習します。
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@ dashedName: build-a-student-database-part-1
|
||||
|
||||
# --description--
|
||||
|
||||
In this 140-lesson course, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL.
|
||||
この 140 のレッスンから成るコースでは、SQL でコンピューター科学の学生達の情報を PostgreSQL データベースに入力する、Bash スクリプトを作成します。
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@ dashedName: build-a-student-database-part-2
|
||||
|
||||
# --description--
|
||||
|
||||
In this 140-lesson course, you will complete your student database while diving deeper into SQL commands.
|
||||
この 140 のレッスンから成るコースでは、SQL コマンドをより深く掘り下げながら、学生データベースを完成させます。
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
||||
Reference in New Issue
Block a user