{"id":36542,"date":"2025-12-19T16:30:41","date_gmt":"2025-12-19T13:30:41","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/"},"modified":"2025-12-19T16:30:41","modified_gmt":"2025-12-19T13:30:41","slug":"fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/","title":{"rendered":"FM30 Hackathonu Geri D\u00f6n\u00fcyor: Kendi Yazma H\u0131z\u0131 Testinizi Geli\u015ftirin!"},"content":{"rendered":"<h2>FM30 Hackathonu Geri D\u00f6n\u00fcyor: Kendi Yazma H\u0131z\u0131 Testinizi Geli\u015ftirin!<\/h2>\n<p>FM30 hackathonu, teknoloji d\u00fcnyas\u0131n\u0131n nabz\u0131n\u0131 tutan geli\u015ftiricileri ve merakl\u0131lar\u0131 bir araya getirmeye haz\u0131rlan\u0131yor. Bu y\u0131lki heyecan verici tema: &#8220;Kendi Yazma H\u0131z\u0131 Testinizi Geli\u015ftirin!&#8221; Kat\u0131l\u0131mc\u0131lar, klavye becerilerini \u00f6l\u00e7en, kullan\u0131c\u0131 dostu ve yenilik\u00e7i bir web uygulamas\u0131 tasarlamak ve kodlamak i\u00e7in yar\u0131\u015facaklar. Bu makale, hackathona haz\u0131rlan\u0131rken size yol g\u00f6sterecek temel bilgilerden, teknik detaylara ve ba\u015far\u0131 ipu\u00e7lar\u0131na kadar kapsaml\u0131 bir rehber sunmaktad\u0131r.<\/p>\n<h3>Hackathon Nedir ve Neden Kat\u0131lmal\u0131s\u0131n\u0131z?<\/h3>\n<p>Hackathonlar, belirli bir s\u00fcre i\u00e7inde (genellikle 24-48 saat) bir araya gelen geli\u015ftiricilerin, tasar\u0131mc\u0131lar\u0131n ve proje y\u00f6neticilerinin, belirlenen bir tema veya problem etraf\u0131nda yo\u011fun bir \u015fekilde \u00e7al\u0131\u015farak yenilik\u00e7i \u00e7\u00f6z\u00fcmler \u00fcretmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131 etkinliklerdir. FM30 hackathonu da bu dinamik ortam\u0131n bir par\u00e7as\u0131d\u0131r.<\/p>\n<h4>Hackathon Kavram\u0131 ve Amac\u0131<\/h4>\n<p>Hackathon kelimesi, &#8220;hack&#8221; (yarat\u0131c\u0131 programlama) ve &#8220;marathon&#8221; (maraton) kelimelerinin birle\u015fimiyle olu\u015fmu\u015ftur. Amac\u0131, k\u0131sa s\u00fcrede prototipler geli\u015ftirmek, yeni fikirleri test etmek ve kat\u0131l\u0131mc\u0131lar aras\u0131nda i\u015fbirli\u011fini te\u015fvik etmektir. Genellikle bir yar\u0131\u015fma format\u0131nda d\u00fczenlenir ve en iyi projeler \u00f6d\u00fcllendirilir.<\/p>\n<h4>FM30 Hackathonu&#8217;nun \u00d6nemi<\/h4>\n<p>FM30 hackathonu, kat\u0131l\u0131mc\u0131lara ger\u00e7ek d\u00fcnya problemlerine \u00e7\u00f6z\u00fcm \u00fcretme, yeni teknolojileri deneme ve sekt\u00f6r profesyonelleriyle a\u011f kurma f\u0131rsat\u0131 sunar. Yazma h\u0131z\u0131 testi temas\u0131, hem temel web geli\u015ftirme becerilerini peki\u015ftirmek hem de kullan\u0131c\u0131 deneyimi odakl\u0131 d\u00fc\u015f\u00fcnmeyi gerektiren pratik bir projedir. Bu, \u00f6zellikle frontend geli\u015ftiricileri i\u00e7in harika bir \u00f6\u011frenme ve portf\u00f6y olu\u015fturma imkan\u0131d\u0131r.<\/p>\n<h4>Bireysel ve Tak\u0131m Faydalar\u0131<\/h4>\n<p>Bir hackathona kat\u0131lmak, bireysel olarak problem \u00e7\u00f6zme yetene\u011finizi geli\u015ftirmenize, bask\u0131 alt\u0131nda \u00e7al\u0131\u015fmay\u0131 \u00f6\u011frenmenize ve yeni beceriler edinmenize yard\u0131mc\u0131 olur. Tak\u0131m halinde \u00e7al\u0131\u015fmak ise ileti\u015fim, i\u015fbirli\u011fi ve rol payla\u015f\u0131m\u0131 gibi kritik soft skill&#8217;lerinizi g\u00fc\u00e7lendirir. Ayr\u0131ca, farkl\u0131 bak\u0131\u015f a\u00e7\u0131lar\u0131ndan gelen insanlarla \u00e7al\u0131\u015fmak, yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131z\u0131 art\u0131r\u0131r.<\/p>\n<h4>Kimler Kat\u0131lmal\u0131?<\/h4>\n<p>Hackathonlar sadece deneyimli yaz\u0131l\u0131mc\u0131lar i\u00e7in de\u011fildir. \u00d6\u011frenciler, yeni mezunlar, kariyer de\u011fi\u015ftirmek isteyenler veya sadece yeni bir \u015feyler \u00f6\u011frenmek isteyen herkes kat\u0131labilir. Temel HTML, CSS ve JavaScript bilgisine sahip olmak ba\u015flang\u0131\u00e7 i\u00e7in yeterlidir. \u00d6nemli olan \u00f6\u011frenmeye ve \u00fcretmeye istekli olmakt\u0131r.<\/p>\n<h3>Yazma H\u0131z\u0131 Testi Uygulamas\u0131 Geli\u015ftirmenin Temelleri<\/h3>\n<p>Bir yazma h\u0131z\u0131 testi uygulamas\u0131 geli\u015ftirmek, temel web teknolojilerini kullanarak etkile\u015fimli bir deneyim olu\u015fturmay\u0131 gerektirir. \u0130\u015fte bu s\u00fcrecin temel ad\u0131mlar\u0131:<\/p>\n<h4>Gereksinim Analizi ve Planlama<\/h4>\n<p>Uygulaman\u0131n ne yapaca\u011f\u0131n\u0131 ve hangi \u00f6zellikleri i\u00e7erece\u011fini belirlemekle ba\u015flay\u0131n. Bir yazma h\u0131z\u0131 testi i\u00e7in temel gereksinimler \u015funlard\u0131r:<\/p>\n<ul>\n<li>Kullan\u0131c\u0131ya g\u00f6sterilecek bir metin.<\/li>\n<li>Kullan\u0131c\u0131n\u0131n metni yazaca\u011f\u0131 bir giri\u015f alan\u0131.<\/li>\n<li>Test s\u00fcresini takip eden bir zamanlay\u0131c\u0131.<\/li>\n<li>Kullan\u0131c\u0131n\u0131n performans\u0131n\u0131 (WPM, do\u011fruluk) hesaplayan bir mekanizma.<\/li>\n<li>Sonu\u00e7lar\u0131 g\u00f6steren bir ekran.<\/li>\n<\/ul>\n<p>Bu a\u015famada basit bir kullan\u0131c\u0131 ak\u0131\u015f\u0131 \u00e7izmek ve ana bile\u015fenleri belirlemek faydal\u0131 olacakt\u0131r.<\/p>\n<h4>Temel Bile\u015fenler: Metin, Zamanlay\u0131c\u0131, Giri\u015f Alan\u0131<\/h4>\n<p>Uygulaman\u0131z\u0131n iskeletini bu \u00fc\u00e7 ana bile\u015fen olu\u015fturur:<\/p>\n<ol>\n<li><strong>Metin Alan\u0131:<\/strong> Kullan\u0131c\u0131n\u0131n yazmas\u0131 gereken metnin g\u00f6r\u00fcnt\u00fclendi\u011fi yerdir. Bu metin, bir dizi kelime veya c\u00fcmle olabilir.<\/li>\n<li><strong>Giri\u015f Alan\u0131:<\/strong> Kullan\u0131c\u0131n\u0131n klavye girdilerini alaca\u011f\u0131 <code><textarea><\/code> veya <code><input type=\"text\"><\/code> elementidir. Kullan\u0131c\u0131n\u0131n yazd\u0131\u011f\u0131 her karakter, g\u00f6sterilen metinle kar\u015f\u0131la\u015ft\u0131r\u0131lacakt\u0131r.<\/li>\n<li><strong>Zamanlay\u0131c\u0131:<\/strong> Testin ne kadar s\u00fcrd\u00fc\u011f\u00fcn\u00fc veya ne kadar kald\u0131\u011f\u0131n\u0131 g\u00f6steren bir saya\u00e7t\u0131r. Genellikle test, kullan\u0131c\u0131 ilk karakteri yazd\u0131\u011f\u0131nda ba\u015flar ve belirli bir s\u00fcre sonra (\u00f6rn. 60 saniye) veya t\u00fcm metin yaz\u0131ld\u0131\u011f\u0131nda biter.<\/li>\n<\/ol>\n<h4>Do\u011fruluk ve H\u0131z Hesaplamalar\u0131<\/h4>\n<p>Uygulaman\u0131n kalbi, kullan\u0131c\u0131n\u0131n performans\u0131n\u0131 \u00f6l\u00e7en algoritmalard\u0131r:<\/p>\n<ul>\n<li><strong>Kelime Ba\u015f\u0131na Dakika (WPM &#8211; Words Per Minute):<\/strong> Genellikle (do\u011fru yaz\u0131lan karakter say\u0131s\u0131 \/ 5) \/ (ge\u00e7en s\u00fcre dakika cinsinden) form\u00fcl\u00fcyle hesaplan\u0131r.<\/li>\n<li><strong>Do\u011fruluk (Accuracy):<\/strong> (Do\u011fru yaz\u0131lan karakter say\u0131s\u0131 \/ Toplam yaz\u0131lan karakter say\u0131s\u0131) * 100 form\u00fcl\u00fcyle bulunur. Yanl\u0131\u015f yaz\u0131lan, atlanan veya fazla yaz\u0131lan karakterler hata olarak say\u0131l\u0131r.<\/li>\n<\/ul>\n<p><strong>\u00d6rnek WPM Hesaplama (JavaScript):<\/strong><\/p>\n<pre><code class=\"language-javascript\">\nfunction calculateWPM(typedChars, timeInSeconds) {\n    if (timeInSeconds === 0) return 0;\n    const words = typedChars \/ 5; \/\/ Or actual words typed correctly\n    const minutes = timeInSeconds \/ 60;\n    return Math.round(words \/ minutes);\n}\n\nfunction calculateAccuracy(correctChars, totalTypedChars) {\n    if (totalTypedChars === 0) return 0;\n    return Math.round((correctChars \/ totalTypedChars) * 100);\n}\n<\/pre>\n<p><\/code><\/p>\n<h4>Veri Y\u00f6netimi ve Depolama<\/h4>\n<p>Basit bir uygulama i\u00e7in metinler do\u011frudan JavaScript i\u00e7inde bir dizi olarak saklanabilir. Daha geli\u015fmi\u015f uygulamalar i\u00e7in ise metinleri bir JSON dosyas\u0131ndan veya bir API'den \u00e7ekmek d\u00fc\u015f\u00fcn\u00fclebilir. Kullan\u0131c\u0131 istatistiklerini kaydetmek isterseniz, taray\u0131c\u0131n\u0131n Local Storage'\u0131 veya basit bir backend servisi kullan\u0131labilir.<\/p>\n<h3>Kullan\u0131c\u0131 Aray\u00fcz\u00fc (UI) Tasar\u0131m\u0131 ve Deneyimi<\/h3>\n<p>Kullan\u0131c\u0131 aray\u00fcz\u00fc, uygulaman\u0131z\u0131n ba\u015far\u0131s\u0131nda kritik bir rol oynar. \u0130yi bir UI, kullan\u0131c\u0131lar\u0131n uygulaman\u0131z\u0131 keyifle kullanmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>Basit ve Anla\u015f\u0131l\u0131r Tasar\u0131m \u0130lkeleri<\/h4>\n<p>Karma\u015f\u0131k tasar\u0131mlardan ka\u00e7\u0131n\u0131n. Kullan\u0131c\u0131lar\u0131n dikkatini da\u011f\u0131tmayacak, temiz ve minimalist bir aray\u00fcz tercih edin. Ana hedefler \u015funlard\u0131r:<\/p>\n<ul>\n<li>Metin kolayca okunabilir olmal\u0131.<\/li>\n<li>Giri\u015f alan\u0131 net bir \u015fekilde belirgin olmal\u0131.<\/li>\n<li>Zamanlay\u0131c\u0131 ve sonu\u00e7lar an\u0131nda g\u00f6r\u00fclebilir olmal\u0131.<\/li>\n<\/ul>\n<p>Renk paleti se\u00e7imi ve font kullan\u0131m\u0131 da okunabilirli\u011fi etkileyen \u00f6nemli fakt\u00f6rlerdir.<\/p>\n<h4>Duyarl\u0131 Tasar\u0131m (Responsive Design)<\/h4>\n<p>Uygulaman\u0131z\u0131n farkl\u0131 ekran boyutlar\u0131nda (masa\u00fcst\u00fc, tablet, mobil) sorunsuz \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak \u00f6nemlidir. CSS medya sorgular\u0131 (media queries) kullanarak duyarl\u0131 bir tasar\u0131m olu\u015fturabilirsiniz. Bu, hackathon j\u00fcrisi i\u00e7in de art\u0131 bir puan olacakt\u0131r.<\/p>\n<h4>Geri Bildirim ve G\u00f6rsel \u0130pu\u00e7lar\u0131<\/h4>\n<p>Kullan\u0131c\u0131lara an\u0131nda geri bildirim sa\u011flamak, deneyimi zenginle\u015ftirir:<\/p>\n<ul>\n<li>Do\u011fru yaz\u0131lan kelimeleri ye\u015fil, yanl\u0131\u015f yaz\u0131lanlar\u0131 k\u0131rm\u0131z\u0131 renkte g\u00f6stermek.<\/li>\n<li>Aktif olarak yaz\u0131lan kelimenin alt\u0131n\u0131 \u00e7izmek veya vurgulamak.<\/li>\n<li>Test bitti\u011finde net ve anla\u015f\u0131l\u0131r sonu\u00e7lar sunmak.<\/li>\n<\/ul>\n<p>Bu t\u00fcr g\u00f6rsel ipu\u00e7lar\u0131, kullan\u0131c\u0131n\u0131n nerede oldu\u011funu anlamas\u0131na ve hatalar\u0131n\u0131 fark etmesine yard\u0131mc\u0131 olur.<\/p>\n<h4>Eri\u015filebilirlik ve Kullan\u0131labilirlik<\/h4>\n<p>Uygulaman\u0131z\u0131n herkes taraf\u0131ndan kullan\u0131labilir olmas\u0131n\u0131 sa\u011flamak i\u00e7in eri\u015filebilirlik standartlar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurun. Yeterli renk kontrast\u0131, klavye navigasyonu deste\u011fi ve ekran okuyucularla uyumluluk gibi konulara dikkat edin.<\/p>\n<h3>Temel \u00d6zellikler ve Geli\u015fmi\u015f Fonksiyonellikler<\/h3>\n<p>Uygulaman\u0131z\u0131n temel i\u015flevlerini tamamlad\u0131ktan sonra, onu daha \u00e7ekici hale getirecek ek \u00f6zellikler ekleyebilirsiniz.<\/p>\n<h4>Zamanlay\u0131c\u0131 ve Kelime Sayac\u0131<\/h4>\n<p>Geli\u015fmi\u015f bir zamanlay\u0131c\u0131:<\/p>\n<ul>\n<li>Geri say\u0131m veya ileri say\u0131m se\u00e7enekleri sunabilir.<\/li>\n<li>Kullan\u0131c\u0131 ilk tu\u015fa bast\u0131\u011f\u0131nda otomatik olarak ba\u015flayabilir.<\/li>\n<li>Test bitti\u011finde otomatik olarak durabilir.<\/li>\n<\/ul>\n<p>Kelime sayac\u0131, kullan\u0131c\u0131n\u0131n ne kadar kelime yazd\u0131\u011f\u0131n\u0131 anl\u0131k olarak g\u00f6sterebilir.<\/p>\n<h4>Hata Tespiti ve Geri Bildirim<\/h4>\n<p>Kullan\u0131c\u0131 yanl\u0131\u015f bir karakter yazd\u0131\u011f\u0131nda:<\/p>\n<ul>\n<li>Yanl\u0131\u015f karakteri k\u0131rm\u0131z\u0131 renkte vurgulay\u0131n.<\/li>\n<li>Kullan\u0131c\u0131n\u0131n do\u011fru karaktere d\u00f6nmesini bekleyin veya bir hata sayac\u0131 tutun.<\/li>\n<li>Geri tu\u015funa basarak d\u00fczeltme yap\u0131lmas\u0131na izin verin.<\/li>\n<\/ul>\n<p>Bu, kullan\u0131c\u0131n\u0131n hatalar\u0131n\u0131 g\u00f6rmesine ve kendini geli\u015ftirmesine yard\u0131mc\u0131 olur.<\/p>\n<h4>Metin Se\u00e7imi ve Zorluk Seviyeleri<\/h4>\n<p>Uygulaman\u0131za \u00e7e\u015fitlilik katmak i\u00e7in:<\/p>\n<ul>\n<li>Farkl\u0131 uzunluklarda metinler sunun (k\u0131sa, orta, uzun).<\/li>\n<li>Farkl\u0131 zorluk seviyeleri ekleyin (kolay kelimeler, teknik terimler, noktalama i\u015faretleri i\u00e7eren metinler).<\/li>\n<li>Kullan\u0131c\u0131lar\u0131n kendi metinlerini yap\u0131\u015ft\u0131rmas\u0131na izin verin.<\/li>\n<\/ul>\n<h4>Kullan\u0131c\u0131 \u0130statistikleri ve Ge\u00e7mi\u015f Performans<\/h4>\n<p>Kullan\u0131c\u0131lar\u0131n ge\u00e7mi\u015f test sonu\u00e7lar\u0131n\u0131 (WPM, do\u011fruluk, test tarihi) kaydetmek ve bir grafik veya tablo ile sunmak, uygulaman\u0131n tekrar kullan\u0131labilirli\u011fini art\u0131r\u0131r. Bu veriler, kullan\u0131c\u0131n\u0131n zaman i\u00e7indeki geli\u015fimini g\u00f6rmesini sa\u011flar. Local Storage veya IndexedDB, bu t\u00fcr verileri taray\u0131c\u0131 taraf\u0131nda depolamak i\u00e7in iyi se\u00e7eneklerdir.<\/p>\n<h3>Teknoloji Se\u00e7imleri ve Geli\u015ftirme Ortam\u0131<\/h3>\n<p>Hackathon ortam\u0131nda do\u011fru teknoloji se\u00e7imi, h\u0131zl\u0131 ilerlemenizi sa\u011flayacakt\u0131r.<\/p>\n<h4>Frontend Teknolojileri: HTML, CSS, JavaScript<\/h4>\n<p>Yazma h\u0131z\u0131 testi uygulamas\u0131 i\u00e7in temel olarak bu \u00fc\u00e7 teknolojiye ihtiyac\u0131n\u0131z olacak:<\/p>\n<ul>\n<li><strong>HTML:<\/strong> Uygulaman\u0131n yap\u0131s\u0131n\u0131 ve i\u00e7eri\u011fini olu\u015fturur.<\/li>\n<li><strong>CSS:<\/strong> Uygulaman\u0131n g\u00f6rsel stilini ve d\u00fczenini sa\u011flar.<\/li>\n<li><strong>JavaScript:<\/strong> Uygulaman\u0131n interaktifli\u011fini, zamanlay\u0131c\u0131y\u0131, hesaplamalar\u0131 ve kullan\u0131c\u0131 girdilerini y\u00f6netir.<\/li>\n<\/ul>\n<p>Bu teknolojilere hakim olmak, projenizi tamamlaman\u0131z i\u00e7in yeterli olacakt\u0131r.<\/p>\n<h4>Framework ve K\u00fct\u00fcphane Se\u00e7enekleri (React, Vue, Angular)<\/h4>\n<p>Daha karma\u015f\u0131k uygulamalar i\u00e7in veya daha h\u0131zl\u0131 geli\u015ftirme yapmak amac\u0131yla bir JavaScript framework'\u00fc kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<table border=\"1\">\n<thead>\n<tr>\n<th>Framework<\/th>\n<th>Avantajlar\u0131<\/th>\n<th>Dezavantajlar\u0131<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>React<\/strong><\/td>\n<td>B\u00fcy\u00fck topluluk deste\u011fi, bile\u015fen tabanl\u0131 yap\u0131, esneklik.<\/td>\n<td>\u00d6\u011frenme e\u011frisi biraz y\u00fcksek olabilir.<\/td>\n<\/tr>\n<tr>\n<td><strong>Vue.js<\/strong><\/td>\n<td>Kolay \u00f6\u011frenilebilir, hafif, iyi dok\u00fcmantasyon.<\/td>\n<td>React'e g\u00f6re daha k\u00fc\u00e7\u00fck topluluk.<\/td>\n<\/tr>\n<tr>\n<td><strong>Vanilla JS<\/strong><\/td>\n<td>S\u0131f\u0131r ba\u011f\u0131ml\u0131l\u0131k, en iyi performans, temel becerileri peki\u015ftirir.<\/td>\n<td>B\u00fcy\u00fck projelerde kod organizasyonu zorla\u015fabilir.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Hackathon s\u00fcresince zaman k\u0131s\u0131tl\u0131 oldu\u011fu i\u00e7in, en rahat oldu\u011funuz teknolojiyi se\u00e7mek en iyisidir. E\u011fer bir framework'e a\u015fina de\u011filseniz, Vanilla JavaScript ile ba\u015flamak daha g\u00fcvenli olabilir.<\/p>\n<h4>Backend ve Veritaban\u0131 (Opsiyonel)<\/h4>\n<p>Kullan\u0131c\u0131 kay\u0131tlar\u0131, liderlik tablolar\u0131 veya merkezi metin depolama gibi \u00f6zellikler eklemek isterseniz, basit bir backend (Node.js + Express, Python + Flask) ve bir veritaban\u0131 (MongoDB, PostgreSQL, Firebase) d\u00fc\u015f\u00fcnebilirsiniz. Ancak hackathonun s\u00fcresi g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131nda, bu genellikle \"ekstra\" bir \u00f6zellik olarak kal\u0131r.<\/p>\n<h4>Geli\u015ftirme Ortam\u0131 ve Ara\u00e7lar\u0131<\/h4>\n<p>Bir kod edit\u00f6r\u00fc (VS Code gibi), bir web taray\u0131c\u0131s\u0131 (Chrome, Firefox) ve taray\u0131c\u0131n\u0131n geli\u015ftirici ara\u00e7lar\u0131 temel ihtiya\u00e7lar\u0131n\u0131zd\u0131r. Ek olarak:<\/p>\n<ul>\n<li><strong>Git\/GitHub:<\/strong> Versiyon kontrol\u00fc ve tak\u0131m \u00e7al\u0131\u015fmas\u0131 i\u00e7in olmazsa olmazd\u0131r.<\/li>\n<li><strong>Canl\u0131 Sunucu (Live Server):<\/strong> Kodunuzdaki de\u011fi\u015fiklikleri an\u0131nda g\u00f6rmek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<\/li>\n<li><strong>Linting Ara\u00e7lar\u0131:<\/strong> Kod kalitesini art\u0131rmak i\u00e7in (ESLint).<\/li>\n<\/ul>\n<h3>Test ve Optimizasyon S\u00fcre\u00e7leri<\/h3>\n<p>Uygulaman\u0131z\u0131n do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan ve iyi bir performans sergiledi\u011finden emin olmak i\u00e7in test ve optimizasyon kritik \u00f6neme sahiptir.<\/p>\n<h4>Birim ve Entegrasyon Testleri<\/h4>\n<p>Hackathon ortam\u0131nda her ne kadar zaman k\u0131s\u0131tl\u0131 olsa da, temel fonksiyonlar i\u00e7in test yazmak uygulaman\u0131z\u0131n g\u00fcvenilirli\u011fini art\u0131r\u0131r:<\/p>\n<ul>\n<li><strong>Birim Testleri:<\/strong> WPM ve do\u011fruluk hesaplama fonksiyonlar\u0131n\u0131z\u0131n do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kontrol edin.<\/li>\n<li><strong>Entegrasyon Testleri:<\/strong> Zamanlay\u0131c\u0131n\u0131n kullan\u0131c\u0131 girdisiyle etkile\u015fimini, metin y\u00fckleme mekanizmas\u0131n\u0131 test edin.<\/li>\n<\/ul>\n<p>Jest veya Mocha gibi test k\u00fct\u00fcphaneleri kullan\u0131labilir.<\/p>\n<h4>Kullan\u0131c\u0131 Kabul Testleri (UAT)<\/h4>\n<p>Uygulaman\u0131z\u0131 farkl\u0131 senaryolarda (h\u0131zl\u0131 yazma, yava\u015f yazma, hatal\u0131 yazma, bo\u015f b\u0131rakma) kendiniz test edin. M\u00fcmk\u00fcnse, tak\u0131m arkada\u015flar\u0131n\u0131z\u0131n veya d\u0131\u015far\u0131dan birinin de uygulaman\u0131z\u0131 test etmesini sa\u011flay\u0131n. Bu, beklenmedik hatalar\u0131 ve kullan\u0131labilirlik sorunlar\u0131n\u0131 ortaya \u00e7\u0131karabilir.<\/p>\n<h4>Performans Optimizasyonu<\/h4>\n<p>Uygulaman\u0131z\u0131n h\u0131zl\u0131 ve ak\u0131c\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in:<\/p>\n<ul>\n<li>B\u00fcy\u00fck metin dosyalar\u0131n\u0131 optimize edin veya par\u00e7alara ay\u0131r\u0131n.<\/li>\n<li>Gereksiz DOM manip\u00fclasyonlar\u0131ndan ka\u00e7\u0131n\u0131n.<\/li>\n<li>JavaScript kodunuzu optimize edin (\u00f6rne\u011fin, gereksiz d\u00f6ng\u00fclerden ka\u00e7\u0131nma).<\/li>\n<li>CSS'i optimize ederek h\u0131zl\u0131 render edilmesini sa\u011flay\u0131n.<\/li>\n<\/ul>\n<h4>Hata Ay\u0131klama ve Geri Bildirim D\u00f6ng\u00fcs\u00fc<\/h4>\n<p>Taray\u0131c\u0131n\u0131n geli\u015ftirici ara\u00e7lar\u0131n\u0131 (Console, Elements, Network sekmeleri) kullanarak hatalar\u0131 ay\u0131klay\u0131n. Kullan\u0131c\u0131 testlerinden gelen geri bildirimleri dikkatlice de\u011ferlendirin ve gerekli d\u00fczeltmeleri yap\u0131n. Hackathon boyunca s\u00fcrekli bir geri bildirim ve iterasyon d\u00f6ng\u00fcs\u00fc i\u00e7inde olmak, projenizin kalitesini art\u0131racakt\u0131r.<\/p>\n<h3>Hackathon S\u00fcrecinde Ba\u015far\u0131 \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/h3>\n<p>FM30 hackathonunda \u00f6ne \u00e7\u0131kmak i\u00e7in sadece kod yazmak yeterli de\u011fildir. Stratejik d\u00fc\u015f\u00fcnmek ve etkili \u00e7al\u0131\u015fmak da \u00f6nemlidir.<\/p>\n<h4>Tak\u0131m \u00c7al\u0131\u015fmas\u0131 ve Rol Da\u011f\u0131l\u0131m\u0131<\/h4>\n<p>E\u011fer bir tak\u0131mla \u00e7al\u0131\u015f\u0131yorsan\u0131z, rollerinizi net bir \u015fekilde belirleyin:<\/p>\n<ul>\n<li><strong>Proje Y\u00f6neticisi\/Lider:<\/strong> Genel koordinasyonu sa\u011flar, zaman\u0131 y\u00f6netir.<\/li>\n<li><strong>Frontend Geli\u015ftirici:<\/strong> UI\/UX ve istemci taraf\u0131 mant\u0131\u011f\u0131ndan sorumludur.<\/li>\n<li><strong>Backend Geli\u015ftirici (varsa):<\/strong> Sunucu taraf\u0131 mant\u0131\u011f\u0131 ve veritaban\u0131 entegrasyonu.<\/li>\n<li><strong>Tasar\u0131mc\u0131:<\/strong> Uygulaman\u0131n g\u00f6rsel kimli\u011fini olu\u015fturur.<\/li>\n<\/ul>\n<p>Etkili ileti\u015fim ve d\u00fczenli senkronizasyon toplant\u0131lar\u0131 (k\u0131sa stand-up'lar) \u00e7ok \u00f6nemlidir.<\/p>\n<h4>Zaman Y\u00f6netimi ve Prioritizasyon<\/h4>\n<p>Hackathonlar zaman k\u0131s\u0131tl\u0131 etkinliklerdir. Ba\u015flang\u0131\u00e7ta t\u00fcm \u00f6zellikleri geli\u015ftirmeye \u00e7al\u0131\u015fmak yerine, Minimum Viable Product (MVP) yakla\u015f\u0131m\u0131n\u0131 benimseyin. \u00d6nce temel \u00f6zellikleri \u00e7al\u0131\u015f\u0131r hale getirin, sonra ek \u00f6zellikler \u00fczerinde \u00e7al\u0131\u015f\u0131n. Zaman\u0131n\u0131z\u0131 planlay\u0131n ve molalar vermeyi unutmay\u0131n.<\/p>\n<h4>Minimum Viable Product (MVP) Yakla\u015f\u0131m\u0131<\/h4>\n<p>MVP, \u00fcr\u00fcn\u00fcn\u00fcz\u00fcn en temel, ancak \u00e7al\u0131\u015f\u0131r durumda olan versiyonudur. FM30 hackathonu i\u00e7in MVP, kullan\u0131c\u0131n\u0131n bir metni yazabilece\u011fi, zaman\u0131n tutuldu\u011fu ve WPM ile do\u011fruluk sonu\u00e7lar\u0131n\u0131n g\u00f6sterildi\u011fi basit bir uygulama olabilir. Bu MVP'yi tamamlad\u0131ktan sonra, puan tablosu, farkl\u0131 metinler, kullan\u0131c\u0131 profilleri gibi geli\u015fmi\u015f \u00f6zellikler ekleyebilirsiniz.<\/p>\n<h4>Sunum ve Demoyu Haz\u0131rlama<\/h4>\n<p>Projenizi j\u00fcriye sunarken, sadece kodunuzu de\u011fil, fikrinizi, \u00e7\u00f6z\u00fcm\u00fcn\u00fcz\u00fc ve kullan\u0131c\u0131 deneyiminizi de anlat\u0131n. K\u0131sa, \u00f6z ve etkileyici bir sunum haz\u0131rlay\u0131n. Uygulaman\u0131z\u0131n en \u00f6nemli \u00f6zelliklerini vurgulayan canl\u0131 bir demo yap\u0131n. Kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131z zorluklardan ve bunlar\u0131 nas\u0131l a\u015ft\u0131\u011f\u0131n\u0131zdan bahsetmek de projenize derinlik katacakt\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>FM30 hackathonu, yazma h\u0131z\u0131 testi uygulamas\u0131 geli\u015ftirme temas\u0131yla, kat\u0131l\u0131mc\u0131lara hem teknik becerilerini sergileme hem de yenilik\u00e7i d\u00fc\u015f\u00fcnme f\u0131rsat\u0131 sunuyor. Bu s\u00fcre\u00e7te temel web teknolojilerini kullanarak etkile\u015fimli bir uygulama geli\u015ftirecek, kullan\u0131c\u0131 deneyimi odakl\u0131 d\u00fc\u015f\u00fcnecek ve belki de bir tak\u0131m\u0131n par\u00e7as\u0131 olarak unutulmaz bir deneyim ya\u015fayacaks\u0131n\u0131z. Unutmay\u0131n, hackathonlar sadece kazanmakla ilgili de\u011fildir; \u00f6\u011frenmek, yaratmak ve toplulu\u011fun bir par\u00e7as\u0131 olmakt\u0131r. \u015eimdiden t\u00fcm kat\u0131l\u0131mc\u0131lara ba\u015far\u0131lar dileriz! Klavyelerinizden ate\u015f \u00e7\u0131ks\u0131n!<\/p>\n<h3>SSS (S\u0131k Sorulan Sorular)<\/h3>\n<h4>FM30 Hackathonu nedir?<\/h4>\n<p>FM30 Hackathonu, belirli bir s\u00fcre i\u00e7inde (genellikle 24-48 saat) kat\u0131l\u0131mc\u0131lar\u0131n belirlenen bir tema etraf\u0131nda yaz\u0131l\u0131m projeleri geli\u015ftirdi\u011fi, kodlama ve inovasyon odakl\u0131 bir etkinliktir. Bu y\u0131l\u0131n temas\u0131 \"Kendi Yazma H\u0131z\u0131 Testinizi Geli\u015ftirin\"dir.<\/p>\n<h4>Kat\u0131lmak i\u00e7in hangi becerilere sahip olmal\u0131y\u0131m?<\/h4>\n<p>Temel HTML, CSS ve JavaScript bilgisi yeterlidir. Daha \u00f6nce web uygulamas\u0131 geli\u015ftirmi\u015f olmak bir avantajd\u0131r ancak zorunlu de\u011fildir. \u00d6nemli olan \u00f6\u011frenmeye ve tak\u0131m \u00e7al\u0131\u015fmas\u0131na a\u00e7\u0131k olmakt\u0131r.<\/p>\n<h4>Yaln\u0131z kat\u0131labilir miyim, yoksa tak\u0131m olmak zorunda m\u0131y\u0131m?<\/h4>\n<p>Genellikle hackathonlar tak\u0131m \u00e7al\u0131\u015fmas\u0131n\u0131 te\u015fvik eder, ancak bireysel kat\u0131l\u0131ma da izin verilebilir. Etkinli\u011fin resmi kurallar\u0131n\u0131 kontrol etmek en do\u011frusudur. Tak\u0131m halinde \u00e7al\u0131\u015fmak, farkl\u0131 becerileri bir araya getirme ve i\u015f y\u00fck\u00fcn\u00fc da\u011f\u0131tma a\u00e7\u0131s\u0131ndan faydal\u0131d\u0131r.<\/p>\n<h4>Kazananlar nas\u0131l belirleniyor?<\/h4>\n<p>J\u00fcri, genellikle projenin yenilik\u00e7ili\u011fi, teknik uygulama kalitesi, kullan\u0131c\u0131 deneyimi, tamamlanma d\u00fczeyi ve sunum becerileri gibi kriterlere g\u00f6re de\u011ferlendirme yapar. Tema ile uyumluluk da \u00f6nemli bir fakt\u00f6rd\u00fcr.<\/p>\n<h4>Hangi teknolojileri kullanmal\u0131y\u0131m?<\/h4>\n<p>Temel olarak HTML, CSS ve JavaScript kullanman\u0131z beklenir. \u0130ste\u011fe ba\u011fl\u0131 olarak React, Vue.js gibi frontend framework'leri veya Node.js gibi backend teknolojileri de kullanabilirsiniz. \u00d6nemli olan, k\u0131s\u0131tl\u0131 zamanda etkili bir \u00e7\u00f6z\u00fcm \u00fcretebilmektir.<\/p>\n<h4>Hackathon s\u0131ras\u0131nda destek alabilir miyim?<\/h4>\n<p>Evet, genellikle hackathonlarda mentorlar bulunur. Bu mentorlar, teknik konularda veya proje geli\u015ftirme s\u00fcrecinde size rehberlik edebilir, sorular\u0131n\u0131z\u0131 yan\u0131tlayabilir ve tavsiyelerde bulunabilirler.<\/p>\n","protected":false},"excerpt":{"rendered":"Uygulaman\u0131z\u0131n iskeletini bu \u00fc\u00e7 ana bile\u015fen olu\u015fturur:","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-36542","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>FM30 Hackathonu Geri D\u00f6n\u00fcyor: Kendi Yazma H\u0131z\u0131 Testinizi Geli\u015ftirin! - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FM30 Hackathonu Geri D\u00f6n\u00fcyor: Kendi Yazma H\u0131z\u0131 Testinizi Geli\u015ftirin!\" \/>\n<meta property=\"og:description\" content=\"Uygulaman\u0131z\u0131n iskeletini bu \u00fc\u00e7 ana bile\u015fen olu\u015fturur:\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-19T13:30:41+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"FM30 Hackathonu Geri D\u00f6n\u00fcyor: Kendi Yazma H\u0131z\u0131 Testinizi Geli\u015ftirin!\",\"datePublished\":\"2025-12-19T13:30:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/\"},\"wordCount\":2664,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/\",\"name\":\"FM30 Hackathonu Geri D\u00f6n\u00fcyor: Kendi Yazma H\u0131z\u0131 Testinizi Geli\u015ftirin! - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-19T13:30:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FM30 Hackathonu Geri D\u00f6n\u00fcyor: Kendi Yazma H\u0131z\u0131 Testinizi Geli\u015ftirin!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"FM30 Hackathonu Geri D\u00f6n\u00fcyor: Kendi Yazma H\u0131z\u0131 Testinizi Geli\u015ftirin! - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/","og_locale":"tr_TR","og_type":"article","og_title":"FM30 Hackathonu Geri D\u00f6n\u00fcyor: Kendi Yazma H\u0131z\u0131 Testinizi Geli\u015ftirin!","og_description":"Uygulaman\u0131z\u0131n iskeletini bu \u00fc\u00e7 ana bile\u015fen olu\u015fturur:","og_url":"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-19T13:30:41+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"13 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"FM30 Hackathonu Geri D\u00f6n\u00fcyor: Kendi Yazma H\u0131z\u0131 Testinizi Geli\u015ftirin!","datePublished":"2025-12-19T13:30:41+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/"},"wordCount":2664,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/","url":"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/","name":"FM30 Hackathonu Geri D\u00f6n\u00fcyor: Kendi Yazma H\u0131z\u0131 Testinizi Geli\u015ftirin! - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-19T13:30:41+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/fm30-hackathonu-geri-donuyor-kendi-yazma-hizi-testinizi-gelistirin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"FM30 Hackathonu Geri D\u00f6n\u00fcyor: Kendi Yazma H\u0131z\u0131 Testinizi Geli\u015ftirin!"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=36542"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36542\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=36542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=36542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=36542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}