gündem
yazılım geliştirmede sık karşılaşılan problemlere karşı kanıtlanmış, tekrar kullanılabilir çözümler. gang of four (gof) tarafından kataloglandı.
bir uygulamanın tüm bileşenlerinin (ui, business logic, data access) tek bir kod tabanında ve tek bir dağıtılabilir birimde olduğu mimari tarzı.
facebook tarafından geliştirilen, api'ler için bir sorgu dili ve runtime. rest api'lere göre daha esnek ve verimli bir veri çekme yöntemi sunar.
representational state transfer. web servisleri geliştirmek için yaygın olarak kullanılan mimari stil. http metotlarını (get, post, put, delete) kullanır.
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.
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.
continuous integration / continuous delivery (veya deployment). yazılım geliştirme sürecini otomatikleştiren bir metodoloji.
konteynerize edilmiş uygulamaları otomatik olarak deploy eden, ölçeklendiren ve yöneten bir orkestrasyon platformu. google tarafından geliştirildi.
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.
dağıtık versiyon kontrol sistemi. kodun farklı versiyonlarını yönetmek, takım halinde çalışmak için standart bir araç.
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.
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).
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.
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.
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.
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.
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.
en popüler açık kaynaklı ilişkisel veritabanı sistemlerinden biri. web uygulamalarında (özellikle php ile) çok sık kullanılır.
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.
structured query language. veritabanlarıyla konuşmanın evrensel dili. ilişkisel veritabanlarının olmazsa olmazı.