[{"data":1,"prerenderedAt":55},["ShallowReactive",2],{"video-rest-api-json-nasil-calisir-endpoint-metotlar-json-token":3,"video-related-rest-api-json-nasil-calisir-endpoint-metotlar-json-token":22},{"videoId":4,"title":5,"slug":6,"description":7,"thumbnailUrl":8,"videoUrl":9,"videoProvider":10,"duration":11,"channel":10,"musicUrl":12,"transcript":12,"viewCount":13,"likeCount":13,"commentCount":13,"isPublished":14,"publishedAt":15,"categoryId":16,"categoryName":17,"isActive":14,"isDeleted":18,"createDate":19,"updatedDate":20,"deletedDate":12,"createdUserId":21,"updatedUserId":21,"deletedUserId":12},"d226bac3-56cd-4505-a589-f0a8a274c2e2","REST API & JSON Nasıl Çalışır? | Endpoint, Metotlar, JSON, Token","rest-api-json-nasil-calisir-endpoint-metotlar-json-token","Telefonundaki hava durumu uygulaması veriyi nereden alıyor? Cevap: API'lar. Uygulamalar birbiriyle sürekli, sessizce konuşur — ve bu konuşmanın dili REST API ve JSON'dur. Bu videoda her ikisini de sıfırdan, animasyonla ve görerek öğreniyoruz.\n\n\"Her Yazılımcının Bilmesi Gerekenler\" serisinin beşinci videosu.\n\nBölümler:\n0:00 Giriş — Uygulamalar nasıl konuşur?\n0:31 API nedir? (menü/garson benzetmesi)\n1:08 REST nedir? (her şey bir kaynaktır)\n1:44 Endpoint — kaynak adresleri\n2:11 HTTP metotları: GET, POST, PUT, DELETE\n2:44 JSON — veri dili\n3:16 Bir API konuşması: istek → JSON yanıt\n3:47 Durum kodları: 200, 201, 400, 401, 404, 500\n4:17 Kimlik doğrulama: API key ve token\n4:46 Gerçek örnek: hava durumu API'si\n5:19 Araçlar: curl, Postman, DevTools\n5:50 Özet\n6:23 Kapanış sorusu\n6:46 Kapanış\n\nBu videoda öğrenecekleriniz:\n- API ve REST nedir, neden her şey bir \"kaynak\"tır\n- Endpoint tasarımı ve HTTP metotları (CRUD)\n- JSON veri formatı: anahtar-değer, tipler\n- İstek/yanıt döngüsü ve durum kodları\n- API key / token ile kimlik doğrulama; curl, Postman, DevTools\n\nSabit soru: Hiç bir API kullanarak bir şey yaptın mı? En çok hangi API'yi merak ediyorsun? Yorumlara yaz.\n\nBeni takip et:\nWeb: https://bapati.com\nX: https://x.com/FG_1903\nYouTube: https://youtube.com/@BapatiTech\nLinkedIn: https://linkedin.com/in/fırat-gurkan\nGitHub: https://github.com/FiratGurkan\n\n📚 Serinin tüm bölümleri: https://bapati.com/news/her-yazilimcinin-bilmesi-gerekenler-rehber","https://img.youtube.com/vi/EjQdMpsb4ak/maxresdefault.jpg","https://youtu.be/EjQdMpsb4ak",1,432,null,0,true,"2026-07-27T21:33:52","90474814-a2ff-4eef-840f-a9abb71356e0","Her Yazılımcının Bilmesi Gerekenler — Temel Kavramlar",false,"2026-06-09T08:01:34.3631672","2026-09-17T15:15:50.3830018","ea4ea297-567a-491b-ac52-37db0674498b",[23,34,45],{"videoId":24,"title":25,"slug":26,"description":27,"thumbnailUrl":28,"videoUrl":29,"videoProvider":10,"duration":30,"channel":10,"musicUrl":12,"transcript":12,"viewCount":13,"likeCount":13,"commentCount":13,"isPublished":14,"publishedAt":31,"categoryId":16,"categoryName":17,"isActive":14,"isDeleted":18,"createDate":32,"updatedDate":33,"deletedDate":12,"createdUserId":21,"updatedUserId":21,"deletedUserId":12},"a9f7502e-22bf-46ce-a88c-f6f820b5c5f2","Hata Ayıklama (Debugging) Sanatı | Breakpoint, Bisection, Stack Trace","hata-ayiklama-debugging-sanati-breakpoint-bisection-stack-trace","Bir geliştirici, zamanının çoğunu kod yazarak değil; kodun neden çalışmadığını bularak geçirir. Bu videoda hata ayıklamayı (debugging) sistematik, sakin ve etkili bir şekilde öğreniyoruz: bilimsel yöntem, breakpoint, bisection, rubber duck, stack trace okuma ve altın kurallar. Bu, \"Her Yazılımcının Bilmesi Gerekenler\" serisinin büyük finali!\n\nBölümler:\n0:00 Giriş — Serinin finali\n0:34 Debugging nedir? (dedektiflik)\n1:06 Bilimsel yöntem (4 adım)\n1:40 Print vs Debugger\n2:16 Breakpoint & adım adım\n2:53 Bölerek arama (bisection, git bisect)\n3:26 Lastik ördek yöntemi (rubber duck)\n4:00 Hata mesajını oku (stack trace)\n4:38 Yaygın hata kaynakları\n5:08 Araçlar (IDE, DevTools, test)\n5:42 Altın kurallar\n6:13 Özet\n6:45 Kapanış sorusu\n7:08 Seri kapanışı (15 bölüm)\n\nBu videoda öğrenecekleriniz:\n- Debugging'in bilimsel yöntemi: yeniden üret, hipotez, test, daralt\n- Breakpoint, adım adım çalıştırma ve call stack\n- Bisection (git bisect) ve rubber duck tekniği\n- Stack trace / hata mesajı okuma\n- Yaygın hatalar (off-by-one, null), araçlar ve altın kurallar\n\n🏁 Bu seriyle 15 temel konuyu tamamladık: HTTP, Git, Terminal, Linux, REST API, SQL, Veri Yapıları, Big-O, Unicode, Bellek, Eşzamanlılık, Docker, Güvenlik, Caching ve Debugging.\n\nSabit soru: En çok zaman harcadığın, unutamadığın hata neydi ve nasıl çözdün? Yorumlara yaz.\n\nBeni takip et:\nWeb: https://bapati.com\nX: https://x.com/FG_1903\nYouTube: https://youtube.com/@BapatiTech\nLinkedIn: https://linkedin.com/in/fırat-gurkan\nGitHub: https://github.com/FiratGurkan\n\n📚 Serinin tüm bölümleri: https://bapati.com/news/her-yazilimcinin-bilmesi-gerekenler-rehber","https://img.youtube.com/vi/0qp6jPRIMR4/maxresdefault.jpg","https://youtu.be/0qp6jPRIMR4",479,"2026-07-27T21:33:50","2026-06-09T14:49:43.8026285","2026-09-17T15:15:46.7152949",{"videoId":35,"title":36,"slug":37,"description":38,"thumbnailUrl":39,"videoUrl":40,"videoProvider":10,"duration":41,"channel":10,"musicUrl":12,"transcript":12,"viewCount":13,"likeCount":13,"commentCount":13,"isPublished":14,"publishedAt":42,"categoryId":16,"categoryName":17,"isActive":14,"isDeleted":18,"createDate":43,"updatedDate":44,"deletedDate":12,"createdUserId":21,"updatedUserId":21,"deletedUserId":12},"f59f4263-bf84-4ae8-a9e4-4b03065c75e6","Önbellekleme (Caching) Nedir? | Cache, Redis, CDN ve Bayat Veri","onbellekleme-caching-nedir-cache-redis-cdn-ve-bayat-veri","Bir site ikinci sefer neden anında açılır? Cevap: caching. Modern yazılımın en güçlü hızlandırma tekniği — ama aynı zamanda en sinsi hataların kaynağı. Bu videoda caching'i sıfırdan, animasyonla ve gerçek örneklerle (Redis, CDN, Cloudflare) öğreniyoruz: ne, neden, nerede ve ne zaman tehlikeli.\n\n\"Her Yazılımcının Bilmesi Gerekenler\" serisinin on dördüncü videosu.\n\nBölümler:\n0:00 Giriş — İkinci sefer neden anında?\n0:35 Cache nedir? (baharat rafı benzetmesi)\n1:08 Neden hızlı? Cache MISS vs HIT\n1:47 Nerede cache var? (tarayıcı, CDN, Redis, DB, CPU)\n2:21 Cache invalidation (en zor kısım)\n3:01 Stratejiler: TTL ve eviction (LRU)\n3:35 Redis — uygulama cache (RAM)\n4:15 CDN — coğrafi cache (Cloudflare)\n4:47 Ne zaman tehlikeli? (bayat veri)\n5:21 Özet\n6:00 Kapanış sorusu\n6:21 Kapanış\n\nBu videoda öğrenecekleriniz:\n- Cache hit/miss ve neden yüzlerce kat hızlandırdığı\n- Caching katmanları: tarayıcı, CDN, Redis, DB, CPU\n- Cache invalidation ve TTL/LRU stratejileri\n- Redis ve CDN (Cloudflare) ile pratikte caching\n- Bayat (stale) veri tehlikesi ve \"her şeyi cache'leme\" kuralı\n\nSabit soru: Hiç bir caching hatasıyla karşılaştın mı? Redis mi, CDN mi kullanıyorsun? Yorumlara yaz.\n\nBeni takip et:\nWeb: https://bapati.com\nX: https://x.com/FG_1903\nYouTube: https://youtube.com/@BapatiTech\nLinkedIn: https://linkedin.com/in/fırat-gurkan\nGitHub: https://github.com/FiratGurkan\n\n📚 Serinin tüm bölümleri: https://bapati.com/news/her-yazilimcinin-bilmesi-gerekenler-rehber","https://img.youtube.com/vi/SHaZj0KhleY/maxresdefault.jpg","https://youtu.be/SHaZj0KhleY",406,"2026-07-27T21:33:51","2026-06-09T14:00:54.5353151","2026-09-17T15:15:47.2840603",{"videoId":46,"title":47,"slug":48,"description":49,"thumbnailUrl":50,"videoUrl":51,"videoProvider":10,"duration":52,"channel":10,"musicUrl":12,"transcript":12,"viewCount":13,"likeCount":13,"commentCount":13,"isPublished":14,"publishedAt":42,"categoryId":16,"categoryName":17,"isActive":14,"isDeleted":18,"createDate":53,"updatedDate":54,"deletedDate":12,"createdUserId":21,"updatedUserId":21,"deletedUserId":12},"2e0ead05-3f84-4d56-af22-74c31c1f45a5","Güvenlik Temelleri | Hashing, HTTPS, SQL Injection, XSS","guvenlik-temelleri-hashing-https-sql-injection-xss","İnternete bağlı her uygulama bir hedeftir — ve güvenlik çoğu zaman çok geç akla gelir. Bu videoda her yazılımcının bilmesi gereken güvenlik temellerini, animasyonla ve gerçek örneklerle öğreniyoruz: şifreleme, hashing (parola + salt), HTTPS, ve SQL injection ile XSS gibi en yaygın saldırılar ve korunma yolları.\n\n\"Her Yazılımcının Bilmesi Gerekenler\" serisinin on üçüncü videosu.\n\nBölümler:\n0:00 Giriş — Her şey bir hedeftir\n0:38 Neden önemli? (güvenlik baştan)\n1:09 Şifreleme (simetrik vs asimetrik)\n1:47 Hashing — tek yönlü (parola + salt)\n2:35 Parola güvenliği (rainbow table)\n3:13 HTTPS / TLS (man-in-the-middle)\n3:54 Doğrulama vs Yetkilendirme\n4:32 SQL Injection ve korunma\n5:13 XSS (cross-site scripting) ve korunma\n5:51 Diğer tehditler (CSRF, brute force, secrets)\n6:23 Altın kurallar\n7:03 Özet\n7:39 Kapanış sorusu\n8:00 Kapanış\n\nBu videoda öğrenecekleriniz:\n- Şifreleme (encryption) vs hashing farkı; parola + salt + bcrypt\n- HTTPS/TLS ve sertifikalar; man-in-the-middle\n- Authentication vs authorization\n- SQL injection ve parametreli sorgularla korunma\n- XSS ve escaping; CSRF, brute force, secret yönetimi\n\nSabit soru: Hiç bir güvenlik açığı ya da saldırıyla karşılaştın mı? Güvenlik için en çok hangi kuralı kullanıyorsun? Yorumlara yaz.\n\nBeni takip et:\nWeb: https://bapati.com\nX: https://x.com/FG_1903\nYouTube: https://youtube.com/@BapatiTech\nLinkedIn: https://linkedin.com/in/fırat-gurkan\nGitHub: https://github.com/FiratGurkan\n\n📚 Serinin tüm bölümleri: https://bapati.com/news/her-yazilimcinin-bilmesi-gerekenler-rehber","https://img.youtube.com/vi/y3RkOjj6T8U/maxresdefault.jpg","https://youtu.be/y3RkOjj6T8U",503,"2026-06-09T13:41:56.9982016","2026-09-17T15:15:47.6481065",1789725846791]