Projeye Genel Bakış ve Kurulum
Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası — ders 51 / 65.
Basit bir metin analizi aracı oluşturacağınız heyecan verici ve çok bölümlü bir projeye hoş geldiniz! Bu proje; dize işleme, listeler, kümeler ve eşlemeler dahil olmak üzere bu kurs boyunca öğrendiğiniz birçok kavramı bir araya getirecek.
Önümüzdeki birkaç ders boyunca, herhangi bir metin parçasını analiz edebilen ve onun hakkında yararlı istatistikler sağlayan bir program oluşturacaksınız. Analizörünüz karakterleri sayacak, metni kelimelere ayıracak, benzersiz kelimeleri bulacak ve hatta her kelimenin ne sıklıkla geçtiğini takip edecektir.
Bu ilk derste, analiz etmek istediğiniz metni içeren bir dize (string) değişkeni oluşturarak temeli atacaksınız. Bunu, asıl analize dalmadan önce çalışma alanınızı hazırlamak gibi düşünün. Basit bir görevle başlayacaksınız: metninizi saklamak ve her şeyin doğru çalıştığını onaylamak için onu görüntülemek.
Bu proje, metin analizi sosyal medya platformlarından arama motorlarına kadar her yerde kullanıldığı için gerçek dünya programlama becerilerini pratik etmek için mükemmeldir. Metin analizcinizi oluşturmaya başlayalım!
Görev
KolayBir metin analizi aracının temelini oluşturan bir program oluşturun. Bu, metni analiz etmek ve ondan yararlı bilgiler çıkarmak için bir sistem oluşturacağınız çok bölümlü bir projenin başlangıcıdır.
- Analiz etmek istediğiniz metni içeren bir dize (string) girdisi okuyun
textToAnalyzeadında bir dize değişkeni oluşturun ve girdi metnini bu değişkende saklayın- Metin analizörünüz için bir karşılama başlığı görüntüleyin
- Analiz edilecek orijinal metni gösterin
- Kurulumun tamamlandığına dair bir onay mesajı görüntüleyin
Örneğin, girdi "The quick brown fox jumps over the lazy dog" ise, programınızın çıktısı şu şekilde olmalıdır:
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.Eğer girdi "Hello world! This is a test." ise, programınızın çıktısı şu şekilde olmalıdır:
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.Programınız girdi metnini bir değişkende saklamalı ve tırnak işaretleri içinde, tam olarak sağlandığı gibi görüntülemelidir. Bu temel, gelecek derslerde karakter sayma, kelimelere ayırma ve benzersiz kelimeleri bulma gibi çeşitli metin analizi işlemlerini gerçekleştirmek için kullanılacaktır.
Kendin dene
import 'dart:io';
void main() {
// Giriş metnini oku
String? inputText = stdin.readLineSync();
// textToAnalyze değişkenini oluştur
String textToAnalyze = inputText ?? '';
// TODO: Metin analizi aracı kurulumunu görüntülemek için kodunuzu aşağıya yazın
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1İleri Düzey Liste İşlemleri
Liste Özellikleri: first & lastListe Durumu: isEmpty & isNotEmptyBir Listeyi Tersine ÇevirmeListeye Ekleme: insertListeden Silme: removeWhereListede Bulma: indexOfBir Listeyi SıralamaBir Listeyi KarıştırmaÖzet - Liste Düzenleyici4İleri Seviye Map İşlemleri
Map Üzerinde GezinmeAnahtar ve Değer KontrolüMap Özellikleri: keys & valuesKoşullu Ekleme: putIfAbsentMap'ten Öge Kaldırmaİç İçe Map'lerÖzet - Envanter Güncelleme7İleri Seviye Fonksiyonlar
Anonim FonksiyonlarFonksiyonları Argüman Olarak AktarmaClosure'ları AnlamakÖzyinelemeye GirişÖzyinelemeli Fonksiyon: Geri SayımÖzyinelemeli Fonksiyon: FaktöriyelÖzet - Liste İşleyici10Son Meydan Okumalar
Meydan Okuma: Not SıralayıcıMeydan Okuma: Sesli Harf SayacıMeydan Okuma: FizzBuzz2Fonksiyonel Liste İşlemleri
'map' ile Dönüştürme'where' ile Filtreleme'.toList()' Kullanımı'any' ile Koşul Kontrolü'every' ile Koşullar'firstWhere' ile BulmaÖzet - Veri Filtreleme5Proje: Alışveriş Sepeti Hesaplayıcı
Proje KurulumuSepete Ürün Ekleme8Proje: Basit Metin Analiz Aracı
Projeye Genel Bakış ve KurulumKarakterleri Sayma3Kümeler
Küme Nedir?Küme OluşturmaKümelere Eleman Ekleme ve ÇıkarmaKüme İçinde Eleman KontrolüListeyi Kümeye DönüştürmeKüme BirleşimiKüme KesişimiKüme FarkıÖzet - Benzersiz Davetli Listesi