diff --git a/challenges/00-getting-started/getting-started.json b/challenges/00-getting-started/getting-started.json index 18682209d3..23812215bc 100644 --- a/challenges/00-getting-started/getting-started.json +++ b/challenges/00-getting-started/getting-started.json @@ -97,26 +97,26 @@ "description": [ [ "//i.imgur.com/6ibIavQ.jpg", - "Ein Bild von den 4 Vorteilen von freeCodeCamp: Vernetz Dich, Lerne Javascript, Bau ein Portfolio auf, Hilf Non-Profit-Organisationen", - "Willkommen bei freeCodeCamp. Wir sind eine Open Source Gemeinschaft von motivierten Leuten, die programmieren lernen und Non-Profit-Organisationen helfen", + "Ein Bild von den 4 Vorteilen von freeCodeCamp: Vernetz Dich, Lerne Javascript, erstelle dein eigenes Portfolio, hilf aktiv bei Non-Profit-Organisationen mit", + "Willkommen bei freeCodeCamp. Wir sind eine Open Source Gemeinschaft bestehend aus motivierten Leuten, die programmieren lernen und Non-Profit-Organisationen helfen", "" ], [ "//i.imgur.com/Elb3dfj.jpg", "Ein Screenshot von einigen unserer Camper beim gemeinsamen Programmieren in Toronto.", - "Programmieren zu lernen ist hart. Um erfolgreich zu sein brauchst du viel Übung und Unterstützung. Deswegen haben wir ein umfangreiches Curriculum und eine unterstützende Gemeinschaft geschaffen.", + "Programmieren zu lernen ist schwierig. Um erfolgreich zu sein brauchst du viel Übung und Unterstützung. Deswegen haben wir ein umfangreiches Curriculum und eine unterstützende Gemeinschaft geschaffen.", "" ], [ "//i.imgur.com/D7Y5luw.jpg", - "Ein Graph vom Verhältnis der Wachstumsrate von Jobs gegenüber der Abschlüsse von Informatik Studien. Es gibts 1,4 Millionen Jobs aber nur 400.000 Leute um diese zu füllen.", - "Es gibt tausende von unbesetzen Programmierjobs und die Nachfrage wächst jedes Jahr", + "Ein Diagramm des Verhältnisses der Wachstumsrate von Jobs gegenüber der Abschlüsse von Informatik Studenten. Es gibt 1,4 Millionen Jobs aber nur 400.000 Bewerber.", + "Es gibt Tausende von unbesetzten Programmierjobs und die Nachfrage wächst jedes Jahr", "" ], [ "//i.imgur.com/WD3STY6.jpg", - "Foto von drei Campern die einen Job bekommen haben nachdem sie bei freeCodeCamp programmieren gelernt haben", - "freeCodeCamp ist ein sicherer Weg zu deinem ersten Programmierjob. Tatsächlich hat noch niemand unser komplettes Programm beendet, weil Campers bereits davor Jobs finden.", + "Foto von drei Campern die einen Job bekommen haben nachdem sie bei freeCodeCamp das Programmieren gelernt haben", + "freeCodeCamp ist ein sicherer Weg zu deinem ersten Programmierjob. Tatsächlich hat noch niemand unser komplettes Programm beendet, weil alle Camper bereits davor einen Job finden.", "" ], [ @@ -128,13 +128,13 @@ [ "//i.imgur.com/UVB9hxp.jpg", "Ein Foto von einem Camper in einem Cafe der an freeCodeCamp Projekten arbeitet.", - "Wir glauben dass Menschen am Besten beim Tun lernen. Deswegen wirst du die meiste Zeit damit beschäftigt sein an tatsächlichen Projekten zu arbeiten. Wir werden dir eine Liste an Anforderungen (agile User Stories) geben und du wirst dich damit auseinander setzen diese zu erfüllen.", + "Wir glauben, dass Menschen am Besten durch aktives Anwenden lernen. Deswegen wirst du die meiste Zeit damit beschäftigt sein an tatsächlichen Projekten zu arbeiten. Dazu geben wir dir eine Liste mit Anforderungen (agile User Stories) und deine Aufgabe ist es, diese umzusetzen.", "" ], [ "//i.imgur.com/pbW7K5S.jpg", "Ein Bild auf dem man unsere Frontend-, Backend- und Daten Visualisierungzertifikate (je 400 Stunden), unsere Non-Profit-Projekte (800 Stunden) und Bewerbungsgesprächsvorbereitung (80 Stunden) sieht mit einer Summe von 2080 Stunden Programmiererfahrung.", - "Unser Curriculum ist in 4 Zertifikate aufgeteilt. Diese Zertifikate sind standardisiert und jederzeit von deinen Kunden oder zukünftigen Arbeitgeber überprüfbar. Wie alles andere auch bei freeCodeCamp sind die Zertifikate gratis. Wir empfehlen sie in der vorgesehenen Reihenfolge zu machen, aber es steht dir offen frei zu wählen. Die ersten drei Zertifikate dauern jeweils 400 Stunden. Das letzte Zertifikat dauert 800 Stunden und beinhaltet die Umsetzung eines echten Projektes für eine Non-Profit-Organisation.", + "Unser Curriculum ist in 4 Zertifikate aufgeteilt. Diese Zertifikate sind standardisiert und jederzeit von deinen Kunden oder zukünftigen Arbeitgeber einsehbar. Wie alles andere auch sind die Zertifikate des freeCodeCamps gratis. Wir empfehlen sie in der vorgesehenen Reihenfolge zu absolvieren, aber es steht dir offen frei zu wählen. Die ersten drei Zertifikate dauern jeweils 400 Stunden. Das letzte Zertifikat dauert 800 Stunden und beinhaltet die Umsetzung eines echten Projektes für eine Non-Profit-Organisation.", "" ], [ @@ -146,7 +146,7 @@ [ "//i.imgur.com/ocEL0D3.jpg", "Ein Screenshot von unserem Datenvisualisierungszertifikat", - "Für unser Datenvisualisierungszertifikat, wirst du 10 Projekte mit React, Sass und D3.js umsetzen.", + "Für unser Datenvisualisierungszertifikat wirst du 10 Projekte mit React, Sass und D3.js umsetzen.", "" ], [ @@ -158,13 +158,13 @@ [ "//i.imgur.com/yXyxbDd.jpg", "Ein Screenshot von unserem Non-Profit-Verzeichnis", - "Nachdem du alle drei von diesen Zertifikaten abgeschlossen hast, wirst du mit einem anderen Camper zusammen Methoden der agilen Softwareentwicklung verwenden und zwei echte Projekte für Non-Profit-Organisationen umsetzen. Außerdem wirst du zwei bereits existierende Non-Profit-Projekte um neue Funktionalität erweitern. Wenn du fertig bist, wirst du ein Portfolio mit zwei echten Apps besitzen, die täglich von Leuten genutzt werden.", + "Nachdem du alle drei dieser Zertifikate abgeschlossen hast, wirst du mit einem anderen Camper zusammen Methoden der agilen Softwareentwicklung verwenden und zwei echte Projekte für Non-Profit-Organisationen umsetzen. Außerdem wirst du zwei bereits existierende Non-Profit-Projekte um neue Funktionalität erweitern. Wenn du fertig bist, wirst du ein Portfolio mit zwei echten Apps besitzen, die täglich von Leuten genutzt werden.", "" ], [ "//i.imgur.com/PDGQ9ZM.jpg", "Ein Foto von Campern die zusammen in einem Cafe in Seoul an einem Projekt arbeiten.", - "Wenn du alle 2080 Stunden an Aufgaben und Projekten absolviert hast, hast du dir unser Full Stack Development Zertifikat verdient. Wir bieten dir dann ein gratis Bewerbungstraining an. Außerdem haben wir eine Jobbörse, wo Arbeitsgeber Camper einstellen die freeCodeCamp Zertifikate erhalten haben.", + "Wenn du alle 2080 Stunden an Aufgaben und Projekten absolviert hast, hast du dir unser Full Stack Development Zertifikat verdient. Wir bieten dir dann ein gratis Bewerbungstraining an. Außerdem haben wir eine Jobbörse, in der Arbeitsgeber die Camper einstellen können, die freeCodeCamp Zertifikate erhalten haben.", "" ] ] diff --git a/challenges/01-responsive-web-design/basic-html-and-html5.json b/challenges/01-responsive-web-design/basic-html-and-html5.json index 0589d13746..e85e4b7368 100644 --- a/challenges/01-responsive-web-design/basic-html-and-html5.json +++ b/challenges/01-responsive-web-design/basic-html-and-html5.json @@ -80,15 +80,15 @@ "translations": { "de": { "description": [ - "Willkommen bei der ersten Programmier-Challenge von freeCodeCamp!", - "Mithilfe des eingebauten text editor kannst du den code bearbeiten.", + "Willkommen bei deiner ersten Programmier-Challenge von freeCodeCamp!", + "Mithilfe des eingebauten text editors kannst du den code bearbeiten.", "Siehst du den Code <h1>Hallo</h1> im Editor? Das ist ein HTML element", "Die meisten HTML Elemente haben einen opening tag und einen closing tag.", "Öffnende Tags sehen so aus:", "<h1>", "Schließende Tags so:", "</h1>", - "Beachte, dass der einzige Unterschied zwischen öffnenden und schließenden Tags ist, das schließende Tags ein Slash nach der sich öffnenden spitzen Klammer folgt.", + "Beachte, dass der einzige Unterschied zwischen öffnenden und schließenden Tags ist, dass bei schließenden Tags ein Slash nach der sich öffnenden spitzen Klammer folgt.", "Jede Challenge hat Tests die du jederzeit starten kannst indem du den \"Run tests\" Button drückst. Wenn alle Tests bestehen kannst du mit der nächsten Challenge fortfahren.", "
", "Um den Test dieser Challenge zu bestehen, ändere den Text deines h1 Elements von \"Hello\" zu \"Hello World\". Klicke dann den \"Run tests\" Button." @@ -306,7 +306,7 @@ "de": { "description": [ "Webentwickler nutzen für gewöhnlich \"Lorem Ipsum Text\" als Platzhalter. Es heißt \"Lorem Ipsum\", weil es die ersten zwei Wörter aus einer bekannten Passage von Cicero des alten Roms sind.", - "\"Lorem Ipsum\" Text wurde seit dem 16. Jahrhundert von Schriftsetzern als Platzhalter verwendet. Und diese Tradition setzt sich im Web fort.", + "\"Lorem Ipsum\" Text wurde seit dem 16. Jahrhundert von Schriftsetzern als Platzhalter verwendet. Diese Tradition setzt sich im Web fort.", "Nun gut, fünf Jahrhunderte sind lange genug. Da wir eine CatPhotoApp entwickeln, lass uns stattdessen lieber kitty ipsum text nutzen.", "
", "Ersetze den Text in deinem p Element mit den ersten Wörtern des \"Kitty Ipsum\" Textes: Kitty ipsum dolor sit amet, shed everywhere shed everywhere stretching attack your ankles chase the red dot, hairball run catnip eat the grass sniff." @@ -374,7 +374,7 @@ "translations": { "de": { "description": [ - "Kommentieren erlaubt dir Kommentare innerhalb des Codes zu hinterlassen, ohne diesen selbst zu beeinflussen.", + "Kommentieren erlaubt es dir, Kommentare innerhalb des Codes zu hinterlassen, ohne diesen selbst zu beeinflussen.", "Dies ist auch ein guter Weg, um Code inaktiv zu machen ohne diesen komplett löschen zu müssen.", "Du kannst einen Kommentar mit <!-- starten und ihn mit --> wieder beenden.", "
", @@ -443,7 +443,7 @@ "translations": { "de": { "description": [ - "Denk daran, dass du einen Kommentar mit <!-- anfangen und mit --> wieder beenden werden.", + "Denk daran, dass ein Kommentar mit <!-- beginnt und mit --> endet.", "Hier wirst du deinen Kommentar vor dem h2 Element beenden müssen.", "
", "Kommentiere die h1 und p Elemente aus, aber lasse dein h2 Element unkommentiert." @@ -507,7 +507,7 @@ "Unser Smartphone hat nicht sehr viel vertikalen Platz.", "Lass uns die unwichtigen Elemente entfernen, damit wir unsere CatPhotoApp entwickeln können.", "
", - "Lösche die Elemente h1, damit wir etwas Ordnung schaffen." + "Lösche die Elemente h1, um etwas Ordnung zu schaffen." ] }, "fr": { @@ -622,7 +622,7 @@ "Du kannst img Elemente verwenden, um Bilder in deine Website einzubauen. Um zur URL des Bildes zu verweisen, benutzt du das src Attribut.", "Ein Beispiel dafür wäre:", "<img src=\"https://www.deine-bild-quelle.com/dein-bild.jpg\">", - "Beachte dass in den meisten Fällen img Elemente selbstschließend sind.", + "Beachte, dass img Elemente in den meisten Fällen selbstschließend sind.", "
", "Versuche es mit diesem Bild:", "https://bit.ly/fcc-relaxing-cat" @@ -708,13 +708,13 @@ "de": { "title": "Verlinke externe Seiten mit Anker Elementen", "description": [ - "a Elemente, auch bekannt als anchor (Anker) Elemente, werden verwendet um auf Inhalte außerhalb der aktuellen Seite zu verlinken.", + "a Elemente, auch bekannt als anchor (Anker) Elemente, werden verwendet um auf Inhalte außerhalb der aktuellen Seite zu verweisen.", "So sieht ein a Element aus. In diesem Fall wird es innerhalb eines Paragraphen Elements verwendet. Das bedeutet dein Link wird innerhalb des Satzes erscheinen.", - "\"Eine", + "\"Eine", "Hier ist ein Beispiel:", "<p>Hier ist ein <a href=\"http://freecodecamp.org\"> Link zu freeCodeCamp</a> dem du folgen kannst.</p>", "
", - "Erstelle ein a Element, das auf http://freecatphotoapp.com verlinkt und den \"cat photos\" als anchor text (Link-Text) beinhaltet." + "Erstelle ein a Element, das auf http://freecatphotoapp.com verweist und den \"cat photos\" als anchor text (Link-Text) beinhaltet." ] }, "es": { @@ -853,13 +853,13 @@ "challengeType": 0, "translations": { "de": { - "title": "Umschließe ein Anker Element mit einem Paragraphen", + "title": "Anker Element mit einem Paragraphen umschließen", "description": [ "Hier ist nochmal ein Beispiel für ein a Element:", "\"Eine", "Hier ist ein Beispiel:", "<p>Hier ist ein <a href=\"https://freecodecamp.org\"> Link zu freeCodeCamp</a> dem du folgen kannst.</p>", - "Nesting bedeuted ein Element innerhalb eines anderen Elements zu schreiben", + "Nesting bedeutet, ein Element innerhalb eines anderen Elements zu schreiben", "
", "Jetzt umschließe dein a Element mit einem neuen p Element (direkt nach dem bereits existierenden main Element) indem steht \"View more cat photos\", wo allerdings nur \"cat photos\" ein Link ist und der Rest normaler Text." ] @@ -1173,7 +1173,7 @@ "de": { "title": "Erstelle eine geordnete Liste", "description": [ - "HTML beinhaltet ein spezielles Element für ordered lists (geordnete Listen).", + "HTML beinhaltet auch ein spezielles Element für ordered lists (geordnete/nummerierte Listen).", "Geordnete Listen starten mit einem <ol> Element. Dann enthalten sie eine gewisse Anzahl an <li> Elementen.", "Zum Beispiel:", "
<ol>
  <li>Garfield</li>
  <li>Sylvester</li>
</ol>
", @@ -1519,10 +1519,10 @@ "challengeType": 0, "translations": { "de": { - "title": "Füge eine Button zum Senden hinzu", + "title": "Füge einen Button zum Senden hinzu", "description": [ "Lass uns nun einen submit Button hinzufügen. Durch einen Klick auf diesen Button werden die Daten des Formulars an die URL gesendet, welche du in dem action Attribut deines Formulars angegeben hast.", - "Hier ist ein Beispiel einen solchen Button:", + "Hier ist ein Beispiel für einen solchen Button:", "<button type=\"submit\">Dieser Button überträgt die Daten des Formulars.</button>", "
", "Füge einen Button zum Senden mit dem Typ submit und \"Submit\" als Text zu deinem form Element hinzu." @@ -1704,7 +1704,7 @@ "Du kannst Optionsfelder, radio buttons, für Fragen verwenden, auf die der Nutzer nur eine Antwort geben soll.", "Radiobuttons sind lediglich ein weiterer Typ von input Elementen.", "Jeder deiner Radiobuttons sollte innerhalb eines eigenen label Elements liegen.", - "Alle Radiobuttons mit Bezug zueinander sollten das gleiche name Attribut teilen.", + "Alle Radiobuttons die in einem Bezug zueinander stehen sollten das gleiche name Attribut teilen.", "Ein Beispiel eines Radiobuttons:", "<label><input type=\"radio\" name=\"indoor-outdoor\"> Indoor</label>", "
", @@ -1905,11 +1905,11 @@ "de": { "title": "Standardmäßig ausgewählte Radiobuttons und Checkboxen", "description": [ - "Du kannst Checkboxen und Radiobuttons standardmäßig markiert machen, indem du das checked Attribut verwendest.", - "Das kannst du erreichen, indem du das Word \"checked\" innerhalb des Inputelements eingefügst. Zum Beispiel so:", + "Du kannst Checkboxen und Radiobuttons standardmäßig markieren, indem du das checked Attribut verwendest.", + "Das kannst du erreichen, indem du das Word \"checked\" innerhalb des Inputelements einfügst. Zum Beispiel so:", "<input type=\"radio\" name=\"test-name\" checked>", "
", - "Stelle sicher, dass jeweils deine ersten Radiobuttons und Checkboxen standardmäßig markiert sind." + "Stelle sicher, dass jeweils dein erster Radiobutton und deine erste Checkbox standardmäßig markiert sind." ] }, "es": { @@ -2003,7 +2003,7 @@ "Wie jedes andere Element – das sich nicht selbst schließt – kannst du ein div Element mit <div> öffnen und mit </div> wieder schließen.", "
", "Versuche dein öffnendes div Element überhalb des p Elements von \"Things cats love\" und das schließende div unterhalb des schließenden ol Elements zu platzieren. Damit befinden sich beide Listen innerhalb eines div", - "Umschließe deine \"Thins cats love\" und \"Things cats hate\" Listen mit einem einzelnen div Element." + "Umschließe deine \"Things cats love\" und \"Things cats hate\" Listen mit einem einzelnen div Element." ] }, "es": {