Python Programlama Temelleri: Code Mechanics Lab ile Görün

Python değişken, expression, koşul, döngü ve function akışlarını Code Mechanics Lab ile adım adım izleyin; kod çalışırken program state’ini anlayın.

📅2026-08-19
Harun BüyükçolakHarun Büyükçolak, Full Stack Developer
Python Programlama Temelleri: Code Mechanics Lab ile Görün

Programlamaya yeni başlayan bir öğrenci çoğu zaman Python syntax’ını kısa sürede öğrenebilir. Bir değişkene değer atamak, if yazmak veya for döngüsü oluşturmak birkaç örnekten sonra tanıdık gelir. Zor olan, kod çalışırken program durumunun nasıl değiştiğini zihinde takip etmektir.

total = total + value satırı yalnızca matematiksel bir eşitlik değildir. Önce sağ taraftaki expression mevcut değerlerle hesaplanır, sonra elde edilen sonuç sol taraftaki değişkene atanır. Bir koşul Boolean sonuç üretir, bir loop aynı kod bloğunu farklı state’lerle tekrar çalıştırır ve bir function call yeni bir execution context oluşturur.

Websoftik Academy’de geliştirdiğimiz Code Mechanics Lab, bu temel mekanikleri küçük adımlara bölerek variables, expressions, comparisons, conditions, loops ve sonraki programlama yapılarını görünür hale getirir.

  1. Programlama Temelleri Neden Kolay Görünüp Zorlaşır?

Başlangıç örnekleri genellikle kısa ve tek amaçlıdır. Bir sayı okunur, iki değer toplanır veya küçük bir koşul çalıştırılır. Kod büyüdüğünde ise aynı anda birden fazla değişkenin değeri, branch kararı, loop iteration’ı ve collection içeriği takip edilmelidir.

Öğrenci her syntax parçasını ayrı ayrı tanıdığı halde kodun sonucunu yanlış tahmin edebilir. Bu durum çoğu zaman konu bilgisinin tamamen eksik olduğu anlamına gelmez; program state’ini adım adım simüle etme pratiğinin yetersiz olduğunu gösterir.

  1. Code Mechanics Lab Nedir?

Code Mechanics Lab, başlangıç seviyesindeki Python kodlarını çalıştırılabilir küçük derslere bölen bir programlama temelleri çalışma alanıdır. Aktif kod satırı, expression evaluation, değişken tablosu, branch seçimi ve loop state’i aynı ekranda gösterilir.

Uygulamayı Code Mechanics Lab çalışma alanından açabilirsiniz. Learning cockpit, 26 yönlendirmeli dersi foundations, program flow, data & interaction ve sonraki program structure aşamalarında düzenler.

Amaç kodu sizin yerinize çalıştırmak değil; bir sonraki state’i önce tahmin etmenizi, sonra gerçek execution adımıyla karşılaştırmanızı sağlamaktır.

  1. Variable ve Assignment Gerçekte Nasıl Çalışır?

Variable, programın belirli bir anda kullandığı değere ulaşmak için verdiği isimdir. Assignment sırasında önce sağ taraftaki expression değerlendirilir, ardından isim yeni sonuca bağlanır.

total = 4
total = total + 3

İkinci satırda sağ taraftaki total önce mevcut 4 değerini üretir. 4 + 3 hesaplanır ve 7 yeniden total ismine atanır. Lab değişken tablosunda bu geçişi 4 → 7 olarak gösterir.

Bu model oturmadığında accumulator, counter ve swap gibi temel kalıplar ezberlenmiş satırlara dönüşür. Assignment’ı bir state transition olarak görmek sonraki bütün konuları kolaylaştırır.

  1. Data Type ve Type Conversion Neden Önemlidir?

Değerin türü, hangi işlemlerin yapılabileceğini ve işlemin nasıl yorumlanacağını belirler. 3 + 4 sayısal toplama üretirken "3" + "4" string concatenation ile "34" sonucunu verir.

input() sonucunun string olması, başlangıç seviyesindeki en yaygın hata kaynaklarından biridir. Sayısal işlem gerekiyorsa int() veya float() gibi dönüşümler bilinçli biçimde uygulanmalıdır. Code Mechanics Lab, her değerin yalnızca görünür içeriğini değil, type bilgisini de state panelinde gösterir.

  1. Expression Evaluation Hangi Sırayla Yapılır?

Bir expression soldan sağa görünen sırayla çalışmak zorunda değildir. Parentheses, exponentiation, multiplication/division ve addition/subtraction gibi precedence kuralları evaluation sırasını belirler.

result = 2 + 3 * 4
# result = 14, not 20

Lab expression’ı küçük calculation node’larına ayırır. Önce 3 * 4, sonra 2 + 12 hesaplanır ve en son assignment gerçekleşir. Bu yöntem, karmaşık ifadelerde ara değerlerin nereden geldiğini görünür kılar.

  1. Comparison ve Logical Operator’lar Nasıl Boolean Üretir?

<, >=, == ve != gibi comparison operator’ları iki değeri karşılaştırıp True veya False üretir. and, or ve not bu sonuçları birleştirir veya tersine çevirir.

Short-circuit evaluation nedeniyle and ve or ifadelerinde her operand çalıştırılmayabilir. İlk değer sonucu belirlemeye yetiyorsa Python kalan expression’ı değerlendirmez. Lab hangi operand’ın değerlendirildiğini ve hangisinin atlandığını ayrı state’lerde gösterir.

Mantıksal ifadeleri daha ayrıntılı çalışmak için Boolean Algebra ve logic hataları rehberimize geçebilirsiniz.

  1. If, Elif ve Else Branch’i Nasıl Seçilir?

Python koşulları yukarıdan aşağı değerlendirir. İlk True koşula ait blok çalıştırılır ve aynı chain içindeki kalan elif veya else branch’leri atlanır.

Bu nedenle koşulların yalnızca doğru yazılması değil, doğru sırada bulunması da önemlidir. Genel bir koşul daha özel bir koşuldan önce yazılırsa özel branch hiçbir zaman çalışmayabilir. Code Mechanics Lab, her condition sonucunu ve seçilen control-flow path’i işaretler.

  1. For ve While Loop Arasındaki Fark Nedir?

for loop çoğu zaman bir iterable içindeki değerleri sırayla işlemek için kullanılır. while ise belirli bir Boolean condition doğru kaldığı sürece tekrar eder.

total = 0
for value in [2, 4, 6]:
  total = total + value

Bu örnekte her iteration’da value ve total farklı state’lere sahiptir. Lab, iteration numarasını, loop variable değerini ve değişen accumulator’ı yan yana göstererek tekrarın mekanik yapısını açıklar.

  1. Range Sınırları ve Off-by-One Hataları Nasıl Oluşur?

range(start, stop, step) içinde stop değeri dahil değildir. range(1, 4) sırasıyla 1, 2 ve 3 üretir. Bu exclusive upper bound kuralı bilinmediğinde loop bir kez eksik veya fazla çalışabilir.

Off-by-one hatalarını azaltmanın en iyi yollarından biri iteration tablosu çıkarmaktır. Code Mechanics Lab, üretilen range değerlerini ve loop’un hangi koşulda sona erdiğini gösterir. Öğrenci yalnızca output’u değil, toplam iteration sayısını da tahmin eder.

  1. Function Call Yeni Bir Çalışma Bağlamı Nasıl Oluşturur?

Function çağrıldığında parameter’lar argument değerleriyle eşleştirilir, local değişkenler için yeni bir çalışma bağlamı oluşur ve execution function body’ye geçer. return sonucu çağrının yapıldığı noktaya taşır.

Local variable ile dış scope’taki aynı isimli değişkeni ayırmak önemlidir. Aynı isim kullanılsa bile bunlar farklı binding’ler olabilir. Lab, function call frame’lerini ve her frame içindeki local state’i ayrı panellerde göstererek scope karışıklığını azaltır.

  1. List, Tuple, Set ve Dictionary Nasıl Düşünülmeli?

Collection seçimi yalnızca farklı bracket karakterleri kullanmak değildir. List sıralı ve değiştirilebilir bir sequence, tuple çoğu kullanımda değiştirilemeyen bir record, set benzersiz eleman koleksiyonu ve dictionary key-value eşlemesi sunar.

Bir collection üzerinde iteration yapılırken aktif eleman, index veya key ve collection’ın güncel içeriği birlikte takip edilmelidir. Özellikle iteration sırasında yapıyı değiştirmek beklenmeyen sonuçlara yol açabilir. Lab’in data aşaması bu davranışları küçük collection state’leriyle çalıştırır.

  1. Input, Error Handling ve File State Neden Aynı Öğrenme Yolunda?

Program yalnızca kendi içinde hesaplama yapmaz; kullanıcıdan veri alır, geçersiz input ile karşılaşır ve bilgiyi dosyada saklayabilir. Bu işlemler program state’ine dış dünyadan yeni belirsizlikler ekler.

Input conversion başarısız olabilir, bir list index’i sınır dışında kalabilir veya dosya açılamayabilir. try/except akışı hatayı gizlemek için değil, beklenen failure durumunu kontrollü bir branch’e dönüştürmek için kullanılmalıdır.

  1. Öğrenme Yolu ve İlerleme Takibi Neden Önemlidir?

Programlama temelleri birbirinden bağımsız konu kartları değildir. Assignment anlaşılmadan accumulator, Boolean evaluation anlaşılmadan condition ve condition anlaşılmadan while loop sağlıklı kurulamaz.

Code Mechanics Lab dersleri bu prerequisite ilişkilerine göre sıralar ve tamamlanan adımları Academy hesabında saklar. Öğrenci kaldığı dersten devam edebilir, bir stage içindeki ilerlemeyi görebilir ve ilk tamamlanmamış lesson’a geri dönebilir.

  1. Code Mechanics Lab Nasıl Çalışılmalı?

  1. Her satırdan önce değişken tablosunun yeni halini tahmin edin.
  2. Expression’ı operator precedence’e göre küçük adımlara ayırın.
  3. Condition sonucunu söylemeden branch’i çalıştırmayın.
  4. Loop için iteration, variable ve accumulator tablosu oluşturun.
  5. Function çağrılarında parameter, local variable ve return değerini ayırın.
  6. Trace sonrasında aynı örneği görselleştirme olmadan yeniden yazın.
  7. Konuyu Test Suite sorularıyla ölçüp yanlış türünü not edin.

Code Mechanics Lab temel kavramların çalışmasını gösterir; Python Test Suite ise bu kavramları yeni sorular üzerinde ne kadar kullanabildiğinizi ölçer. İki araç birlikte “gör → tahmin et → kodla → test et” öğrenme döngüsünü tamamlar.

Tüm öğrenme araçlarını Websoftik Academy Lab sayfasında inceleyebilir veya Code Mechanics Lab’i açarak program state’ini adım adım çalışmaya başlayabilirsiniz. Daha uzun vadeli bir plan için 8 haftalık Python çalışma planımızı kullanabilirsiniz.

Sonraki Adim: Bunlari da Oku

Bu yaziyi tamamladiysan, bir sonraki seviyeye gecmek icin su iceriklerle devam etmeni oneririz:

Ucretsiz Seviye Analizi ile Baslayalim

Mevcut seviyenizi hizlica analiz edip size en uygun ders planini birlikte cikaralim.

WhatsApp