Bu çalışma materyali, bilgisayar sistemlerinin temel bileşenleri, zararlı yazılımlar, veri kavramı ve çeşitli veri tipleri ile programlama mantığının temelini oluşturan sabitler ve değişkenler konularını kapsamaktadır. İçerik, bir ders kaydı ve kullanıcı tarafından kopyalanıp yapıştırılmış metin notlarından derlenmiştir.
Bilgisayar Bilimlerine Giriş: Zararlı Yazılımlar, Veri ve Temel Programlama Kavramları 📚
Giriş
Bilgisayar sistemleri, günümüz dünyasının vazgeçilmez bir parçasıdır. Bu sistemlerin güvenliği, işleyişi ve veri yönetimi, temel bilgisayar bilimleri konularının başında gelir. Bu çalışma materyali, bilgisayar sistemlerinin güvenliğini tehdit eden zararlı yazılımları, bilginin temel yapı taşı olan veri kavramını, farklı veri tiplerini ve programlamanın temelini oluşturan sabitler ile değişkenler arasındaki farkları detaylı bir şekilde inceleyecektir.
1. Zararlı Yazılımlar: Tanım ve Etkileri ⚠️
Bilgisayar sistemlerinin güvenliğini tehdit eden ve kullanıcı deneyimini olumsuz etkileyen yazılımlara zararlı yazılım denir. Bu yazılımlar, gizliliği ihlal edebilir, sistem kaynaklarını tüketebilir ve istenmeyen eylemlere yol açabilir.
1.1. Reklam Yazılımı (Adware)
- Tanım: Bilgisayar açıkken kullanıcının izni veya bilgisi olmaksızın kendiliğinden reklam sayfalarını açan bir zararlı yazılım türüdür.
- Etkileri: Sistem kaynaklarını tüketir, kullanıcıyı istenmeyen içeriklere yönlendirir ve genellikle rahatsız edici bir deneyim sunar.
- Örnek: İnternet tarayıcınızda sürekli yeni reklam pencerelerinin açılması.
1.2. Casus Yazılımı (Spyware)
- Tanım: Bilgisayara yüklendikten sonra kullanıcının ve bilgisayarın faaliyetleri hakkında gizlice bilgi toplayan bir zararlı yazılımdır.
- Etkileri: Topladığı bu bilgileri (örneğin, klavye vuruşları, ziyaret edilen web siteleri, kişisel veriler) genellikle kullanıcının haberi olmaksızın bilgisayar korsanlarına veya üçüncü taraflara iletir. Bu durum ciddi gizlilik ve güvenlik riskleri oluşturur.
- Örnek: Bankacılık bilgilerinizi veya şifrelerinizi arka planda kaydedip kötü niyetli kişilere göndermesi.
2. Veri Kavramı ve Veri Tipleri 📊
Bilgisayar bilimlerinde veri, işlenen bilginin temel yapı taşıdır. Veri, bilgisayarların belirli bir sonuca ulaşabilmek için algıladığı girdileri, gerçekleştirdiği işlemleri, elde ettiği sonuçları veya daha sonra kullanılmak üzere depoladığı her türlü bilgiyi ifade eder.
2.1. Veri Nedir?
- Bilgisayarların sonuca ulaşabilmek için algıladığı girdilerdir.
- Bilgisayarın yaptığı işlemler ve ürettiği sonuçlardır.
- Daha sonra kullanmak için depoladığı her şeydir.
2.2. Temel Veri Tipleri
Veriler, farklı özelliklerine göre çeşitli tiplere ayrılır. Bu tipler, verilerin nasıl depolanacağını, işleneceğini ve kullanılacağını belirler.
2.2.1. Karakter Veri Tipi
- Tanım: Tek bir haneyi, harfi veya özel karakteri temsil eden en temel veri tiplerinden biridir.
- Özellik: Bu tür veriler genellikle programlama dillerinde tırnak içinde belirtilir.
- Örnek: 'S', 'a', '7', '#' gibi tek bir sembol.
2.2.2. Karakter Dizisi Veri Tipi
- Tanım: Birden fazla karakterin bir araya gelmesiyle oluşan metinsel ifadeleri temsil eder.
- Özellik: İsimler, cümleler, adresler gibi daha uzun metin tabanlı bilgilerin depolanması ve işlenmesi için kullanılır.
- Örnek: "Melsah", "Merhaba Dünya", "Türkiye" gibi kelime veya cümleler.
2.2.3. Mantıksal Veri Tipi
- Tanım: İkili bir durumu ifade eden ve karar verme mekanizmalarında kullanılan bir veri türüdür.
- Değerler: Doğru/Yanlış (True/False) veya Evet/Hayır (Yes/No) gibi iki olası değeri vardır. Koşullu ifadelerin temelini oluşturur.
- Örnek: "En sevdiğiniz ders Bilişim mi?" sorusuna verilen "Hayır" cevabı mantıksal bir değeri temsil eder. Bir ışığın açık olup olmadığını belirten "Açık" (Doğru) veya "Kapalı" (Yanlış) durumu.
2.2.4. Özel Veri Tipi
- Tanım: Belirli bir yapıya veya formata sahip, standart sayısal veya metinsel tiplerin ötesindeki karmaşık verileri temsil eder.
- Özellik: Genellikle belirli bir formatta saklanan ve işlenen verilerdir.
- Örnekler: Tarih ("24.10.2023"), saat ("15:30"), banka hesap numarası, adres ("Ankara, Türkiye") gibi bilgiler. "Okuldan çıkış saatimiz" gibi spesifik bir zaman bilgisi.
2.2.5. Sayısal Veri Tipi
- Tanım: Üzerinde matematiksel işlemler yapılabilen her türlü sayısal değeri kapsayan veri tipleridir.
- Alt Tipler: Tam sayılar (integer) ve ondalık sayılar (float/double) bu kategoriye dahildir.
- Örnek: Bir öğrencinin "sınav notu" (85, 72.5), bir ürünün fiyatı (199.99 TL), yaş (30) gibi değerler.
3. Sabitler ve Değişkenler 💡
Bilgisayar programlamada, işlenen verilerin bir kısmı programın yürütülmesi boyunca sabit kalırken, bir kısmı ise programın akışı içinde değişebilir. Bu ayrım, veri yönetiminin temelini oluşturur.
3.1. Sabitler
- Tanım: İlk değerini tanımlandığı andan itibaren koruyan ve programın çalışması süresince herhangi bir değişikliğe uğramayan veriler veya nesnelerdir.
- Özellik: Bu değişmezlik, programın öngörülebilirliğini ve tutarlılığını sağlamak açısından kritik öneme sahiptir.
- Örnekler:
- Her birey için benzersiz olan TC kimlik numarası sabit bir veridir.
- Matematikteki Pi sayısı (yaklaşık 3.14159) evrensel olarak sabit bir değere sahiptir.
- Bir programda tanımlanan KDV oranı gibi değişmez değerler.
3.2. Değişkenler
- Tanım: Programın çalışması sırasında değeri değişebilen veri depolama alanlarıdır.
- Özellik: Değişkenler, kullanıcı girdileri, hesaplama sonuçları veya programın akışına göre farklı değerler alabilir.
- Örnekler: Bir kullanıcının yaşı, bir alışveriş sepetindeki ürün sayısı, bir oyunun puanı gibi değerler program çalıştıkça değişebilir.
Sonuç ✅
Bu çalışma materyalinde, bilgisayar güvenliğini tehdit eden reklam yazılımları (Adware) ve casus yazılımları (Spyware) ele alınmıştır. Ayrıca, bilgisayar sistemlerinde bilginin temel yapı taşı olan veri kavramı açıklanmış; karakter, karakter dizisi, mantıksal, özel ve sayısal veri tipleri detaylandırılmıştır. Son olarak, programlama ve veri yönetiminde kritik öneme sahip sabitler ve değişkenler arasındaki farklar vurgulanmıştır. Bu bilgiler, temel bilgisayar bilimi ve veri işleme prensiplerini anlamak için sağlam bir temel sunmaktadır.








