Yeni nesil Webmaster Forumuna hoş geldin

Sen de aramıza katıl!

Üye ol

Adım Adım Web Uygulaması İnşası: Front‑end’den Back‑end’e Kapsamlı Rehber

Katılım
2 Kas 2024
Mesajlar
43
Tepkime puanı
1
Web Geliştirme 101




Genel Açıklama
Web geliştirme, iki ana katmandan oluşur: Front‑end (istemci tarafı) ve Back‑end (sunucu tarafı). İstemci tarafı, kullanıcıyla direkt etkileşimi sağlar; sunucu tarafı ise veri yönetimi, iş mantığı ve güvenlik işlemlerini yürütür.






Front‑end Nedir?
Front‑end, bir web sitesinin veya uygulamanın kullanıcıya sunulan bölümüdür. Geliştiriciler, HTML, CSS ve JavaScript dilleriyle UI (Kullanıcı Arayüzü) ve UX (Kullanıcı Deneyimi) odaklı tasarımlar hazırlar. UI frameworkleri (ör. Bootstrap, Tailwind CSS) sayesinde tekrarlanabilir bileşenlerle hızlıca profesyonel görünümler oluşturulabilir.






Back‑end Nedir?
Back‑end, web uygulamasının sunucu tarafındaki tüm işlevleri kapsar. Burada veritabanı işlemleri, API geliştirme, kullanıcı kimlik doğrulama ve dosya yönetimi gibi görevler gerçekleştirilir. Node.js, PHP, Python, Ruby, Java, C#, Go ve daha fazlası bu katmanda tercih edilen diller arasındadır.






Framework Nedir?
Framework, yaygın tekrar eden kod kalıplarını soyutlayarak geliştirmeyi hızlandıran ve standartlaştıran bir yazılım iskeletidir.

  • []UI Frameworkleri: Front‑end bileşenlerini yönetir ve ön tanımlı stiller sunar.
    [
    ]Back‑end Frameworkleri: MVC, ORM gibi mimarilerle sunucu kodunuzu düzenler ve bir dizi hazır işlev sağlar.






Front‑end Geliştirme İçin Temel Diller



UI Frameworkleri



Front‑end Frameworkleri







Popüler Back‑end Frameworkleri






Temel Terimler


Front‑end Terimleri

  • []SPA (Single Page Application): Tek sayfa üzerinde dinamik uygulamalar.
    [
    ]CSR (Client‑Side Rendering): İçerik tarayıcıda işlenir.
    []AJAX: Sayfa yenilemeden veri aktarımı.
    [
    ]Cache: Tarayıcı önbelleği.
    []Cookie: Tarayıcıda saklanan küçük veri.
    [
    ]LocalStorage / SessionStorage: Tarayıcı temelli veri depolama.
    []Responsive Design: Farklı cihazlara uyumlu tasarım.
    [
    ]Navbar / Footer: Menü ve altbilgi bölümleri.


Back‑end Terimleri

  • []API: Uygulamalar arası programlama arabirimi.
    [
    ]Veritabanı: Verilerin organize şekilde saklandığı sistem.
    []MVC: Model‑View‑Controller mimarisi.
    [
    ]ORM: Nesne ilişkisel eşleme.
    []Sunucu: İstemci isteklerini karşılayan makine.
    [
    ]Güvenlik: Kimlik doğrulama, yetkilendirme ve saldırı koruması.






Roadmap’ler






Kaynaklar


Front‑end Yazılı Kaynaklar


Videolu Kaynaklar


PDF’ler


Awesome Serileri

  • []Awesome SQL
    [
    ]Awesome GO
    []Awesome JavaScript
    [
    ]Awesome PHP
    []Awesome Express.js
    [
    ]Awesome Ruby on Rails
    []Awesome Nim
    [
    ]Awesome Python - Django
  • Awesome MongoDB


Hepsi Bir Arada






Kolay Öğrenme Yolları
GitHub’da “awesome” etiketiyle arama yaparak ilgili paketleri, dökümantasyonları ve örnek projeleri keşfedebilirsiniz. PDF tercih edenler, Google’da -filetype:pdf operatörü ile “JavaScript -filetype:pdf” aramasıyla kaliteli notlara ulaşabilir. Video odaklı öğrenim için FreeCodeCamp, YouTube veya Udemy gibi platformları tercih edebilirsiniz.






Alıştırma Yapabileceğiniz Web Siteleri
Front‑end

Back‑end

  • [
Genel






Örnek Projeler

  • []Portfolyo Sitesi: Kişisel tanıtım ve projelerinizi sergilemek için ideal.
    [
    ]Todo Uygulaması: CRUD işlemleri ve veri yönetimi pratiği.
  • Blog Sitesi: Dinamik içerik yönetimi, kullanıcı yorumları ve entegrasyonlar.






Kariyerinizi Destekleyecek Kaynaklar

  • []YouTube: Patika.dev, Fireship, Kevin Powell, Jon Gjengset, PROTOTURK, Web Makinesi, TECH SCHOOL, GO TÜRKİYE
    [
    ]GitHub: Can Değer, fabacab, TheComputerM
  • Discord: Kamp.us, Kodluyoruz






Kendi Dökümantasyonlarımız
Fork ederek katkı sağlayabileceğiniz rehberler: Golang Dersleri, HTML Dökümantasyonu, React Dökümantasyonu, Svelte Dökümantasyonu.






About
Bu GitHub deposu, web geliştirmeye ilk adımı atmak isteyenler için kapsamlı bir rehberdir. Front‑end ve Back‑end konularını adım adım ele alır. Detaylar için:
[URL='https://hasan-kilici.github.io/web-gelistirme-101/%5B/URL']https://hasan-kilici.github.io/web-gelistirme-101/[/URL]
 
Anasayfa Üye ol Giriş yap