Skip to content

Teknoloji Genel Bakış (Technology Overview)

Hangi proje için hangi teknoloji? Frontend, backend, veritabanı, CSS framework ve hosting seçeneklerinin karşılaştırmalı tablosu, karar ağaçları ve öğrenme yol haritası.

Bu sayfa, dokümantasyondaki tüm teknolojilerin "ne zaman hangisini seç" sorusuna cevap veren merkezi bir referans noktasıdır. Tek tek rehberlere dalmadan önce burada genel bir karşılaştırma yapabilir, projenize uygun stack'i belirleyebilir ve öğrenme yolunuzu planlayabilirsiniz.


Proje Bazlı Stack Önerileri (Project-Based Stack Recommendations)

Aşağıdaki tablo, farklı proje tiplerine göre önerilen teknoloji yığınlarını özetler. Her satırdaki "Neden?" sütunu, o kombinasyonun neden ideal olduğunu açıklar.

#Proje TipiFrontendBackendVeritabanıNeden?
1Hızlı MVP / FreelanceBlade (Laravel)LaravelMySQLTek framework ile full-stack; hızlı scaffolding, Eloquent ORM, yerleşik auth. Freelance projelerde en düşük geliştirme süresi.
2SaaS DashboardReactNode.js (Express)PostgreSQLComponent bazlı UI, zengin ekosistem, JSON API kolaylığı. PostgreSQL ileri sorgular ve JSONB ile esnek veri modeli sunar.
3E-ticaretNext.jsLaravel veya Node.jsMySQL + RedisSSR ile SEO, ISR ile performans. Redis sepet/session cache için. Laravel veya Node.js ödeme entegrasyonlarına hazır.
4Enterprise / KurumsalReact veya AngularASP.NET CoreMSSQLAngular'ın opinionated yapısı büyük takımlara uygun. ASP.NET Core yüksek performans ve .NET ekosistemi. MSSQL kurumsal lisanslama ve BI araçları.
5Portfolio / BlogNext.js (SSG)Yok (static)SQLite veya MarkdownBuild zamanında statik HTML üretimi, sıfır sunucu maliyeti. Vercel/Netlify'da ücretsiz hosting.
6Mobil API--Node.js veya LaravelMongoDB veya PostgreSQLREST/GraphQL API hızlıca kurulur. MongoDB esnek şema ile mobil veri modeline uygun; PostgreSQL ilişkisel veri için.
7Veri Analizi / Otomasyon--Python (Django/FastAPI)PostgreSQLPython'un veri kütüphaneleri (pandas, NumPy), FastAPI ile yüksek performanslı API. PostgreSQL analitik sorgular ve window functions için ideal.
8Real-time UygulamaReactNode.js + Socket.ioMongoDB + RedisEvent-driven Node.js real-time için doğal seçim. Redis pub/sub ve cache, MongoDB esnek doküman yapısı.
9CMS / Admin PaneliVue.jsLaravelMySQLVue.js reaktif UI, Laravel Nova/Filament ile hazır admin panel. MySQL web uygulamaları için en yaygın ve en çok desteklenen DB.
10Mobil Uygulama (Startup)React Native (Expo)Node.js veya LaravelFirebase / PostgreSQLJS ekibi varsa RN en hızlı yol. Expo ile build/deploy kolaylığı. Firebase auth+DB+push hazır.
11Mobil Uygulama (UI odaklı)FlutterNode.js veya DjangoFirebase / PostgreSQLPixel-perfect UI, tek codebase ile iOS+Android+Web. Skia render engine ile yüksek performans.
12Mobil Uygulama (Performans kritik)Native (Kotlin + Swift)ASP.NET Core veya Node.jsPostgreSQLPlatform API'lerine tam erişim, en küçük uygulama boyutu, en yüksek performans.
13Çok Platformlu (iOS+Android+Web+Desktop)FlutterNode.jsPostgreSQL + FirebaseFlutter tek codebase ile 4 platform. Web ve desktop desteği giderek olgunlaşıyor.

Tablo Nasıl Okunmalı? (How to Read This Table)

  • Frontend sütununda "--" varsa, proje bir API servisi veya otomasyon aracıdır; ayrı bir frontend katmanı gerekmez.
  • Veritabanı sütununda birden fazla DB varsa (örneğin MySQL + Redis), ana veri deposu + cache/queue katmanı anlamına gelir.
  • Bu öneriler başlangıç noktasıdır; proje büyüdükçe stack evrildikçe farklı bileşenlere geçiş yapılabilir.

Frontend Framework Karşılaştırma (Frontend Framework Comparison)

ÖzellikReactVue.jsNext.jsAngular
DilJavaScript / TypeScriptJavaScript / TypeScriptJavaScript / TypeScriptTypeScript (zorunlu)
Öğrenme EğrisiOrtaDüşük-OrtaOrta-YüksekYüksek
Ekosistem BüyüklüğüÇok genişGenişGeniş (React tabanlı)Geniş
SSR DesteğiNext.js ileNuxt.js ileYerleşikAngular Universal ile
SSG DesteğiNext.js ileNuxt.js / VitePress ileYerleşikSınırlı
State ManagementRedux, Zustand, JotaiPinia (resmi), VuexReact state + anyNgRx, Services, Signals
TypeScript Entegrasyonuİyi (opsiyonel)İyi (opsiyonel)Çok iyi (opsiyonel)Mükemmel (varsayılan)
Component ModeliJSX (fonksiyon bazlı)SFC (.vue dosyaları)JSX (React tabanlı)Template + Class/Standalone
PerformansÇok iyi (Virtual DOM)Çok iyi (Reactivity)Mükemmel (SSR/ISR)İyi (Ivy renderer)
Bundle Size (min)~42 KB~33 KB~80 KB (framework dahil)~130 KB
Topluluk & iş ilanlarıEn yüksekYüksek (özellikle Asya)Çok yüksekYüksek (kurumsal)
İdeal ProjeSPA, Dashboard, SaaSAdmin panel, CMS, orta ölçekli uygulamaSEO gerektiren site, e-ticaret, blogBüyük kurumsal uygulamalar

Frontend Seçim Karar Ağacı (Frontend Decision Tree)

Projenin frontend ihtiyaci ne?
|
+-- SEO / ilk yukleme hizi kritik mi?
|   +-- Evet --> Next.js (SSR/SSG/ISR)
|   +-- Hayir, SPA yeterli
|       +-- Takim buyuk, kurumsal standartlar mi?
|       |   +-- Evet --> Angular
|       |   +-- Hayir
|       |       +-- Zengin ekosistem ve is imkani mi?
|       |       |   +-- Evet --> React
|       |       +-- Hizli ogrenme ve basitlik mi?
|       |           +-- Evet --> Vue.js
|
+-- Statik site / blog mu?
    +-- Evet --> Next.js SSG veya VitePress

Backend Framework Karşılaştırma (Backend Framework Comparison)

ÖzellikLaravelNode.js (Express)ASP.NET CoreDjangoFastAPI
DilPHPJavaScript / TypeScriptC#PythonPython
Öğrenme EğrisiDüşük-OrtaDüşükOrta-YüksekOrtaDüşük-Orta
ORMEloquentPrisma, Sequelize, TypeORMEntity Framework CoreDjango ORMSQLAlchemy, Tortoise
Yerleşik AuthVar (Breeze, Sanctum, Passport)Yok (passport.js ile)Var (Identity)Var (django.contrib.auth)Yok (manuel JWT)
Admin PaneliNova, FilamentAdminJSYok (manuel)Var (django-admin)Yok (manuel)
Real-timeBroadcasting + ReverbSocket.io (doğal)SignalRChannels (sınırlı)WebSocket (sınırlı)
Performans (RPS)Orta (~5K)Yüksek (~15K)Çok Yüksek (~20K+)Orta (~4K)Çok Yüksek (~18K+)
API GeliştirmeRESTful (Resource), GraphQLREST, GraphQLREST, gRPC, GraphQLDRF (REST), GraphQLREST (otomatik docs)
Otomatik API DocsScribe ileSwagger (manuel)Swagger (Swashbuckle)drf-spectacularYerleşik (OpenAPI)
Queue / JobYerleşik (Horizon)Bull, BullMQHangfire, background servicesCeleryCelery, ARQ
Hosting KolaylığıKolay (shared hosting bile)Kolay (PaaS, VPS)Orta (Azure, VPS)Kolay (PaaS, VPS)Kolay (PaaS, VPS)
Paket YöneticisiComposernpm / yarn / pnpmNuGetpip / Poetrypip / Poetry
İdeal ProjeWeb app, CMS, API, freelanceReal-time, mikroservis, APIKurumsal, yüksek performansHızlı prototip, veri yönetimiYüksek performanslı API

Backend Seçim Karar Ağacı (Backend Decision Tree)

Projenin backend ihtiyaci ne?
|
+-- Hizli MVP / freelance / tam donanimli framework?
|   +-- Evet --> Laravel
|
+-- Real-time veya event-driven mi?
|   +-- Evet --> Node.js (Express + Socket.io)
|
+-- Kurumsal, yuksek performans, .NET ekosistemi?
|   +-- Evet --> ASP.NET Core
|
+-- Veri bilimi / makine ogrenmesi ile entegre mi?
|   +-- Evet
|       +-- Hizli API lazim mi? --> FastAPI
|       +-- Tam framework lazim mi? --> Django
|
+-- JavaScript/TypeScript full-stack mi?
    +-- Evet --> Node.js (Express / Fastify)

Veritabanı Karşılaştırma (Database Comparison)

ÖzellikMySQLPostgreSQLSQLiteMSSQLMongoDB
Tipİlişkisel (SQL)İlişkisel (SQL)İlişkisel (SQL)İlişkisel (SQL)Doküman (NoSQL)
LisansGPL v2PostgreSQL (MIT benzeri)Public DomainTicariSSPL
Varsayılan Port33065432-- (dosya bazlı)143327017
Performans (okuma)Çok iyiİyiÇok iyi (küçük veri)İyiÇok iyi
Performans (yazma)İyiÇok iyiOrta (tek yazıcı)İyiÇok iyi
JSON DesteğiJSON tipiJSONB (binary, indeksli)JSON fonksiyonlarıJSON tipiDoğal (BSON)
Full-text SearchFULLTEXT indekstsvector + GINFTS5 extensionFull-text catalogText indeks
ReplikasyonPrimary-ReplicaStreaming + LogicalYokAlways On AGReplica Set
ACID UyumuEvet (InnoDB)EvetEvetEvetEvet (4.0+)
Window FunctionsEvet (8.0+)EvetEvet (3.25+)EvetSınırlı ($setWindowFields)
Hosting SeçenekleriPlanetScale, AWS RDS, VPSSupabase, Neon, AWS RDSYerel dosya, TursoAzure SQL, AWS RDSAtlas, VPS
Ücretsiz TierPlanetScale (sınırlı), AivenSupabase, Neon (sınırlı)Tamamen ücretsizAzure (sınırlı)Atlas 512 MB ücretsiz
İdeal ProjeWeb app, CMS, e-ticaretAnalitik, GIS, karmaşık sorguEmbedded, mobil, geliştirmeKurumsal, .NET, BIReal-time, esnek şema

Veritabanı Seçim Karar Ağacı (Database Decision Tree)

Verinin yapisi nasil?
|
+-- Iliskisel (tablolar, foreign key, JOIN)
|   |
|   +-- Basit web uygulamasi / CMS?
|   |   +-- Evet --> MySQL
|   |
|   +-- Karmasik sorgular, analitik, GIS?
|   |   +-- Evet --> PostgreSQL
|   |
|   +-- Embedded veya tek dosya yeterli?
|   |   +-- Evet --> SQLite
|   |
|   +-- Kurumsal .NET / Microsoft ekosistemi?
|       +-- Evet --> MSSQL
|
+-- Esnek sema (JSON benzeri dokumanlar)
|   +-- Evet --> MongoDB
|
+-- Cache / session / kuyruk?
    +-- Evet --> Redis (DB degil ama tamamlayici)

Veritabanı Özellik Detay Tablosu (Database Feature Detail Table)

SenaryoEn İyi SeçimAlternatifNeden?
Laravel projesiMySQLPostgreSQLEloquent her ikisini de destekler; MySQL en yaygın
Coğrafi veri (GIS)PostgreSQL + PostGIS--En gelişmiş açık kaynak GIS desteği
Mobil uygulama (yerel DB)SQLite--Dosya bazlı, sıfır konfigürasyon
.NET kurumsal uygulamaMSSQLPostgreSQLEntity Framework ile en iyi entegrasyon
Prototipleme / startupMongoDBPostgreSQLŞema değişiklikleri migration gerektirmez
Yüksek yazma yoğunluğuMongoDB veya PostgreSQL--Yatay ölçekleme (MongoDB), MVCC (PostgreSQL)
Full-text aramaPostgreSQLElasticsearchtsvector + GIN indeks, ek servis gerektirmez
Raporlama / BIMSSQL veya PostgreSQL--Window functions, CTE, analitik sorgular

CSS Framework Karşılaştırma (CSS Framework Comparison)

ÖzellikTailwind CSSBootstrapStyled ComponentsCSS Modules
YaklaşımUtility-firstComponent-basedCSS-in-JSScoped CSS
DilCSS (PostCSS)CSS / SCSSJavaScript (tagged template)CSS / SCSS
Bundle Size~10 KB (purge sonrası)~22 KB (min CSS)~12 KB (runtime)0 KB (build-time)
CustomizationÇok yüksek (tailwind.config)Orta (SCSS değişkenleri)Tam (JS ile)Tam (CSS ile)
Öğrenme EğrisiOrta (utility sınıflarını öğrenmek)Düşük (hazır bileşenler)Orta (CSS-in-JS konsepti)Düşük (standart CSS)
ResponsiveYerleşik (sm, md, lg, xl, 2xl)Yerleşik (grid sistemi)ManuelManuel
Dark ModeYerleşik (dark: prefix)SınırlıManuelManuel
Component Kütüphanesishadcn/ui, daisyUI, Headless UIZengin (hazır bileşenler)Yok (kendi yazarsınız)Yok (kendi yazarsınız)
Framework BağımsızlığıEvetEvetReact (önce, şimdi çok)Evet (CSS Modules desteğiyle)
Design TutarlılığıYüksek (design token sistemi)Orta (Bootstrap görünümü)DeğişkenDeğişken
İdeal ProjeModern SPA, özel tasarımHızlı prototip, admin panelReact projesi, tema desteğiBüyük proje, izole stiller

CSS Framework Seçim Karar Ağacı (CSS Framework Decision Tree)

CSS ihtiyacin ne?
|
+-- Hizli prototip, hazir bilesenler mi?
|   +-- Evet --> Bootstrap
|
+-- Ozel tasarim, tam kontrol mu?
|   +-- Evet
|       +-- Utility-first yaklasim seviyorsan --> Tailwind CSS
|       +-- React ile JS icinde CSS mi? --> Styled Components
|
+-- Buyuk projede stil izolasyonu mu?
|   +-- Evet --> CSS Modules
|
+-- Modern, olceklenebilir, ekip projesi mi?
    +-- Evet --> Tailwind CSS

Hosting / Deployment Karşılaştırma (Hosting / Deployment Comparison)

ÖzellikVercelNetlifyRailwayRenderVPS (Hetzner/DigitalOcean)AWS
TürPaaS (Serverless)PaaS (Serverless)PaaS (Container)PaaS (Container)IaaS (Sanal Sunucu)IaaS / PaaS
Ücretsiz TierEvet (hobby)Evet (starter)Evet (500 saat/ay)Evet (750 saat/ay)Hayır (min ~4$/ay)Evet (12 ay free tier)
Otomatik DeployGit pushGit pushGit pushGit pushManuel (CI/CD ile)CodePipeline / manuel
SSLOtomatikOtomatikOtomatikOtomatikLet's Encrypt (manuel)ACM (otomatik)
Custom DomainEvet (ücretsiz)Evet (ücretsiz)Evet (ücretsiz)Evet (ücretsiz)EvetEvet
VeritabanıPostgres (Neon)YokPostgreSQL, MySQL, RedisPostgreSQL, RedisHerhangi biriRDS, DynamoDB, vb.
Docker DesteğiHayırHayırEvetEvetEvetEvet (ECS, EKS)
Sunucu Erişimi (SSH)HayırHayırHayırHayır (shell var)Evet (tam kontrol)Evet (EC2)
ÖlçeklemeOtomatik (serverless)Otomatik (serverless)Manuel (plan yükselterek)Manuel (plan yükselterek)Manuel (sunucu ekle)Otomatik (Auto Scaling)
Fiyat AralığıÜcretsiz - 20$/ay+Ücretsiz - 19$/ay+Ücretsiz - 5$/ay+Ücretsiz - 7$/ay+4$ - 50$/ay+Kullanıma göre
En İyi İçinNext.js, React, frontendStatik site, JAMstackFull-stack, DB gerektirenFull-stack, backend APITam kontrol, özel yapılarBüyük ölçekli, kurumsal

Hosting Seçim Karar Ağacı (Hosting Decision Tree)

Ne deploy edeceksin?
|
+-- Statik site / SSG?
|   +-- Vercel veya Netlify (ucretsiz, en kolay)
|
+-- Next.js (SSR/ISR)?
|   +-- Vercel (en iyi entegrasyon)
|
+-- Full-stack uygulama (backend + DB)?
|   +-- Kucuk proje --> Railway veya Render
|   +-- Orta proje --> VPS (Hetzner 4$/ay)
|   +-- Buyuk proje --> AWS veya VPS cluster
|
+-- Docker container?
|   +-- Railway, Render veya VPS
|
+-- Kurumsal / yuksek trafik?
|   +-- AWS (ECS, RDS, CloudFront)
|
+-- Butce sifir?
    +-- Vercel (frontend) + Railway (backend) ucretsiz tier

Hosting Maliyet Karşılaştırma Tablosu (Hosting Cost Comparison)

SenaryoEn Ucuz SeçimTahmini Aylık MaliyetNotlar
Kişisel blog / portfolioVercel veya Netlify0$SSG ile ücretsiz tier yeterli
SaaS MVP (düşük trafik)Railway0$ - 5$Ücretsiz tier ile başlayıp büyütülebilir
Orta ölçekli web appHetzner VPS (CX22)~4$2 vCPU, 4 GB RAM, Docker ile çoklu servis
E-ticaret (orta trafik)Render veya VPS7$ - 25$DB + Redis + backend
Kurumsal uygulamaAWS veya Azure50$ - 500$+Auto scaling, managed services

Mobil Framework Karşılaştırma (Mobile Framework Comparison)

ÖzellikReact NativeFlutterNative (Kotlin/Swift)
DilJavaScript / TypeScriptDartKotlin (Android), Swift (iOS)
Öğrenme EğrisiDüşük (React biliyorsan)Orta (Dart öğrenme)Orta-Yüksek (2 dil + 2 platform)
Performansİyi (%90-95)Çok iyi (%95-98)En yüksek (%100)
UI YaklaşımıNative bileşenlerKendi render engine (Skia)Platform native
Kod Paylaşımı%85-95 (iOS+Android)%90-98 (iOS+Android+Web+Desktop)%0 (ayrı codebase)
Hot Reload✅ Hızlı✅ Çok hızlıSınırlı
Ekosistemnpm (çok büyük)pub.dev (büyüyen)Platform SDK (en kapsamlı)
ToplulukÇok büyükBüyüyenBüyük (resmi)
Uygulama Boyutu~15-30 MB~15-25 MB~5-15 MB
Web DesteğiExpo Web (sınırlı)✅ Flutter Web
DesktopSınırlı✅ Windows+macOS+Linux
İş İlanları (TR)YüksekBüyüyenOrta
Bakım MaliyetiDüşük (tek codebase)Düşük (tek codebase)Yüksek (2 codebase)
İdeal ProjeStartup, MVP, web→mobil geçişUI odaklı, çok platformluPerformans kritik, donanım erişimi

Mobil Karar Ağacı (Mobile Decision Tree)

Mobil uygulama yapacağım:
├── JS/React biliyorum, hızlı MVP → React Native (Expo)
├── UI/UX çok önemli, çok platform → Flutter
├── Performans kritik, donanım erişimi → Native (Kotlin + Swift)
├── Sadece Android → Kotlin + Jetpack Compose
├── Sadece iOS → Swift + SwiftUI
└── Web ekibi mobilize oluyor → React Native

Karar Ağacı: Projem İçin Hangi Stack? (Decision Tree: Which Stack for My Project?)

Aşağıdaki ağaç, projenizin tipine göre hızlı bir teknoloji seçimi yapmanıza yardımcı olur.

Proje ne?
|
+--- Hizli MVP / Freelance
|    +-- Stack: Laravel + Blade + MySQL
|    +-- Hosting: Shared hosting veya Railway
|    +-- Neden: Tek framework, hizli gelistirme, dusuk maliyet
|
+--- SPA + API (Dashboard, SaaS)
|    +-- Stack: React + Node.js (Express) + PostgreSQL
|    +-- Hosting: Vercel (frontend) + Railway (backend)
|    +-- Neden: Component bazli UI, esnek API, guclu DB
|
+--- SEO Onemli (Blog, E-ticaret, Landing)
|    +-- Stack: Next.js + API backend (Node.js veya Laravel)
|    +-- Hosting: Vercel
|    +-- Neden: SSR/SSG/ISR ile mukemmel SEO ve performans
|
+--- Kurumsal Uygulama
|    +-- Stack: React veya Angular + ASP.NET Core + MSSQL
|    +-- Hosting: Azure veya AWS
|    +-- Neden: Yuksek performans, .NET ekosistemi, kurumsal destek
|
+--- Veri Analizi / Otomasyon
|    +-- Stack: Python (FastAPI veya Django) + PostgreSQL
|    +-- Hosting: VPS veya Railway
|    +-- Neden: Python veri kutuphaneleri, hizli API, analitik sorgular
|
+--- Real-time Uygulama (Chat, Bildirim, Oyun)
|    +-- Stack: React + Node.js + Socket.io + MongoDB + Redis
|    +-- Hosting: VPS veya Railway
|    +-- Neden: Event-driven mimari, dusuk latency, esnek sema
|
+--- Statik Site (Dokumantasyon, Landing)
|    +-- Stack: Next.js SSG veya VitePress
|    +-- Hosting: Vercel veya Netlify (ucretsiz)
|    +-- Neden: Sifir sunucu maliyeti, aninda yukleme
|
+--- CMS / Admin Paneli
|    +-- Stack: Vue.js + Laravel + MySQL
|    +-- Hosting: VPS veya Railway
|    +-- Neden: Filament/Nova ile hazir admin, reaktif UI
|
+--- Mobil Uygulama API'si
     +-- Stack: Node.js veya Laravel + MongoDB veya PostgreSQL
     +-- Hosting: Railway veya VPS
     +-- Neden: Hizli REST/GraphQL API, esnek veri modeli

Öğrenme Yol Haritası (Learning Roadmap)

Sıfırdan full-stack geliştirici olmak için önerilen adım adım plan. Her adımda hedef süre ve ilgili rehber bağlantısı verilmiştir.

Yol Haritası Tablosu (Roadmap Table)

AdımKonuHedef SüreKazanımİlgili Rehber
1HTML, CSS, JavaScript temelleri4-6 haftaWeb sayfası oluşturabilme, DOM manipülasyonuJavaScript & TypeScript
2Git, VS Code, Terminal1-2 haftaVersiyon kontrolü, editör verimli kullanımıGit Notları, VS Code
3TypeScript2-3 haftaTip güvenliği, interface, generic yapılarıTypeScript Rehberi
4React veya Vue.js (birini seç)4-6 haftaComponent, state, props, routing, hooksReact, Vue.js
5Tailwind CSS1-2 haftaUtility-first styling, responsive tasarım--
6Backend: Laravel veya Node.js6-8 haftaREST API, authentication, CRUDLaravel, Node.js
7Veritabanı: MySQL veya PostgreSQL3-4 haftaSQL sorguları, migration, ORM kullanımıMySQL, PostgreSQL
8Next.js veya Nuxt (SSR/SSG)3-4 haftaServer-side rendering, static generationNext.js
9Docker, CI/CD2-3 haftaContainerization, otomatik test ve deployDocker
10Deploy: Vercel / VPS1-2 haftaProduction ortamına çıkış, domain, SSLUbuntu Rehberi

Yol Haritası Karar Ağacı (Roadmap Decision Tree)

Nereden baslamaliyim?
|
+-- HTML/CSS/JS bilmiyorum
|   +-- Adim 1'den basla (4-6 hafta)
|
+-- HTML/CSS/JS biliyorum
|   +-- TypeScript bilmiyorum
|   |   +-- Adim 3'ten basla
|   +-- TypeScript biliyorum
|       +-- Frontend framework bilmiyorum
|       |   +-- Adim 4'ten basla (React onerisi)
|       +-- Frontend biliyorum
|           +-- Backend bilmiyorum
|           |   +-- Adim 6'dan basla
|           +-- Backend biliyorum
|               +-- Adim 8-10 (ileri konular)

Adım Detayları (Step Details)

Adım 1: HTML, CSS, JavaScript Temelleri

Temel web teknolojileri her şeyin temelidir. HTML ile yapı, CSS ile görünüm, JavaScript ile davranış oluşturmayı öğrenin.

  • Hedefler: Semantik HTML, Flexbox, Grid, ES6+ syntax, DOM API, Fetch API
  • Proje: Kişisel portfolio sayfası yaparak pratik edin

Adım 2: Git, VS Code, Terminal

Profesyonel geliştirme ortamını kurun. Versiyon kontrolü olmadan ciddi bir proje yürütülemez.

  • Hedefler: git init, commit, branch, merge, pull request akışı
  • VS Code extension'ları, terminal komutları
  • Proje: Portfolio projesini Git ile yönetin

Adım 3: TypeScript

JavaScript'in tip güvenliği olan versiyonu. Modern projelerde standart haline gelmiştir.

  • Hedefler: Temel tipler, interface, type, generic, utility types
  • Proje: Mevcut JS projesini TypeScript'e dönüştürün

Adım 4: React veya Vue.js

Modern frontend framework'lerden birini seçin. React daha geniş ekosistem ve iş imkanı sunar; Vue.js daha kolay öğrenme eğrisi sağlar.

  • Hedefler: Component yapısı, state/props, lifecycle, routing, form yönetimi
  • Proje: Todo uygulaması, ardından daha karmaşık bir dashboard

Adım 5: Tailwind CSS

Utility-first CSS framework ile hızlı ve tutarlı UI geliştirme.

  • Hedefler: Utility sınıfları, responsive breakpoint'ler, dark mode, custom konfigürasyon
  • Proje: Önceki React/Vue projesini Tailwind ile yeniden stilleyin

Adım 6: Backend (Laravel veya Node.js)

Sunucu tarafında API geliştirmeyi öğrenin. Laravel tam donanımlı bir framework sunar; Node.js JavaScript bilginizi backend'e taşır.

  • Hedefler: REST API, CRUD, middleware, authentication, validation
  • Proje: Blog API'si veya basit bir e-ticaret backend'i

Adım 7: Veritabanı (MySQL veya PostgreSQL)

Veri depolama ve sorgulama. SQL temellerini öğrenin, ardından ORM kullanımına geçin.

  • Hedefler: CREATE, SELECT, JOIN, INDEX, migration, seeding, ORM ilişkileri
  • Proje: Backend projenize veritabanı entegrasyonu

Adım 8: Next.js veya Nuxt

SSR ve SSG ile SEO dostu, performanslı uygulamalar geliştirin.

  • Hedefler: Pages/App router, getServerSideProps, getStaticProps, ISR, API routes
  • Proje: SEO dostu bir blog veya e-ticaret ön yüzü

Adım 9: Docker, CI/CD

Uygulamayı container'lara paketleyin, otomatik test ve deploy süreçleri kurun.

  • Hedefler: Dockerfile, docker-compose, GitHub Actions, otomatik test
  • Proje: Mevcut full-stack projenizi Docker ile containerize edin

Adım 10: Deploy (Vercel / VPS)

Projenizi dünyayla paylaşın. Vercel ile basit deploy, VPS ile tam kontrol.

  • Hedefler: Domain bağlama, SSL, Nginx konfigürasyonu, CI/CD pipeline
  • Proje: Tüm projelerinizi canlı ortama çıkartın

Toplam Tahmini Süre (Estimated Total Duration)

YolBaşlangıç NoktasıHedefTahmini Süre
Sıfırdan Full-stackHiç bilgi yokAdım 1-10 tamamlandı8-12 ay (günlük 2-3 saat)
Frontend'den Full-stackReact/Vue biliyorAdım 6-10 tamamlandı3-5 ay (günlük 2-3 saat)
Backend'den Full-stackLaravel/Node biliyorAdım 3-5 + 8-103-5 ay (günlük 2-3 saat)

Teknoloji Seçiminde Dikkat Edilecekler (Things to Consider When Choosing Technology)

Doğru teknolojiyi seçerken sadece teknik özelliklere değil, aşağıdaki faktörlere de bakın.

FaktörAçıklamaÖrnek
Takım deneyimiTakımın bildiği teknolojiyi seçmek, öğrenme maliyetini düşürürTakım PHP biliyorsa Laravel seç
Topluluk & destekBüyük topluluk, daha fazla kaynak ve hızlı çözüm demektirReact vs Svelte: React topluluğu çok daha büyük
İş imkanıKariyer hedefine göre seçim yapmak önemlidirTürkiye'de: React + Node.js veya Laravel en yaygın
Proje ömrüUzun ömürlü projeler için stabil, olgun teknolojiler seçinStartup MVP vs 10 yıllık enterprise
Performans ihtiyacıYüksek trafik bekliyorsanız performans kritik olurASP.NET Core ve FastAPI en yüksek RPS
MaliyetAçık kaynak ve ücretsiz hosting seçenekleri bütçeyi etkilerPostgreSQL (ücretsiz) vs MSSQL (lisanslı)
Ekosistem uyumuTeknolojiler birbirleriyle iyi çalışma önemlidirNext.js + Vercel, Laravel + Forge

Bu dokümantasyondaki tüm kategorilere hızlı erişim.

Backend Rehberleri (Backend Guides)

RehberKonuBağlantı
Laravel RehberiPHP, Eloquent, Blade, API, AuthOku
ASP.NET Core GuideC#, Entity Framework, Identity, SignalROku
Node.js RehberiExpress, Prisma, JWT, Socket.ioOku
Python RehberiDjango, FastAPI, Flask, SQLAlchemyOku

Frontend Rehberleri (Frontend Guides)

RehberKonuBağlantı
JavaScript & TypeScriptES6+, DOM, async, tip sistemiOku
TypeScript RehberiInterface, generic, utility typesOku
React RehberiHooks, state, component, routingOku
Next.js RehberiSSR, SSG, ISR, App RouterOku
Vue.js RehberiComposition API, Pinia, Vue RouterOku
Three.js Rehberi3D grafik, WebGL, animasyonOku

Veritabanı Rehberleri (Database Guides)

RehberKonuBağlantı
Genel BakışKarşılaştırma tablosu, ORM, seçim rehberiOku
MySQLCRUD, indeksler, yedekleme, replikasyonOku
PostgreSQLJSONB, window functions, GISOku
SQLiteDosya bazlı DB, FTS5, WAL moduOku
MSSQLT-SQL, Always On, SSMSOku
MongoDBBSON, aggregation, replica setOku

DevOps & Tools Rehberleri (DevOps & Tools Guides)

RehberKonuBağlantı
Git NotlarıBranch, merge, rebase, conflict çözümüOku
Docker RehberiDockerfile, compose, volume, networkOku
Ubuntu RehberiSunucu kurulumu, Nginx, SSL, firewallOku
VS Code RehberiExtension, kısayollar, debug, terminalOku
Terminal KısayollarıEvrensel kısayollar ve CLI araçlarıOku

Design Rehberleri (Design Guides)

RehberKonuBağlantı
Genel BakışTasarım araçları karşılaştırmasıOku
PhotoshopKatmanlar, maskeler, filtrelerOku
IllustratorVektör grafik, path, tipografiOku
CorelDRAWVektör tasarım, sayfa düzeniOku
CanvaHızlı tasarım, şablonlarOku
Blender3D modelleme, render, animasyonOku

Mobil Rehberleri (Mobile Guides)

RehberKonuBağlantı
Genel BakışNative vs Cross-Platform, karşılaştırmaOku
React NativeExpo, bileşenler, navigasyon, state, testOku
FlutterDart, widget, state management, animasyonOku
Mobil MimariMVVM, Clean Architecture, offline-firstOku
Mobil AraçlarFirebase, bildirimler, CI/CD, paket yönetimiOku
Uygulama YayınlamaGoogle Play, App Store, ASO, monetizationOku

Kurulum Rehberleri (Setup Guides)

RehberKonuBağlantı
Genel BakışKurulum rehberine girişOku
Dil & Framework KurulumuPHP, Node.js, Python, .NET, GoOku
Veritabanı KurulumuMySQL, PostgreSQL, MongoDB, RedisOku

Son güncelleme:

Developer Guides & Technical References