From b968c26ac87bcc8c81a1c54940279c5279e69184 Mon Sep 17 00:00:00 2001 From: Bruce-Moe Date: Thu, 19 Sep 2024 23:53:51 +0000 Subject: [PATCH] Add AI translations for new workshop content --- .../csharp-basics/_index.md | 26 +++++ .../csharp-basics/classes-and-objects.md | 93 +++++++++++++++ content/espanol/csharp-basics/_index.md | 26 +++++ .../csharp-basics/classes-and-objects.md | 92 +++++++++++++++ content/francais/csharp-basics/_index.md | 26 +++++ .../csharp-basics/classes-and-objects.md | 90 +++++++++++++++ content/german/csharp-basics/_index.md | 28 +++++ .../csharp-basics/classes-and-objects.md | 81 +++++++++++++ content/kyrgyz/csharp-basics/_index.md | 26 +++++ .../csharp-basics/classes-and-objects.md | 51 +++++++++ .../csharp-basics/_index.md | 26 +++++ .../csharp-basics/classes-and-objects.md | 106 ++++++++++++++++++ .../csharp-basics/_index.md | 28 +++++ .../csharp-basics/classes-and-objects.md | 74 ++++++++++++ 14 files changed, 773 insertions(+) create mode 100644 content/brazilian-portuguese/csharp-basics/_index.md create mode 100644 content/brazilian-portuguese/csharp-basics/classes-and-objects.md create mode 100644 content/espanol/csharp-basics/_index.md create mode 100644 content/espanol/csharp-basics/classes-and-objects.md create mode 100644 content/francais/csharp-basics/_index.md create mode 100644 content/francais/csharp-basics/classes-and-objects.md create mode 100644 content/german/csharp-basics/_index.md create mode 100644 content/german/csharp-basics/classes-and-objects.md create mode 100644 content/kyrgyz/csharp-basics/_index.md create mode 100644 content/kyrgyz/csharp-basics/classes-and-objects.md create mode 100644 content/simplified-chinese/csharp-basics/_index.md create mode 100644 content/simplified-chinese/csharp-basics/classes-and-objects.md create mode 100644 content/traditional-chinese/csharp-basics/_index.md create mode 100644 content/traditional-chinese/csharp-basics/classes-and-objects.md diff --git a/content/brazilian-portuguese/csharp-basics/_index.md b/content/brazilian-portuguese/csharp-basics/_index.md new file mode 100644 index 000000000..e67e652f1 --- /dev/null +++ b/content/brazilian-portuguese/csharp-basics/_index.md @@ -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. + +
+Tópicos +{{% children /%}} +
\ No newline at end of file diff --git a/content/brazilian-portuguese/csharp-basics/classes-and-objects.md b/content/brazilian-portuguese/csharp-basics/classes-and-objects.md new file mode 100644 index 000000000..40573d462 --- /dev/null +++ b/content/brazilian-portuguese/csharp-basics/classes-and-objects.md @@ -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: + +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. + + +Temas +{{% children /%}} + diff --git a/content/espanol/csharp-basics/classes-and-objects.md b/content/espanol/csharp-basics/classes-and-objects.md new file mode 100644 index 000000000..fe9f7a257 --- /dev/null +++ b/content/espanol/csharp-basics/classes-and-objects.md @@ -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: + +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. + diff --git a/content/francais/csharp-basics/_index.md b/content/francais/csharp-basics/_index.md new file mode 100644 index 000000000..3e37b4044 --- /dev/null +++ b/content/francais/csharp-basics/_index.md @@ -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. + +
+Sujets +{{% children /%}} +
\ No newline at end of file diff --git a/content/francais/csharp-basics/classes-and-objects.md b/content/francais/csharp-basics/classes-and-objects.md new file mode 100644 index 000000000..574b7d6ea --- /dev/null +++ b/content/francais/csharp-basics/classes-and-objects.md @@ -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 : + +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 \ No newline at end of file diff --git a/content/german/csharp-basics/_index.md b/content/german/csharp-basics/_index.md new file mode 100644 index 000000000..52a80a058 --- /dev/null +++ b/content/german/csharp-basics/_index.md @@ -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. + +
+Themen +{{% children /%}} +
+``` \ No newline at end of file diff --git a/content/german/csharp-basics/classes-and-objects.md b/content/german/csharp-basics/classes-and-objects.md new file mode 100644 index 000000000..41cdbe580 --- /dev/null +++ b/content/german/csharp-basics/classes-and-objects.md @@ -0,0 +1,81 @@ +--- +title: "Klassen und Objekte" +description: "Einführung in Klassen und Objekte in C#. TEST" +date: 2024-09-16T00:00:00Z +weight: 8 +--- + +## Was ist ein Objekt und was ist eine Klasse? + +Ein Objekt ist ein Ding (ein Substantiv), das bestimmte Eigenschaften hat und bestimmte Aufgaben ausführen kann. Eine Klasse ist die Blaupause oder Definition für dieses Objekt, wenn es erstellt wird. + +Ein Beispiel ist eine Person. Eine Person ist eine Art von Klasse. Eine Person kann bestimmte Eigenschaften haben, die sie von einer anderen Person unterscheiden. Sie kann blaue Augen haben, sie kann 15 Jahre alt sein, usw. Eine Person kann auch bestimmte Aufgaben ausführen. Sie kann gehen, sie kann sprechen usw. + +Ein C#-Objekt ist eine Instanz einer C#-Klasse. In diesem Beispiel ist "Bea" eine "Person". "Bea" hat braune Augen. Dies ist eine Eigenschaft (oder ein Datenfeld) von "Bea". "Bea" kann Englisch sprechen. "Bea" kann Spanisch sprechen. Dies sind Methoden, die "Bea" ausführen kann. + +## Erstellen einer Klasse! + +C# ist eine **objektorientierte** Programmiersprache, was bedeutet, dass alles in C# mit einem **Objekt** und einer **Klasse** (der Blaupause für das Objekt) verbunden ist. + +Zum Einstieg, der Codezeile, die wir verwendet haben, um Ausgaben aus der Aktivität 1 zu drucken, ist tatsächlich ein Methodenaufruf aus einer vordefinierten Klasse namens `System`! + +```csharp +Console.WriteLine("Hello World"); +``` + +1. `Console` ist eine Klasse, die mit Benutzereingaben und -ausgaben umgeht. +3. `WriteLine()` ist eine Methode, die in der Klasse `Console` definiert ist. + +Eine weitere eingebaute Klasse, mit der wir in den vorherigen Übungen interagiert haben, ist `string`. Die `string`-Klasse definiert eine Reihe von Regeln, wie eine Liste von Zeichen sich verhalten sollte. + +Mit der folgenden Codezeile haben wir ein `string`-Objekt namens `name` erstellt, indem wir die in der `string`-Klasse definierten Regeln verwendet haben: + +```csharp +string name = "Patrick"; +``` + +`Console` und `string` sind vordefinierte Klassen in C#. Wir sind jedoch nicht auf diese vordefinierten Klassen beschränkt, sondern können tatsächlich unseren eigenen Datentyp erstellen, indem wir eine Klasse schreiben! Dies ist nützlich für Programmierer, um spezielle Objekte mit bestimmten Attributen und Verhaltensweisen zu erstellen. Der Zugriff auf diese benutzerdefinierten Typen ermöglicht es uns, unterschiedliche Programme zu erstellen. + +Lassen Sie uns unten mehr über die verschiedenen Teile einer Klasse lernen: + +{{% notice note %}} +### Klasse +Eine Klasse ist eine Blaupause oder ein Prototyp eines neuen Objekttyps. Im Allgemeinen enthält eine Klasse drei wichtige Teile: + +Eine Klasse Blaupause für ein Objekt enthält Instanzvariablen/Datenfelder, die Daten/Attribute im Objekt sind, einen Konstruktor, der ein Objekt der Klasse erstellt, und Methoden, die Verhaltensweisen ermöglichen. + +**Element** | **Beschreibung** | **Beispiel** +---|---|--- +**Datenfelder/Instanzvariablen** | Variablen, auf die ein Objekt dieser Klasse zugreifen kann und die das Objekt beschreiben | Zum Beispiel könnte eine Personenklasse Felder wie Augenfarbe, Alter, Größe haben. +**Konstruktor** | Methode, die automatisch aufgerufen wird, wenn ein Objekt dieser Klasse erstellt wird, Konstruktoren haben denselben Namen wie die Klasse | Es kann mehr als einen Konstruktor pro Klasse geben. +**Methoden** | Methoden zur Durchführung bestimmter Aufgaben durch das Objekt dieser Klasse | Eine Personenklasse könnte Methoden wie sprechen und gehen haben. + +Zum Beispiel: + +```csharp +public class Person{ + // (1) Datenfelder/Instanzvariablen + private String name; // Beispiel + private int age; + private int height; + + // (2) Konstruktor - Konstruktoren haben denselben Namen wie die Klasse + public Person() + { + name = "Bea"; + age = 29; + height = 167; + } + + // (2) Konstruktor - es kann mehr als einen geben + public Person(String nameInput, int ageInput, int heightInput) + { + name = nameInput; + age = ageInput; + height = heightInput; + } + + // (3) Methoden + public void talk() + { + \ No newline at end of file diff --git a/content/kyrgyz/csharp-basics/_index.md b/content/kyrgyz/csharp-basics/_index.md new file mode 100644 index 000000000..c3bc23acc --- /dev/null +++ b/content/kyrgyz/csharp-basics/_index.md @@ -0,0 +1,26 @@ +--- +title: "C#: Негиздери" +description: "C# програмдоо тилинин негиздерине киришүү." +date: 2024-09-16T00:00:00Z +prereq: "none" +difficulty: "Начар" +draft: false +icon: "fas fa-code" +--- + +## Обзор + +**C#: Негиздери** курсуна кош келиңиздер, бул жерде сиздер компьютерге колдонмо түзүү үчүн көрсөтмө берүүчү кеңири колдонулган, жогорку деңгээлдеги програмдоо тилин үйрөнөсүздөр! + +C# програмдоо тили 2000-жылы Microsoft компаниясынан Андерс Хейлсберг тарабынан иштелип чыккан. Бул курс түзүлгөн учурда, тилдин акыркы туруктуу версиясы 2022-жылы чыккан C# 11.0 болуп саналат. + +{{% notice info %}} +Жогорку деңгээлдеги програмдоо тили "жогорку деңгээл" деп аталат, себеби бул тилдин коддору компьютердин Борбордук иштетүүчү бөлүмүндө (CPU) иштетилүүчү баштапкы коддордон бир топ алыс турат. Жогорку деңгээлдеги код адамдар тарабынан колдонуу үчүн жазылган жана төмөнкү деңгээлдеги коддорго караганда кыйла жеңилдеп түшүнүлөт. Жогорку деңгээлдеги код кийинчерээк төмөнкү деңгээлдеги тилге которулат, аны белгилүү бир CPU гана көрө алат жана иштете алат. Код иштеши үчүн, жогорку деңгээлдеги тилде жазылган ар бир сап компьютер тарабынан ишке ашырылардан мурун машиналык тилге которулушу керек. +{{% /notice %}} + +C# дүйнө жүзүндөгү эң популярдуу програмдоо тилдеринин бири, Java, JavaScript, Python жана башкалар менен катар. C# тилди ар кандай компьютерлерде, анын ичинде Windows, Mac жана ар кандай Linux операциялык системаларында иштетүүгө болот. + +
+Темалар +{{% children /%}} +
\ No newline at end of file diff --git a/content/kyrgyz/csharp-basics/classes-and-objects.md b/content/kyrgyz/csharp-basics/classes-and-objects.md new file mode 100644 index 000000000..c6f922048 --- /dev/null +++ b/content/kyrgyz/csharp-basics/classes-and-objects.md @@ -0,0 +1,51 @@ +--- +title: "Класстар жана Объектилер" +description: "C# тилинде класстар жана объектилер менен таанышамын." +date: 2024-09-16T00:00:00Z +weight: 8 +--- + +## Объект деген эмне жана Класс деген эмне? + +Объект — белгилүү бир өзгөчөлүктөргө ээ жана белгилүү бир тапшырмаларды аткара алган нерсе (заттык). Класс — объектти жаратылган кезде аныктамасы же үлгүсү. + +Мисалга, Адамды алсак болот. Адам — өзүнчө бир Класс түрү. Адамды башка бир адамдан айырмалаган белгилүү бир өзгөчөлүктөргө ээ болушу мүмкүн. Ал көк көздүү, 15 жашта болушу мүмкүн ж.б. Адам белгилүү бир тапшырмаларды да аткара алат: басуу, сүйлөө ж.б. + +C# тилинде Объект, C# Классынын экземпляры болуп саналат. Бул мисалда "Bea" "Адам" болуп саналат. "Bea" күрөң көздүү. Бул "Bea"нын мүнөздөмөсү (же маалымат талаасы). "Bea" англисче сүйлөй алат. "Bea" испанча сүйлөй алат. Бул — "Bea" аткара алган методдор. + +## Классты жаратуу! + +C# — бул **объектке багытталган** программалоо тили, демек C# тилунда бардык нерсе **объект** жана **класс** (объекттин үлгүсү) менен байланыштуу. + +Баштаган кезде, 1-иш-аракеттеги сүйлөмдөрдү басып чыгаруу үчүн колдонгон коддун саптары алдын ала аныкталган `System` деген класстан бир метод чакыруусу: + +```csharp +Console.WriteLine("Hello World"); +``` + +1. `Console` колдонуучунун киргизүүсү жана чыгаруусу менен иштөөчү класс. +3. `WriteLine()` — `Console` классынын аныкталган методу. + +Мурдагы көнүгүүлөрдө өз ара аракеттешкен дагы бир алдын ала аныкталган класс — бул `string`. `string` классы символдор тизмеги кандайча аракеттениши керек экенин аныктаган эрежелерди белгилейт. + +Төмөнкү код саптары менен биз `string` класында аныкталган эрежелерди колдонуп, `name` аттуу `string` объектисин жараттык: + +```csharp +string name = "Patrick"; +``` + +`Console` жана `string` C# тилиндеги алдын ала аныкталган класстар. Ошентсе да, биз бул алдын ала аныкталган класстар менен чектелбейбиз жана аны өзүнчө классты жазуу аркылуу өз маалымат тибибизди жасай алабыз! Бул программисттерге белгилүү атрибуттарга жана колдонууга ээ атайын объектилерди жаратууга мүмкүндүк берет. Колдонуучунун аныктаган түрлөрүнө кирүү бизге өзгөчө программаларды курууга мүмкүндүк берет. + +Төмөндө класстын ар кандай бөлүктөрүн үйрөнөлү: + +{{% notice note %}} +### Класс +Класс жаңы типтеги объекттин шаблону же прототиби болуп саналат. Жалпысынан, класста үч маанилүү бөлүктөр бар: + +Объект үчүн Класс планы, объекттеги маалымат атрибуттары болуп саналган экземпляр переменнелери/маалымат талааларын, класстын объектисин түзгөн методдорду жана объект үчүн мүмкүн болгон жүрүм-турум методу бар. + +**Элемент** | **Сүрөттөлүшү** | **Мисал** +---|---|--- +**маалымат талаалары/экземпляр переменнелери** | объектинин маанисин аныктай турган жана объект аны колдонгон переменнелер | Мисалы, Адам классы көздүн түсү, курагы, бою талаалары болушу мүмкүн. +**конструктор** | Ошол класстан объект жаратылганда автоматтык түрдө чакырылган метод, конструкторлор класс менен бирдей аталышка ээ | Бир класска бир канча конструктор болушу мүмкүн +**методдор** | Объект бизнеси үчүн методдор, белгилүү бир тапшырмаларды атка \ No newline at end of file diff --git a/content/simplified-chinese/csharp-basics/_index.md b/content/simplified-chinese/csharp-basics/_index.md new file mode 100644 index 000000000..2906a22d8 --- /dev/null +++ b/content/simplified-chinese/csharp-basics/_index.md @@ -0,0 +1,26 @@ +--- +title: "C#: 基础" +description: "C# 编程语言基础介绍。TEST" +date: 2024-09-16T00:00:00Z +prereq: "none" +difficulty: "Beginner" +draft: false +icon: "fas fa-code" +--- + +## 概述 + +欢迎参加课程 **C#: 基础**,在这里你将学习一种广泛使用的高级编程语言,它可以编写计算机指令来创建令人兴奋的程序! + +C# 编程语言由来自微软的 Anders Hejlsberg 于 2000 年设计。在本课程设计时,该语言的最新稳定版本是 2022 年发布的 C# 11.0。 + +{{% notice info %}} +高级编程语言被称为高级,是因为它与计算机中央处理单元(CPU)上运行的原始代码有多个步骤之遥。高级代码是供人们使用的,比低级代码更容易理解。高级代码随后被翻译成低级语言,这只能被特定的 CPU 理解和运行。为了使代码工作,每行用高级语言编写的代码都必须在由计算机实施之前翻译成机器语言。 +{{% /notice %}} + +C# 是世界上最流行的编程语言之一,与 Java、JavaScript、Python 等齐名。C# 可以在任何计算机上运行,包括 Windows、Mac 和任何 Linux 操作系统。 + +
+主题 +{{% children /%}} +
\ No newline at end of file diff --git a/content/simplified-chinese/csharp-basics/classes-and-objects.md b/content/simplified-chinese/csharp-basics/classes-and-objects.md new file mode 100644 index 000000000..5458766ad --- /dev/null +++ b/content/simplified-chinese/csharp-basics/classes-and-objects.md @@ -0,0 +1,106 @@ +```markdown +--- +title: "类和对象" +description: "介绍C#中的类与对象。TEST" +date: 2024-09-16T00:00:00Z +weight: 8 +--- + +## 什么是对象,什么是类? + +对象是具有某些特征并能执行某些任务的事物(名词)。类是创建对象时的蓝图或定义。 + +一个例子是人。人是一种类。一个人可以有某些特征将其与另一个人区分开来。它可以有蓝眼睛,可以15岁等等。一个人也可以执行某些任务。它可以走路,可以说话等等。 + +C#对象是C#类的一个实例。在这个实例中,“Bea”是一个“人”。“Bea”有棕色眼睛。这是“Bea”的一个属性(或数据字段)。“Bea”可以用英语说话。“Bea”可以用西班牙语说话。这些是“Bea”可以执行的方法。 + +## 创建类! + +C#是一种**面向对象**的编程语言,这意味着C#中的所有东西都与**对象**和**类**(对象的蓝图)相关联。 + +首先,我们在活动1中用于打印语句的代码行实际上是从一个预定义类`System`中调用的方法! + +```csharp +Console.WriteLine("Hello World"); +``` + +1. `Console`是一个处理用户输入和输出的类。 +3. `WriteLine()`是在`Console`类中定义的方法。 + +我们在前面的练习中交互过的另一个内置类是`string`。`string`类定义了一组关于字符列表应如何表现的规则。 + +通过以下代码行,我们使用`string`类中定义的规则创建了一个名为`name`的`string`对象: + +```csharp +string name = "Patrick"; +``` + +`Console`和`string`是C#中的预定义类。然而,我们不仅限于这些预定义类,我们实际上可以通过编写一个类来创建自己的数据类型!这对于程序员创建具有特定属性和行为的对象非常有用。访问这些用户定义的类型允许我们构建独特的程序。 + +让我们了解类中的不同部分: + +{{% notice note %}} +### 类 +类是新类型对象的蓝图或原型。一般来说,类包含三个重要部分: + +对象的类蓝图包含实例变量/数据字段,这些是对象中的数据/属性,构造方法,用于创建类对象的方法,以及可以为对象执行某些任务的方法。 + +**元素** | **描述** | **示例** +---|---|--- +**数据字段/实例变量** | 描述对象的类对象可访问的变量 | 例如,一个人类可能有字段eyeColor, age, height。 +**构造函数** | 从该类创建一个对象时自动调用的方法,构造函数与类同名 | 每个类可以有多个构造函数 +**方法** | 类对象执行某些任务的方法 | 人类可能有方法talk和walk。 + +例如: + +```csharp +public class Person{ + // (1) 数据字段/实例变量 + private String name; // 示例 + private int age; + private int height; + + // (2) 构造函数 - 构造函数与类同名 + public Person() + { + name = "Bea"; + age = 29; + height = 167; + } + + // (2) 构造函数 - 可以有多个 + public Person( String nameInput, int ageInput, int heightInput) + { + name = nameInput; + age = ageInput; + height = heightInput; + } + + // (3) 方法 + public void talk() + { + Console.WriteLine($"Hello from {name}"); + } +} +``` + +{{% /notice %}} + +## 尝试一下 🐥! + +让我们通过以下步骤创建一个`Bird`类来代表Patrick 🐥和他的所有鸟类朋友! +**注意:** 在这个练习中,您将使用Bird.cs而不是Main.cs。 + +
启动 Replit + +### 首先,我们以格式定义类名`public` `class` `name`。 + +```csharp +public class Bird{} +``` + +
+ +### 其次,让我们声明Bird类的所有字段:species, name, hobby, age, loveMusic。 + +每个字段 \ No newline at end of file diff --git a/content/traditional-chinese/csharp-basics/_index.md b/content/traditional-chinese/csharp-basics/_index.md new file mode 100644 index 000000000..5812c00c8 --- /dev/null +++ b/content/traditional-chinese/csharp-basics/_index.md @@ -0,0 +1,28 @@ +```markdown +--- +title: "C#: Basics" +description: "An introduction to the basics of the C# programming language. TEST" +date: 2024-09-16T00:00:00Z +prereq: "none" +difficulty: "Beginner" +draft: false +icon: "fas fa-code" +--- + +## 概述 + +歡迎來到 **C#: Basics** 課程,在這裡你將學習一種廣泛使用的高階程式語言,該語言能為電腦提供指令以創建令人興奮的程式! + +C# 程式語言由微軟的 Anders Hejlsberg 在 2000 年設計。截至本課程設計時,該語言最新的穩定版本是 2022 年發布的 C# 11.0。 + +{{% notice info %}} +高階程式語言被稱為高階是因為它與原始在電腦中央處理器(CPU)上運行的代碼有相當多的區別。高階代碼是為人類使用而設計的,比低階代碼更容易理解。高階代碼稍後會被翻譯成低階語言,只有特定的 CPU 可以識別並運行。為了讓代碼運行,每一行用高階語言編寫的代碼都必須被翻譯成機器語言,然後才能由電腦執行。 +{{% /notice %}} + +C# 是世界上最受歡迎的程式語言之一,與 Java、JavaScript、Python 等並駕齊驅。C# 可以在任何電腦上運行,包括 Windows、Mac 和任何 Linux 作業系統。 + +
+主題 +{{% children /%}} +
+``` \ No newline at end of file diff --git a/content/traditional-chinese/csharp-basics/classes-and-objects.md b/content/traditional-chinese/csharp-basics/classes-and-objects.md new file mode 100644 index 000000000..3af2b3f5d --- /dev/null +++ b/content/traditional-chinese/csharp-basics/classes-and-objects.md @@ -0,0 +1,74 @@ +--- +title: "類別與物件" +description: "介紹 C# 中的類別與物件。TEST" +date: 2024-09-16T00:00:00Z +weight: 8 +--- + +## 什麼是物件和類別? + +物件是具有某些特徵並能執行特定任務的事物(名詞)。類別是當物件被創建時的藍圖或定義。 + +例如,人是一種類別。一個人可以具有某些特徵,使其與另一個人區分開來。可能有藍色的眼睛,可能是15歲等等。人也可以執行某些任務。可以走路,可以講話等等。 + +C# 物件是 C# 類別的一個實例。在這個實例中,“Bea” 是一個“人”。“Bea” 有棕色的眼睛。這是“Bea”的一個屬性(或數據字段)。“Bea” 可以用英語說話。“Bea” 可以用西班牙語說話。這些是“Bea”可以執行的方法。 + +## 創建一個類別! + +C# 是一種**面向物件**的編程語言,這意味著 C# 中的一切都與**物件**和**類別**(物件的藍圖)相關。 + +首先,我們用來從活動1中打印語句的那行代碼其實是從一個預定義類別`System`中的方法調用! + +```csharp +Console.WriteLine("Hello World"); +``` + +1. `Console` 是一個處理用戶輸入和輸出的類別。 +3. `WriteLine()` 是在類別 `Console` 中定義的方法。 + +我們在之前的練習中還使用過的另一個內建類別是 `string`。`string` 類別定義了一套規則,規定了字符列表應如何表現。 + +以下面的代碼行,我們創建了一個名為 `name` 的 `string` 物件,使用了 `string` 類別中定義的規則: + +```csharp +string name = "Patrick"; +``` + +`Console` 和 `string` 是 C# 中的預定義類別。然而,我們並不限於這些預定義類別,實際上我們可以通過編寫類別來創建自己的數據類型!這對於編碼人員創建具有特定屬性和行為的物件很有用。訪問這些用戶定義的類型允許我們構建獨特的程序。 + +讓我們來學習一下類別中的不同部分: + +{{% notice note %}} +### 類別 +類別是新型物件的藍圖或原型。一般來說,類別包含三個重要部分: + +物件的類別藍圖包含實例變數/數據字段,這些是物件中的數據/屬性,構造函數是創建類別物件的方法,方法是物件可以執行的行為。 + +**元素** | **描述** | **例子** +---|---|--- +**數據字段/實例變數** | 描述該類別物件的變數 | 例如,人類類別可以有字段 eyeColor、age、height。 +**構造函數** | 當從該類別創建一個物件時自動調用的方法,構造函數與類別同名 | 每個類別可以有多個構造函數 +**方法** | 供該類別物件執行特定任務的方法 | 人類類別可以有方法 talk 和 walk。 + +例如: + +```csharp +public class Person{ + // (1) 數據字段/實例變數 + private String name; // 例子 + private int age; + private int height; + + // (2) 構造函數 - 構造函數與類別同名 + public Person() + { + name = "Bea"; + age = 29; + height = 167; + } + + // (2) 構造函數 - 你可以有不止一個 + public Person( String nameInput, int ageInput, int heightInput) + { + name = nameInput; + age = \ No newline at end of file