Uzmanlık
Üretim yazılımları geliştirmek için kullandığım temellerin, teknolojilerin, frameworklerin, araçların ve mühendislik uygulamalarının kapsamlı görünümü.
Eksiksiz Araç Seti
- Programlama Dilleri
- Frameworkler ve Çalışma Ortamları
- Arayüz ve Durum Kütüphaneleri
- Kalite ve Test
- React Testing Library
- Birim Testi
- Geliştirici Araçları
- Uzmanlık Teknolojileri
- Arduino
- Derin Öğrenme
- Embarcadero RAD Studio
- Unity
- Sanal Gerçeklik
Temeller
- Programlama Dilleri
- Veri Yapıları
- Doğrusal Veri Yapıları
- Diziler
- Bağlı Listeler
- Yığınlar
- Kuyruklar
- Karma Tablolar
- Doğrusal Olmayan Veri Yapıları
- İkili Ağaçlar
- AVL Ağaçları
- Öbekler
- Önek Ağaçları
- Graflar
- Yönsüz Graflar
- Algoritmalar
- Arama Algoritmaları
- Doğrusal Arama
- İkili Arama
- Üçlü Arama
- Atlamalı Arama
- Üstel Arama
- Sıralama Algoritmaları
- Kabarcık Sıralama
- Seçmeli Sıralama
- Eklemeli Sıralama
- Birleştirmeli Sıralama
- Hızlı Sıralama
- Sayma Sıralaması
- Kova Sıralaması
- Yazılım Tasarımı
- Tasarım İlkeleri
- Nesne Yönelimli Programlama
- Sadelik
- Tek Sorumluluk
- Açık–Kapalı İlkesi
- Liskov Yerine Geçme
- Arayüz Ayrımı
- Bağımlılıkların Tersine Çevrilmesi
- Bağımlılık Enjeksiyonu
- DRY
- KISS
- Soyutlama
- Kapsülleme
- Bileşim
- Çok Biçimlilik
- GoF Tasarım Kalıpları
- Yaratımsal Kalıplar
- Prototip
- Tekil Nesne
- Fabrika Metodu
- Soyut Fabrika
- İnşa Edici
- Yapısal Kalıplar
- Bileşik
- Adaptör
- Dekoratör
- Cephe
- Hafif Sıklet
- Köprü
- Vekil
- Davranışsal Kalıplar
- Hatıra
- Durum
- Yineleyici
- Strateji
- Şablon Metodu
- Komut
- Gözlemci
- Arabulucu
- Sorumluluk Zinciri
- Ziyaretçi
- Yorumlayıcı
- Kalite ve Test
- Birim Testi
- Geliştirici Araçları
Back-end Geliştirme
- Java Teknoloji Yığını
- JavaScript / TypeScript Yığını
Front-end Geliştirme
- Programlama Dilleri
- Arayüz ve Durum Kütüphaneleri
- Kalite ve Test
- React Testing Library
- Birim Testi
Mobil Geliştirme
- Programlama Dilleri
- Mobil Frameworkler
Full-stack mimariyi ürünün, alanın, entegrasyonların, ekibin ve operasyonel ihtiyaçların gereksinimlerine göre seçiyorum. Birçok üründe React ile Node.js veya Next.js kullanıyor, mobil uygulama gerektiğinde React Native ekliyorum. Java ekosistemi ve kurumsal entegrasyonlar daha uygun olduğunda React ve gerektiğinde React Native ile Spring Boot kullanıyorum.