Projektübersicht und Setup
Teil des Abschnitts Logik & Ablauf der Dart-Journey von Coddy — Lektion 51 von 65.
Willkommen zu einem spannenden mehrteiligen Projekt, bei dem Sie ein einfaches Textanalyse-Tool erstellen werden! Dieses Projekt wird viele der Konzepte zusammenführen, die Sie im Laufe dieses Kurses gelernt haben, einschließlich String-Manipulation, Listen, Sets und Maps.
In den nächsten Lektionen werden Sie ein Programm erstellen, das beliebige Texte analysieren und nützliche Statistiken dazu liefern kann. Ihr Analysator wird Zeichen zählen, Text in Wörter aufteilen, eindeutige Wörter finden und sogar verfolgen, wie häufig jedes Wort vorkommt.
In dieser ersten Lektion legen Sie die Grundlage, indem Sie eine String-Variable erstellen, die den Text enthält, den Sie analysieren möchten. Betrachten Sie dies als Vorbereitung Ihres Arbeitsbereichs, bevor Sie mit der eigentlichen Analyse beginnen. Sie beginnen mit einer einfachen Aufgabe: Speichern Ihres Textes und Anzeigen desselben, um zu bestätigen, dass alles korrekt funktioniert.
Dieses Projekt ist perfekt geeignet, um praxisnahe Programmierkenntnisse zu üben, da Textanalysen überall eingesetzt werden – von Social-Media-Plattformen bis hin zu Suchmaschinen. Lass uns damit beginnen, deinen Textanalysator zu bauen!
Aufgabe
EinfachErstellen Sie ein Programm, das die Grundlage für ein Textanalyse-Tool bildet. Dies ist der Beginn eines mehrteiligen Projekts, bei dem Sie ein System zur Analyse von Texten und zur Extraktion nützlicher Informationen aufbauen werden.
- Lesen Sie eine String-Eingabe ein, die den zu analysierenden Text enthält
- Erstellen Sie eine String-Variable namens
textToAnalyzeund speichern Sie den Eingabetext darin - Zeigen Sie einen Willkommens-Header für Ihren Textanalysator an
- Zeigen Sie den Originaltext an, der analysiert werden soll
- Zeigen Sie eine Bestätigungsmeldung an, dass die Einrichtung abgeschlossen ist
Wenn die Eingabe zum Beispiel "The quick brown fox jumps over the lazy dog" lautet, sollte Ihr Programm Folgendes ausgeben:
Text Analysis Tool - Setup Complete
====================================
Original text loaded for analysis:
"The quick brown fox jumps over the lazy dog"
====================================
Text analyzer is ready to process your data!
Setup completed successfully.Wenn die Eingabe "Hello world! This is a test." lautet, sollte Ihr Programm Folgendes ausgeben:
Text Analysis Tool - Setup Complete
====================================
Original text loaded for analysis:
"Hello world! This is a test."
====================================
Text analyzer is ready to process your data!
Setup completed successfully.Ihr Programm sollte den Eingabetext in einer Variablen speichern und ihn genau so anzeigen, wie er eingegeben wurde, umgeben von Anführungszeichen. Diese Grundlage wird in den kommenden Lektionen verwendet, um verschiedene Textanalyse-Operationen durchzuführen, wie das Zählen von Zeichen, das Aufteilen in Wörter und das Finden eindeutiger Wörter.
Probier es selbst
import 'dart:io';
void main() {
// Den Eingabetext lesen
String? inputText = stdin.readLineSync();
// Die Variable textToAnalyze erstellen
String textToAnalyze = inputText ?? '';
// TODO: Schreiben Sie unten Ihren Code, um das Setup des Textanalyse-Tools anzuzeigen
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Fortgeschrittene Listenmanipulation
Listen-Eigenschaften: first & lastListen-Status: isEmpty & isNotEmptyEine Liste umkehrenHinzufügen zu einer Liste: insertElemente aus Liste entfernen: removeWhereSuchen in einer Liste: indexOfEine Liste sortierenEine Liste mischenZusammenfassung – Listen-Organizer4Fortgeschrittene Map-Manipulation
Über eine Map iterierenPrüfen auf Schlüssel und WerteMap-Eigenschaften: keys & valuesBedingtes Hinzufügen: putIfAbsentEinträge aus einer Map entfernenVerschachtelte MapsRückblick – Inventar-Update7Fortgeschrittene Funktionen
Anonyme FunktionenFunktionen als Argumente übergebenClosures verstehenEinführung in die RekursionRekursive Funktion: CountdownRekursive Funktion: FakultätZusammenfassung – List Processor10Abschluss-Herausforderungen
Herausforderung: NotensortiererHerausforderung: VokalzählerHerausforderung: FizzBuzz2Funktionale Listenoperationen
Transformieren mit 'map'Filtern mit 'where''.toList()' verwendenBedingungen prüfen mit 'any'Bedingungen mit 'every'Suchen mit 'firstWhere'Zusammenfassung – Datenfilterung5Projekt: Warenkorb-Rechner
Projekt-SetupArtikel zum Warenkorb hinzufügen8Projekt: Einfacher Text-Analyzer
Projektübersicht und SetupZeichen zählen3Sets
Was ist ein Set?Ein Set erstellenHinzufügen und Entfernen in SetsPrüfen auf Elemente in einem SetEine Liste in ein Set umwandelnSet-VereinigungSet-SchnittmengeSet-DifferenzRückblick – Einzigartige Gästeliste