İÇİNDEKİLER
İçindekiler
Önsöz 5
Yazar Hakkında 7
Birinci Bölüm
TEMEL YAKLAŞIMLAR VE KAVRAMLAR
I. GİRİŞ 15
A. Full Stack Programlamacının Tanımı ve Gelişim Süreci 16
B. Full stack’in Avantajları ve Zorlukları 17
C. Endüstride Full Stack Rolünün Yeri 19
II. YAZILIMIN TEMEL TAŞLARI 22
A. Programlamanın Temel Kavramları 22
1. Değişkenler, Operatörler, Fonksiyonlar 23
2. Kontrol Yapıları: Döngüler, Şart Blokları 24
B. Algoritmalar ve Veri Yapılarına Giriş 26
C. Yazılım Geliştirme Paradigmaları: Nesne Yönelimli, Fonksiyonel vs. 27
İkinci Bölüm
FRONTEND VE BACKEND GELİŞTİRME
I. FRONTEND GELİŞTİRME: KULLANICININ GÖZÜNDEN WEB 31
A. Web’in Anatomisi 32
1. DOM manipülasyonu ve Olaylar 34
2. CSS’in Rolü ve Önemi 37
B. Modern Java Kütüphaneleri ve Frameworkleri 39
1. React: State, Effect Hook, Context API, Redux 41
2. Vue.js: Directive, Component Lifecycle, Vuex 42
3. Angular: Two–way Binding, Dependency Injection, NgRx 44
C. CSS’de Derin Dalış: Flexbox, Grid, Animations 46
D. Performans ve Erişilebilirlik: Lighthouse, Web Vitals 48
II. BACKEND GELİŞTİRME: SUNUCU TARAFININ GÜCÜ 51
A. Backend’in Temelleri 53
1. Protokolü ve RESTful Servisler 53
2. Middleware ve Routing 56
B. Popüler Backend Teknolojileri 58
1. Node.js: Event LOOP, Buffer, Stream 59
2. Django: Signal, Generic Views, Middleware 61
3. Ruby on Rails: Active Job, Concerns, Action Cable 63
4. ASP.NET Core: Middleware, Dependency Injection, Entity Framework Core 65
C. Veritabanı Derinlemesine 67
1. SQL: Join Operasyonları, Stored Procedure, Trigger 68
2. NoSQL: CAP Teoremi, Sharding, Replication 71
Üçüncü Bölüm
FULL STACK GELİŞTİRME, YAPAY ZEKÂ YAKLAŞIMLARI
I. FULL STACK ARAÇLARI VE TEKNİKLERİ 75
A. Geliştirme Ortamları: IDE’ler, Debugging 76
B. Modern DevOps Uygulamaları: CI/CD, Cloud Deployments 78
C. Test Stratejileri: Unit Test, Integration Test, E2E Test 80
D. Konteynerleştirme ve Orkestrasyon: Docker, Kubernetes, Helm 83
II. YENİLİKÇİ FULL STACK TEKNİKLERİ 86
A. Real–time Uygulamalar: WebSockets, SSE 87
B. Serverless Mimariler ve Cloud Functions 88
C. API Tasarım Stratejileri: REST, GraphQL, gRPC 90
III. FULL STACK VE YAPAY ZEKÂ 92
A. Full stack Geliştiricinin Yapay zekâ ile İlişkisi 93
1. Yapay zekâ Temelleri 93
2. Yapay zekâ ve Full stack Geliştirme 94
3. Yapay zekâ Araçları ve Kaynakları 94
4. Projelerde Yapay zekâ Kullanımı 95
5. Yapay zekâ Eğitimi ve Kaynaklar 97
B. Yapay zekâ ve Full stack Projeleri 97
1. Yapay zekâ İle Güçlendirilmiş Kullanıcı Deneyimi 98
2. Veri Analitiği ve Tahmin Modelleri 99
3. Otomatik Makine öğrenimi Entegrasyonu 101
4. Yapay zekâ Destekli Güvenlik 101
5. Örnek Full stack ve Yapay zekâ Projeleri 102
C. Yapay zekâ Araçları ve Kütüphaneleri 103
1. Scikit–learn: Makine öğrenimi İçin Temel Araç Kiti 104
2. TensorFlow: Derin Öğrenme Modelleri için Esneklik 105
3. Keras: Hızlı Prototipleme ve Modüler Yapı 106
4. Otomatik Makine öğrenimi (AutoML) ve Web Entegrasyonları 107
D. Yapay zekâ ve Full stack Uygulamalarının Geleceği 108
1. Yapay zekâ’nın Full stack Geliştirme Üzerindeki Etkisi 109
2. Yapay zekâ ve Full stack İş İlanları 110
3. İleriye Dönük Trendler ve Beklentiler 111
E. Örnek Bir Proje: Full stack ve Yapay zekâ Entegrasyonu 112
1. Proje Hedefleri ve Amaçları 112
2. Proje Planlama ve Gereksinimler Analizi 113
3. Frontend ve Backend Geliştirme Aşamaları 114
4. Yapay zekâ Modelinin Entegrasyonu 115
5. Proje Sonuçları ve Kullanıcı Geri Bildirimi 116
IV. BİLGİ YÖNETİMİ VE YAPAY ZEKÂ’NIN ENTEGRASYONU 117
A. Knowledge Management Systems’ın Önemi 118
1. Bilgi Yönetim Sistemlerinin Temel Bileşenleri 119
2. Organizasyonlarda Bilgi Yönetiminin Rolü 120
3. Bilgi Yönetim Sistemlerinin Sürekli Evrimi 121
B. Yapay zekâ Modelleri ve Web uygulamaları Arasında Köprü Kurma 122
1. AI Modelinin Eğitimi ve İmplementasyonu 124
2. Uygulama İçi AI Entegrasyonu: API’ler ve Microservices 126
3. Yapay zekâ Destekli Kişiselleştirme ve Öneri Sistemleri 129
C. ML ve AI Toolkits: Scikit–learn, TensorFlow, Keras 131
1. Scikit–learn: Makine öğrenimi İçin Temel Araç Kiti 133
2. TensorFlow: Derin Öğrenme Modelleri için Esneklik 133
3. Keras: Hızlı Prototipleme ve Modüler Yapı 134
4. Otomatik Makine öğrenimi (AutoML) ve Web Entegrasyonları 135
D. Etik ve Gizlilik: AI’ın Bilgi Yönetimine Etkisi 138
1. Algoritma Tarafsızlığı ve Adalet Sorunları 139
2. Veri Gizliliği ve Yapay zekâ Uygulamaları 140
3. Bilgi Yönetimi Sistemlerinde Kullanıcı Verisinin Sorumluluğu 141
Dördüncü Bölüm
SEKTÖR, UYGULAMA YAKLAŞIMLARI VE GELECEK
I. FULL STACK GELİŞTİRİCİ OLARAK PROFESYONEL GELİŞİM 143
A. Sürekli Öğrenme ve Teknolojik Trendleri Takip Etme 143
B. Ağ Oluşturma, Mentorluk ve Topluluk Katılımı 144
C. Portföy Oluşturma ve Kişisel Markalaşma 145
II. ÖRNEK PROJELER VE UYGULAMA REHBERLERİ 146
A. E–ticaret Sitesi Yapımı 146
1. E–ticaret Sitelerinin Önemi ve Popülerliği 146
2. Proje Planlaması ve Gereksinimler Analizi 147
3. Frontend Geliştirme: Kullanıcı Arayüzü Tasarımı, Alışveriş Sepeti ve Ödeme İşlemleri 148
4. Backend Geliştirme: Ürün Yönetimi, Sipariş İşleme ve Kullanıcı Hesapları 149
5. Veritabanı Tasarımı ve Yönetimi 151
6. Güvenlik Önlemleri: Kimlik Doğrulama, Şifreleme ve Güvenlik En İyi Uygulamaları 151
7. Web uygulamasının Test Edilmesi ve Hata Ayıklanması 152
8. Canlıya Alma ve Sunucu Tarafı Konfigürasyonu 153
9. Performans İzleme ve Optimizasyon 153
10. E–ticaret Sitesinin Yayınlanması ve Kullanıcı Geri Bildirimi 154
11. Gelecekteki Geliştirmeler İçin Öneriler ve Yol Haritası 155
B. Blog Platformu Oluşturma 156
1. Bloglama ve İçerik Oluşturmanın Önemi 156
2. Proje Planlaması ve Gereksinimler Analizi 157
3. Kullanıcıların Kaydolması ve Oturum Açması 158
4. Blog Gönderilerini Oluşturma, Düzenleme ve Silme 159
5. Kategori ve Etiket Sistemleri Oluşturma 160
6. Görsel Medya ve Dosya Yüklemesi 161
7. Arama ve Filtreleme Seçenekleri Eklemek 162
8. Yorumlar ve Geri Bildirimler Yönetimi 163
9. SEO En İyi Uygulamaları 164
10. Güvenlik Önlemleri: Kimlik Doğrulama ve Yetkilendirme 165
11. Web uygulamasının Test Edilmesi ve Hata Ayıklanması 166
12. Canlıya Alma ve Sunucu Tarafı Konfigürasyonu 167
13. Blog Platformunun Yayınlanması ve Kullanıcı Geri Bildirimi 168
14. Gelecekteki Geliştirmeler İçin Öneriler ve Yol Haritası 169
C. Real–time Chat Uygulaması Geliştirme 170
1. Gerçek Zamanlı İletişim ve Kullanım Senaryoları 171
2. Proje Planlaması ve Gereksinimler Analizi 172
3. Kullanıcıların Kaydolması ve Oturum Açması 173
4. Sohbet Odaları ve Kullanıcılar Arasında İletişim 173
5. Websocket Protokolü ve Sunucu Tarafı Uygulaması 174
6. Mesajların Gönderilmesi ve Alınması 176
7. Kullanıcılar Arasında Özel Mesajlar 177
8. Görsel Arayüz Tasarımı ve Kullanılabilirlik 178
9. Mesajları Saklama ve Geçmişi Görüntüleme 179
10. Kullanıcılar İçin Online Durumu Gösterme 180
11. Güvenlik Önlemleri: Kimlik Doğrulama ve Yetkilendirme 181
12. Web uygulamasının Test Edilmesi ve Hata Ayıklanması 182
13. Canlıya Alma ve Sunucu Tarafı Konfigürasyonu 183
14. Sohbet Uygulamasının Kullanıcı Testi ve Geri Bildirim 184
15. Gelecekteki Geliştirmeler İçin Öneriler ve Yol Haritası 185
Sonuç ve Geleceğin Perspektifi 187
EKLER 191
A. Kaynakça ve Okuma Önerileri 191
B. Kavramlar Sözlüğü 193
C. Çevrimiçi Eğitim Materyalleri ve Platformlar 195
Kavram Dizini 199 |