İlk kodlama dersinizi açıyorsunuz ve bir sürü yabancı kelimenin üst üste yığıldığını görüyorsunuz: "diziler (arrays)," "derleyiciler (compilers)," "arka uç (back-end)"... ve hepsini anlıyormuş gibi yapıyorsunuz. (Aslında anlamıyor olabilirsiniz, ki bu çok normal. Kimse bu bilgileri bilerek doğmadı!)
Kod yazmayı öğrenmenin büyük bir kısmı, aslında sadece bu kelimeleri öğrenmekten ibarettir. Terimlere aşina olduğunuzda, asıl kodlama gözünüze çok daha az korkutucu gelecektir.
O halde kelimelerle başlayalım. Aşağıda, yeni başlayanlar için en yaygın 25 kodlama terimini olabildiğince basit bir şekilde açıkladık. Ağır teknik terimler yok, bilgisayar mühendisliği diploması da gerekmiyor.
Bu sayfayı yer işaretlerinize ekleyin ve ne zaman bir kelime kafanızı karıştırırsa buraya geri dönün. İşlerin ne kadar hızlı mantıklı gelmeye başladığına şaşıracaksınız.
Hazır mısınız? Başlayalım!

Herkesin Dilindeki Kelimeler
Her gün, her an duyacağınız kelimelerle başlayalım. Bu dört terime alışırsanız, şimdiden harika bir başlangıç yapmış olursunuz.
1. Programlama Dili (Programming Language)
Programlama dili, bilgisayara talimat verme şeklinizdir. Bilgisayarlar Türkçe (veya başka bir insan dilini) anlamazlar; bu yüzden onların takip edebileceği özel diller kullanırız – Python, JavaScript veya Java gibi.
Her birinin kendine özgü kuralları (ve bir kişiliği!) vardır. Bazıları web siteleri için harikadır, diğerleri ise uygulamalar veya oyunlar için. Bunları konuşulan dillere benzetebilirsiniz: Hepsi benzer şeyleri "söyler" ama kendi tarzlarında. Güzel haber şu ki, başlamak için sadece bir tanesini öğrenmeniz yeterli!
2. Sözdizimi (Syntax)
Sözdizimi (syntax), bir programlama dilinin dil bilgisi kuralları bütünüdür. Nasıl ki Türkçede virgül ve büyük harf kuralları varsa, kodun da parantezlerin, iki nokta üst üstelerin ve tırnak işaretlerinin nereye konulacağına dair kuralları vardır.
Örneğin, Python'ın girintilemeye dayalı sözdizimi işleri basit tutar. JavaScript'in esnek süslü parantezli sözdizimi ve Java'nın noktalı virgül ağırlıklı sözdizimi ise biraz daha fazla noktalama işareti gerektirir. Sözdizimini ufak bir şekilde yanlış yapın – eksik bir virgül veya fazladan bir boşluk – bilgisayarın kafası karışır ve çalışmayı durdurur. Sinir bozucu mu? Biraz. Ancak bilgisayarlar son derece kuralcıdır; kuralları bir kez öğrendiğinizde, fikirlerini asla değiştirmezler.
| Dil | Sözdizimi Tarzı | Temel Özellik |
|---|---|---|
| Python | Girintilemeye dayalı | Basit ve temiz; yoğun noktalama işaretleri yerine boşluklar/girintiler kullanır |
| JavaScript | Esnek süslü parantez | {} ve isteğe bağlı noktalı virgüller kullanır; biraz daha fazla noktalama işareti içerir |
| Java | Katı, noktalı virgül ağırlıklı | Son derece yapılandırılmış; {} ve zorunlu noktalı virgül ; kullanımı konusunda katı kurallar |
3. Algoritma (Algorithm)
Algoritma, bir problemi çözmek için adım adım uygulanan bir tariftir. Hepsi bu. Tost yapma tarifi bir algoritmadır: ekmeği al, tost makinesine koy, bekle, çıkar.
Kodlamada, bilgisayara bir şeyi tam olarak nasıl yapacağını söylemek için algoritmalar yazarsınız – isim listesini sıralamak veya en ucuz uçuşu bulmak gibi. Adımlarınız ne kadar net olursa, sonucunuz o kadar iyi olur! Zaten her gün algoritmik düşünüyorsunuz. Sadece buna bu ismi vermiyordunuz.
4. Sözde Kod (Pseudocode)
Sözde kod (pseudocode) "sahte kod" demektir ve yeni başlayanlar için en yararlı hilelerden biridir. Kod yazmadan önce, planınızı satır satır sade bir dille yazarsınız.
Örneğin: "Eğer kullanıcı giriş yapmışsa, adını göster. Yapmamışsa, giriş butonunu göster." Bu, parantezler ve noktalı virgüller arasında kaybolmadan önce net bir şekilde düşünmenize yardımcı olur. Profesyonel yazılımcılar da bunu yapar. Bir dahaki sefere tıkandığınızda, önce sözde kod yazmayı deneyin – sihir gibi işe yarar.
Kodunuzun Yapı Taşları
Küçük bir oyundan devasa bir uygulamaya kadar her program, birkaç basit parçadan inşa edilir. Sıradaki altı terim bu parçaları temsil ediyor. Bunları kavradığınızda, neredeyse her şeyi inşa edebilirsiniz.
5. Değişken (Variable)
Değişken, içine bir bilgi parçası koyduğunuz etiketli bir kutu gibidir. Ona bir isim verir, içine bir şey koyar ve daha sonra kullanırsınız. Örneğin, skor adında bir değişken oluşturup içine 0 sayısını koyabilirsiniz. Oyuncu puan kazandıkça kutunun içindekini değiştirirsiniz. Değişkenler kodun her yerindedir çünkü programların sürekli bir şeyleri hatırlaması gerekir – isimler, skorlar, ayarlar ve aklınıza gelebilecek her şey. Kodun bir hafızası olsaydı, bu kesinlikle değişkenler olurdu.
6. Veri Tipi (Data Type)
Tüm bilgiler aynı değildir, değil mi? Bir isim metindir, yaşınız bir sayıdır, "yağmur yağıyor mu?" sorusu ise evet ya da hayır cevabıdır. Veri tipi, üzerinde çalıştığınız bilginin türüdür. Bilgisayarlar buna çok önem verir çünkü iki sayıyı toplayabilirsiniz ama iki ismi pek toplayamazsınız. Veri tiplerinizi bilmek, basit hatalardan kaçınmanıza yardımcı olur. Sıradaki üç terim, ilk karşılaşacağınız veri tipleridir.
7. Karakter Dizisi (String)
String (karakter dizisi) sadece metindir. Kelime veya karakter olarak yazacağınız her şey – bir isim, bir cümle, bir emoji, hatta bir telefon numarası – bir string olabilir. Bu isim, karakterlerin bir "iplik" (string) gibi yan yana dizilmesi fikrinden gelir. Çoğu dilde string ifadeleri "Merhaba!" veya 'Coddy eğlencelidir' şeklinde tırnak işaretleri içine alırsınız. Ekranda bir mesaj mı göstermek istiyorsunuz? Bir string kullanıyorsunuz demektir. Başlamak için en cana yakın veri tiplerinden biridir.
8. Mantıksal Değer (Boolean)
Boolean, tüm veri tiplerinin en basitidir: yalnızca true (doğru) veya false (yanlış) değerini alabilir. Adını, evet-hayır mantığını çok seven matematikçi George Boole'dan almıştır. Boolean değerler, kodunuzun arka planında şaşırtıcı derecede büyük bir rol oynar. "Kullanıcı giriş yaptı mı?" Doğru veya yanlış. "Sepet boş mu?" Doğru veya yanlış. Programınız ne zaman bir karar vermek zorunda kalsa, arka planda bir Boolean gizlenir ve evet ya da hayır diye yanıt verir.
9. Dizi (Array veya Liste)
Ya birden fazla şeyi saklamanız gerekirse? Dizileri kullanın. Bir dizi (bazı dillerde liste olarak da adlandırılır), koca bir öğe koleksiyonunu sırayla tutan tek bir değişkendir. Bir alışveriş listesi hayal edin: süt, yumurta, ekmek – hepsi tek bir yerde, her birinin kendi sırası var. İstediğiniz zaman öğe ekleyebilir, çıkarabilir veya üçüncü öğeyi çekip alabilirsiniz. Diziler sizi yüzlerce ayrı değişken oluşturmaktan kurtarır. Kelimenin tam anlamıyla hayat kurtarıcıdırlar.
10. Nesne (Object)
Nesne (object), birbiriyle ilişkili bilgileri bir arada gruplamanın bir yoludur. Tek bir kişiyi düşünün: bir adı, yaşı ve e-posta adresi vardır. Üç ayrı değişken oluşturmak yerine, bunları kullanici adında tek bir nesnede toplarsınız. Nesneler verileri ve hatta küçük eylemleri barındırabilir. Projeleriniz büyüdükçe kodunuzu düzenli ve okunması kolay tutarlar. Eğer bir değişken tek bir kutuysa, bir nesne içinde birkaç kutu bulunan etiketli bir çekmece gibidir.
Coddy'nin uygulamalı kurslarına katılın ve saniyeler içinde kod yazın – indirme yok, kurulum yok.
Kodunuza İş Yaptırmak
Yapı taşları harikadır ama bir tuğla yığını tek başına bir ev etmez. Bu terimler, kodunuzu nasıl hareket ettireceğinizi, tekrarlatacağınızı ve seçimler yaptıracağınızı gösterir. Yani, ona nasıl hayat vereceğinizi.
11. Fonksiyon (Function)
Fonksiyon, tek bir işi yapan ve tekrar tekrar kullanılabilen bir kod bloğudur. Bir kez yazar, ona bir isim verir ve o işe her ihtiyaç duyduğunuzda onu "çağırırsınız". Bunu bir kahve makinesi gibi düşünün: düğmeye basarsınız ve o sizin için tüm adımları gerçekleştirir. selamVer veya toplamiHesapla adında bir fonksiyonunuz olabilir. Fonksiyonlar kodunuzu kısa, düzenli ve kolayca düzeltilebilir tutar. Tüm programlamadaki en güçlü fikirlerden biridir.
12. Döngü (Loop)
Döngü, bilgisayara siz dur diyene kadar bir şeyi tekrarlamasını söyler. Beş kez "Doğum Günün Kutlu Olsun" yazdırmanız veya bir listedeki her öğeyi kontrol etmeniz mi gerekiyor? Aynı satırı tekrar tekrar yazmak yerine, döngü içinde bir kez yazarsınız. Bilgisayar, tekrarlama işini sizin için süper hızlı bir şekilde halleder. Döngüler, bilgisayarların yapmayı çok sevdiği tekrarlayan görevler için mükemmeldir.
13. Koşul İfadeleri (if/else)
Koşul ifadeleri (conditionals), kodunuzun kararlar almasını sağlar. Genellikle if (eğer) kelimesiyle başlar. Örneğin: "Eğer şifre doğruysa, giriş yapmasına izin ver. Değilse (else), hata göster." Programınız bir şeyin doğru olup olmadığını kontrol eder, ardından ne yapacağını seçer. Uygulamaların akıllı ve etkileşimli hissettirmesi bu sayede olur. Hayal edebileceğiniz her "eğer şöyleyse, o zaman böyle yap" seçeneğini bir koşul ifadesi yönetir. Koşulları Boolean değerlerle birleştirdiğinizde kodunuz kendi kendine düşünmeye başlar.
14. Sınıf (Class)
Sınıf (class), nesneler oluşturmak için bir şablon veya taslak gibidir. Diyelim ki içinde bir sürü canavar olan bir oyun yapıyorsunuz. Her birini sıfırdan tanımlamak yerine, her canavarın sahip olduğu özellikleri (can, isim, saldırı gücü) tanımlayan bir Canavar sınıfı oluşturur ve ardından istediğiniz kadar canavar üretebilirsiniz. Büyük bir zaman tasarrufu! Sınıflar, nesne yönelimli programlama (object-oriented programming) adı verilen bir yaklaşımın parçasıdır, ancak şimdilik bu isme takılmayın. Sadece şunu unutmayın: taslağı verin, nesneleri alın.
Hoppala: Kod Hata Verdiğinde
Spoiler: Kodunuz bozulacak. Hem de çok kez. Uzmanlar bile bununla her gün karşılaşıyor. Bu yüzden korkmak yerine adını koyalım – çünkü bu iki terimi anladığınızda, bozulan kod çözülmesi gereken bir bulmacaya dönüşür. (Hem de eğlenceli bir bulmaca!)
15. Hata (Bug)
Bug (böcek/hata), kodunuzdaki istemediğiniz şekilde davranmasına neden olan bir hatadır. Belki bir buton hiçbir şey yapmıyordur ya da uygulamanız yanlış sayıyı gösteriyordur. Bu ismin eğlenceli bir hikayesi var: 1947 yılında mühendisler, bir bilgisayarın içinde sorun çıkaran gerçek bir güve bulmuşlar! Her yazılımcı hata yapar – evet, istisnasız her birimiz. Hataları bulmak bu işte kötü olduğunuz anlamına gelmez, aksine işin bir parçasıdır.
16. Hata Ayıklama (Debugging)
Hata ayıklama (debugging), bu hataları bulma ve düzeltme sürecidir. Adeta bir dedektiflik işidir: ipuçlarını takip eder, tahminlerinizi test eder ve neyin yanlış gittiğini bulursunuz. Bazen çözüm küçücük bir yazım hatasıdır. Bazen de bir saat ve bir atıştırmalık molası gerektirir. Her iki durumda da, kodun sonunda çalıştığı o "buldum!" anı harikadır! Hata ayıklamayı öğrenmek çok değerli bir beceridir ve merak etmeyin, her seferinde daha da kolaylaşır!
Coddy'nin cana yakın yapay zeka asistanı Bugsy, derslerinizin hemen içinde yaşar ve ihtiyacınız olduğunda sizi doğru yöne yönlendirmeye hazırdır.
Sırt Çantanızdaki Araçlar
Kodları çıplak ellerinizle yazmazsınız. Yazılımcılar işlerini yazmak, çalıştırmak ve yönetmek için birkaç araç kullanırlar. İşte en erken karşılaşacağınız beş araç.
17. Kod Editörü (IDE)
Kod editörü, kodunuzu yazdığınız programdır – kelime işlemci gibidir ama programlama için tasarlanmıştır. Birçoğu yararlı ek özelliklerle birlikte gelir: kodunuzu renklendirirler, yazım hatalarını bulurlar ve hatta bir sonraki yazacağınız şeyi önerirler.
Bunun daha gelişmiş versiyonuna IDE (Tümleşik Geliştirme Ortamı) denir ve daha fazla aracı tek bir yerde toplar. Yeni başlayanlar için iyi haber: bazı platformlar (örneğin Coddy) doğrudan tarayıcınızda kod yazmanıza izin verir, böylece hiçbir şey indirmeniz veya kurmanız gerekmez.

18. Derleyici (Compiler) ve Yorumlayıcı (Interpreter)
Bilgisayarların insan dillerini konuşmadığını hatırlıyor musunuz? Doğrudan Python veya JavaScript de konuşmazlar – 1'ler ve 0'larla konuşurlar. Derleyici (compiler) ve yorumlayıcı (interpreter), kodunuzu bilgisayarın anlayacağı bir şeye dönüştüren çevirmenlerdir.
Aralarındaki fark zamanlamadır: Derleyici, kodun tamamını çalıştırmadan önce tek seferde çevirirken; yorumlayıcı, kod çalışırken satır satır çevirir. Başlangıçta bunu kendiniz yönetmeniz gerekmez. Sadece arka planda çalışan yardımcı bir çevirmen olduğunu bilmeniz yeterli!
19. Kütüphane (Library)
Kütüphane (library), başkalarının yazıp paylaştığı hazır kod koleksiyonudur; böylece her şeyi sıfırdan inşa etmek zorunda kalmazsınız. Bir takvim, bir grafik veya şık animasyonlar mı eklemek istiyorsunuz? Muhtemelen bunun için bir kütüphane vardır! Onu projenize dahil eder ve kullanırsınız. Bunu demonte mobilyalara benzetebilirsiniz: birisi zor kısmı zaten yapmıştır, size de sonucun tadını çıkarmak kalır. Kütüphaneler size zaman kazandırır ve hızlıca harika şeyler yapmanızı sağlar.
20. Çerçeve (Framework)
Framework (çerçeve), kütüphanenin daha büyük ve daha düzenli kuzeni gibidir. Size tek bir kullanışlı araç vermek yerine, projenizi üzerine inşa edeceğiniz tüm bir yapıyı – kuralları ve düzeni hazır olarak – sunar. Popüler örnekler arasında React veya Django bulunur.
Aradaki farkı hatırlamanın kolay bir yolu şudur: Kütüphane, ihtiyacınız olduğunda çağırdığınız bir şeydir; framework ise içinde kod yazdığınız bir yapıdır. Yazılımcılar bu ikisini sürekli birbirine karıştırır, bu yüzden farkı hemen hissetmezseniz endişelenmeyin!
21. Git (Sürüm Kontrolü)
Git, kodunuzun geçmişini kaydeden, sınırsız bir geri alma (undo) butonu gibi çalışan bir araçtır. Her ilerleme kaydettiğinizde bir "anlık görüntü" (snapshot) alırsınız, böylece bir şeyler bozulursa her zaman geri dönebilirsiniz. Ayrıca ekiplerin birbirlerinin çalışmalarının üzerine yazmadan aynı proje üzerinde çalışmasını sağlar.
Bu fikre sürüm kontrolü (version control) denir. Sık sık GitHub adını da duyarsınız – bu, Git projelerinizi çevrimiçi olarak depolamak için popüler bir web sitesidir. Projeleriniz büyüdükçe tam bir dönüm noktası olacaktır.
Denemeye hazır mısınız? Git komutları referans kılavuzumuzu kullanarak canlı terminal örnekleriyle dallanma (branching), birleştirme (merging) ve değişiklikleri geri alma alıştırmaları yapın.
Kodunuzun Yaşadığı Büyük Dünya
Neredeyse bitti! Bu son dört terim büyük resme odaklanıyor – web sitelerinin ve uygulamaların nasıl oluşturulduğu ve birbirine nasıl bağlandığı. İşte her şeyin bir araya geldiği yer burası.
22. Ön Uç (Front-End)
Ön uç (front-end), bir web sitesinde veya uygulamada gördüğünüz ve dokunduğunuz her şeydir: butonlar, renkler, metinler, menüler, düzen. Bir "beğen" butonuna tıkladığınızda veya akışta gezindiğinizde ön ucu kullanıyorsunuzdur. İnsanlar için tasarlanmış kısımdır. Ön uç yazılımcıları, şeylerin nasıl göründüğüne ve hissettirdiğine çok önem verir. Bir web sitesi bir restoran olsaydı, ön uç yemek salonu olurdu – yani misafirlerin deneyimlediği kısım. HTML, CSS ve JavaScript gibi diller burada yaşar.
23. Arka Uç (Back-End)
Arka uç (back-end), arka planda gerçekleşen ve görmediğiniz her şeydir. Giriş yaptığınızda, sipariş verdiğinizde veya mesaj gönderdiğinizde arka uç çalışır – verilerinizi saklar, şifrenizi kontrol eder, doğru bilgileri geri gönderir. Restoran örneğine geri dönersek: arka uç mutfaktır. Misafirler görmez ama o olmadan hiçbir şey çalışmaz. Ön uç ve arka uç ekip çalışması, herhangi bir uygulamanın çalışmasını sağlayan şeydir.
24. Veritabanı (Database)
Veritabanı (database), bilgilerin daha sonra tekrar bulunabilmesi için düzenli bir şekilde saklandığı yerdir. Kullandığınız her uygulamanın bir veritabanı vardır. Mesajlarınız, fotoğraflarınız, giriş bilgileriniz, gece saat 2'de yaptığınız o çalma listesi – hepsi bir veritabanında saklanır. Bunu büyük, süper hızlı bir dijital dosya dolabı gibi düşünün. Bir uygulamada bir şey aradığınızda veritabanı kontrol edilir. Veritabanları olmasaydı, uygulamalar kapattığınız anda her şeyi unuturdu.
25. API (Uygulama Programlama Arayüzü)
API, iki yazılım parçasının birbiriyle konuşmasının bir yoludur. Diyelim ki bir hava durumu uygulaması size bugünün tahminini gösteriyor – muhtemelen bu bilgiyi bir API aracılığıyla başka bir şirketin servisinden alıyordur. Siz istersiniz, API teslim eder ve hava durumu sistemini kendiniz kurmak zorunda kalmazsınız. Yaygın bir benzetme garsondur: siparişinizi verirsiniz, mutfaktan getirir ve sizin mutfağa adım atmanız gerekmez. API'ler tüm interneti birbirine bağlar.
Artık Tam Anlamıyla Bir Yeni Başlayan Değilsiniz
Kendinize bir bakın. Eskiden yabancı bir dil gibi görünen 25 kodlama terimini incelediniz ve artık hepsi mantıklı geliyor. Bu bir başarıdır, bu yüzden kendinizle gurur duymak için bir saniyenizi ayırın!
Bunların hepsini bugün ezberlemenize gerek yok. Kimse ezberlemiyor. Kod yazdıkça kelimeler doğal olarak zihninize yerleşir; tıpkı ana dilinizi kelime kartlarıyla öğrenmediğiniz gibi. Onu kullanarak öğrendiniz. Kodlama da aynıdır.
Bu yüzden bu sözlüğü elinizin altında tutun, bir şeyler kafa karıştırıcı geldiğinde kendinize karşı nazik olun ve bunun kolaylaşacağına güvenin – çünkü gerçekten, ama gerçekten kolaylaşıyor. Hayran olduğunuz her uzman bir zamanlar tam olarak sizin olduğunuz yerdeydi.
Bir sonraki en iyi adım, kendi kodunuzdan biraz yazmaktır. Beş dakika bile yeterlidir.
Küçük görevler, günlük seriler ve liderlik tabloları ile Coddy, her seferinde beş dakika ayırarak devam etmenizi kolaylaştırır.
Share this article
About the Author
Jana Simeonovska
Content Strategist & Writer
Frequently Asked Questions
25 kodlama teriminin hepsini hemen ezberlemem gerekiyor mu?
Hayır, kesinlikle hayır! İlk günden her kelimeyi öğrenmenize gerek yok. Kod yazmayı öğrenmek yeni bir dil öğrenmek gibidir; kod yazma pratiği yaptıkça bu kelimelere doğal olarak alışacaksınız. Bu sayfayı yer işaretlerinize ekleyin ve bilmediğiniz bir kelimeyle karşılaştığınızda tekrar gelin.
Tamamen yeni başlayan biri hangi programlama diliyle başlamalı?
Bu ne geliştirmek istediğinize bağlıdır, ancak Python genellikle tamamen yeni başlayanlar için en iyi seçimdir çünkü dil bilgisi (syntax) temiz ve okunması kolaydır. Web siteleri yapmak istiyorsanız, JavaScript ve HTML/CSS başlamak için harika yerlerdir.
Bir programlama dili ile bir framework arasındaki fark nedir?
Bir programlama dili (Python veya JavaScript gibi), bilgisayara talimatlar yazmak için kullandığınız asıl araçtır. Bir framework ise sıfırdan başlamak zorunda kalmamanız için uygulamaları veya web sitelerini daha hızlı yapmanıza yardımcı olmak amacıyla o dille oluşturulmuş hazır bir yapıdır.
Kod yazmadan önce "pseudocode" yazmak gerekli midir?
Zorunlu değildir ancak size çok fazla zaman kazandırır ve stresi azaltır. Pseudocode, programınızın ne yapması gerektiğini önce sade ve basit bir dille planlamanızı sağlar. Fikriniz netleştikten sonra, tüm parantezleri ve noktalı virgülleriyle gerçek kodu yazmak çok daha kolay hale gelir.
Kodumda bug çıkması, programlamada kötü olduğumun bir işareti midir?
Hayır, bug'lar herkesin başına gelir! Yılların deneyimine sahip profesyonel geliştiriciler bile her gün bug yazar. Debugging (hataları bulma ve düzeltme), yazılımcı olmanın normal ve çok önemli bir parçasıdır.
Front-end ve back-end geliştirme arasındaki fark nedir?
Front-end; butonlar, renkler ve menüler gibi kullanıcıların ekranda gördüğü ve etkileşime girdiği her şeydir. Back-end ise verilerinizi kaydetmek, giriş bilgilerinizi kontrol etmek ve uygulamanın sorunsuz çalışmasını sağlamak için arka planda çalışır.



