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¶
- API Tasarımı
- RESTful API prensipleri
- HTTP status codes
-
Request/Response formatları
-
Frontend Entegrasyonu
- CORS yapılandırması
- Authentication/Authorization
-
Data serialization
-
Web Güvenliği
- Security headers
- Input validation
-
Output encoding
-
Performance
- Caching stratejileri
- Compression
- Minification
Mülakat Soruları¶
Temel Sorular¶
- HTML ve CSS'in backend geliştiriciler için önemi nedir?
-
Cevap: Backend API'ler frontend ile entegre olur, bu yüzden HTML/CSS bilgisi API tasarımında ve dokümantasyonda önemlidir.
-
JavaScript'in backend geliştiriciler için önemi nedir?
-
Cevap: Modern web uygulamalarında JavaScript backend ile sık etkileşim kurar, API kullanımı ve hata yönetimi için önemlidir.
-
HTTP protokolünün temel bileşenleri nelerdir?
-
Cevap: Request line, headers, body ve response line, status code, headers, body.
-
Web güvenliği için hangi temel önlemler alınmalıdır?
-
Cevap: Input validation, output encoding, HTTPS kullanımı, security headers.
-
Responsive design nedir ve neden önemlidir?
- Cevap: Farklı cihazlarda uyumlu görünüm sağlayan tasarım yaklaşımı, kullanıcı deneyimi için kritiktir.
Teknik Sorular¶
- CORS nedir ve nasıl yapılandırılır?
-
Cevap: Cross-Origin Resource Sharing, farklı domain'lerden gelen isteklere izin vermek için kullanılır.
-
HTTP status codes'ların kategorileri nelerdir?
-
Cevap: 1xx (Informational), 2xx (Success), 3xx (Redirection), 4xx (Client Error), 5xx (Server Error).
-
XSS saldırısı nedir ve nasıl önlenir?
-
Cevap: Cross-Site Scripting, kullanıcı input'larını validate ederek ve output'ları encode ederek önlenir.
-
AJAX nedir ve nasıl çalışır?
-
Cevap: Asynchronous JavaScript and XML, sayfa yenilenmeden veri alışverişi yapmayı sağlar.
-
Web API'lerde authentication nasıl sağlanır?
- Cevap: JWT tokens, API keys, OAuth, session-based authentication gibi yöntemlerle.
Best Practices¶
- API Tasarımı
- RESTful prensipleri uygulayın
- Tutarlı naming convention kullanın
-
Proper HTTP status codes kullanın
-
Güvenlik
- Input validation yapın
- Output encoding uygulayın
- HTTPS kullanın
-
Security headers ekleyin
-
Performance
- Caching stratejileri uygulayın
- Compression kullanın
-
CDN kullanmayı değerlendirin
-
Dokümantasyon
- API dokümantasyonu hazırlayın
- Örnek request/response'lar ekleyin
- Error handling açıklayın