Skip to content

Commit

Permalink
Add AI translations for new workshop content
Browse files Browse the repository at this point in the history
  • Loading branch information
Bruce-Moe authored Sep 19, 2024
1 parent be6a1df commit b968c26
Show file tree
Hide file tree
Showing 14 changed files with 773 additions and 0 deletions.
26 changes: 26 additions & 0 deletions content/brazilian-portuguese/csharp-basics/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
title: "C#: Básico"
description: "Uma introdução aos conceitos básicos da linguagem de programação C#. TESTE"
date: 2024-09-16T00:00:00Z
prereq: "none"
difficulty: "Beginner"
draft: false
icon: "fas fa-code"
---

## Visão Geral

Bem-vindo ao curso **C#: Básico**, onde você aprenderá uma linguagem de programação amplamente utilizada e de alto nível que dá instruções ao computador para criar programas empolgantes!

A linguagem de programação C# foi projetada por Anders Hejlsberg da Microsoft em 2000. Na época em que este curso foi concebido, a versão estável mais recente da linguagem é o C# 11.0, lançada em 2022.

{{% notice info %}}
Uma linguagem de programação de alto nível é chamada de alto nível porque está a vários passos do código original executado na Unidade Central de Processamento (CPU) de um computador. O código de alto nível é feito para ser usado por humanos e é muito mais fácil de entender do que o código de baixo nível. O código de alto nível é posteriormente traduzido para uma linguagem de baixo nível, que só pode ser percebida e executada por uma CPU específica. Para que o código funcione, cada linha de código escrita em uma linguagem de alto nível deve ser traduzida em linguagem de máquina antes de ser executada pelo computador.
{{% /notice %}}

C# é uma das linguagens de programação mais populares do mundo, juntamente com Java, JavaScript, Python e outras. C# pode ser executado em qualquer computador, incluindo Windows, Mac e qualquer sistema operacional Linux.

<details open>
<summary>Tópicos</summary>
{{% children /%}}
</details>
93 changes: 93 additions & 0 deletions content/brazilian-portuguese/csharp-basics/classes-and-objects.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
---
title: "Classes e Objetos"
description: "Introduza classes e objetos em C#. TESTE"
date: 2024-09-16T00:00:00Z
weight: 8
---

## O que é um Objeto e o que é uma Classe?

Um Objeto é uma coisa (substantivo) que possui certas características e pode realizar certas tarefas. Uma Classe é o plano ou definição para esse objeto quando é criado.

Um exemplo é uma Pessoa. Uma Pessoa é um tipo de Classe. Uma pessoa pode ter certas características que a diferenciam de outra pessoa. Pode ter olhos azuis, pode ter 15 anos, etc. Uma pessoa também pode realizar certas tarefas. Pode andar, pode falar, etc.

Um Objeto C# é uma instância de uma Classe C#. Nesta instância, "Bea" é uma "Pessoa". "Bea" tem olhos castanhos. Esta é uma propriedade (ou campo de dados) de "Bea". "Bea" pode falar inglês. "Bea" pode falar espanhol. Estes são métodos que "Bea" pode realizar.

## Criando uma Classe!

C# é uma linguagem de programação **orientada a objetos**, o que significa que tudo em C# está associado a um **objeto** e uma **classe** (o plano para o objeto).

Para começar, a linha de código que usamos para imprimir declarações na atividade 1 é na verdade uma chamada de método de uma classe predefinida chamada `System`!

```csharp
Console.WriteLine("Hello World");
```

1. `Console` é uma classe que lida com entradas e saídas do usuário.
2. `WriteLine()` é um método definido na classe `Console`.

Outra classe embutida com a qual interagimos nos exercícios anteriores é `string`. A classe `string` define um conjunto de regras sobre como uma lista de caracteres deve se comportar.

Com a seguinte linha de código, criamos um objeto `string` chamado `name` usando as regras definidas na classe `string`:

```csharp
string name = "Patrick";
```

`Console` e `string` são classes predefinidas em C#. No entanto, não estamos limitados a essas classes predefinidas e podemos realmente criar nosso próprio tipo de dados escrevendo uma classe! Isso é útil para programadores criarem objetos específicos para terem certos atributos e comportamentos. Ter acesso a esses tipos definidos pelo usuário nos permite construir programas distintos.

Vamos aprender sobre as diferentes partes de uma classe abaixo:

{{% notice note %}}
### Classe
Uma classe é um plano ou protótipo de um novo tipo de objeto. Em geral, uma classe contém três partes importantes:

<img src="../images/class.png" height="400" alt="Um plano de Classe para um objeto contém variáveis de instância/campos de dados que são dados/atributos no objeto, um construtor que são métodos que criam o objeto da classe, e métodos, que são comportamentos possíveis para o objeto."/>

**Elemento** | **Descrição** | **Exemplo**
---|---|---
**campos de dados/variáveis de instância** | variáveis a que um objeto desta classe tem acesso e que descrevem o objeto | Por exemplo, uma classe Pessoa pode ter campos corDosOlhos, idade, altura.
**construtor** | método chamado automaticamente quando um objeto desta classe é criado, os construtores têm o mesmo nome da classe | Pode haver mais de um construtor por classe
**métodos** | métodos para o objeto desta classe realizar certas tarefas | Classe Pessoa poderia ter métodos falar e andar.

Por exemplo:

```csharp
public class Person{
// (1) campos de dados/variáveis de instância
private String name; // exemplo
private int age;
private int height;

// (2) construtor - os construtores têm o mesmo nome da classe
public Person()
{
name = "Bea";
age = 29;
height = 167;
}

// (2) construtor - você pode ter mais de um
public Person( String nameInput, int ageInput, int heightInput)
{
name = nameInput;
age = ageInput;
height = heightInput;
}

// (3) métodos
public void talk()
{
Console.WriteLine($"Hello from {name}");
}
}
```

{{% /notice %}}

## Experimente 🐥!

Vamos criar uma classe `Bird` para representar Patrick 🐥 e todos os seus amigos Pássaros seguindo os passos abaixo!
**Nota:** Para este exercício, você vai trabalhar em Bird.cs em vez de Main.cs.

<a class="my-2 mx-4
26 changes: 26 additions & 0 deletions content/espanol/csharp-basics/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
title: "C#: Basics"
description: "Una introducción a los fundamentos del lenguaje de programación C#. TEST"
date: 2024-09-16T00:00:00Z
prereq: "none"
difficulty: "Beginner"
draft: false
icon: "fas fa-code"
---

## Overview

¡Bienvenido al curso **C#: Basics**, donde aprenderás un lenguaje de programación de alto nivel ampliamente utilizado que proporciona instrucciones a la computadora para crear programas emocionantes!

El lenguaje de programación C# fue diseñado por Anders Hejlsberg de Microsoft en el año 2000. En el momento en que se diseñó este curso, la versión estable más reciente del lenguaje es C# 11.0, lanzada en 2022.

{{% notice info %}}
Se llama lenguaje de programación de alto nivel porque está a varios pasos de distancia del código original ejecutado en la Unidad Central de Procesamiento (CPU) de una computadora. El código de alto nivel está diseñado para ser utilizado por humanos y es mucho más fácil de entender que el código de bajo nivel. El código de alto nivel se traduce posteriormente a un lenguaje de bajo nivel, que solo puede ser percibido y ejecutado por una CPU específica. Para que el código funcione, cada línea de código escrita en un lenguaje de alto nivel debe ser traducida a lenguaje máquina antes de ser implementada por la computadora.
{{% /notice %}}

C# es uno de los lenguajes de programación más populares del mundo, junto con Java, JavaScript, Python y otros. C# puede ejecutarse en cualquier computadora, incluyendo Windows, Mac y cualquier sistema operativo Linux.

<details open>
<summary>Temas</summary>
{{% children /%}}
</details>
92 changes: 92 additions & 0 deletions content/espanol/csharp-basics/classes-and-objects.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
---
title: "Clases y Objetos"
description: "Introducir clases y objetos en C#. TEST"
date: 2024-09-16T00:00:00Z
weight: 8
---

## ¿Qué es un Objeto y qué es una Clase?

Un Objeto es una cosa (sustantivo) que tiene ciertas características y puede realizar ciertas tareas. Una Clase es el plano o definición para ese objeto cuando se crea.

Un ejemplo es una Persona. Una Persona es un tipo de Clase. Una persona puede tener ciertas características que la distinguen de otra persona. Puede tener ojos azules, puede tener 15 años, etc. Una persona también puede realizar ciertas tareas. Puede caminar, puede hablar, etc.

Un Objeto en C# es una instancia de una Clase en C#. En este caso, "Bea" es una "Persona". "Bea" tiene ojos marrones. Esto es una propiedad (o campo de datos) de "Bea". "Bea" puede hablar en inglés. "Bea" puede hablar en español. Estos son métodos que "Bea" puede realizar.

## ¡Creando una Clase!

C# es un lenguaje de programación **orientado a objetos**, lo que significa que todo en C# está asociado con un **objeto** y una **clase** (el plano para el objeto).

Para empezar, la línea de código que usamos para imprimir declaraciones en la actividad 1 es en realidad una llamada de método de una clase predefinida llamada `System`!

```csharp
Console.WriteLine("Hello World");
```

1. `Console` es una clase que se ocupa de la entrada y salida del usuario.
3. `WriteLine()` es un método definido en la clase `Console`.

Otra clase incorporada con la que hemos interactuado en ejercicios anteriores es `string`. La clase `string` define un conjunto de reglas sobre cómo debe comportarse una lista de caracteres.

Con la siguiente línea de código, creamos un objeto `string` llamado `name` utilizando las reglas definidas en la clase `string`:

```csharp
string name = "Patrick";
```

`Console`, y `string` son clases predefinidas en C#. Sin embargo, no estamos limitados a estas clases predefinidas, y de hecho, podemos crear nuestro propio tipo de dato escribiendo una clase. Esto es útil para que los programadores creen objetos específicos que tengan ciertos atributos y comportamientos. Tener acceso a estos tipos definidos por el usuario nos permite construir programas distintos.

Aprendamos sobre las diferentes partes de una clase a continuación:

{{% notice note %}}
### Clase
Una clase es un plano o prototipo de un nuevo tipo de objeto. En general, una clase contiene tres partes importantes:

<img src="../images/class.png" height="400" alt="Un plano de clase para un objeto contiene variables de instancia/campos de datos que son datos/atributos en el objeto, constructor que son métodos que crean el objeto de la clase, y métodos, que son comportamientos posibles para el objeto."/>

**Elemento** | **Descripción** | **Ejemplo**
---|---|---
**campos de datos/variables de instancia** | variables a las que un objeto de esta clase tiene acceso que describen el objeto | Por ejemplo, una clase Persona podría tener campos colorDeOjos, edad, altura.
**constructor** | método llamado automáticamente cuando se crea un objeto de esta clase, los constructores tienen el mismo nombre que la clase | Puede haber más de un constructor por clase
**métodos** | métodos para que el objeto de esta clase realice ciertas tareas | La clase Persona podría tener métodos hablar y caminar.

Por ejemplo:

```csharp
public class Person{
// (1) campos de datos/variables de instancia
private String name; // ejemplo
private int age;
private int height;

// (2) constructor - los constructores tienen el mismo nombre que la clase
public Person()
{
name = "Bea";
age = 29;
height = 167;
}

// (2) constructor - puedes tener más de uno
public Person( String nameInput, int ageInput, int heightInput)
{
name = nameInput;
age = ageInput;
height = heightInput;
}

// (3) métodos
public void talk()
{
Console.WriteLine($"Hello from {name}");
}
}
```

{{% /notice %}}

## Pruébalo 🐥!

¡Vamos a crear una clase `Bird` para representar a Patrick 🐥 y a todos sus amigos pájaros siguiendo los pasos a continuación!
**Nota:** Para este ejercicio, trabajarás en Bird.cs en lugar de Main.cs.

26 changes: 26 additions & 0 deletions content/francais/csharp-basics/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
title: "C#: Bases"
description: "Une introduction aux bases du langage de programmation C#. TEST"
date: 2024-09-16T00:00:00Z
prereq: "aucun"
difficulty: "Débutant"
draft: false
icon: "fas fa-code"
---

## Aperçu

Bienvenue dans le cours **C#: Bases**, où vous apprendrez un langage de programmation de haut niveau largement utilisé, qui permet de donner des instructions aux ordinateurs pour créer des programmes passionnants !

Le langage de programmation C# a été conçu par Anders Hejlsberg de Microsoft en 2000. Au moment de la conception de ce cours, la version stable la plus récente du langage est C# 11.0, sortie en 2022.

{{% notice info %}}
Un langage de programmation de haut niveau est appelé ainsi car il est à plusieurs étapes du code original exécuté sur l'Unité Centrale de Traitement (CPU) d'un ordinateur. Le code de haut niveau est destiné à être utilisé par les humains et est beaucoup plus facile à comprendre que le code de bas niveau. Le code de haut niveau est ensuite traduit en langage de bas niveau, qui ne peut être perçu et exécuté que par un CPU spécifique. Pour que le code fonctionne, chaque ligne de code écrite dans un langage de haut niveau doit être traduite en langage machine avant d'être mise en œuvre par l'ordinateur.
{{% /notice %}}

C# est l'un des langages de programmation les plus populaires au monde, avec Java, JavaScript, Python et d'autres. C# peut fonctionner sur n'importe quel ordinateur, y compris sous Windows, Mac, et tout système d'exploitation Linux.

<details open>
<summary>Sujets</summary>
{{% children /%}}
</details>
90 changes: 90 additions & 0 deletions content/francais/csharp-basics/classes-and-objects.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
---
title: "Classes et Objets"
description: "Introduction aux classes et objets en C#. TEST"
date: 2024-09-16T00:00:00Z
weight: 8
---

## Qu'est-ce qu'un Objet et qu'est-ce qu'une Classe ?

Un Objet est une chose (nom) qui a certaines caractéristiques et peut effectuer certaines tâches. Une Classe est le plan ou la définition de cet objet lorsqu'il est créé.

Un exemple est une Personne. Une Personne est un type de Classe. Une personne peut avoir certaines caractéristiques qui la distinguent d'une autre personne. Elle peut avoir des yeux bleus, elle peut avoir 15 ans, etc. Une personne peut également effectuer certaines tâches. Elle peut marcher, elle peut parler, etc.

Un Objet C# est une instance d'une Classe C#. Dans cet exemple, "Bea" est une "Personne". "Bea" a des yeux marron. C'est une propriété (ou un champ de données) de "Bea". "Bea" peut parler en anglais. "Bea" peut parler en espagnol. Ce sont des méthodes que "Bea" peut effectuer.

## Créer une Classe !

C# est un langage de programmation **orienté objet**, ce qui signifie que tout dans C# est associé à un **objet** et à une **classe** (le plan de l'objet).

Pour commencer, la ligne de code que nous avons utilisée pour imprimer des déclarations dans l'activité 1 est en fait un appel de méthode d'une classe prédéfinie appelée `System` !

```csharp
Console.WriteLine("Hello World");
```

1. `Console` est une classe qui gère les entrées et sorties utilisateur.
3. `WriteLine()` est une méthode définie dans la classe `Console`.

Une autre classe intégrée avec laquelle nous avons interagi dans les exercices précédents est `string`. La classe `string` définit un ensemble de règles sur la façon dont une liste de caractères devrait se comporter.

Avec la ligne de code suivante, nous avons créé un objet `string` appelé `name` en utilisant les règles définies dans la classe `string` :

```csharp
string name = "Patrick";
```

`Console`, et `string` sont des classes prédéfinies en C#. Cependant, nous ne sommes pas limités à ces classes prédéfinies, et nous pouvons en fait créer notre propre type de données en écrivant une classe ! Ceci est utile pour les programmeurs pour créer des objets spécifiques ayant certains attributs et comportements. Avoir accès à ces types définis par l'utilisateur nous permet de créer des programmes distincts.

Apprenons les différentes parties d'une classe ci-dessous :

{{% notice note %}}
### Classe
Une classe est un plan ou prototype d'un nouveau type d'objet. En général, une classe contient trois parties importantes :

<img src="../images/class.png" height="400" alt="Un plan de Classe pour un objet contient des variables d'instance/champs de données qui sont des données/attributs dans l'objet, un constructeur qui sont les méthodes qui créent l'objet de la classe, et des méthodes, qui sont les comportements possibles pour l'objet."/>

**Élément** | **Description** | **Exemple**
---|---|---
**champs de données/variables d'instance** | variables auxquelles un objet de cette classe a accès pour décrire l'objet | Par exemple, une classe Person pourrait avoir des champs couleurDesYeux, âge, taille.
**constructeur** | méthode appelée automatiquement lorsque un objet de cette classe est créé, les constructeurs ont le même nom que la classe | Il peut y avoir plus d'un constructeur par classe
**méthodes** | méthodes pour l'objet de cette classe pour effectuer certaines tâches | Une classe Person pourrait avoir des méthodes parler et marcher.

Par exemple :

```csharp
public class Person{
// (1) champs de données/variables d'instance
private String name; // exemple
private int age;
private int height;

// (2) constructeur - les constructeurs ont le même nom que la classe
public Person()
{
name = "Bea";
age = 29;
height = 167;
}

// (2) constructeur - vous pouvez en avoir plus d'un
public Person( String nameInput, int ageInput, int heightInput)
{
name = nameInput;
age = ageInput;
height = heightInput;
}

// (3) méthodes
public void talk()
{
Console.WriteLine($"Hello from {name}");
}
}
```

{{% /notice %}}

## Essayez-le 🐥!

Créons une classe `Bird` pour représenter
28 changes: 28 additions & 0 deletions content/german/csharp-basics/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
```markdown
---
title: "C#: Grundlagen"
description: "Eine Einführung in die Grundlagen der C#-Programmiersprache. TEST"
date: 2024-09-16T00:00:00Z
prereq: "none"
difficulty: "Beginner"
draft: false
icon: "fas fa-code"
---

## Überblick

Willkommen zum Kurs **C#: Grundlagen**, in dem Sie eine weit verbreitete, hochentwickelte Programmiersprache erlernen, die Computern Anweisungen gibt, um spannende Programme zu erstellen!

Die C#-Programmiersprache wurde 2000 von Anders Hejlsberg bei Microsoft entworfen. Zum Zeitpunkt der Erstellung dieses Kurses ist die aktuellste stabile Version der Sprache C# 11.0, die 2022 veröffentlicht wurde.

{{% notice info %}}
Eine Hochsprache wird als hoch eingestuft, weil sie einige Schritte vom ursprünglichen Code entfernt ist, der auf der zentralen Verarbeitungseinheit (CPU) eines Computers ausgeführt wird. Hochsprachen-Code ist für Menschen gedacht und viel leichter zu verstehen als Niedrigsprachen-Code. Der Hochsprachen-Code wird später in eine Niedrigsprache übersetzt, die nur von einer speziellen CPU wahrgenommen und ausgeführt werden kann. Damit der Code funktioniert, muss jede einzelne Zeile Code, die in einer Hochsprache geschrieben ist, in Maschinensprache übersetzt werden, bevor sie vom Computer umgesetzt wird.
{{% /notice %}}

C# ist eine der beliebtesten Programmiersprachen der Welt, neben Java, JavaScript, Python und anderen. C# kann auf jedem Computer ausgeführt werden, einschließlich Windows, Mac und allen Linux-Betriebssystemen.

<details open>
<summary>Themen</summary>
{{% children /%}}
</details>
```
Loading

0 comments on commit b968c26

Please sign in to comment.