[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:data-engineer\u002Fstreaming-fundamentals":4,"config":126},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":40,"samples":41},"data-engineer","Data Engineer","","streaming-fundamentals","Streaming Fundamentals","tr",75,600,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39],{"key":19,"name":20,"count":11},"data-governance-lineage","Data Governance Lineage",{"key":22,"name":23,"count":11},"data-modeling-warehousing","Data Modeling Warehousing",{"key":25,"name":26,"count":11},"data-partitioning-scaling","Data Partitioning Scaling",{"key":28,"name":29,"count":11},"data-pipeline-design","Data Pipeline Design",{"key":31,"name":32,"count":11},"data-pipeline-orchestration","Data Pipeline Orchestration",{"key":34,"name":35,"count":11},"data-pipeline-reliability","Data Pipeline Reliability",{"key":37,"name":38,"count":11},"data-quality-validation","Data Quality Validation",{"key":8,"name":9,"count":11},[],[42,60,73,87,100,113],{"id":43,"topic":9,"difficulty":44,"body":45,"options":46,"correct_key":48,"explanation":59},"019f6a40-d753-7bf4-8212-a72b4af9c94c",1,"Veri sistemlerinde batch (toplu) işlemeyi en iyi ne tanımlar?",[47,50,53,56],{"key":48,"text":49},"a","Veri bir süre boyunca toplanır ve belirli aralıklarla topluca birlikte işlenir",{"key":51,"text":52},"b","Veri, her kayıt geldiğinde sürekli olarak işlenir; sonuçlar her olaydan milisaniyeler içinde elde edilir",{"key":54,"text":55},"c","Veri yalnızca bir alt sistem açıkça talep ettiğinde, tek tek işlenir",{"key":57,"text":58},"d","Veri işlendikten hemen sonra silinir, hiçbir geçmiş tutulmaz","Batch işleme, veriyi bir zaman penceresi boyunca biriktirir ve belirli aralıklarla topluca işler; bu, anlıklık yerine yüksek verim ve daha basit yönetim sağlar. b şıkkı aslında stream işlemeyi tanımlar. c şıkkı talep-üzerine (pull) bir deseni tanımlar, batch değil. d şıkkı işleme modelini veri saklama politikasıyla karıştırır.",{"id":61,"topic":9,"difficulty":44,"body":62,"options":63,"correct_key":51,"explanation":72},"019f6a40-d754-766e-8788-8aa9ca947bed","Veri sistemlerinde stream (akış) işlemeyi en iyi ne tanımlar?",[64,66,68,70],{"key":48,"text":65},"Veri büyük tarihsel gruplara ayrılır ve ne zaman üretildiğine bakılmaksızın günde bir kez işlenir",{"key":51,"text":67},"Veri, geldiği anda kayıt kayıt sürekli işlenir; sonuçlar düşük gecikmeyle elde edilir",{"key":54,"text":69},"Veri yalnızca tek bir data warehouse tablosuna tamamen yüklendikten sonra işlenebilir",{"key":57,"text":71},"Veri sabit bir programa göre haftada tam olarak bir kez işlenir","Stream işleme, batch'in sabit-program gruplamasının aksine veriyi geldiği anda sürekli işler. b ve d şıkları batch benzeri sabit programları tanımlar, streaming'i değil. c şıkkı sürekli işleme yerine önce-yükle-sonra-sorgula desenini tanımlar.",{"id":74,"topic":9,"difficulty":75,"body":76,"options":77,"correct_key":54,"explanation":86},"019f6a40-d755-7319-a30d-6f25eaed5466",2,"Bir perakende şirketi, her sabah finans ekibine teslim edilmek üzere dünkü toplam satışların bölgeye göre raporunu üretmek istiyor. Bu ihtiyaca en uygun işleme yaklaşımı hangisidir?",[78,80,82,84],{"key":48,"text":79},"Hiçbiri uygun değil, çünkü finansal raporlar manuel olarak üretilmelidir",{"key":51,"text":81},"Stream işleme, çünkü finans ekibi günlük raporlar için bile her zaman milisaniye seviyesinde tazelik ister",{"key":54,"text":83},"Batch işleme, çünkü rapor tamamlanmış bir günü yansıtır ve saatlerce gecikmeyi tolere edebilir",{"key":57,"text":85},"Stream işleme, çünkü batch sistemler bölgeye göre toplama yapamaz","Rapor yalnızca tamamlanmış bir günü yansıtması gerektiğinden ve bir sonraki sabaha kadar gecikmeyi tolere edebildiğinden, batch işleme daha basit ve yeterli seçimdir. b şıkkı ihtiyaç duyulmayan gereksiz bir tazelik talep eder. d şıkkı gerçek dışıdır — batch sistemler bölge dahil her boyuta göre rutin olarak toplama yapar.",{"id":88,"topic":9,"difficulty":75,"body":89,"options":90,"correct_key":57,"explanation":99},"019f6a40-d755-7dfa-b839-007463f4faa9","Bir e-ticaret platformu, işlem gerçekleştikten sonra ödeme onaylanmadan birkaç saniye içinde ödemeyi potansiyel dolandırıcılık olarak işaretlemek istiyor. Bu ihtiyaca en uygun işleme yaklaşımı hangisidir?",[91,93,95,97],{"key":48,"text":92},"Her iki yaklaşım da eşit derecede uygundur, çünkü dolandırıcılık tespitinde gecikme önemli değildir",{"key":51,"text":94},"Batch işleme, çünkü gece çalışan bir iş çoğu durum için dolandırıcılığı yeterince erken yakalar",{"key":54,"text":96},"Batch işleme, çünkü dolandırıcılık desenleri ancak tam bir aylık veri toplandıktan sonra ortaya çıkar",{"key":57,"text":98},"Stream işleme, çünkü karar işlem gerçekleşir gerçekleşmez hızla verilmelidir","Onaydan önce saniyeler içinde harekete geçmesi gereken dolandırıcılık tespiti, olaylar gerçekleştikçe sürekli ve düşük gecikmeli işleme gerektirir — bu da stream işlemedir. b ve c şıkları, saatler veya bir ay gecikmenin kabul edilebilir olduğunu yanlışlıkla varsayar; bu da ödeme onaylanmadan dolandırıcılığı yakalama amacını boşa çıkarır.",{"id":101,"topic":9,"difficulty":44,"body":102,"options":103,"correct_key":48,"explanation":112},"019f6a40-d756-7662-b40d-7ddb9be535a7","Stream işlemede 'at-least-once' (en az bir kez) teslimat semantiği ne garanti eder?",[104,106,108,110],{"key":48,"text":105},"Her kayıt bir veya daha fazla kez işlenecektir, ancak hiçbir kayıt sessizce kaybolmaz",{"key":51,"text":107},"Her kayıt kesinlikle tam olarak bir kez işlenir; ne tekrar ne de eksik kalma olur",{"key":54,"text":109},"Bazı kayıtlar sessizce kaybolabilir, ancak hiçbir kayıt birden fazla kez işlenmez",{"key":57,"text":111},"Kayıtlar yalnızca tüketici belirli bir süre içinde açıkça sorgu yaparsa işlenir","At-least-once, sessiz kayıp olmayacağını garanti eder ama tekrarlara izin verir, çünkü bir kayıt işlendiği onaylanana kadar yeniden teslim edilebilir. b şıkkı exactly-once semantiğini tanımlar. c şıkkı at-most-once'ı tanımlar (kayıp olabilir, tekrar olmaz).",{"id":114,"topic":9,"difficulty":75,"body":115,"options":116,"correct_key":51,"explanation":125},"019f6a40-d757-70c8-a2ba-eaa76aa22cf6","Stream işlemede 'at-most-once' (en fazla bir kez) teslimat semantiği ne garanti eder?",[117,119,121,123],{"key":48,"text":118},"Her kayıt bir veya daha fazla kez teslim edilir ve tekrarlar sistem tarafından her zaman otomatik olarak elenir",{"key":51,"text":120},"Her kayıt sıfır veya bir kez teslim edilir; kaybolabilir ama hiçbir zaman birden fazla kez işlenmez",{"key":54,"text":122},"Her kaydın kesinlikle ve istisnasız tam olarak bir kez teslim edilip işlenmesi garanti edilir",{"key":57,"text":124},"Kayıtlar, tüm alt tüketiciler işlemi onaylayana kadar tutulur, ardından kaldırılır","At-most-once, veri kaybetmemekten çok tekrar olmamasına öncelik verir — bir kayıt basitçe hiç ulaşmayabilir. b şıkkı at-least-once semantiğini tanımlar. c şıkkı exactly-once semantiğini tanımlar.",{"fields":127,"seniorities":311,"interview_shapes":312,"locales":317,"oauth":319,"question_count":322,"coach_enabled":323,"jd_match_enabled":323},[128,153,173,190,214,227,246,265,287,294,298,305],{"key":129,"name_tr":130,"name_en":130,"sort":44,"specializations":131},"backend","Backend",[132,135,138,141,144,147,150],{"key":133,"name":134,"field":129},"general","Genel",{"key":136,"name":137,"field":129},"go","Go",{"key":139,"name":140,"field":129},"python","Python",{"key":142,"name":143,"field":129},"java","Java",{"key":145,"name":146,"field":129},"csharp","C#\u002F.NET",{"key":148,"name":149,"field":129},"nodejs","Node.js",{"key":151,"name":152,"field":129},"php","PHP",{"key":154,"name_tr":155,"name_en":155,"sort":75,"specializations":156},"frontend","Frontend",[157,158,161,164,167,170],{"key":133,"name":134,"field":154},{"key":159,"name":160,"field":154},"javascript","JavaScript",{"key":162,"name":163,"field":154},"typescript","TypeScript",{"key":165,"name":166,"field":154},"react","React",{"key":168,"name":169,"field":154},"vue","Vue",{"key":171,"name":172,"field":154},"angular","Angular",{"key":174,"name_tr":175,"name_en":175,"sort":176,"specializations":177},"fullstack","Fullstack",3,[178,179,180,181,182,183,184,185,186,187,188,189],{"key":133,"name":134,"field":174},{"key":136,"name":137,"field":129},{"key":139,"name":140,"field":129},{"key":142,"name":143,"field":129},{"key":145,"name":146,"field":129},{"key":148,"name":149,"field":129},{"key":151,"name":152,"field":129},{"key":159,"name":160,"field":154},{"key":162,"name":163,"field":154},{"key":165,"name":166,"field":154},{"key":168,"name":169,"field":154},{"key":171,"name":172,"field":154},{"key":191,"name_tr":192,"name_en":192,"sort":193,"specializations":194},"devops-cloud","DevOps \u002F Cloud",4,[195,196,199,202,205,208,211],{"key":133,"name":134,"field":191},{"key":197,"name":198,"field":191},"aws","AWS",{"key":200,"name":201,"field":191},"gcp","GCP",{"key":203,"name":204,"field":191},"azure","Azure",{"key":206,"name":207,"field":191},"kubernetes","Kubernetes",{"key":209,"name":210,"field":191},"terraform","Terraform",{"key":212,"name":213,"field":191},"linux","Linux",{"key":215,"name_tr":216,"name_en":216,"sort":217,"specializations":218},"ai-engineer","AI Engineer",5,[219,220,221,224],{"key":133,"name":134,"field":215},{"key":139,"name":140,"field":215},{"key":222,"name":223,"field":215},"llm-rag","LLM\u002FRAG",{"key":225,"name":226,"field":215},"mlops","MLOps",{"key":228,"name_tr":229,"name_en":230,"sort":231,"specializations":232},"database","Veritabanı","Database",6,[233,234,237,240,243],{"key":133,"name":134,"field":228},{"key":235,"name":236,"field":228},"postgresql","PostgreSQL",{"key":238,"name":239,"field":228},"mysql","MySQL",{"key":241,"name":242,"field":228},"mongodb","MongoDB",{"key":244,"name":245,"field":228},"redis","Redis",{"key":247,"name_tr":248,"name_en":249,"sort":250,"specializations":251},"mobile","Mobil","Mobile",7,[252,253,256,259,262],{"key":133,"name":134,"field":247},{"key":254,"name":255,"field":247},"ios-swift","iOS (Swift)",{"key":257,"name":258,"field":247},"android-kotlin","Android (Kotlin)",{"key":260,"name":261,"field":247},"flutter","Flutter",{"key":263,"name":264,"field":247},"react-native","React Native",{"key":266,"name_tr":267,"name_en":268,"sort":269,"specializations":270},"security","Güvenlik","Security",8,[271,272,275,278,281,284],{"key":133,"name":134,"field":266},{"key":273,"name":274,"field":266},"appsec","AppSec",{"key":276,"name":277,"field":266},"offensive-pentest","Offensive \u002F Pentest",{"key":279,"name":280,"field":266},"cloud-security","Cloud Security",{"key":282,"name":283,"field":266},"devsecops","DevSecOps",{"key":285,"name":286,"field":266},"blue-team-incident","Blue Team \u002F Incident",{"key":288,"name_tr":289,"name_en":290,"sort":291,"specializations":292},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[293],{"key":133,"name":134,"field":288},{"key":5,"name_tr":6,"name_en":6,"sort":295,"specializations":296},10,[297],{"key":133,"name":134,"field":5},{"key":299,"name_tr":300,"name_en":301,"sort":302,"specializations":303},"game-dev","Oyun Geliştirme","Game Development",11,[304],{"key":133,"name":134,"field":299},{"key":306,"name_tr":307,"name_en":307,"sort":308,"specializations":309},"ml-engineer","ML Engineer",12,[310],{"key":133,"name":134,"field":306},[14,15,16],{"junior":313,"mid":315,"senior":316},{"questions":314,"median_sec":3},20,{"questions":314,"median_sec":3},{"questions":314,"median_sec":3},[10,318],"en",[320,321],"google","github",21750,true]