Ben Mühendisiniz LogoBen Mühendisiniz
Ana SayfaHizmetlerProjelerBlogKurslarEğlenceHakkımda
İletişim
İletişim
Mehmet Karataş LogoMehmet Karataş

Bilgisayar Mühendisi. Modern web ve mobil teknolojiler ile yenilikçi çözümler üretiyorum.

Hızlı Linkler

  • Ana Sayfa
  • Hizmetler
  • Projeler
  • Blog
  • Kurslar
  • Eğlence
  • Hakkımda
  • İletişim
  • CV / Özgeçmiş

Hizmetler

  • Web Sitesi Geliştirme
  • Mobil Uygulama Geliştirme
  • Özel Yazılım Geliştirme
  • E-Ticaret Sitesi Kurulumu
  • SEO ve Dijital Görünürlük Danışmanlığı
  • Yazılım ve Proje Danışmanlığı

İletişim

  • benmuhendisiniz@gmail.com
  • Diyarbakır, Türkiye — Türkiye geneli ve yurt dışına remote hizmet

© 2026 Mehmet Karataş. Tüm hakları saklıdır.

Ana SayfaHizmetlerProjelerBlogKurslarEğlenceHakkımda
Ana SayfaBlogTech NewsWeb Tasarlamaya Yeni Baslayanlar Icin Rehber: HTML CSS JavaScript React Django ve ASP.NET Hangisi?
Tüm Yazılar
Tech News
30 Aralık 2025
57
20 dk okuma

Web Tasarlamaya Yeni Baslayanlar Icin Rehber: HTML CSS JavaScript React Django ve ASP.NET Hangisi?

Web geliştirmeye sıfırdan başlayanlar için hazırlanmış bu kapsamlı rehberde HTML, CSS, JavaScript, React, Next.js, Django ve ASP.NET arasındaki farkları basit ve anlaşılır bir dille öğrenin. Hangi teknolojiyle başlamanız gerektiğini adım adım keşfedin.

Mehmet Karataş

Mehmet Karataş

Yazar

Blog'a DönBenimle Çalışın
Web Tasarlamaya Yeni Baslayanlar Icin Rehber: HTML CSS JavaScript React Django ve ASP.NET Hangisi?

Web Tasarlamaya Yeni Başlayanlar İçin Gerçek Rehber

“HTML mi öğreneyim, JavaScript mi? React ne, Next.js ne işe yarıyor? Django mu ASP.NET mi?”

Şimdi dürüst olalım.
Web’e yeni başlayan herkesin kafası aynı noktada yanıyor:

“Her yerde başka bir şey söylüyorlar…
Hangisiyle başlamalıyım?
Yanlış bir şey öğrenip zaman kaybetmek istemiyorum.”

Bu yazıyı tam olarak bu kafa karışıklığını bitirmek için yazıyorum.
şimdi sakin ol ve çayını al gel.


Önce büyük resmi görelim (en önemli kısım)

Bir web sitesi ya da web uygulaması aslında 3 ana parçadan oluşur:

Image

Image
  1. Görünen kısım (Frontend)
    Kullanıcının gördüğü ekranlar, butonlar, yazılar

  2. Arka plan (Backend)
    Giriş işlemleri, kurallar, hesaplamalar

  3. Veri (Database)
    Kullanıcılar, yazılar, ürünler, kayıtlar

Bu yazıda her şeyi bu 3 parçaya bağlayarak anlatacağım.
Parça parça değil, bütün olarak.


1️⃣ Frontend’e giriş: HTML, CSS, JavaScript (olmazsa olmazlar)

HTML nedir? (en sade haliyle)

HTML, sayfanın iskeletidir.
Başlık nerede, paragraf nerede, buton nerede… bunu söyler.

Ev düşün:
HTML = kolonlar, duvarlar

CSS nedir?

CSS, sitenin görünümüdür.
Renkler, yazı tipi, düzen, mobil uyum.

Ev düşün:
CSS = boya, koltuk, perde

JavaScript nedir?

JavaScript, siteye can verir.

  • Butona tıklayınca bir şey olsun

  • Form gönderilsin

  • Veri gelsin

Ev düşün:
JavaScript = elektrik, kapı zili, klima

Image

Image

Image

⚠️ Net gerçek:
React, Next.js, Vue gibi her şey JavaScript’in üstüne kuruludur.
Bu üçlü zayıfsa, ileri seviye araçlar sana eziyet olur.


2️⃣ “Ben HTML, CSS, JS öğrendim… şimdi ne olacak?”

İşte burada framework’ler devreye giriyor.

React nedir?

React, ekranları parça parça (component) yapmanı sağlar.

  • Header ayrı

  • Kart ayrı

  • Buton ayrı

Bu sayede:

  • Kod okunur olur

  • Büyüyen projede dağılmaz

Peki neden herkes React konuşuyor?

Çünkü:

  • İş ilanı çok

  • Ekosistem çok büyük

  • Öğreneni çok

Image

Image

Image

Ama şunu unutma:
React = sadece ekran tarafı.
Tek başına “tam web uygulaması” değildir.


3️⃣ Next.js ne peki? React yetmiyor mu?

Yetiyor… ama her şeye.

Next.js, React’in üstüne şunları ekler:

  • Sayfa sistemi (routing)

  • Google uyumu (SEO)

  • Hızlı açılma

  • Gerekirse backend

React = araba
Next.js = araba + navigasyon + güvenlik + servis

Ne zaman React?

  • Panel

  • Dashboard

  • İç sistem

Ne zaman Next.js?

  • Blog

  • Tanıtım sitesi

  • Google’da çıkması gereken projeler

Yeni başlayan biri için en mantıklı akış:

Önce React → sonra Next.js


4️⃣ “Tamam, ön yüzü anladım. Arka taraf ne olacak?”

İşte backend dünyası burada başlıyor.

Backend ne yapar?

  • Kullanıcı girişi

  • Yetkilendirme

  • Veri kaydetme

  • Kuralları uygulama

Frontend “ister”, backend “karar verir”.


5️⃣ Django mu, ASP.NET mi? (kafa karıştıran soru)

Bunu basitçe anlatayım.

Django (Python)

Artıları

  • Hızlı sonuç

  • Admin panel hazır

  • Yeni başlayan dostu

Eksileri

  • Büyük projede dikkatli olunmazsa karmaşıklaşır

ASP.NET Core (C#)

Artıları

  • Çok sağlam mimari

  • Kurumsal dünya standardı

  • Uzun vadede güçlü

Eksileri

  • Başlangıçta biraz daha ağır

Image

Image

Image

🧭 Hangisini seçmelisin?

  • “Hızlı öğreneyim, proje çıkarayım” → Django

  • “Uzun vadede sağlam ilerleyeyim” → ASP.NET

İkisi de yanlış değil. Yanlış olan hedefini bilmeden seçmek.


6️⃣ Veritabanı (Database) meselesi – korkma

Database = bilgilerin saklandığı yer.

Yeni başlayan için net öneri:

  • PostgreSQL

Neden?

  • Güçlü

  • Yaygın

  • Her yerde kullanılıyor

Alternatifler:

  • SQLite → küçük projeler

  • MySQL → yaygın ama sınırlı

  • MongoDB → esnek ama yeni başlayan için riskli


7️⃣ Frontend – Backend – Database nasıl konuşur?

Akış şu şekilde:

Image

Image

Image
  1. Kullanıcı butona basar

  2. Frontend, backend’e istek atar

  3. Backend database’e bakar

  4. Cevap döner

  5. Ekran güncellenir

Bu iletişime REST API denir.
Korkulacak bir şey değil, sadece düzenli konuşma şekli.


8️⃣ Domain, siteyi yayınlama (deploy) – gözünde büyütme

Yeni başlayan için en kolay yol:

  • Frontend:

    • Next.js → Vercel

    • React → Netlify

  • Backend:

    • Render

  • Database:

    • Supabase

Domain al → bağla → bitti.
Artık bu işler eskisi kadar zor değil.


9️⃣ “Ben şimdi ne yapayım?” – net yol haritası

Hiç dolandırmadan söylüyorum:

🔹 1. Ay

  • HTML

  • CSS

  • JavaScript

  • Basit site yap

🔹 2. Ay

  • React

  • Component mantığı

  • Küçük uygulama

🔹 3. Ay

  • Next.js

  • Backend seç (Django / ASP.NET)

  • Database bağla

  • Siteyi yayınla

🎯 Amaç:
3 ay sonunda internette açık, çalışan bir projen olsun.


Son söz

Web geliştirme zor değil.
Zor olan şey:

  • Herkesin başka bir şey söylemesi

  • Gereksiz karmaşa

  • “Şunu da öğrenmelisin” baskısı

Şunu unutma:

Bir şeyi bitirmek,
on şeyi yarım öğrenmekten daha değerlidir.

Bu rehberi okuyan biri eğer:

  • “Artık ne yapacağımı biliyorum” diyorsa

  • “Gözümde büyümüyor” diyorsa

amacına ulaştı demektir.

Yorumlar (0)

Henüz yorum yapılmamış. İlk yorumu sen yap!

Yorum Yap

Yorum Yaz
Mehmet Karataş

Mehmet Karataş

Bilgisayar Mühendisi

Hakkımda
İlgili Yazılar
  • Frontend ve Backend Nedir? Aralarındaki Farklar ve Yazılım Projesindeki Görevleri

    Frontend ve backend nedir, aralarındaki farklar nelerdir ve bir yazılım projesinde hangi görevleri üstlenirler? Bu rehberde kullanıcıların gördüğü ekranlardan verilerin saklandığı sunucu sistemlerine kadar yazılımın görünen ve görünmeyen taraflarını sade bir dille anlatıyoruz. Web sitesi, mobil uygulama, yönetim paneli veya özel yazılım yaptırmayı düşünüyorsanız frontend geliştirme, backend geliştirme, API, veri tabanı, kullanıcı girişi, ödeme sistemi ve güvenlik gibi temel kavramların proje sürecini nasıl etkilediğini öğrenebilirsiniz. Ayrıca frontend ve backend maliyetinin neye göre değiştiğini, hangi projelerde her iki tarafa da ihtiyaç duyulduğunu ve yazılım projesine başlamadan önce hangi detayların belirlenmesi gerektiğini inceleyebilirsiniz.

  • Node.js Nedir? Backend Geliştirmede Ne İşe Yarar?

    Node.js nedir ve backend geliştirmede ne işe yarar? Node.js, JavaScript kodlarının yalnızca internet tarayıcısında değil, sunucu tarafında da çalışmasını sağlayan açık kaynaklı bir çalışma ortamıdır. Web sitelerinin, mobil uygulamaların, yönetim panellerinin ve gerçek zamanlı sistemlerin arka planında çalışan API’ler Node.js ile geliştirilebilir. Bu rehberde Node.js’in çalışma mantığını, event loop yapısını, veritabanı bağlantılarını, kullanıcı giriş sistemlerini, gerçek zamanlı mesajlaşmayı ve API geliştirme sürecini sade bir dille ele alıyoruz. Ayrıca Node.js’in hangi projelerde tercih edilmesi gerektiğini, hangi durumlarda farklı teknolojilerin daha uygun olabileceğini ve backend projesine başlamadan önce dikkat edilmesi gereken noktaları açıklıyoruz.

  • Next.js Nedir? SEO Uyumlu Modern Web Siteleri İçin Önemi

    Next.js, React kullanarak hızlı, modern, güvenli ve SEO uyumlu web siteleri geliştirmeyi kolaylaştıran kapsamlı bir web framework’üdür. Sayfaların sunucuda veya önceden oluşturulabilmesi, arama motorlarının içerikleri daha kolay anlamasına yardımcı olur. Next.js; sayfa başlıkları, meta açıklamalar, sosyal medya görselleri, site haritası, robots.txt, yapılandırılmış veriler ve görsel optimizasyonu gibi önemli SEO işlemlerinin düzenli şekilde yönetilmesini sağlar. Ancak yalnızca Next.js kullanmak, bir web sitesinin arama sonuçlarında üst sıralara çıkacağını garanti etmez. Başarılı bir sonuç için teknik altyapının yanında kaliteli içerik, doğru anahtar kelime kullanımı, mobil uyumluluk, iyi kullanıcı deneyimi, güvenlik ve performans optimizasyonu birlikte ele alınmalıdır.

Projeler
  • Koç Hocam Nur — Akıllı Ders Programı ve Koçluk Yönetim Sistemi

    Incele →

  • EMEG Taş Yapı Kurumsal Web Sitesi

    Incele →

  • Pusula Koç — Eğitim Koçluğu ve Öğrenci Takip Platformu

    Incele →

Tüm Projeler