
The "Geleği Yazanlar" (Writers of the Future) project, launched by Turkcell, is an online and face-to-face training platform designed to enhance software development skills, promote digital literacy, and train human resources in technology in Turkey. First announced in 2013, the project offers a wide range of educational content, from mobile application development to artificial intelligence, enabling individuals to develop their skills in software development. This project, implemented in colla
EN
Yunus Emre Sağlam

Git, dosya ve kaynak kodu değişikliklerini izlemeye olanak tanıyan açık kaynaklı, dağıtık bir versiyon kontrol sistemidir (Version Control System – VCS). Geliştiriciler, bu sistem sayesinde projelerinde geçmiş değişiklikleri izleyebilir, farklı sürümler arasında geçiş yapabilir ve ekiplerle eş zamanlı olarak iş birliği içinde çalışabilir. Git, 2005 yılında Linus Torvalds tarafından, Linux çekirdeği geliştirme sürecinde kullanılan önceki kaynak kod yönetim sistemlerinin yetersizliğini gidermek am
TR
Hüsnü Umut Okur

Birim testi, yazılım geliştirme sürecinde birim olarak adlandırılan en küçük kod parçalarının (genellikle fonksiyon veya metot düzeyinde) doğru çalışıp çalışmadığını test etmeyi amaçlayan bir yazılım test türüdür. Bu testler genellikle geliştiriciler tarafından yazılır ve otomatik olarak çalıştırılır. Amacı, her bir birimin bağımsız olarak doğru çıktılar üretip üretmediğini doğrulamaktır. Bu sayede hatalar erken aşamada tespit edilerek sistemin geneline yayılması önlenebilir.Temel ÖzelliklerTest
TR
Hüsnü Umut Okur

Dijital hizmetlerin yaygınlaştığı günümüzde, yazılım ve web tabanlı uygulamaların herkes tarafından erişilebilir olması temel bir gereklilik haline gelmiştir. Erişilebilirlik, yalnızca teknik bir standart değil; aynı zamanda toplumsal katılım, eşitlik ve insan hakları ile doğrudan ilişkili bir kavramdır. Bu kapsamda erişilebilirlik testi, yazılım ürünlerinin farklı yeti gruplarına sahip bireyler tarafından kullanılabilirliğini değerlendirmek amacıyla yürütülen sistematik bir yazılım testi türüdü
TRBeyza Nur Türkü

Kod İncelemesi (Code Review), yazılım kodlarının sistematik bir şekilde gözden geçirilmesi sürecini ifade eder. Bu süreç, kodun doğruluğunu, okunabilirliğini, sürdürülebilirliğini ve güvenliğini artırmayı hedefler. Kod incelemesi, yazılım geliştirme yaşam döngüsünün önemli bir parçası olarak kabul edilir ve hem bireysel hem de ekip bazında yazılım kalitesini yükseltmeye katkı sağlar.Kod İncelemesinin Temel İlkeleri ve Uygulama YöntemleriKod İncelemesinin Amacı ve ÖnemiKod incelemesi, yazılım gel
TR
Okan Kanpolat

Kod gözden geçirme (code review), yazılım geliştirme sürecinde, yazılan bir kodun başka bir veya daha fazla geliştirici tarafından incelenerek kalite, standart ve hata kontrolünün yapıldığı bir adımdır. Bu süreç, yalnızca çalışan bir kod üretmenin ötesinde; sürdürülebilir, okunabilir, güvenli ve verimli bir yazılım ortaya çıkarmayı hedefler. Araştırmalar, kod gözden geçirmenin, hata tespit etme ve kod kalitesini artırmada birim test (unit test) ve fonksiyonel test gibi diğer test adımlarından da
TR
Nida Üstün

Şelale (Waterfall) Yazılım Geliştirme Modeli, yazılım geliştirme sürecini belirli aşamalara bölen, bu aşamaların ardışık ve geri dönüşsüz şekilde ilerlediği bir yaşam döngüsü yaklaşımıdır. Genellikle büyük ölçekli, karmaşık ve gereksinimlerin net biçimde tanımlanabildiği projelerde tercih edilir. Model, proje yönetiminde belirli kilometre taşlarını, belgelendirmeyi ve kalite kontrolünü merkeze alır.Temel ÖzelliklerDoğrusal ve Ardışık İlerleyiş: Her aşama bir öncekine bağlıdır ve tamamlanmadan so
TRBeyza Nur Türkü

Günümüzde yapay zeka (YZ), yalnızca akademik bir merak konusu olmaktan çıkıp yazılım geliştirme süreçlerinin ayrılmaz bir parçası haline geliyor. Kod yazmadan test etmeye, hata ayıklamadan sistem tasarımına kadar pek çok adımda yapay zekanın sağladığı akıllı otomasyon ve öneriler, yazılım dünyasında oyunun kurallarını değiştirmeye başladı. Yapay zeka destekli araçlar; verimliliği artırma, hataları azaltma ve geliştirme hızını yükseltme potansiyeliyle yazılımcıların çalışma şeklini dönüştürüyor.
TRBilal Kaya
TeYazılım geliştirme sürecinde kodun sadece çalışır olması yeterli değildir; okunabilir, anlaşılır ve sürdürülebilir olması da büyük önem taşır. Temiz Kod (Clean Code) kavramı, yazılım geliştirme dünyasında kodun iyi tasarlanmış, anlaşılır ve hatalara karşı dayanıklı olmasını ifade eder. Bu yaklaşım, hem bireysel geliştiriciler hem de ekip çalışmaları için büyük avantajlar sağlar. Robert C. Martin'in "Clean Code: A Handbook of Agile Software Craftsmanship" kitabında detaylandırdığı bu yaklaşım, ya
TRBaşak Karaman

Yeni nesil yazılım teknolojileri; yapay zekâ, makine öğrenmesi, bulut bilişim, DevOps, mikro servis mimarisi, blokzincir ve aşamalı web uygulamaları gibi ileri düzey dijital araçlar ve yöntemleri kapsayan, yazılım geliştirme süreçlerini daha esnek, modüler, güvenli ve ölçeklenebilir hale getirmeyi amaçlayan yaklaşımlardır. Bu teknolojiler, yalnızca kod üretimini değil; aynı zamanda yazılımın dağıtımı, yönetimi, izlenmesi ve kullanıcı deneyiminin kişiselleştirilmesini de optimize ederek, dijital
TR
Nursena Şahin