💎 Programlama Terimleri

🏰 Yazılım Mimarisi

📉 Katmanlarda aşağıya doğru inildikçe karmaşıklık artar

{% hint style="success" %} Bu özellik, katman adlandırmalarında Soft, Hard olarak belirtilmiştir. {% endhint %}

KatmanAçıklama
👨‍💻 SoftwareYazılım katmanıdır, son kullanıcının gördüğü (oyunlar, uygulamalar)
🔌 MiddlewareAra katmandır, yazılım ile işletim sistemi arasındaki iletişim
👨‍💼 Operation Systemİşletim sistemi katmanıdır (windows, Linux vs)
🕹️ FirmwareDonanımla ilgili yazılmış, yazılımları kapsar (drivers, sürücüler)
🧱 HardwareDonanım katmanıdır (entegre devreler)

What's the difference between hardware, firmware, and software?

🌟 Sık Kullanılan Terimler

TerimAçıklama
📚 LibraryÖzel bir iş için toplanmış metotlar fonksiyonlar (ev için alet çantası)
🎇 FrameworkKapsamlı işler için toplanmış metotlar (önceden yapılmış ev)
⛓️ ToolChainBirden fazla teknolojiyi (library veya framework) kullanma
💫 APIUygulama ile karşılıkla haberleşme (istek gönderip, karşılık alma)
🦄 SingletonTek seferlik tanımlanabilen uygulama türü

💎 Kavramlar

⛓️ ToolChain

Aşağıdaki amaçlar için kullanılan yazılımdır.

  • Genellikle başka bilgisayar programları yada programlar arasında ilişki kuran
  • Karmaşık yazılım geliştirme görevlerini yapmak
  • Yazılım ürünü oluşturmada programlama araçlarını ayarlamak

🏦 Yazılımda kullanılan terimler

KavramTürkçe KarşılığıEk Açıklama
FeedAkışInstagram'daki resim alanı, veya sitelerdeki ana verilerin alanı
FeatureÖzellik
BugHata - SıkıntıYazılımın açılmaması gibi çeşitli sorunlar
DevGeliştirici
ScriptDile özgü kodBelli bir de yazılan proje kadar iyi olmayan kod topluluğu
Code SnippedKod Parçası1-2 satırlık kodlardan oluşan kod parçası
RegisterYazmaç
CacheÖnbellekVerileri hafızada tutup hızlı açmak için önbellek kullanılır
CookieÇerezBir siteye tekrardan girdiğimizde giriş bilgilerimiz gibi bilgileri koruması, çerezlerle sağlanır
RunÇalıştırmaYazılan kodu derleyici üzerinde çalıştırma
DebugHata AyıklamaKodu derleyici üzerinde adım adım gerekli yerlerde duracak şekilde çıktılarla çalıştırma
BannerAfiş
SliderKayan Afiş
Namespaceİsim alanıAynı amaca hizmet eden özellikleri, sınıfları ve fonksiyonları aynı çatı altında toplama
Wild Card.. . * gibi terimleri içeren metne verilen isim
HookKancaEylemler çalıştıklarında tetiklenen işlemler (her tıklandığında yapılan eylem için onClick() kullanılır)
OverheadEk yükİşin yapan işçiye harcanan enerji. (Örn: kamyon yük kaldırmak için kendi ağırlığını da kaldırmalıdır) (kaynak)

🔂 Değişken Terimleri

KavramTürkçe KarşılığıEk Açıklama
FlagBayrakVarlık (evet, hayır) değeri tutan değişkenler - Boolean
ListenerDinleyiciBir olay gerçekleştiğinde tetiklenen metotlar

📜 Raporlama (Logging) Seviyeleri

Aşağıya doğru inildikçe, ekrana basılan çıktı azalır.‌

  • DEBUG
  • INFO
  • WARNING
  • ERROR
  • CRITICAL

✨ Versiyonlar

💎 Sürüm📝 Açıklama
BetaSadece toplu güncelleştirme alır (6 haftada bir)
DevHaftalık güncelleştirme alır Cannary'den daha stabildir
CannaryGecelik güncelleme alan, anlık gelişimi temsil eder