Skip to content

Web Development Basics

Giriş

Web geliştirme temelleri, .NET backend geliştiricileri için önemli bir konudur. Backend API'ler geliştirirken, frontend teknolojileri ve web standartları hakkında temel bilgiye sahip olmak gerekir.

Web Development Temel Konuları

1. HTML & CSS Basics

  • HTML yapısı ve semantik
  • CSS styling ve layout
  • Responsive design temelleri
  • CSS framework'leri

2. JavaScript Basics

  • JavaScript syntax ve temel kavramlar
  • DOM manipulation
  • Event handling
  • AJAX ve fetch API

3. HTTP Fundamentals

  • HTTP protokolü
  • Request/Response yapısı
  • HTTP methods
  • Status codes
  • Headers

4. Web Security Basics

  • XSS (Cross-Site Scripting)
  • CSRF (Cross-Site Request Forgery)
  • SQL Injection
  • Input validation
  • HTTPS

Web Development'ın Backend Geliştiriciler İçin Önemi

  1. API Tasarımı
  2. RESTful API prensipleri
  3. HTTP status codes
  4. Request/Response formatları

  5. Frontend Entegrasyonu

  6. CORS yapılandırması
  7. Authentication/Authorization
  8. Data serialization

  9. Web Güvenliği

  10. Security headers
  11. Input validation
  12. Output encoding

  13. Performance

  14. Caching stratejileri
  15. Compression
  16. Minification

Mülakat Soruları

Temel Sorular

  1. HTML ve CSS'in backend geliştiriciler için önemi nedir?
  2. Cevap: Backend API'ler frontend ile entegre olur, bu yüzden HTML/CSS bilgisi API tasarımında ve dokümantasyonda önemlidir.

  3. JavaScript'in backend geliştiriciler için önemi nedir?

  4. Cevap: Modern web uygulamalarında JavaScript backend ile sık etkileşim kurar, API kullanımı ve hata yönetimi için önemlidir.

  5. HTTP protokolünün temel bileşenleri nelerdir?

  6. Cevap: Request line, headers, body ve response line, status code, headers, body.

  7. Web güvenliği için hangi temel önlemler alınmalıdır?

  8. Cevap: Input validation, output encoding, HTTPS kullanımı, security headers.

  9. Responsive design nedir ve neden önemlidir?

  10. Cevap: Farklı cihazlarda uyumlu görünüm sağlayan tasarım yaklaşımı, kullanıcı deneyimi için kritiktir.

Teknik Sorular

  1. CORS nedir ve nasıl yapılandırılır?
  2. Cevap: Cross-Origin Resource Sharing, farklı domain'lerden gelen isteklere izin vermek için kullanılır.

  3. HTTP status codes'ların kategorileri nelerdir?

  4. Cevap: 1xx (Informational), 2xx (Success), 3xx (Redirection), 4xx (Client Error), 5xx (Server Error).

  5. XSS saldırısı nedir ve nasıl önlenir?

  6. Cevap: Cross-Site Scripting, kullanıcı input'larını validate ederek ve output'ları encode ederek önlenir.

  7. AJAX nedir ve nasıl çalışır?

  8. Cevap: Asynchronous JavaScript and XML, sayfa yenilenmeden veri alışverişi yapmayı sağlar.

  9. Web API'lerde authentication nasıl sağlanır?

  10. Cevap: JWT tokens, API keys, OAuth, session-based authentication gibi yöntemlerle.

Best Practices

  1. API Tasarımı
  2. RESTful prensipleri uygulayın
  3. Tutarlı naming convention kullanın
  4. Proper HTTP status codes kullanın

  5. Güvenlik

  6. Input validation yapın
  7. Output encoding uygulayın
  8. HTTPS kullanın
  9. Security headers ekleyin

  10. Performance

  11. Caching stratejileri uygulayın
  12. Compression kullanın
  13. CDN kullanmayı değerlendirin

  14. Dokümantasyon

  15. API dokümantasyonu hazırlayın
  16. Örnek request/response'lar ekleyin
  17. Error handling açıklayın

Kaynaklar