{"id":33305,"date":"2025-11-01T09:01:04","date_gmt":"2025-11-01T06:01:04","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/"},"modified":"2025-11-01T09:01:04","modified_gmt":"2025-11-01T06:01:04","slug":"hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/","title":{"rendered":"Hacktoberfest 2025: 6 PR, 6 Proje, 583 Sat\u0131r Kodu Deneyimi"},"content":{"rendered":"<p><body><\/p>\n<p>A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak, \u00f6zellikle yeni ba\u015flayan geli\u015ftiriciler i\u00e7in hem heyecan verici hem de zorlay\u0131c\u0131 olabilir. Hacktoberfest gibi etkinlikler, bu ad\u0131m\u0131 kolayla\u015ft\u0131rmak ve yaz\u0131l\u0131m toplulu\u011funa katk\u0131da bulunman\u0131n keyfini ya\u015fatmak i\u00e7in harika bir f\u0131rsat sunar. Bu makale, 2025 Hacktoberfest d\u00f6neminde 6 farkl\u0131 projeye yapt\u0131\u011f\u0131m 6 ba\u015far\u0131l\u0131 Pull Request (PR) ile toplamda 583 sat\u0131r kodluk katk\u0131m\u0131n hikayesini ve bu s\u00fcre\u00e7te edindi\u011fim de\u011ferli tecr\u00fcbeleri sizinle payla\u015facak. Hacktoberfest&#8217;e nas\u0131l haz\u0131rlan\u0131l\u0131r, Git ve GitHub&#8217;\u0131 etkili kullanma, farkl\u0131 proje t\u00fcrlerinde nas\u0131l katk\u0131 sa\u011flan\u0131r ve a\u00e7\u0131k kaynak toplulu\u011funda ba\u015far\u0131l\u0131 ileti\u015fim stratejileri gibi konular\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. \u0130ster deneyimli bir geli\u015ftirici olun, ister a\u00e7\u0131k kaynak d\u00fcnyas\u0131na yeni giri\u015f yap\u0131yor olun, bu deneyimden ilham alarak kendi Hacktoberfest hikayenizi yazman\u0131z i\u00e7in size rehberlik etmeyi umuyorum.<\/p>\n<p>Her y\u0131l Ekim ay\u0131nda d\u00fczenlenen Hacktoberfest, a\u00e7\u0131k kaynak projelerine katk\u0131da bulunmay\u0131 te\u015fvik eden k\u00fcresel bir etkinliktir. DijitalOcean taraf\u0131ndan desteklenen bu organizasyon, hem deneyimli geli\u015ftiricilerin hem de kod yazmaya yeni ba\u015flayanlar\u0131n a\u00e7\u0131k kaynak ekosistemine dahil olmalar\u0131 i\u00e7in muazzam bir kap\u0131 aralar. Peki, neden Hacktoberfest&#8217;e kat\u0131lmal\u0131y\u0131z ve a\u00e7\u0131k kaynak projelerine katk\u0131da bulunmak bize ne gibi faydalar sa\u011flar?<\/p>\n<p>\u00d6ncelikle, a\u00e7\u0131k kaynak projelerine katk\u0131da bulunmak, teknik becerilerinizi geli\u015ftirmenin en pratik yollar\u0131ndan biridir. Ger\u00e7ek d\u00fcnya problemleri \u00fczerinde \u00e7al\u0131\u015fmak, farkl\u0131 kod tabanlar\u0131n\u0131 incelemek ve mevcut projelere uyum sa\u011flamak, teorik bilginizi prati\u011fe d\u00f6kme f\u0131rsat\u0131 sunar. Bu s\u00fcre\u00e7te, sadece kod yazma becerilerinizi de\u011fil, ayn\u0131 zamanda hata ay\u0131klama, kod incelemesi yapma ve en \u00f6nemlisi problem \u00e7\u00f6zme yetene\u011finizi de g\u00fc\u00e7lendirirsiniz. Benim 2025 Hacktoberfest maceramda da bu durum a\u00e7\u0131k\u00e7a ortaya \u00e7\u0131kt\u0131. Her proje farkl\u0131 bir dil, farkl\u0131 bir \u00e7er\u00e7eve veya farkl\u0131 bir yakla\u015f\u0131m gerektiriyordu ve bu \u00e7e\u015fitlilik beni s\u00fcrekli yeni \u015feyler \u00f6\u011frenmeye itti. \u00d6rne\u011fin, bir projede Python&#8217;da k\u00fc\u00e7\u00fck bir test senaryosu eklerken, di\u011ferinde React tabanl\u0131 bir uygulaman\u0131n CSS&#8217;ini d\u00fczenlemem gerekti. Bu ge\u00e7i\u015fler, adaptasyon yetene\u011fimi art\u0131rd\u0131.<\/p>\n<p>\u0130kinci olarak, a\u00e7\u0131k kaynak toplulu\u011fu, s\u0131n\u0131rs\u0131z bir \u00f6\u011frenme ve a\u011f kurma f\u0131rsat\u0131 sunar. D\u00fcnyan\u0131n d\u00f6rt bir yan\u0131ndan gelen yetenekli geli\u015ftiricilerle etkile\u015fim kurma, onlar\u0131n kodlama stillerini g\u00f6rme ve geri bildirim alma \u015fans\u0131na sahip olursunuz. A\u00e7\u0131k kaynak, ayn\u0131 zamanda bir t\u00fcr mentorluk platformu g\u00f6revi de g\u00f6r\u00fcr. Proje y\u00f6neticileri ve deneyimli geli\u015ftiriciler, Pull Request&#8217;lerinizi (PR) incelerken size yap\u0131c\u0131 geri bildirimler sunar. Bu geri bildirimler, kod kalitenizi art\u0131rman\u0131za, daha iyi kodlama al\u0131\u015fkanl\u0131klar\u0131 edinmenize ve yaz\u0131l\u0131m geli\u015ftirme prensiplerini derinlemesine anlaman\u0131za yard\u0131mc\u0131 olur. Bu sayede, &#8220;good first issue&#8221; etiketli basit bir dok\u00fcmantasyon d\u00fczeltmesiyle ba\u015flay\u0131p, zamanla daha karma\u015f\u0131k hata d\u00fczeltmeleri veya yeni \u00f6zellik geli\u015ftirmeleri yapabilecek seviyeye gelirsiniz. Bu deneyim, kariyeriniz i\u00e7in g\u00fc\u00e7l\u00fc referanslar ve portf\u00f6y\u00fcn\u00fcze ekleyebilece\u011finiz somut projeler sa\u011flar.<\/p>\n<p>Son olarak, a\u00e7\u0131k kayna\u011fa katk\u0131da bulunmak, teknoloji d\u00fcnyas\u0131nda bir fark yaratma hissiyat\u0131 verir. Kulland\u0131\u011f\u0131n\u0131z veya sevdi\u011finiz bir arac\u0131n geli\u015fimine do\u011frudan katk\u0131da bulunmak, toplulu\u011fun bir par\u00e7as\u0131 olmak ve d\u00fcnya genelindeki geli\u015ftiricilerle i\u015fbirli\u011fi yapmak, paha bi\u00e7ilmez bir tatmin sa\u011flar. Hacktoberfest, bu motivasyonu sa\u011flayan m\u00fckemmel bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Benim 2025 hedefim, sadece ti\u015f\u00f6rt kazanmak veya etkinlik ruhunu ya\u015famak de\u011fildi; ayn\u0131 zamanda farkl\u0131 teknolojilere dokunmak, yeni insanlarla tan\u0131\u015fmak ve en \u00f6nemlisi, a\u00e7\u0131k kaynak d\u00fcnyas\u0131nda kendime bir yer edinmekti. Bu s\u00fcre\u00e7, beni sadece bir kod yazan olmaktan \u00e7\u0131kar\u0131p, aktif bir topluluk \u00fcyesi olmaya te\u015fvik etti. Bu haz\u0131rl\u0131k s\u00fcreci, do\u011fru projeleri se\u00e7mek, Git ve GitHub ak\u0131\u015f\u0131n\u0131 anlamak ve etkili ileti\u015fim kurman\u0131n \u00f6nemini kavramakla ge\u00e7ti. Bu temel bilgiler olmadan, 6 PR&#8217;\u0131n hepsinin birle\u015fmesi m\u00fcmk\u00fcn olmazd\u0131.<\/p>\n<h2>A\u00e7\u0131k Kaynak D\u00fcnyas\u0131na \u0130lk Ad\u0131mlar: Git ve GitHub Temelleri Nas\u0131l Y\u00f6netilir?<\/h2>\n<p>A\u00e7\u0131k kaynak projelerine katk\u0131da bulunman\u0131n temel dire\u011fi, s\u00fcr\u00fcm kontrol sistemleri ve \u00f6zellikle Git ile GitHub platformudur. Bu ara\u00e7lar, geli\u015ftiricilerin kodlar\u0131n\u0131 e\u015fzamanl\u0131 olarak y\u00f6netmelerini, de\u011fi\u015fiklikleri takip etmelerini ve i\u015fbirli\u011fi yapmalar\u0131n\u0131 sa\u011flar. Hacktoberfest gibi etkinliklerde ba\u015far\u0131l\u0131 olabilmek i\u00e7in bu temelleri sa\u011flam bir \u015fekilde kavramak hayati \u00f6nem ta\u015f\u0131r. E\u011fer bu kavramlara yabanc\u0131ysan\u0131z, endi\u015felenmeyin; ad\u0131m ad\u0131m nas\u0131l ba\u015flayabilece\u011finizi anlataca\u011f\u0131m.<\/p>\n<h3>Git Nedir ve Temel Komutlar\u0131 Nelerdir?<\/h3>\n<p>Git, da\u011f\u0131t\u0131k bir s\u00fcr\u00fcm kontrol sistemidir. Yani, bir projenin t\u00fcm ge\u00e7mi\u015fini yerel bilgisayar\u0131n\u0131zda tutar ve bu sayede internet ba\u011flant\u0131s\u0131 olmadan bile kodunuz \u00fczerinde \u00e7al\u0131\u015fmaya devam edebilirsiniz. Temel Git komutlar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><code>git clone [repo_url]<\/code>: Bir depoyu (repository) yerel makinenize kopyalamak i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><code>git branch [dal_ad\u0131]<\/code>: Yeni bir geli\u015ftirme dal\u0131 (branch) olu\u015fturman\u0131z\u0131 sa\u011flar. Genellikle ana kod taban\u0131n\u0131 (main veya master) bozmamak i\u00e7in bu dallarda \u00e7al\u0131\u015f\u0131l\u0131r.<\/li>\n<li><code>git checkout [dal_ad\u0131]<\/code>: Belirli bir dala ge\u00e7i\u015f yapmak i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><code>git add .<\/code> veya <code>git add [dosya_ad\u0131]<\/code>: De\u011fi\u015fiklik yapt\u0131\u011f\u0131n\u0131z dosyalar\u0131 &#8220;sahneleme&#8221; alan\u0131na ekler. Bu, hangi de\u011fi\u015fikliklerin bir sonraki commit&#8217;e dahil edilece\u011fini belirtir.<\/li>\n<li><code>git commit -m \"Mesaj\u0131n\u0131z\"<\/code>: Sahnelenen de\u011fi\u015fiklikleri yerel deponuza kaydeder. &#8220;Mesaj\u0131n\u0131z&#8221; k\u0131sm\u0131na yap\u0131lan de\u011fi\u015fikli\u011fi a\u00e7\u0131klayan k\u0131sa ve \u00f6z bir metin yazmak \u00f6nemlidir.<\/li>\n<li><code>git push origin [dal_ad\u0131]<\/code>: Yerel deponuzdaki commit&#8217;leri uzak (remote) depoya (GitHub gibi) g\u00f6nderir.<\/li>\n<li><code>git pull origin [dal_ad\u0131]<\/code>: Uzak depodaki de\u011fi\u015fiklikleri yerel deponuza \u00e7eker. Ba\u015flamadan \u00f6nce veya uzun s\u00fcreli \u00e7al\u0131\u015fmalarda bu komutu kullanmak, \u00e7ak\u0131\u015fmalar\u0131 \u00f6nlemek ad\u0131na faydal\u0131d\u0131r.<\/li>\n<\/ul>\n<pre><code>\n    # Bir depoyu klonlama\n    git clone https:\/\/github.com\/ornek\/proje.git\n\n    # Yeni bir dal olu\u015fturma ve ge\u00e7i\u015f yapma\n    git branch feature\/yeni-ozellik\n    git checkout feature\/yeni-ozellik\n\n    # Dosyalarda de\u011fi\u015fiklik yapt\u0131ktan sonra\n    git add .\n    git commit -m \"Yeni \u00f6zellik eklendi: Kullan\u0131c\u0131 aray\u00fcz\u00fc iyile\u015ftirmesi\"\n\n    # De\u011fi\u015fiklikleri uzak depoya g\u00f6nderme\n    git push origin feature\/yeni-ozellik\n    <\/pre>\n<p><\/code><\/p>\n<h3>GitHub Nedir ve Pull Request (PR) S\u00fcreci Nas\u0131l \u0130\u015fler?<\/h3>\n<p>GitHub, Git depolar\u0131 i\u00e7in web tabanl\u0131 bir bar\u0131nd\u0131rma hizmetidir. A\u00e7\u0131k kaynak projelerinin merkezi konumundad\u0131r ve geli\u015ftiricilerin projeleri ke\u015ffetmeleri, katk\u0131da bulunmalar\u0131 ve i\u015fbirli\u011fi yapmalar\u0131 i\u00e7in bir platform sunar. Hacktoberfest'e kat\u0131lmak i\u00e7in GitHub'da bir hesab\u0131n\u0131z olmas\u0131 ve a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 takip etmeniz gerekir:<\/p>\n<ol>\n<li><strong>Depoyu Fork Etme (\u00c7atallama):<\/strong> Katk\u0131da bulunmak istedi\u011finiz projenin GitHub sayfas\u0131nda sa\u011f \u00fcstteki \"Fork\" butonuna t\u0131klayarak projenin bir kopyas\u0131n\u0131 kendi GitHub hesab\u0131n\u0131za al\u0131rs\u0131n\u0131z. Bu, orijinal projeye do\u011frudan m\u00fcdahale etmeden kendi de\u011fi\u015fikliklerinizi yapman\u0131z\u0131 sa\u011flar.<\/li>\n<li><strong>Yerel Klonlama:<\/strong> Fork etti\u011finiz depoyu kendi bilgisayar\u0131n\u0131za <code>git clone<\/code> komutu ile kopyalay\u0131n.<\/li>\n<li><strong>Yeni Dal Olu\u015fturma ve Geli\u015ftirme:<\/strong> <code>git branch<\/code> ve <code>git checkout<\/code> komutlar\u0131yla ana daldan ayr\u0131 bir geli\u015ftirme dal\u0131 olu\u015fturun. T\u00fcm de\u011fi\u015fikliklerinizi bu dalda yap\u0131n. \u00d6rne\u011fin, bir hata d\u00fczeltmesi yap\u0131yorsan\u0131z, <code>bugfix\/hata-adi<\/code> gibi bir dal ismi kullanabilirsiniz.<\/li>\n<li><strong>De\u011fi\u015fiklikleri Taahh\u00fct Etme ve G\u00f6nderme:<\/strong> Yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri <code>git add<\/code> ve <code>git commit<\/code> ile kaydedin, ard\u0131ndan <code>git push origin [dal_ad\u0131]<\/code> ile kendi forked deponuzdaki ilgili dala g\u00f6nderin.<\/li>\n<li><strong>Pull Request Olu\u015fturma:<\/strong> De\u011fi\u015fikliklerinizi kendi forked deponuza g\u00f6nderdikten sonra, GitHub aray\u00fcz\u00fcnde orijinal projeye bir \"Pull Request\" (PR) olu\u015fturma se\u00e7ene\u011fi belirecektir. Bu, proje y\u00f6neticilerine yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri incelemeleri ve orijinal projeye dahil etmeleri i\u00e7in bir talep g\u00f6nderdi\u011finiz anlam\u0131na gelir.<\/li>\n<\/ol>\n<div class=\"expert-tip\">\n        Uzman \u0130pucu: PR olu\u015ftururken a\u00e7\u0131klay\u0131c\u0131 bir ba\u015fl\u0131k ve detayl\u0131 bir a\u00e7\u0131klama yazmak, proje y\u00f6neticilerinin de\u011fi\u015fikliklerinizi daha h\u0131zl\u0131 anlamas\u0131na ve onaylamas\u0131na yard\u0131mc\u0131 olur. Yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri, neden yapt\u0131\u011f\u0131n\u0131z\u0131 ve nas\u0131l test etti\u011finizi belirtin.\n    <\/div>\n<p>Mobil uyumluluk i\u00e7in, GitHub aray\u00fcz\u00fc zaten duyarl\u0131 bir tasar\u0131ma sahiptir. Ancak kendi projelerinizde mobil uyumlu tasar\u0131mlar yaparken CSS medya sorgular\u0131n\u0131 kullanmak kritiktir. \u00d6rne\u011fin:<\/p>\n<pre><code>\n    \/* Genel stil *\/\n    body {\n        font-size: 16px;\n    }\n\n    \/* Tabletler ve daha k\u00fc\u00e7\u00fck cihazlar i\u00e7in *\/\n    @media (max-width: 768px) {\n        body {\n            font-size: 14px;\n        }\n        .container {\n            width: 95%;\n            margin: 0 auto;\n        }\n    }\n\n    \/* Mobil cihazlar i\u00e7in *\/\n    @media (max-width: 480px) {\n        body {\n            font-size: 12px;\n        }\n        .header {\n            flex-direction: column;\n            align-items: center;\n        }\n    }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu ad\u0131mlar\u0131 dikkatle takip ederek, Hacktoberfest veya di\u011fer a\u00e7\u0131k kaynak projelerine ba\u015far\u0131l\u0131 bir \u015fekilde katk\u0131da bulunabilirsiniz. Git ve GitHub, sadece birer ara\u00e7 de\u011fil, modern yaz\u0131l\u0131m geli\u015ftirme i\u015f ak\u0131\u015f\u0131n\u0131n ayr\u0131lmaz bir par\u00e7as\u0131d\u0131r ve bu platformlarda ustala\u015fmak, kariyeriniz i\u00e7in b\u00fcy\u00fck bir avantaj sa\u011flayacakt\u0131r.<\/p>\n<h2>6 Farkl\u0131 Projede 583 Sat\u0131r Kodu: Hacktoberfest Katk\u0131lar\u0131m ve Teknik Detaylar Nelerdi?<\/h2>\n<p>Hacktoberfest 2025 maceram, alt\u0131 farkl\u0131 a\u00e7\u0131k kaynak projesine yapt\u0131\u011f\u0131m \u00e7e\u015fitli katk\u0131larla dolu, teknik olarak zengin bir deneyimdi. Toplamda 583 sat\u0131r kod yazm\u0131\u015f olsam da, bu sadece say\u0131sal bir de\u011ferin \u00f6tesinde, her bir katk\u0131n\u0131n arkas\u0131nda yatan \u00f6\u011frenme ve problem \u00e7\u00f6zme s\u00fcre\u00e7lerini temsil ediyordu. Her bir PR, farkl\u0131 bir teknolojiye, farkl\u0131 bir kod taban\u0131na ve farkl\u0131 bir toplulukla etkile\u015fime girmemi sa\u011flad\u0131. \u0130\u015fte o projeler ve teknik detaylar:<\/p>\n<h3>1. Proje: Dok\u00fcmantasyon \u0130yile\u015ftirmesi (Markdown) - Kolay Ba\u015flang\u0131\u00e7<\/h3>\n<p>\u0130lk katk\u0131m, yeni ba\u015flayanlar i\u00e7in ideal olan bir dok\u00fcmantasyon d\u00fczeltmesiydi. Bir web framework'\u00fcn\u00fcn README dosyas\u0131ndaki kurulum talimatlar\u0131n\u0131n eskimi\u015f oldu\u011funu fark ettim. \u00d6zellikle Python sanal ortam\u0131 aktivasyon komutlar\u0131nda ufak bir hata vard\u0131. Bu, benim i\u00e7in hem projeye adapte olman\u0131n hem de bir Pull Request s\u00fcrecini ba\u015ftan sona deneyimlemenin harika bir yoluydu.<\/p>\n<pre><code>\n    # Eski:\n    # pip install -r requirements.txt\n    # source venv\/bin\/activate\n\n    # Yeni (D\u00fczeltme):\n    # python -m venv venv\n    # source venv\/bin\/activate  # Linux\/macOS\n    # .venv\\Scripts\\activate    # Windows\n    # pip install -r requirements.txt\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu k\u00fc\u00e7\u00fck de\u011fi\u015fiklik, projenin yeni kullan\u0131c\u0131lar i\u00e7in daha eri\u015filebilir olmas\u0131n\u0131 sa\u011flarken, benim de ilk PR'\u0131m\u0131 birle\u015ftirmemin verdi\u011fi \u00f6zg\u00fcveni art\u0131rd\u0131.<\/p>\n<h3>2. Proje: JavaScript Hata D\u00fczeltmesi (Vanilla JS) - Fonksiyonel Geli\u015ftirme<\/h3>\n<p>\u0130kinci proje, k\u00fc\u00e7\u00fck bir JavaScript uygulamas\u0131ndaki bir hata d\u00fczeltmesiydi. Bir form do\u011frulama fonksiyonunda, kullan\u0131c\u0131 parolay\u0131 yanl\u0131\u015f girdi\u011finde hata mesaj\u0131n\u0131n iki kez g\u00f6sterilmesine neden olan bir mant\u0131k hatas\u0131 vard\u0131. Bu hatay\u0131 gidermek i\u00e7in DOM manip\u00fclasyonu ve ko\u015fullu ifadeler kulland\u0131m.<\/p>\n<pre><code>\n    \/\/ Eski Kod (Basitle\u015ftirilmi\u015f):\n    function validatePassword(password) {\n        if (password.length < 8) {\n            displayError(\"Parola en az 8 karakter olmal\u0131.\");\n            displayError(\"Parola yeterince uzun de\u011fil!\"); \/\/ Hata: \u0130ki kez \u00e7a\u011fr\u0131l\u0131yor\n            return false;\n        }\n        return true;\n    }\n\n    \/\/ Yeni Kod (D\u00fczeltilmi\u015f):\n    function validatePassword(password) {\n        if (password.length < 8) {\n            displayError(\"Parola en az 8 karakter olmal\u0131.\");\n            return false;\n        }\n        clearErrors(); \/\/ Hata mesajlar\u0131n\u0131 temizle\n        return true;\n    }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu d\u00fczeltme, kullan\u0131c\u0131 deneyimini iyile\u015ftirmekle kalmad\u0131, ayn\u0131 zamanda ger\u00e7ek bir hatay\u0131 bulup \u00e7\u00f6zme yetene\u011fimi de peki\u015ftirdi.<\/p>\n<h3>3. Proje: CSS \u0130yile\u015ftirmesi (Responsivity ve Dark Mode) - Kullan\u0131c\u0131 Aray\u00fcz\u00fc Dokunu\u015flar\u0131<\/h3>\n<p>\u00dc\u00e7\u00fcnc\u00fc katk\u0131m, bir ki\u015fisel portf\u00f6y \u015fablonunun CSS dosyas\u0131na y\u00f6nelikti. Proje mobil cihazlarda iyi g\u00f6r\u00fcnm\u00fcyordu ve karanl\u0131k mod (dark mode) deste\u011fi eksikti. CSS medya sorgular\u0131 kullanarak duyarl\u0131 tasar\u0131m\u0131 geli\u015ftirdim ve <code>prefers-color-scheme<\/code> medya \u00f6zelli\u011fini kullanarak karanl\u0131k mod i\u00e7in stil tan\u0131mlad\u0131m.<\/p>\n<pre><code>\n    \/* Dark Mode deste\u011fi *\/\n    @media (prefers-color-scheme: dark) {\n        body {\n            background-color: #1a1a1a;\n            color: #f0f0f0;\n        }\n        .card {\n            background-color: #2c2c2c;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);\n        }\n    }\n\n    \/* Mobil uyumluluk *\/\n    @media (max-width: 600px) {\n        .navigation {\n            flex-direction: column;\n            align-items: center;\n        }\n        .main-content {\n            padding: 10px;\n        }\n    }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu PR, front-end geli\u015ftirme becerilerimi sergilememe ve modern web standartlar\u0131na uyum sa\u011flama yetene\u011fimi g\u00f6stermeme yard\u0131mc\u0131 oldu.<\/p>\n<h3>4. Proje: Python Test Senaryosu Ekleme (Pytest) - Kod Kalitesini Art\u0131rma<\/h3>\n<p>D\u00f6rd\u00fcnc\u00fc katk\u0131, bir Python web uygulamas\u0131n\u0131n test kapsam\u0131n\u0131 geni\u015fletmekti. Mevcut bir API endpoint'inin belirli hata durumlar\u0131 i\u00e7in test senaryosu olmad\u0131\u011f\u0131n\u0131 fark ettim. Pytest k\u00fct\u00fcphanesini kullanarak bu eksikli\u011fi gideren yeni bir test fonksiyonu yazd\u0131m. Bu, projenin daha sa\u011flam olmas\u0131na ve gelecekteki de\u011fi\u015fikliklerde hatalar\u0131n \u00f6n\u00fcne ge\u00e7ilmesine yard\u0131mc\u0131 oldu.<\/p>\n<pre><code>\n    # app.py (basit bir \u00f6rnek)\n    def calculate_discount(price, percentage):\n        if not isinstance(price, (int, float)) or not isinstance(percentage, (int, float)):\n            raise TypeError(\"Fiyat ve indirim y\u00fczdesi say\u0131 olmal\u0131d\u0131r.\")\n        if not (0 <= percentage <= 100):\n            raise ValueError(\"\u0130ndirim y\u00fczdesi 0 ile 100 aras\u0131nda olmal\u0131d\u0131r.\")\n        return price * (1 - percentage \/ 100)\n\n    # test_app.py\n    import pytest\n    from app import calculate_discount\n\n    def test_calculate_discount_invalid_percentage():\n        with pytest.raises(ValueError, match=\"0 ile 100 aras\u0131nda\"):\n            calculate_discount(100, 150)\n        with pytest.raises(ValueError, match=\"0 ile 100 aras\u0131nda\"):\n            calculate_discount(100, -10)\n\n    def test_calculate_discount_invalid_type():\n        with pytest.raises(TypeError, match=\"say\u0131 olmal\u0131d\u0131r\"):\n            calculate_discount(\"abc\", 10)\n        with pytest.raises(TypeError, match=\"say\u0131 olmal\u0131d\u0131r\"):\n            calculate_discount(100, \"xyz\")\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu PR, yaz\u0131l\u0131m testlerinin \u00f6nemini ve iyi bir test kapsam\u0131n\u0131n bir projenin s\u00fcrd\u00fcr\u00fclebilirli\u011fi i\u00e7in ne kadar kritik oldu\u011funu anlamam\u0131 sa\u011flad\u0131.<\/p>\n<h3>5. Proje: Performans Optimizasyonu (Go Lang) - Verimlilik Odakl\u0131 Geli\u015ftirme<\/h3>\n<p>Be\u015finci katk\u0131m biraz daha derinlemesine bir konuydu: Go dilinde yaz\u0131lm\u0131\u015f bir API'deki k\u00fc\u00e7\u00fck bir performans darbo\u011faz\u0131n\u0131 gidermek. \u00d6zellikle, bir veri yap\u0131s\u0131n\u0131 i\u015flerken gereksiz yere bir d\u00f6ng\u00fc i\u00e7inde yeniden atama yap\u0131ld\u0131\u011f\u0131n\u0131 fark ettim. Bu durum, b\u00fcy\u00fck veri setlerinde performans\u0131 olumsuz etkiliyordu. Kodda yap\u0131lan k\u00fc\u00e7\u00fck bir de\u011fi\u015fiklikle bu atamay\u0131 d\u00f6ng\u00fc d\u0131\u015f\u0131na ta\u015f\u0131yarak performans\u0131 art\u0131rd\u0131m.<\/p>\n<pre><code>\n    \/\/ Eski Kod (Basitle\u015ftirilmi\u015f Go \u00f6rne\u011fi):\n    \/\/ func processData(data []DataItem) []Result {\n    \/\/     var results []Result\n    \/\/     for _, item := range data {\n    \/\/         \/\/ Her d\u00f6ng\u00fcde yeni bir Result nesnesi olu\u015fturuluyor\n    \/\/         result := Result{ID: item.ID, Value: calculate(item.Value)}\n    \/\/         results = append(results, result)\n    \/\/     }\n    \/\/     return results\n    \/\/ }\n\n    \/\/ Yeni Kod (D\u00fczeltilmi\u015f ve optimize edilmi\u015f Go \u00f6rne\u011fi):\n    func processData(data []DataItem) []Result {\n        results := make([]Result, 0, len(data)) \/\/ Kapasiteyi \u00f6nceden ay\u0131r\n        for _, item := range data {\n            results = append(results, Result{ID: item.ID, Value: calculate(item.Value)})\n        }\n        return results\n    }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu optimizasyon, Go'nun bellek y\u00f6netimi ve performans karakteristikleri hakk\u0131nda derinlemesine bilgi edinmeme yard\u0131mc\u0131 oldu. Bu t\u00fcr katk\u0131lar, projenin uzun vadeli sa\u011fl\u0131\u011f\u0131 i\u00e7in \u00e7ok de\u011ferlidir.<\/p>\n<h3>6. Proje: \u00c7eviri ve Lokalizasyon (JSON) - Eri\u015filebilirli\u011fi Art\u0131rma<\/h3>\n<p>Son PR'\u0131m, bir kullan\u0131c\u0131 aray\u00fcz\u00fc projesi i\u00e7in yeni bir dil (T\u00fcrk\u00e7e) \u00e7evirisi eklemekti. Projenin <code>locales<\/code> klas\u00f6r\u00fcne <code>tr.json<\/code> dosyas\u0131n\u0131 ekleyerek temel aray\u00fcz metinlerini \u00e7evirdim. Bu, projenin daha geni\u015f bir kitleye ula\u015fmas\u0131n\u0131 sa\u011flayan basit ama etkili bir katk\u0131yd\u0131.<\/p>\n<pre><code>\n    \/\/ tr.json i\u00e7eri\u011finden bir kesit:\n    {\n      \"app_name\": \"Uygulama Ad\u0131\",\n      \"welcome_message\": \"Ho\u015f Geldiniz, {username}!\",\n      \"login_button\": \"Giri\u015f Yap\",\n      \"logout_button\": \"\u00c7\u0131k\u0131\u015f Yap\",\n      \"settings_page_title\": \"Ayarlar\"\n    }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu katk\u0131, k\u00fclt\u00fcrel eri\u015filebilirli\u011fin ve lokalizasyonun bir yaz\u0131l\u0131m projesinin ba\u015far\u0131s\u0131ndaki rol\u00fcn\u00fc anlamam\u0131 sa\u011flad\u0131. 583 sat\u0131r kodun her bir par\u00e7as\u0131, bir \u00f6\u011frenme e\u011frisi, bir meydan okuma ve bir ba\u015far\u0131 hikayesi bar\u0131nd\u0131r\u0131yordu. Bu \u00e7e\u015fitli katk\u0131lar, sadece teknik becerilerimi de\u011fil, ayn\u0131 zamanda farkl\u0131 teknolojiler aras\u0131nda h\u0131zl\u0131ca ge\u00e7i\u015f yapma ve problem \u00e7\u00f6zme yetene\u011fimi de geli\u015ftirdi.<\/p>\n<h2>A\u00e7\u0131k Kaynak Toplulu\u011funda Etkili \u0130leti\u015fim ve \u0130\u015fbirli\u011fi Nas\u0131l Sa\u011flan\u0131r?<\/h2>\n<p>A\u00e7\u0131k kaynak projelerine katk\u0131da bulunmak, sadece kod yazmakla s\u0131n\u0131rl\u0131 de\u011fildir; ayn\u0131 zamanda etkili ileti\u015fim ve i\u015fbirli\u011fi becerileri gerektirir. Bir Pull Request (PR) g\u00f6nderdi\u011finizde, asl\u0131nda bir proje y\u00f6neticisiyle veya di\u011fer geli\u015ftiricilerle bir diyalog ba\u015flat\u0131rs\u0131n\u0131z. Bu diyalogun kalitesi, PR'\u0131n\u0131z\u0131n kabul edilme \u015fans\u0131n\u0131 do\u011frudan etkiler ve a\u00e7\u0131k kaynak toplulu\u011fundaki varl\u0131\u011f\u0131n\u0131z\u0131 \u015fekillendirir.<\/p>\n<h3>PR A\u00e7\u0131klamas\u0131 ve Commit Mesajlar\u0131 Nas\u0131l Yaz\u0131l\u0131r?<\/h3>\n<p>\u0130yi yaz\u0131lm\u0131\u015f bir PR a\u00e7\u0131klamas\u0131 ve anlaml\u0131 commit mesajlar\u0131, katk\u0131n\u0131z\u0131n anla\u015f\u0131lmas\u0131n\u0131 ve h\u0131zl\u0131 bir \u015fekilde incelenmesini sa\u011flar. \u0130\u015fte baz\u0131 ipu\u00e7lar\u0131:<\/p>\n<ul>\n<li><strong>PR Ba\u015fl\u0131\u011f\u0131:<\/strong> K\u0131sa, \u00f6z ve a\u00e7\u0131klay\u0131c\u0131 olmal\u0131d\u0131r. De\u011fi\u015fikli\u011fin ana amac\u0131n\u0131 yans\u0131tmal\u0131d\u0131r (\u00f6rn: \"Fix: Login sayfas\u0131ndaki do\u011frulama hatas\u0131\", \"Feat: Dark Mode deste\u011fi eklendi\").<\/li>\n<li><strong>PR A\u00e7\u0131klamas\u0131:<\/strong>\n<ul>\n<li><strong>Ne de\u011fi\u015fti?<\/strong> Yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri listeleyin veya \u00f6zetleyin.<\/li>\n<li><strong>Neden de\u011fi\u015fti?<\/strong> Bu de\u011fi\u015fikli\u011fin alt\u0131nda yatan problemi veya motivasyonu a\u00e7\u0131klay\u0131n. Bir hatay\u0131 d\u00fczeltiyorsan\u0131z, hatan\u0131n nedenini belirtin. Yeni bir \u00f6zellik ekliyorsan\u0131z, neden gerekli oldu\u011funu anlat\u0131n.<\/li>\n<li><strong>Nas\u0131l test edildi?<\/strong> De\u011fi\u015fikli\u011finizin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in hangi testleri yapt\u0131\u011f\u0131n\u0131z\u0131 a\u00e7\u0131klay\u0131n (manuel test ad\u0131mlar\u0131, otomatik test sonu\u00e7lar\u0131 vb.).<\/li>\n<li><strong>\u0130lgili Issue'lar:<\/strong> E\u011fer varsa, PR'\u0131n \u00e7\u00f6zd\u00fc\u011f\u00fc veya ilgili oldu\u011fu GitHub Issue'lar\u0131n\u0131 (#issue-numaras\u0131) ba\u011flay\u0131n.<\/li>\n<li><strong>Ek Bilgiler:<\/strong> Gerekirse ekran g\u00f6r\u00fcnt\u00fcleri, video kay\u0131tlar\u0131 veya ek dok\u00fcmantasyon ekleyin.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Commit Mesajlar\u0131:<\/strong> Her commit, projenin ge\u00e7mi\u015finde kal\u0131c\u0131 bir kay\u0131t b\u0131rak\u0131r. Mesajlar\u0131n\u0131z\u0131n k\u0131sa ve net olmas\u0131na dikkat edin. Genellikle \"Tip: Ne Yap\u0131ld\u0131 (konu)\", \"Konu: A\u00e7\u0131klama\" format\u0131 kullan\u0131l\u0131r (\u00f6rn: \"feat: Kullan\u0131c\u0131 profili i\u00e7in avatar y\u00fckleme eklendi\", \"fix: Sayfalama bile\u015fenindeki bo\u015f durum hatas\u0131 d\u00fczeltildi\").<\/li>\n<\/ul>\n<div class=\"expert-tip\">\n        Uzman \u0130pucu: PR a\u00e7\u0131klamalar\u0131n\u0131zda <code>[X] Testler yap\u0131ld\u0131<\/code> veya <code>[X] Dok\u00fcmantasyon g\u00fcncellendi<\/code> gibi kontrol listeleri kullanmak, hem sizin hem de inceleyenlerin s\u00fcreci takip etmesini kolayla\u015ft\u0131r\u0131r.\n    <\/div>\n<table border=\"1\">\n<thead>\n<tr>\n<th>\u0130yi PR A\u00e7\u0131klamas\u0131<\/th>\n<th>K\u00f6t\u00fc PR A\u00e7\u0131klamas\u0131<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Ba\u015fl\u0131k:<\/strong> <code>Feat: Yeni kullan\u0131c\u0131 kay\u0131t ak\u0131\u015f\u0131 eklendi<\/code><\/td>\n<td><strong>Ba\u015fl\u0131k:<\/strong> <code>De\u011fi\u015fiklikler<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>A\u00e7\u0131klama:<\/strong> <br \/><code>- Yeni bir kullan\u0131c\u0131 kay\u0131t formu ve API entegrasyonu sa\u011fland\u0131.<\/code><br \/><code>- E-posta do\u011frulama ad\u0131m\u0131 eklendi.<\/code><br \/><code>- Problem: Mevcut kay\u0131t s\u00fcreci yetersizdi.<\/code><br \/><code>- Test: Manuel olarak u\u00e7tan uca test edildi, birim testler eklendi.<\/code><br \/><code>- \u0130lgili Issue: #123<\/code><\/td>\n<td><strong>A\u00e7\u0131klama:<\/strong> <br \/><code>Baz\u0131 \u015feyler yapt\u0131m. \u00c7al\u0131\u015f\u0131yor olmas\u0131 laz\u0131m.<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>Commit Mesaj\u0131:<\/strong> <code>feat: Kay\u0131t formuna client-side do\u011frulama eklendi<\/code><\/td>\n<td><strong>Commit Mesaj\u0131:<\/strong> <code>abc<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Review S\u00fcreci ve Geri Bildirimlerle Etkile\u015fim<\/h3>\n<p>Bir PR g\u00f6nderdikten sonra, proje y\u00f6neticileri veya di\u011fer geli\u015ftiriciler kodunuzu inceleyecektir. Bu, geri bildirim alaca\u011f\u0131n\u0131z ve kodunuzu geli\u015ftirme f\u0131rsat\u0131 bulaca\u011f\u0131n\u0131z kritik bir ad\u0131md\u0131r.<\/p>\n<ul>\n<li><strong>Sab\u0131rl\u0131 Olun:<\/strong> A\u00e7\u0131k kaynak projelerinin \u00e7o\u011funda g\u00f6n\u00fcll\u00fcler \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in geri d\u00f6n\u00fc\u015fler biraz zaman alabilir.<\/li>\n<li><strong>Yap\u0131c\u0131 Geri Bildirimi Kabul Edin:<\/strong> Ele\u015ftirilere a\u00e7\u0131k olun. Amac\u0131n\u0131z kodunuzu geli\u015ftirmek olmal\u0131d\u0131r, ego \u00e7at\u0131\u015fmas\u0131na girmek de\u011fil. \"Te\u015fekk\u00fcr ederim, deneyece\u011fim!\" gibi olumlu yan\u0131tlar verin.<\/li>\n<li><strong>A\u00e7\u0131klama \u0130steyin:<\/strong> E\u011fer bir geri bildirimi anlamad\u0131ysan\u0131z, a\u00e7\u0131klama istemekten \u00e7ekinmeyin. \"\u015eu nokta hakk\u0131nda emin de\u011filim, biraz daha detay verebilir misiniz?\" gibi sorular sorabilirsiniz.<\/li>\n<li><strong>De\u011fi\u015fiklikleri Uygulay\u0131n:<\/strong> Geri bildirimler do\u011frultusunda kodunuzu g\u00fcncelleyin ve g\u00fcncellemeleri ayn\u0131 PR'a yeni commit'ler olarak ekleyin. Ard\u0131ndan, inceleyenleri bilgilendirin.<\/li>\n<\/ul>\n<h3>Katk\u0131da Bulunulacak Projeyi Se\u00e7me ve Toplulukla Etkile\u015fim<\/h3>\n<p>Do\u011fru projeyi se\u00e7mek, Hacktoberfest deneyiminizin ba\u015far\u0131s\u0131 i\u00e7in \u00f6nemlidir. GitHub'da \"good first issue\", \"help wanted\" veya \"Hacktoberfest\" etiketlerini arayarak ba\u015flang\u0131\u00e7 seviyesine uygun projeler bulabilirsiniz. Ayr\u0131ca:<\/p>\n<ul>\n<li><strong>Topluluk Kurallar\u0131n\u0131 Okuyun:<\/strong> Her projenin bir <code>CONTRIBUTING.md<\/code> dosyas\u0131 veya kodlama standartlar\u0131 olabilir. Bunlar\u0131 okumak, zaman kaybetmenizi \u00f6nler.<\/li>\n<li><strong>Sessiz Kalmay\u0131n:<\/strong> E\u011fer bir sorunla kar\u015f\u0131la\u015f\u0131rsan\u0131z veya bir konuda emin de\u011filseniz, projenin Slack\/Discord kanal\u0131nda veya GitHub Discussions b\u00f6l\u00fcm\u00fcnde soru sormaktan \u00e7ekinmeyin. Aktif ileti\u015fim, toplulu\u011fun bir par\u00e7as\u0131 oldu\u011funuzu hissettirir.<\/li>\n<li><strong>K\u00fc\u00e7\u00fck Ba\u015flay\u0131n:<\/strong> \u0130lk katk\u0131lar\u0131n\u0131zda b\u00fcy\u00fck \u00f6zellikler eklemeye \u00e7al\u0131\u015fmak yerine, dok\u00fcmantasyon d\u00fczeltmeleri, yaz\u0131m hatalar\u0131 veya k\u00fc\u00e7\u00fck hata d\u00fczeltmeleriyle ba\u015flay\u0131n. Bu, hem \u00f6\u011frenme s\u00fcrecinizi h\u0131zland\u0131r\u0131r hem de projenin kod taban\u0131na a\u015fina olman\u0131z\u0131 sa\u011flar.<\/li>\n<\/ul>\n<p>Etkili ileti\u015fim ve i\u015fbirli\u011fi, a\u00e7\u0131k kaynak d\u00fcnyas\u0131nda sadece PR'lar\u0131n\u0131z\u0131n kabul edilmesini sa\u011flamakla kalmaz, ayn\u0131 zamanda de\u011ferli ba\u011flant\u0131lar kurman\u0131za, mentorluk ili\u015fkileri geli\u015ftirmenize ve genel olarak daha tatmin edici bir geli\u015ftirici yolculu\u011fu ya\u015faman\u0131za olanak tan\u0131r. 2025 Hacktoberfest s\u00fcrecimde bu prensiplere s\u0131k\u0131 s\u0131k\u0131ya ba\u011fl\u0131 kalmak, her bir PR'\u0131m\u0131n sorunsuz bir \u015fekilde birle\u015fmesini sa\u011flad\u0131 ve beni ger\u00e7ek bir topluluk \u00fcyesi yapt\u0131.<\/p>\n<h2>Hacktoberfest Deneyimi Sonras\u0131: Teknik Becerilerinizi Nas\u0131l Geli\u015ftirebilirsiniz?<\/h2>\n<p>Hacktoberfest 2025'i geride b\u0131rak\u0131rken, 6 farkl\u0131 projeye yapt\u0131\u011f\u0131m 6 ba\u015far\u0131l\u0131 Pull Request ve 583 sat\u0131r kodluk katk\u0131, bana sadece dijital bir ti\u015f\u00f6rt veya \u00e7\u0131kartma kazand\u0131rmakla kalmad\u0131, ayn\u0131 zamanda paha bi\u00e7ilmez teknik ve sosyal beceriler kazand\u0131rd\u0131. Bu deneyim, a\u00e7\u0131k kaynak d\u00fcnyas\u0131na girmenin ve s\u00fcrekli \u00f6\u011frenmenin ne kadar d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc olabilece\u011fini kan\u0131tlad\u0131. Peki, bu t\u00fcr bir etkinlikten sonra edindi\u011finiz bu ivmeyi nas\u0131l s\u00fcrd\u00fcrebilir ve teknik becerilerinizi daha da ileriye ta\u015f\u0131yabilirsiniz?<\/p>\n<h3>Hacktoberfest'ten \u00d6\u011frenilen Dersler ve Gelecek Ad\u0131mlar<\/h3>\n<p>Bu s\u00fcre\u00e7te edindi\u011fim en \u00f6nemli dersler \u015funlar oldu:<\/p>\n<ul>\n<li><strong>S\u00fcr\u00fcm Kontrol\u00fcnde Ustal\u0131k:<\/strong> Git ve GitHub i\u015f ak\u0131\u015f\u0131n\u0131 derinlemesine anlamak, herhangi bir yaz\u0131l\u0131m geli\u015ftirme projesinin temelidir. Daha karma\u015f\u0131k senaryolar (rebase, cherry-pick vb.) \u00fczerinde pratik yapmak, bu alandaki yetkinli\u011fimi art\u0131rd\u0131.<\/li>\n<li><strong>Farkl\u0131 Kod Tabanlar\u0131na H\u0131zl\u0131 Adaptasyon:<\/strong> Her proje, farkl\u0131 bir dil, \u00e7er\u00e7eve veya kodlama stiliyle geldi. Bu durum, yeni teknolojileri h\u0131zl\u0131ca \u00f6\u011frenme ve mevcut projelere entegre olma yetene\u011fimi g\u00fc\u00e7lendirdi.<\/li>\n<li><strong>Problem \u00c7\u00f6zme ve Hata Ay\u0131klama Becerileri:<\/strong> Ger\u00e7ek hatalar\u0131 bulup d\u00fczeltmek veya yeni \u00f6zellikler geli\u015ftirmek, sadece kod yazmak de\u011fil, ayn\u0131 zamanda problemi analiz etme ve en uygun \u00e7\u00f6z\u00fcm\u00fc bulma yetene\u011fimi de geli\u015ftirdi.<\/li>\n<li><strong>\u0130leti\u015fim ve \u0130\u015fbirli\u011fi:<\/strong> Proje y\u00f6neticileriyle ve di\u011fer katk\u0131da bulunanlarla etkili ileti\u015fim kurmak, geri bildirimleri y\u00f6netmek ve yap\u0131c\u0131 ele\u015ftirilere a\u00e7\u0131k olmak, yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinin ayr\u0131lmaz bir par\u00e7as\u0131d\u0131r.<\/li>\n<li><strong>Kod Kalitesi ve Testler:<\/strong> Yazd\u0131\u011f\u0131m her kodun okunabilir, s\u00fcrd\u00fcr\u00fclebilir ve test edilebilir olmas\u0131 gerekti\u011fi bilinci olu\u015ftu. Test senaryolar\u0131 yazman\u0131n \u00f6nemi daha da peki\u015fti.<\/li>\n<\/ul>\n<p>Bu deneyimden sonra, a\u00e7\u0131k kaynak katk\u0131lar\u0131na devam etmek, d\u00fczenli bir al\u0131\u015fkanl\u0131k haline getirilmelidir. Her ay birka\u00e7 k\u00fc\u00e7\u00fck katk\u0131da bulunmak veya daha b\u00fcy\u00fck bir projeye odaklanmak, becerilerinizi taze tutman\u0131n ve portf\u00f6y\u00fcn\u00fcz\u00fc s\u00fcrekli g\u00fcncel tutman\u0131n harika bir yoludur. Ayr\u0131ca, sadece kod yazmakla kalmay\u0131p, di\u011fer geli\u015ftiricilerin PR'lar\u0131n\u0131 incelemek ve onlara yap\u0131c\u0131 geri bildirimler sunmak da kendi \u00f6\u011frenme s\u00fcrecinizi zenginle\u015ftirecektir.<\/p>\n<p>Mentorluk ve menti ili\u015fkileri de bu s\u00fcre\u00e7te \u00e7ok de\u011ferli olabilir. E\u011fer tecr\u00fcbeli bir geli\u015ftiriciyseniz, yeni ba\u015flayanlara rehberlik edebilir; e\u011fer yeni ba\u015fl\u0131yorsan\u0131z, size yol g\u00f6sterecek bir mentor bulabilirsiniz. Bu kar\u015f\u0131l\u0131kl\u0131 \u00f6\u011frenme s\u00fcreci, sadece teknik becerileri de\u011fil, ayn\u0131 zamanda liderlik ve tak\u0131m \u00e7al\u0131\u015fmas\u0131 yeteneklerini de geli\u015ftirir. Hacktoberfest, sadece bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r; ger\u00e7ek \u00f6d\u00fcl, bu deneyimlerden edindi\u011finiz bilgi ve becerileri s\u00fcrekli olarak geli\u015ftirmeniz ve toplulu\u011fa katk\u0131da bulunmaya devam etmenizdir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<dl>\n<dt>Hacktoberfest'e kat\u0131lmak i\u00e7in \u00e7ok mu deneyimli olmak gerekir?<\/dt>\n<dd>Hay\u0131r, kesinlikle gerekmez. Hacktoberfest, her seviyeden geli\u015ftiriciye a\u00e7\u0131kt\u0131r. \"Good first issue\" veya \"beginner-friendly\" etiketli projeler, yeni ba\u015flayanlar i\u00e7in harika bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Dok\u00fcmantasyon d\u00fczeltmeleri, yaz\u0131m hatalar\u0131 veya k\u00fc\u00e7\u00fck CSS de\u011fi\u015fiklikleri gibi basit katk\u0131larla ba\u015flayabilirsiniz.<\/dd>\n<dt>Bir PR'\u0131n kabul edilmesi ne kadar s\u00fcrer?<\/dt>\n<dd>Bu, projenin aktifli\u011fine ve proje y\u00f6neticilerinin yo\u011funlu\u011funa ba\u011fl\u0131 olarak de\u011fi\u015fir. Baz\u0131 PR'lar birka\u00e7 saat i\u00e7inde kabul edilirken, baz\u0131lar\u0131 haftalar veya hatta aylar s\u00fcrebilir. Sab\u0131rl\u0131 olmak ve yap\u0131c\u0131 geri bildirimlere a\u00e7\u0131k olmak \u00f6nemlidir. Bir hafta i\u00e7inde yan\u0131t alamazsan\u0131z, nazik\u00e7e bir takip mesaj\u0131 g\u00f6nderebilirsiniz.<\/dd>\n<dt>Hangi programlama dillerinde katk\u0131da bulunabilirim?<\/dt>\n<dd>A\u00e7\u0131k kaynak projeleri, neredeyse t\u00fcm programlama dillerini ve teknolojileri kapsar. Python, JavaScript, Java, C++, Go, Ruby, PHP ve hatta HTML\/CSS gibi dillerde yaz\u0131lm\u0131\u015f projeler bulabilirsiniz. Kendi uzmanl\u0131k alan\u0131n\u0131za veya \u00f6\u011frenmek istedi\u011finiz bir dile odaklanabilirsiniz.<\/dd>\n<dt>E\u011fer PR'\u0131m kabul edilmezse ne olur?<\/dt>\n<dd>PR'\u0131n\u0131z\u0131n kabul edilmemesi hayal k\u0131r\u0131kl\u0131\u011f\u0131 yaratabilir, ancak bu bir \u00f6\u011frenme f\u0131rsat\u0131d\u0131r. Proje y\u00f6neticilerinin neden kabul etmediklerine dair verdikleri geri bildirimleri dikkatlice okuyun. Bu, kod kalitenizi veya yakla\u015f\u0131m\u0131n\u0131z\u0131 geli\u015ftirmeniz i\u00e7in bir yol g\u00f6sterici olacakt\u0131r. Her PR'\u0131n birle\u015fmesi garanti de\u011fildir; \u00f6nemli olan s\u00fcre\u00e7ten ders \u00e7\u0131karmakt\u0131r.<\/dd>\n<dt>Hacktoberfest sadece Ekim ay\u0131nda m\u0131 yap\u0131l\u0131r?<\/dt>\n<dd>Evet, Hacktoberfest etkinli\u011fi resmi olarak her y\u0131l Ekim ay\u0131nda d\u00fczenlenir. Ancak a\u00e7\u0131k kaynak projelerine katk\u0131da bulunmak sadece Ekim ay\u0131na \u00f6zg\u00fc bir durum de\u011fildir. Y\u0131l\u0131n geri kalan\u0131nda da a\u00e7\u0131k kaynak projelerine katk\u0131da bulunmaya devam edebilirsiniz. Bir\u00e7ok proje, s\u00fcrekli olarak yeni katk\u0131lar\u0131 memnuniyetle kar\u015f\u0131lar.<\/dd>\n<\/dl>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak, \u00f6zellikle yeni ba\u015flayan geli\u015ftiriciler i\u00e7in hem heyecan verici hem de zorlay\u0131c\u0131 olabilir. Hacktoberfest&hellip;","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-33305","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>Hacktoberfest 2025: 6 PR, 6 Proje, 583 Sat\u0131r Kodu Deneyimi<\/title>\n<meta name=\"description\" content=\"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak, \u00f6zellikle yeni ba\u015flayan geli\u015ftiriciler i\u00e7in hem heyecan verici hem de zorlay\u0131c\u0131 olabilir. Hacktoberfest gibi etkinlikler, bu ad\u0131m\u0131 kolayla\u015ft\u0131rmak ve yaz\u0131l\u0131m toplulu\u011funa katk\u0131da bulunman\u0131n keyfini ya\u015fatmak i\u00e7in harika bir f\u0131rsat sunar. Bu makale, 2025 Hacktoberfest d\u00f6neminde 6 farkl\u0131 projeye yapt\u0131\u011f\u0131m 6 ba\u015far\u0131l\u0131 Pull Request (PR) ile toplamda 583 sat\u0131r kodluk katk\u0131m\u0131n hikayesini ve bu s\u00fcre\u00e7te edindi\u011fim de\u011ferli tecr\u00fcbeleri sizinle payla\u015facak. Hacktoberfest&#039;e nas\u0131l haz\u0131rlan\u0131l\u0131r, Git ve GitHub&#039;\u0131 etkili kullanma, farkl\u0131 proje t\u00fcrlerinde nas\u0131l katk\u0131 sa\u011flan\u0131r ve a\u00e7\u0131k kaynak toplulu\u011funda ba\u015far\u0131l\u0131 ileti\u015fim stratejileri gibi konular\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. \u0130ster deneyimli bir geli\u015ftirici olun, ister a\u00e7\u0131k kaynak d\u00fcnyas\u0131na yeni giri\u015f yap\u0131yor olun, bu deneyimden ilham alarak kendi Hacktoberfest hikayenizi yazman\u0131z i\u00e7in size rehberlik etmeyi umuyorum.\" \/>\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\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hacktoberfest 2025: 6 PR, 6 Proje, 583 Sat\u0131r Kodu Deneyimi\" \/>\n<meta property=\"og:description\" content=\"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak, \u00f6zellikle yeni ba\u015flayan geli\u015ftiriciler i\u00e7in hem heyecan verici hem de zorlay\u0131c\u0131 olabilir. Hacktoberfest gibi etkinlikler, bu ad\u0131m\u0131 kolayla\u015ft\u0131rmak ve yaz\u0131l\u0131m toplulu\u011funa katk\u0131da bulunman\u0131n keyfini ya\u015fatmak i\u00e7in harika bir f\u0131rsat sunar. Bu makale, 2025 Hacktoberfest d\u00f6neminde 6 farkl\u0131 projeye yapt\u0131\u011f\u0131m 6 ba\u015far\u0131l\u0131 Pull Request (PR) ile toplamda 583 sat\u0131r kodluk katk\u0131m\u0131n hikayesini ve bu s\u00fcre\u00e7te edindi\u011fim de\u011ferli tecr\u00fcbeleri sizinle payla\u015facak. Hacktoberfest&#039;e nas\u0131l haz\u0131rlan\u0131l\u0131r, Git ve GitHub&#039;\u0131 etkili kullanma, farkl\u0131 proje t\u00fcrlerinde nas\u0131l katk\u0131 sa\u011flan\u0131r ve a\u00e7\u0131k kaynak toplulu\u011funda ba\u015far\u0131l\u0131 ileti\u015fim stratejileri gibi konular\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. \u0130ster deneyimli bir geli\u015ftirici olun, ister a\u00e7\u0131k kaynak d\u00fcnyas\u0131na yeni giri\u015f yap\u0131yor olun, bu deneyimden ilham alarak kendi Hacktoberfest hikayenizi yazman\u0131z i\u00e7in size rehberlik etmeyi umuyorum.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-01T06:01:04+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=\"11 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Hacktoberfest 2025: 6 PR, 6 Proje, 583 Sat\u0131r Kodu Deneyimi\",\"datePublished\":\"2025-11-01T06:01:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/\"},\"wordCount\":3754,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/\",\"name\":\"Hacktoberfest 2025: 6 PR, 6 Proje, 583 Sat\u0131r Kodu Deneyimi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-01T06:01:04+00:00\",\"description\":\"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak, \u00f6zellikle yeni ba\u015flayan geli\u015ftiriciler i\u00e7in hem heyecan verici hem de zorlay\u0131c\u0131 olabilir. Hacktoberfest gibi etkinlikler, bu ad\u0131m\u0131 kolayla\u015ft\u0131rmak ve yaz\u0131l\u0131m toplulu\u011funa katk\u0131da bulunman\u0131n keyfini ya\u015fatmak i\u00e7in harika bir f\u0131rsat sunar. Bu makale, 2025 Hacktoberfest d\u00f6neminde 6 farkl\u0131 projeye yapt\u0131\u011f\u0131m 6 ba\u015far\u0131l\u0131 Pull Request (PR) ile toplamda 583 sat\u0131r kodluk katk\u0131m\u0131n hikayesini ve bu s\u00fcre\u00e7te edindi\u011fim de\u011ferli tecr\u00fcbeleri sizinle payla\u015facak. Hacktoberfest'e nas\u0131l haz\u0131rlan\u0131l\u0131r, Git ve GitHub'\u0131 etkili kullanma, farkl\u0131 proje t\u00fcrlerinde nas\u0131l katk\u0131 sa\u011flan\u0131r ve a\u00e7\u0131k kaynak toplulu\u011funda ba\u015far\u0131l\u0131 ileti\u015fim stratejileri gibi konular\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. \u0130ster deneyimli bir geli\u015ftirici olun, ister a\u00e7\u0131k kaynak d\u00fcnyas\u0131na yeni giri\u015f yap\u0131yor olun, bu deneyimden ilham alarak kendi Hacktoberfest hikayenizi yazman\u0131z i\u00e7in size rehberlik etmeyi umuyorum.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hacktoberfest 2025: 6 PR, 6 Proje, 583 Sat\u0131r Kodu Deneyimi\"}]},{\"@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":"Hacktoberfest 2025: 6 PR, 6 Proje, 583 Sat\u0131r Kodu Deneyimi","description":"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak, \u00f6zellikle yeni ba\u015flayan geli\u015ftiriciler i\u00e7in hem heyecan verici hem de zorlay\u0131c\u0131 olabilir. Hacktoberfest gibi etkinlikler, bu ad\u0131m\u0131 kolayla\u015ft\u0131rmak ve yaz\u0131l\u0131m toplulu\u011funa katk\u0131da bulunman\u0131n keyfini ya\u015fatmak i\u00e7in harika bir f\u0131rsat sunar. Bu makale, 2025 Hacktoberfest d\u00f6neminde 6 farkl\u0131 projeye yapt\u0131\u011f\u0131m 6 ba\u015far\u0131l\u0131 Pull Request (PR) ile toplamda 583 sat\u0131r kodluk katk\u0131m\u0131n hikayesini ve bu s\u00fcre\u00e7te edindi\u011fim de\u011ferli tecr\u00fcbeleri sizinle payla\u015facak. Hacktoberfest'e nas\u0131l haz\u0131rlan\u0131l\u0131r, Git ve GitHub'\u0131 etkili kullanma, farkl\u0131 proje t\u00fcrlerinde nas\u0131l katk\u0131 sa\u011flan\u0131r ve a\u00e7\u0131k kaynak toplulu\u011funda ba\u015far\u0131l\u0131 ileti\u015fim stratejileri gibi konular\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. \u0130ster deneyimli bir geli\u015ftirici olun, ister a\u00e7\u0131k kaynak d\u00fcnyas\u0131na yeni giri\u015f yap\u0131yor olun, bu deneyimden ilham alarak kendi Hacktoberfest hikayenizi yazman\u0131z i\u00e7in size rehberlik etmeyi umuyorum.","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\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/","og_locale":"tr_TR","og_type":"article","og_title":"Hacktoberfest 2025: 6 PR, 6 Proje, 583 Sat\u0131r Kodu Deneyimi","og_description":"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak, \u00f6zellikle yeni ba\u015flayan geli\u015ftiriciler i\u00e7in hem heyecan verici hem de zorlay\u0131c\u0131 olabilir. Hacktoberfest gibi etkinlikler, bu ad\u0131m\u0131 kolayla\u015ft\u0131rmak ve yaz\u0131l\u0131m toplulu\u011funa katk\u0131da bulunman\u0131n keyfini ya\u015fatmak i\u00e7in harika bir f\u0131rsat sunar. Bu makale, 2025 Hacktoberfest d\u00f6neminde 6 farkl\u0131 projeye yapt\u0131\u011f\u0131m 6 ba\u015far\u0131l\u0131 Pull Request (PR) ile toplamda 583 sat\u0131r kodluk katk\u0131m\u0131n hikayesini ve bu s\u00fcre\u00e7te edindi\u011fim de\u011ferli tecr\u00fcbeleri sizinle payla\u015facak. Hacktoberfest'e nas\u0131l haz\u0131rlan\u0131l\u0131r, Git ve GitHub'\u0131 etkili kullanma, farkl\u0131 proje t\u00fcrlerinde nas\u0131l katk\u0131 sa\u011flan\u0131r ve a\u00e7\u0131k kaynak toplulu\u011funda ba\u015far\u0131l\u0131 ileti\u015fim stratejileri gibi konular\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. \u0130ster deneyimli bir geli\u015ftirici olun, ister a\u00e7\u0131k kaynak d\u00fcnyas\u0131na yeni giri\u015f yap\u0131yor olun, bu deneyimden ilham alarak kendi Hacktoberfest hikayenizi yazman\u0131z i\u00e7in size rehberlik etmeyi umuyorum.","og_url":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-01T06:01:04+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"11 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Hacktoberfest 2025: 6 PR, 6 Proje, 583 Sat\u0131r Kodu Deneyimi","datePublished":"2025-11-01T06:01:04+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/"},"wordCount":3754,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/","url":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/","name":"Hacktoberfest 2025: 6 PR, 6 Proje, 583 Sat\u0131r Kodu Deneyimi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-01T06:01:04+00:00","description":"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak, \u00f6zellikle yeni ba\u015flayan geli\u015ftiriciler i\u00e7in hem heyecan verici hem de zorlay\u0131c\u0131 olabilir. Hacktoberfest gibi etkinlikler, bu ad\u0131m\u0131 kolayla\u015ft\u0131rmak ve yaz\u0131l\u0131m toplulu\u011funa katk\u0131da bulunman\u0131n keyfini ya\u015fatmak i\u00e7in harika bir f\u0131rsat sunar. Bu makale, 2025 Hacktoberfest d\u00f6neminde 6 farkl\u0131 projeye yapt\u0131\u011f\u0131m 6 ba\u015far\u0131l\u0131 Pull Request (PR) ile toplamda 583 sat\u0131r kodluk katk\u0131m\u0131n hikayesini ve bu s\u00fcre\u00e7te edindi\u011fim de\u011ferli tecr\u00fcbeleri sizinle payla\u015facak. Hacktoberfest'e nas\u0131l haz\u0131rlan\u0131l\u0131r, Git ve GitHub'\u0131 etkili kullanma, farkl\u0131 proje t\u00fcrlerinde nas\u0131l katk\u0131 sa\u011flan\u0131r ve a\u00e7\u0131k kaynak toplulu\u011funda ba\u015far\u0131l\u0131 ileti\u015fim stratejileri gibi konular\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. \u0130ster deneyimli bir geli\u015ftirici olun, ister a\u00e7\u0131k kaynak d\u00fcnyas\u0131na yeni giri\u015f yap\u0131yor olun, bu deneyimden ilham alarak kendi Hacktoberfest hikayenizi yazman\u0131z i\u00e7in size rehberlik etmeyi umuyorum.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-2025-6-pr-6-proje-583-satir-kodu-deneyimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hacktoberfest 2025: 6 PR, 6 Proje, 583 Sat\u0131r Kodu Deneyimi"}]},{"@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\/33305","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=33305"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33305\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}