gündem
integration testing
yazılımın farklı modüllerini veya bileşenlerini bir arada test etme süreci. modüller arası etkileşimlerin doğru çalıştığını kontrol eder.
unit testing
yazılımın en küçük parçalarını (fonksiyonlar, metotlar, sınıflar) bağımsız olarak test etme süreci. kod kalitesini artırır ve hataları erken yakalar.
ci/cd
continuous integration / continuous delivery (veya deployment). yazılım geliştirme sürecini otomatikleştiren bir metodoloji.
kubernetes
konteynerize edilmiş uygulamaları otomatik olarak deploy eden, ölçeklendiren ve yöneten bir orkestrasyon platformu. google tarafından geliştirildi.
docker
uygulamaları ve bağımlılıklarını izole edilmiş, taşınabilir konteynerler içinde çalıştırmanızı sağlayan platform. 'it works on my machine' sorununa çözüm.
git
dağıtık versiyon kontrol sistemi. kodun farklı versiyonlarını yönetmek, takım halinde çalışmak için standart bir araç.
orm (object-relational mapping)
nesne tabanlı dillerdeki (java, c#, python) nesnelerle ilişkisel veritabanı tabloları arasında bir köprü görevi gören teknoloji. sql yazma derdini azaltır.
transactions (sql)
bir veya daha fazla veritabanı işlemini tek bir mantıksal birim olarak ele alma. ya hepsi başarılı olur (commit) ya da hiçbiri (rollback).
stored procedures
veritabanında saklanan ve tek bir komutla çalıştırılabilen sql kod blokları. complex iş mantıklarını veritabanı seviyesinde uygulamak için kullanılır.
indexing (sql)
veritabanında sorguları hızlandırmak için kullanılan bir teknik. tıpkı bir kitabın içindekiler kısmı gibi, veriye daha hızlı ulaşmanızı sağlar.
joins (sql)
birden fazla tabloyu ortak bir sütuna göre birleştirmek için kullanılan sql komutları. inner join, left join, right join, full join gibi çeşitleri var.
database normalization
veritabanı tasarımında veri tekrarını azaltmak ve veri bütünlüğünü sağlamak için uygulanan bir süreç. 1nf, 2nf, 3nf gibi normal formları vardır.
nosql
not only sql. geleneksel ilişkisel veritabanı modelinden farklı bir yaklaşım sunan veritabanı türleri. big data, real-time uygulamalar için tercih edilir.
mysql
en popüler açık kaynaklı ilişkisel veritabanı sistemlerinden biri. web uygulamalarında (özellikle php ile) çok sık kullanılır.
postgresql
açık kaynaklı, güçlü ve gelişmiş bir ilişkisel veritabanı sistemi. özellikle büyük ve karmaşık projeler için çok tercih edilir.
sql
structured query language. veritabanlarıyla konuşmanın evrensel dili. ilişkisel veritabanlarının olmazsa olmazı.
operator overloading (c++)
c++'ta mevcut operatörlerin (örneğin +, -, ==) kullanıcı tanımlı tipler (sınıflar) için farklı davranışlar sergilemesini sağlama özelliği.
reference types vs value types (c#)
c#'ta değişkenlerin bellekte nasıl depolandığını belirten iki ana kategori. value type'lar değeri doğrudan bellekte tutar, reference type'lar ise heap'te tutulan değere işaret eder.
unsafe code (c#)
c#'ta normalde mümkün olmayan, doğrudan bellek adresleriyle çalışmaya olanak tanıyan özel bir mod. 'fixed' ve 'stackalloc' gibi anahtar kelimeler kullanılır.
template metaprogramming (c++)
c++ template'lerini kullanarak derleme zamanında kod üreten ve hesaplamalar yapan ileri seviye bir teknik. compile-time'da ağır işler yapmayı sağlar.