manuel yazılım geliştirme ve kullandığımız araçlar
manuel yazılım geliştirme
ön yüz geliştirme
html ile web sayfasının temel yapısını oluşturma sayfa bölümlerini düzenleme form alanları oluşturma menü sistemleri hazırlama içerik alanlarını ve sayfa düzenini yönetme
css ile web sitesinin tasarımını oluşturma flexbox ve grid kullanarak öğeleri hizalama konumlandırma katman yönetimi animasyonlar geçiş efektleri üzerine gelme efektleri ve farklı ekranlara uyumlu tasarımlar hazırlama
javascript ile sayfaya etkileşim kazandırma html elemanlarını kontrol etme tıklama olaylarını yönetme formları çalıştırma dinamik içerik oluşturma verileri işleme ve tarayıcı hafızasında veri saklama
typescript ile değişkenlerin veri türlerini belirleme arayüz ve nesne yapılarını tanımlama kod hatalarını azaltma ve daha güvenli uygulamalar geliştirme
duyarlı web tasarımı ile masaüstü tablet ve mobil cihazlara uyumlu sayfalar oluşturma ekran boyutlarına göre tasarımı değiştirme mobil öncelikli arayüzler hazırlama
arayüz geliştirme ile piksel hassasiyetinde tasarımlar oluşturma tekrar kullanılabilir bileşenler hazırlama yazı tiplerini düzenleme boşlukları ayarlama ve tasarım bütünlüğünü koruma
ön yüz mimarisi ile bileşen tabanlı sistemler oluşturma kodları modüllere ayırma tekrar kullanılabilir yapılar hazırlama uygulama verilerini ve bileşenler arası iletişimi yönetme
arka yüz geliştirme
node js ile sunucu tarafında javascript kodlama sunucu oluşturma gelen istekleri karşılama veri işlemleri gerçekleştirme ve arka yüz sistemlerini geliştirme
express js ile sayfa yönlendirmeleri oluşturma ara yazılımları yapılandırma gelen verileri kontrol etme istekleri yanıtlama api sistemleri oluşturma ve sunucu yönetimi
php ile sunucu tarafında kodlama yapma formlardan gelen verileri işleme oturum yönetimi gerçekleştirme veritabanına bağlanma ve dinamik web siteleri geliştirme
python ile arka yüz kodlama dosya işlemleri otomasyon betikleri veri işleme ve sunucu taraflı uygulamalar geliştirme
api geliştirme ile veri alışverişi sağlayan bağlantılar oluşturma get post put patch delete isteklerini yönetme uç noktalar hazırlama gelen parametreleri işleme ve json formatında veri gönderme
kullanıcı doğrulama sistemleri ile kayıt ve giriş sayfaları oluşturma parolaları güvenli şekilde saklama oturum yönetimi yapma kullanıcı yetkilerini belirleme ve erişim kontrolü sağlama
veritabanı yönetimi
mysql ile ilişkisel veritabanları oluşturma tablolar hazırlama sql sorguları yazma tablolar arasında bağlantı kurma verileri düzenleme ve veritabanı yönetimi
postgresql ile gelişmiş veritabanı sorguları yazma ilişkisel veri modelleri oluşturma veri bütünlüğünü sağlama indeksleme ve sorgu performansını iyileştirme
mongodb ile belge tabanlı veritabanları oluşturma koleksiyonları yönetme verileri düzenleme ve ilişkisel olmayan veritabanı sistemleri geliştirme
sqlite ile hafif veritabanları oluşturma yerel veri saklama işlemleri gerçekleştirme ve uygulama içerisinde veritabanı yönetimi
veritabanı optimizasyonu ile sorgu hızlarını artırma indeksleme yöntemlerini kullanma tablolar arasındaki ilişkileri düzenleme veritabanı yapısını iyileştirme ve veri bütünlüğünü koruma
geliştirme araçları
git ile kod değişikliklerini takip etme sürüm kontrolü yapma yeni dallar oluşturma kodları birleştirme çakışmaları çözme ve proje geçmişini yönetme
github ile projeleri çevrim içi depolama kod paylaşımı yapma değişiklik taleplerini yönetme kod incelemeleri gerçekleştirme ve ekip çalışmasını yürütme
vscode ile kod yazma terminal kullanma hata ayıklama eklentilerden yararlanma kod parçacıkları oluşturma ve geliştirme ortamını düzenleme
postman ile api bağlantılarını test etme istek gönderme yanıtları inceleme başlıkları kontrol etme ve kullanıcı doğrulama sistemlerini deneme
npm ile proje paketlerini yükleme bağımlılıkları yönetme komut dosyaları çalıştırma paket sürümlerini kontrol etme ve proje yapılandırma
vite ile geliştirme sunucusu çalıştırma kod değişikliklerini anında görüntüleme derleme işlemlerini hızlandırma ve ön yüz projelerini hazırlama
webpack ile proje dosyalarını birleştirme görselleri ve diğer dosyaları yönetme eklentiler kullanma ve yayınlanmaya hazır projeler oluşturma
eslint ile kodları analiz etme yazım hatalarını tespit etme kodlama kurallarını kontrol etme ve kod kalitesini artırma
prettier ile kodları otomatik biçimlendirme girintileri düzenleme ve projede ortak kod yazım standardı oluşturma
docker ile uygulamaları kapsayıcılar içerisinde çalıştırma çalışma ortamları oluşturma uygulama bağımlılıklarını yönetme ve izole geliştirme ortamları hazırlama
web performansı
tembel yükleme ile görsellerin ve içeriklerin yalnızca ihtiyaç duyulduğunda yüklenmesini sağlama
kod bölme ile uygulama kodlarını daha küçük parçalara ayırma ve ilk yükleme süresini azaltma
önbellekleme ile sık kullanılan verileri tarayıcıda veya sunucuda saklama tekrar yükleme sürelerini azaltma
görsel optimizasyonu ile resim boyutlarını küçültme webp ve avif formatlarını kullanma ve görsellerin daha hızlı yüklenmesini sağlama
kod küçültme ile html css ve javascript dosyalarındaki gereksiz boşlukları ve karakterleri temizleyerek dosya boyutlarını azaltma
web performans ölçümü ile sayfa yüklenme hızını ölçme görsel kararlılığı kontrol etme kullanıcı etkileşim sürelerini inceleme ve performans sorunlarını giderme
web güvenliği
https bağlantılarını yapılandırma ssl sertifikalarını yönetme farklı kaynaklardan gelen istekleri kontrol etme sahte istek saldırılarına karşı koruma sağlama zararlı kod enjeksiyonlarını engelleme sql saldırılarına karşı önlem alma kullanıcı girişlerini doğrulama ve parolaları güvenli şekilde saklama
yayınlama ve barındırma
vercel ile web sitelerini internette yayınlama test sürümleri oluşturma özel alan adları bağlama ve canlı ortam yönetimi
netlify ile web sitelerini yayınlama derleme ayarlarını yapılandırma yönlendirmeler oluşturma ve alan adı yönetimi
nginx ile web sunucusu yapılandırma ters vekil sunucu oluşturma yük dengeleme yapma ve gelen istekleri doğru sunucuya yönlendirme
linux ile sunucu komutlarını kullanma dosya izinlerini düzenleme ssh bağlantısı kurma çalışan işlemleri yönetme ve sunucu bakımı yapma
sürekli entegrasyon ve dağıtım ile kodları otomatik test etme derleme süreçlerini yönetme yayınlama işlemlerini düzenleme ve yeni sürümleri canlı ortama aktarma
kod mimarisi
temiz kod yazma gereksiz kod tekrarlarını azaltma solid prensiplerini uygulama kodları bağımsız modüllere ayırma tekrar kullanılabilir fonksiyonlar oluşturma nesne yönelimli programlama fonksiyonel programlama tasarım kalıpları bağımlılık yönetimi hata yakalama hata ayıklama kod iyileştirme ve teknik dokümantasyon hazırlama
