Projektübersicht und Setup
Teil des Abschnitts Logik & Ablauf der Dart-Journey von Coddy. Lektion 51 von 65.
Willkommen zu einem spannenden mehrteiligen Projekt, in dem du ein einfaches Textanalysetool entwickeln wirst! Dieses Projekt wird viele der Konzepte zusammenführen, die du im Laufe dieses Kurses gelernt hast, darunter Zeichenkettenverarbeitung, Listen, Mengen und Zuordnungen.
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
EinfachErstelle ein Programm, das die Grundlage für ein Textanalysetool einrichtet. Dies ist der Beginn eines mehrteiligen Projekts, in dem du ein System erstellen wirst, das Text analysiert und nützliche Informationen daraus extrahiert.
- Lies eine Zeichenkette ein, die den Text enthält, den du analysieren möchtest
- Erstelle eine Zeichenkettenvariable namens
textToAnalyzeund speichere den Eingabetext darin - Zeige eine Willkommensüberschrift für deinen Textanalysator an
- Zeige den zu analysierenden Originaltext an
- Zeige eine Bestätigungsnachricht an, dass die Einrichtung abgeschlossen ist
Wenn die Eingabe beispielsweise "The quick brown fox jumps over the lazy dog" lautet, sollte dein 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 dein 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.Dein Programm sollte den Eingabetext in einer Variablen speichern und ihn exakt so anzeigen, wie er bereitgestellt wurde, umgeben von Anführungszeichen. Diese Grundlage wird in den kommenden Lektionen verwendet, um verschiedene Textanalyseoperationen durchzuführen, etwa Zeichen zu zählen, Text in Wörter aufzuteilen und eindeutige Wörter zu finden.
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Übe selbstständig: Online-Dart-Compiler