
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Öğrenciler bu bölümün sonunda neler yapabilecek?
Öğrenciler kodlamanın ne olduğunu, Python'ı, EduBlocks'u (metinle kodlamayı), print() komutunu ve büyük/küçük harf duyarlılığını öğrenecek, ilk kodlarını yazarak teknoloji kaşifi olacak.
Öğrenciler bu slaytın sonunda neler öğrenecekler?
Öğrenciler eğitmen Şahap Altınbaş'ın kim olduğunu, kodlamaya olan merakının nasıl başladığını, IBM ve Stanford Üniversitesi'nden aldığı eğitimleri öğrenecekler. Ayrıca, eğitmenin çocuklara teknoloji, problem çözme ve üretme becerileri kazandırma hedefini ve kodlamanın yaratıcılık, özgüven ve analitik düşünceye katkılarını kavrayacaklar. Eğitmenin asıl amacının, kod yazmanın ötesinde düşünme becerileri kazandırmak olduğunu anlayacaklar.
Öğrenciler bu slaytın sonunda neler yapabilecek?
Öğrenciler, Bölüm 1'de kodlamanın ne olduğunu ve önemini, Python programlama dilini, bilgisayara ilk komutlarını (print()) nasıl vereceklerini ve program yazmanın eğlenceli olduğunu öğrenecekler.
Öğrenciler bu slaytın sonunda neler yapabilecek?
Öğrenciler kodlamanın temel tanımını ve bilgisayarlar ile iletişim kurmanın ne anlama geldiğini anlayacaklar. Kodlama ile oyun, robot kontrolü ve animasyon gibi somut örnekler üzerinden kodlamanın önemini ve kullanım alanlarını kavrayacaklar.
Öğrenciler bu slaytın sonunda neler yapabilecek?
Öğrenciler, Python programlama dilinin ne olduğunu ve öğrenmesinin neden kolay olduğunu anlayacaklar. Python'ın günlük konuşmaya yakın yapısını ve eğlenceli isminin hikayesini öğrenecek, dile karşı merakları artacak.
Öğrenciler bu slaytın sonunda neler yapabilecek?
Öğrenciler, EduBlocks platformunun ne olduğunu ve metinle kod yazmaya nasıl başlanacağını öğrenecekler. EduBlocks'un yazılım öğrenmeyi nasıl daha kolay ve eğlenceli hale getirdiğini anlayacaklar, böylece pratik kodlama sürecine hazır hale gelecekler.
Öğrenciler bu slaytın sonunda neler yapabilecek?
Öğrenciler, EduBlocks web sitesine nasıl erişeceklerini, kaydolma/giriş yapma adımlarını ve yeni bir proje oluşturma sürecini öğrenecekler. Özellikle 'Text only' modunu seçerek metinle kod yazmaya başlayacakları ekranı ve arayüzü tanıyarak ilk kod yazımına hazır hale gelecekler.
Öğrenciler bu slaytın sonunda neler yapabilecek?
Öğrenciler, EduBlocks'u kullanarak metinle kod yazmanın faydalarını anlayacaklar. Özellikle gerçek Python ile tanışma, kurulum gerektirmemesi ve yazarak öğrenmenin sunduğu gerçekçi ve hızlı gelişim gibi avantajları keşfedecekler.
Öğrenciler bu slaytın sonunda neler yapabilecek?
Öğrenciler, print() komutunu kullanarak bilgisayara ilk mesajlarını nasıl yazdıracaklarını öğrenecekler. print() komutunun ne işe yaradığını, mesajları çift tırnak içinde yazmayı ve Python'da büyük/küçük harf duyarlılığının önemini kavrayacaklar.
Öğrenciler bu slaytın sonunda neler yapabilecek?
Öğrenciler, öğrendikleri print() komutunu kullanarak kendi adlarını, en sevdikleri renkleri ve yemekleri bilgisayar ekranına nasıl yazdıracaklarını öğrenecekler. Bilgisayara kişisel bilgilerini yazdırma pratiği yaparak kodlama becerilerini pekiştirecekler.
Öğrenciler bu slaytın sonunda neler yapabilecek?
Öğrenciler, Bölüm 1 boyunca kodlamanın tanımından Python'a, EduBlocks'un (metinle kodlama) kullanımından print() komutuna ve büyük/küçük harf duyarlılığına kadar öğrendikleri temel kavramları özetleyebilecekler. Bu bölümün bir özetiyle, öğrendiklerini pekiştirecek ve bir sonraki bölüme motive bir şekilde geçmeye hazır olacaklar.
Bu bölümde, öğrenciler Python programlamanın temel yapı taşlarıyla tanışacak: değişkenler, veri türleri ve kullanıcıdan bilgi alma.
Çocukların yaş düzeyine uygun örnekler ve görsellerle hazırlanan bu içerikte, her bilgi parçasının nasıl saklandığını, nasıl dönüştürüldüğünü ve nasıl işlendiğini eğlenceli bir şekilde öğrenecekler.
Bu ders sonunda öğrenciler:
type() ile bir verinin türünü tanımlayabilecek,
str, int, float, bool veri türlerini ayırt edebilecek,
len(), upper(), lower(), replace(), split(), format() gibi string işlemlerini kullanabilecek,
input() ile kullanıcıdan bilgi almayı ve yorum satırı (#) yazmayı öğrenecek,
Bilgiyi farklı türlere (int(), str(), float(), bool()) dönüştürebilecek.
Ders boyunca çocuklar kod yazmayı sadece teknik bir beceri olarak değil, anlamlı bilgi işleme ve yaratıcı düşünme aracı olarak kullanmayı keşfedecekler.
Bu bölümde, programlamanın temel yapı taşlarından biri olan "Değişkenler" kavramını derinlemesine inceleyeceğiz. Bilgisayarların bilgileri nasıl sakladığını, işlediğini ve bu bilgilere tekrar nasıl ulaştığımızı öğreneceksiniz.
Değişkenler, bilgisayarın hafızasında verileri depolamak için kullandığı isimlendirilmiş depolama alanlarıdır. Her değişkenin bir adı ve depoladığı bir değeri vardır. Bu bölümde, değişkenlerin önemini ve temel kullanımını kavrayacaksınız.
Bu Dersin Temel Öğrenim Çıktıları:
Değişken Kavramı: Bir değişkenin ne olduğunu, neden kullanıldığını ve programlama içindeki rolünü anlayacaksınız.
Değişken Tanımlama: Python'da kendi değişkenlerinizi (örneğin isim, yaş, puan gibi) nasıl oluşturacağınızı ve bunlara değer atayacağınızı öğreneceksiniz.
Değişken Değerlerini Görüntüleme: Değişkenlerde saklanan bilgileri print() fonksiyonunu kullanarak ekrana nasıl yazdıracağınızı keşfedeceksiniz.
Pratik Uygulamalar: EduBlocks ortamında interaktif etkinlikler aracılığıyla değişken oluşturma ve kullanma becerilerinizi pekiştireceksiniz.
Bu bölümü tamamladığınızda, Python'da veri saklama ve kullanma konusunda sağlam bir temel edinmiş olacak, daha karmaşık programlar geliştirmek için önemli bir adım atacaksınız.
Ders Açıklaması: Veri Türleri Nedir?
Bu derste, bilgisayarın farklı türdeki bilgileri nasıl tanıdığını ve işlediğini keşfedeceğiz. Tıpkı günlük hayatta eşyalarımızı farklı kutulara koyduğumuz gibi, bilgisayarlar da metinleri, sayıları (tam veya ondalıklı) ve doğru/yanlış gibi bilgileri farklı "veri türleri" olarak sınıflandırır.
Bu bölümde şunları öğreneceksiniz:
Veri Türü Çeşitleri: Python'daki temel veri türleri olan String (metin), Integer (tam sayı), Float (ondalıklı sayı) ve Boolean (doğru/yanlış) değerlerini tanıyacak ve aralarındaki farkları kavrayacaksınız.
type() Fonksiyonu: Bir bilginin veya değişkenin hangi veri türüne ait olduğunu öğrenmek için type() fonksiyonunu nasıl kullanacağınızı pratik uygulamalarla deneyimleyeceksiniz.
Bilginin Kategorize Edilmesi: Bilgisayarların bilgileri neden ve nasıl farklı kategorilere ayırdığını anlayacak, böylece kod yazarken doğru türü seçmenin önemini kavrayacaksınız.
Bu dersi tamamladığınızda, Python'da karşılaştığınız bilgilerin hangi türde olduğunu kolayca ayırt edebilecek ve bilgisayarın iç dünyasında verilerin nasıl sınıflandırıldığını daha iyi anlayacaksınız.
Ders Açıklaması: Python'da type() Sihri: Gizli Türleri Ortaya Çıkar!
Bu derste, Python'daki en sihirli ve kullanışlı fonksiyonlardan biri olan type() fonksiyonuna odaklanacağız! Bir önceki dersimizde veri türlerinin ne olduğunu ve bilgisayarın bilgileri nasıl farklı kategorilere ayırdığını öğrenmiştik. Şimdi ise, bu bilgilerin "kimlik kartını" nasıl okuyacağımızı, yani her bir verinin veya değişkenin hangi türe ait olduğunu type() fonksiyonuyla nasıl kolayca bulabileceğimizi keşfedeceğiz.
type() fonksiyonu adeta bir veri dedektifi gibidir; ona bir bilgi verdiğinizde, o bilginin tam olarak hangi türde (metin mi, sayı mı, doğru/yanlış mı?) olduğunu size söyler. Bu ders, kodlamanın temellerini sağlamlaştırmanız ve verilerle daha bilinçli çalışmanız için çok önemli bir adımdır.
Bu Dersin Sonunda Neler Kazanacaksın?
type() Fonksiyonunu Ustaca Kullanma: Herhangi bir değişkenin veya doğrudan bir değerin veri türünü type() fonksiyonunu kullanarak kolayca nasıl bulacağını öğreneceksin.
Veri Türlerini Güvenle Tanımlama: Karşına çıkan her türlü bilginin (metin, tam sayı, ondalıklı sayı, doğru/yanlış) hangi türe ait olduğunu tereddüt etmeden belirleyebileceksin.
Kodlarında Anlayışı Artırma: Farklı veri türlerinin Python kodundaki davranışlarını daha iyi anlayacak ve hataları daha kolay tespit edebileceksin.
Problem Çözme Becerisi Geliştirme: type() fonksiyonunu kullanarak kodlama problemlerinde veri türüyle ilgili sorunları nasıl teşhis edeceğini öğreneceksin.
Ders Açıklaması: Metinlerin Sihirli Dünyası: Karakter Dizileri (String)!
Merhaba sevgili kodlama öğrencileri! Bu derste, bilgisayarımızla günlük hayatımızdaki en yaygın bilgiyi, yani metinleri nasıl yöneteceğimizi öğreneceğiz. Python'da metinlere Karakter Dizileri veya kısaca String deriz. İsimler, cümleler, hikayeler veya internetteki tüm yazılar aslında birer String'dir!
Bu derste, String'lerin sihirli dünyasına adım atacak ve onlarla neler yapabileceğimizi keşfedeceğiz. Metinleri nasıl oluşturacağımızı, uzunluklarını nasıl ölçeceğimizi, hatta içindeki belirli harflere veya kelime gruplarına nasıl ulaşacağımızı öğreneceksin. Tıpkı bir casus gibi, metinlerin içindeki gizli bilgilere nasıl erişeceğini göreceksin! Bu dersin sonunda, kendi metin tabanlı oyunlarını veya sohbet programlarını yazmaya bir adım daha yaklaşacaksın.
Bu Dersin Sonunda Neler Kazanacaksın?
String Nedir?: Python'da metinlerin nasıl temsil edildiğini ve neden tırnak işaretleri arasına yazıldığını kavrayacaksın.
len() Fonksiyonu: Bir metnin (String'in) kaç karakterden oluştuğunu len() fonksiyonuyla nasıl kolayca bulacağını öğreneceksin.
Harflere ve Bölümlere Ulaşma: String'ler içindeki belirli harflere (indeksleme ile) veya kelime gruplarına (dilimleme ile) nasıl erişeceğini keşfedeceksin.
Bilgisayarın Sayma Şekli: Bilgisayarların saymaya 0'dan başladığını ve bunun metinlerdeki konumu nasıl etkilediğini anlayacaksın.
Merhaba sevgili kodlama arkadaşım! Kod yazarken bazen yazdıklarımızı unutabiliriz ya da başkalarının kodlarımızı anlaması zor olabilir, değil mi? İşte bu derste, kodlarımıza gizli notlar eklemeyi öğreneceğiz:
Açıklama Satırları!
Açıklama satırları, bilgisayarın görmezden geldiği ama bizim (veya başka bir programcının) kodun ne işe yaradığını anlamamıza yardımcı olan özel notlardır. Tıpkı bir hikaye kitabının kenarına aldığımız küçük notlar gibi, açıklama satırları da kodlarımızın neden böyle çalıştığını bize fısıldar. Bu derste, kodlarını nasıl "konuşturacağını" ve onları daha anlaşılır hale getireceğini # sembolünün sihrini kullanarak keşfedeceksin. Kodlarını yazarken bir yandan da onlara küçük hikayeler eklemeyi öğreneceksin!
Bu Dersin Sonunda Neler Kazanacaksın?
Açıklama Satırı Nedir?: Kodlarına neden notlar eklediğimizi ve bu notların ne anlama geldiğini anlayacaksın.
# İşaretini Kullanma: Python'da tek satırlık açıklama satırlarını # (kare/diyez) sembolü ile nasıl yazacağını öğreneceksin.
Kodlarını Okunur Yapma: Kendi yazdığın kodları hem senin hem de başkaları için daha anlaşılır hale getirme becerisi kazanacaksın.
Kodlarına Açıklık Getirme: Karmaşık görünen kod parçalarına açıklama ekleyerek, ne işe yaradıklarını kolayca hatırlayabileceksin.
Merhaba sevgili kodlama sihirbazları! Bu derste, bilgisayarların metinleri (String'leri) nasıl anladığını ve bu metinler üzerinde ne gibi süper güçlere sahip olduğumuzu keşfedeceğiz. Artık sadece metin yazmakla kalmayacak, onları istediğimiz gibi şekillendirecek, değiştirecek ve hatta bölümlere ayırabileceğiz!
Tıpkı bir LEGO setindeki parçaları birleştirip ayırdığımız gibi, Python'daki özel fonksiyonlar (büyülü komutlar gibi düşün!) sayesinde metinleri uzatıp kısaltacak, tüm harflerini büyütüp küçültecek, istediğimiz bir kelimeyi başka bir kelimeyle değiştirecek, gizli bir harfi bulacak veya uzun bir cümleyi kelimelere ayırabileceğiz. Bu dersin sonunda, kendi yazdığınız metinleri istediğiniz gibi yöneten gerçek bir "metin sihirbazı" olacaksınız!
Bu Dersin Sonunda Neler Kazanacaksın?
Metin Uzunluğunu Bulma: len() fonksiyonu ile bir metnin (String'in) kaç harften oluştuğunu saymayı öğreneceksin.
Harflerin Boyutunu Değiştirme: upper() ve lower() gibi fonksiyonlarla metinlerdeki tüm harfleri büyük veya küçük harfe dönüştürme becerisi kazanacaksın.
Metinleri Değiştirme ve Bulma: replace() ile metin içindeki kelimeleri değiştirecek, find() ile aradığın bir harfin veya kelimenin yerini bulacaksın.
Boşlukları Temizleme: strip() fonksiyonu ile metinlerin başındaki ve sonundaki istenmeyen boşlukları nasıl temizleyeceğini öğreneceksin.
Metinleri Bölümlere Ayırma: split() fonksiyonu ile uzun metinleri nasıl kelimelere veya belirli parçalara ayıracağını keşfedeceksin.
String Operasyonlarında Uzmanlaşma: Metinler üzerinde daha birçok farklı ve yaratıcı işlemi gerçekleştirebilecek, kodlarında metinleri dilediğin gibi kullanabileceksin.
Bu derste, hayatımızın her yerinde olan sayılarla (virgülü olmayan tam sayılar - Integer ve virgülde sayıları olan ondalıklı sayılar - Float) tanışacak ve onlarla nasıl basit matematik işlemleri yapacağımızı öğreneceğiz. Ardından, bilgisayarın bir lambanın açık mı kapalı mı, bir şeyin doğru mu yanlış mı olduğunu anlamasını sağlayan çok özel Mantıksal Değerler (Boolean) dünyasına dalacağız. Bu 'Doğru' (True) ve 'Yanlış' (False) cevaplar, bilgisayarın "Eğer bu böyleyse şunu yap, değilse bunu yap!" gibi akıllı kararlar almasını sağlayan gizli anahtarlardır.
Bu dersi tamamladığında, kendi kodlarında sayıları kullanarak hesaplamalar yapabilecek ve mantıksal değerlerle bilgisayarının akıllı "düşünmesini" sağlayabileceksin!
Bu Dersin Sonunda Neler Kazanacaksın?
Sayı Türlerini Tanıma: Python'da Integer (tam sayı) ve Float (ondalıklı sayı) veri türlerinin ne olduğunu ve aralarındaki farkı anlayacaksın.
Sayılarla Hesap Yapma: Python'da sayılarla toplama, çıkarma, çarpma gibi temel matematiksel işlemleri gerçekleştirebileceksin.
Mantıksal Değerleri Kavrama: Boolean (Mantıksal Değer) veri türünün ne anlama geldiğini, True (Doğru) ve False (Yanlış) değerlerinin neyi temsil ettiğini öğreneceksin.
Karşılaştırma Operatörleri: Sayıları veya diğer değerleri karşılaştırarak (>, <, == gibi) nasıl mantıksal (True veya False) sonuçlar elde edeceğini kavrayacaksın.
Bilgisayarın Karar Mekanizması: Sayıların ve mantıksal değerlerin, bilgisayarların kodlarında nasıl akıllı kararlar almasını sağladığını temel düzeyde anlayacaksın.
Merhaba sevgili küçük kodlama sohbetçileri! Şimdiye kadar bilgisayara bir şeyler söylemeyi (print() komutuyla) öğrendik, değil mi? Peki ya bilgisayar bize bir soru sormak isterse? Ya da bizim klavyeden yazdığımız bir bilgiyi almak isterse ne yapacağız? İşte bu derste, bilgisayarla karşılıklı konuşmayı sağlayacak sihirli bir kapı aralıyoruz: input() fonksiyonu!
input() fonksiyonu sayesinde, bilgisayarın bize soru sormasını ve bizim yazdığımız cevabı almasını sağlayacağız. Tıpkı bir arkadaşının sana "Adın ne?" diye sorması ve cevabını duyması gibi! Bu derste, klavyeden yazdığın bilgilerin nasıl bilgisayara aktarıldığını ve bir değişkenin içine kaydedildiğini öğreneceksin. Ayrıca, input() ile alınan her bilginin başlangıçta bir metin (String) olarak algılandığını keşfedeceksin.
Bu dersin sonunda, kendi kodlarında bilgisayarla interaktif sohbetler başlatabilecek, kullanıcıdan bilgiler alıp programlarını daha eğlenceli ve etkileşimli hale getirebileceksin!
Bu Dersin Sonunda Neler Kazanacaksın?
input() Fonksiyonunu Tanıma: Bilgisayarın kullanıcıdan klavye aracılığıyla nasıl bilgi aldığını ve input() fonksiyonunun ne işe yaradığını anlayacaksın.
Kullanıcıdan Veri Alma: Kendi kodlarında input() kullanarak kullanıcıya sorular sormayı ve cevaplarını değişkenlere kaydetmeyi öğreneceksin.
Etkileşimli Programlar Oluşturma: Programlarını daha kullanıcı dostu ve interaktif (etkileşimli) hale getirme becerisi kazanacaksın.
input()'un Metin Davranışı: input() ile alınan her bilginin varsayılan olarak bir String (metin) veri türünde olduğunu kavrayacaksın.
Bilgisayarla Sohbet Etme: Basit sohbetler oluşturarak bilgisayarla karşılıklı iletişimi deneyimleyeceksin.
Merhaba sevgili küçük kodlama dönüştürücüleri! ? Hiç düşündün mü, bir sihirbaz bir objeyi başka bir objeye nasıl dönüştürür? Kodlamada da tıpkı böyle bir sihir var! Bu derste, bir bilginin türünü (mesela bir yazıyı sayıya) nasıl değiştireceğimizi öğreneceğiz. Buna "veri türü dönüştürme" diyoruz!
Hatırlarsan, input() komutuyla klavyeden aldığımız her bilgi bilgisayar tarafından her zaman bir yazı (String) olarak algılanıyordu. Peki, bu bir sayıysa ve biz onunla matematik işlemi yapmak istersek ne olacak? İşte tam da bu noktada, sihirli dönüştürme fonksiyonlarımız devreye giriyor!
Bu derste; bir yazıyı tam sayıya (int()), ondalıklı sayıya (float()) çevirmeyi, sayıları veya doğru/yanlış değerleri tekrar yazıya (str()) dönüştürmeyi ve bilgilerin True veya False olarak nasıl algılandığını (bool()) keşfedeceğiz. Bu büyülü yetenek sayesinde, programların çok daha akıllı ve esnek hale gelecek!
Bu Dersin Sonunda Neler Kazanacaksın?
Veri Türü Dönüştürme Mantığını Anlama: Neden bir bilginin türünü değiştirmemiz gerektiğini (özellikle input() sonrası) kavrayacaksın.
Sayısal Dönüşümler: Bir yazıyı tam sayıya (int()) veya ondalıklı sayıya (float()) dönüştürerek matematiksel işlemler yapabilmeyi öğreneceksin.
Metinsel Dönüşümler: Sayıları veya mantıksal değerleri tekrar yazıya (str()) çevirerek onları diğer metinlerle birleştirebilmeyi kavrayacaksın.
Mantıksal Dönüşümler: bool() fonksiyonuyla farklı türdeki bilgilerin (örn: boş yazı, sıfır sayısı) nasıl True (Doğru) veya False (Yanlış) olarak algılandığını öğreneceksin.
Daha Güçlü Programlar Yazma: Aldığın verileri farklı türlere dönüştürerek kodlarında daha karmaşık ve etkileşimli işlemler yapabilme becerisi kazanacaksın.
Tebrikler, sevgili küçük kodlama ustaları! ? Python maceramızın 2. Bölümünün sonuna geldik ve bu bölümde gerçekten harika işler başardınız. Kendinizi alkışlayın! ?
Bu ders, geride bıraktığımız bölümde neler öğrendiğimizi özetleyeceğimiz bir durak noktası. Değişkenleri ve farklı veri türlerini (yazılar, sayılar, doğru/yanlış), metinlerle yapabileceğimiz sihirli işlemleri (uzunluk bulma, harf değiştirme, kelime bölme gibi) ve kodlarımıza nasıl notlar ekleyeceğimizi hatırlayacağız.
En önemlisi, bilgisayarla nasıl karşılıklı sohbet edeceğimizi (input()) ve aldığımız bilgilerin türünü nasıl dönüştüreceğimizi (int(), float(), str(), bool()) tekrar gözden geçireceğiz. Artık bilgisayarla çok daha kapsamlı sohbetler edebilir, hatta bilgileri istediğiniz şekle sokabilirsiniz!
Hazırlıklı olun, çünkü bir sonraki bölümde kodlarımızın daha akıllı kararlar vermesini sağlayacağız!
Bu Dersin Sonunda Neler Kazanacaksın?
2. Bölüm Bilgilerini Pekiştirme: Değişkenler, veri türleri (String, int, float, bool), String fonksiyonları, açıklama satırları, input() ve veri türü dönüştürme konularındaki bilgilerini genel bir tekrarla pekiştireceksin.
Bütünsel Bakış Açısı: Bu bölümde öğrendiğin tüm kavramların birbiriyle nasıl bağlantılı olduğunu ve programlamada ne işe yaradığını daha iyi anlayacaksın.
Geleceğe Hazırlık: Bir sonraki bölüm olan Koşul Yapıları için sağlam bir temel oluşturacaksın.
Merhaba küçük kodlama mucitleri! ? Şimdiye kadar Python ile bilgiler saklamayı, onlarla oynamayı ve hatta bilgisayarla sohbet etmeyi öğrendik. Peki ya bilgisayarın kendi başına akıllı kararlar vermesini istesek ne yaparız? İşte bu bölümde, kodlarımızın "düşünmesini" ve farklı durumlara göre farklı şeyler yapmasını sağlayacağız!
Bu heyecan verici bölümde, sadece matematiksel işlemleri derinlemesine öğrenmekle kalmayıp, bilgisayarın nasıl karşılaştırmalar yaptığını (bu, bundan büyük mü?), birden fazla koşulu aynı anda nasıl değerlendirdiğini (hem bu, hem de bu doğru mu?) ve en önemlisi, EĞER bir durum doğruysa ne yapacağını, YOKSA ne yapacağını belirten karar yapılarını (if, elif, else) öğreneceğiz.
Bu dersin sonunda, kodların sadece yazdığın sırayla çalışmakla kalmayıp, tıpkı senin gibi mantık yürütüp durumlara göre farklı yollar izleyebilecek!
Bu Dersin Sonunda Neler Kazanacaksın?
Aritmetiksel İşlemlerde Ustalık: Python'da toplama, çıkarma, çarpma, bölme, üs alma ve kalanı bulma (% mod) gibi tüm temel matematiksel işlemleri ustalıkla yapabileceksin.
Değişkenleri Hızlı Güncelleme: +=, -=, *= gibi kısayol atama operatörleriyle değişkenlerin değerlerini daha pratik bir şekilde değiştirmeyi öğreneceksin.
Değerleri Karşılaştırma Uzmanı: Sayıları ve diğer değerleri birbirleriyle karşılaştıran operatörleri (==, !=, >, <, >=, <=) kullanarak True (Doğru) veya False (Yanlış) sonuçlar elde etmeyi ve bunları anlamayı öğreneceksin.
Mantıksal Kararlar Verme: and, or, not gibi mantıksal operatörlerle birden fazla koşulu aynı anda kontrol etme ve daha karmaşık kararlar alma becerisi kazanacaksın.
Koşullu Programlar Yazma: if, elif ve else koşul yapılarını kullanarak bilgisayara "Eğer bu olursa şunu yap, değilse başka bir şey yap" gibi akıllıca ve duruma göre değişen kararlar verdirmeyi öğreneceksin.
Gerçek Hayat Problemlerini Çözme: "Sınavdan geçtim mi?", "Kar mı ettik zarar mı ettik?", "Bir sayı tek mi çift mi?" gibi günlük yaşam senaryolarını Python koduyla analiz edip çözüme ulaştırabileceksin.
Merhaba küçük kodlama ustaları! ?️ Bu derste, bilgisayarımıza sadece bilgileri saklamayı veya göstermeyi değil, aynı zamanda bir şeyler yapmasını nasıl söyleyeceğimizi öğreneceğiz! Tıpkı bir şefin tarifi takip ederken "karıştır" veya "pişir" gibi talimatları okuması gibi, biz de bilgisayara hangi işlemleri yapacağını söyleyen özel işaretleri tanıyacağız.
Bu derste, 'Operatör' ve 'Operand' kavramlarını keşfedeceğiz. Operatörlerin bilgisayara ne yapacağını anlatan özel semboller olduğunu, Operandların ise bu işlemlerin üzerinde uygulandığı değerler olduğunu örneklerle kavrayacağız. 5 + 3 gibi basit bir örnek üzerinden operatörün (+) ve operandların (5, 3) ne olduğunu net bir şekilde anlayacaksın. Bu temel kavramlar, gelecekteki tüm kodlama maceralarında seninle olacak!
Bu Dersin Sonunda Neler Kazanacaksın?
Operatör Kavramını Tanıma: Bilgisayara bir işlem yaptırmak için kullanılan özel işaretlerin (+, -, * gibi) ne anlama geldiğini tanımlayabileceksin.
Operand Kavramını Anlama: Bir işlemin uygulandığı değerlerin veya sayıların ('operand'ların) ne olduğunu kavrayabileceksin.
Operatör ve Operandları Ayırt Etme: Verilen basit bir matematiksel ifadede (örn: 7 - 2), operatörü ve operandları doğru bir şekilde belirleyebileceksin.
Temel İşlem İletişimi: Operatörlerin, bilgisayara hangi matematiksel veya karşılaştırma işlemini yapacağını bildiren anahtar semboller olduğunu öğreneceksin.
Merhaba küçük matematik dahileri! ? Bu derste, Python'ın nasıl harika bir hesap makinesi gibi çalıştığını ve matematiksel işlemleri bizim için nasıl kolayca yaptığını öğreneceğiz. Günlük hayatta kullandığımız toplama, çıkarma, çarpma ve bölme gibi işlemlerin yanı sıra, Python'a özel daha gelişmiş matematik işaretlerini de keşfedeceğiz!
Bu derste, aritmetiksel operatörler adı verilen özel sembolleri tanıyacaksın. Bu operatörler; + (toplama), - (çıkarma), * (çarpma), / (ondalıklı bölme), // (tam bölme), ** (üs alma) ve % (kalan bulma) işaretleridir. Her birinin ne işe yaradığını örnek kodlarla görecek, özellikle ondalıklı ve tam bölme arasındaki farkı, ayrıca % operatörünün gizemini çözeceğiz. Python ile sayıları yönetmeye hazır ol!
Bu Dersin Sonunda Neler Kazanacaksın?
Aritmetiksel Operatörleri Tanıma: Python'da toplama, çıkarma, çarpma, bölme, üs alma ve kalan bulma işlemlerini yapmamızı sağlayan operatörleri tanıyabileceksin.
Temel Matematik İşlemlerini Uygulama: +, -, * operatörlerini kullanarak Python'da basit dört işlem yapabileceksin.
Bölme Çeşitlerini Anlama: / (ondalıklı bölme) ve // (tam bölme) arasındaki farkı kavrayıp, her ikisini de doğru kullanabileceksin.
Üs Alma ve Kalan Bulma: ** (üs alma) ve % (kalan bulma - mod) operatörlerinin ne işe yaradığını ve bunları nasıl kullanacağını öğreneceksin.
Matematiksel Problemleri Kodlama: Verilen basit matematiksel problemleri Python koduna dönüştürerek çözüme ulaştırabileceksin.
Merhaba küçük kodlama hızcıları! Şimdiye kadar değişkenlere değer atamayı ve üzerinde işlemler yapmayı öğrendik. Peki ya bir değişkenin değerini, kendi mevcut değerini kullanarak değiştirmek istersek? Örneğin, puanımızı 10 artırıp tekrar puan değişkenine kaydetmek gibi (puan = puan + 10)?
İşte bu derste, Python'ın bize sunduğu süper pratik kısayolları, yani 'İşlemli Atama Operatörleri'ni tanıyacağız! Bu operatörler (+=, -=, *= gibi), hem işlemi yapıp hem de sonucu aynı değişkene kaydetmek için kullanılır. Böylece kodlarımız daha kısa, daha temiz ve daha hızlı yazılabilir hale gelir. Bu derste her bir işlemli atama operatörünü (+=, -=, *=, /=, //=, **=, %=) örneklerle inceleyecek ve kod yazarken zamandan nasıl tasarruf edeceğini göreceksin!
Bu Dersin Sonunda Neler Kazanacaksın?
İşlemli Atama Operatörlerinin Amacını Anlama: Bir değişkenin değerini, kendi mevcut değeri üzerinden nasıl daha hızlı güncelleyebileceğini kavrayacaksın.
İşlemli Atama Operatörlerini Tanıma: +=, -=, *=, /=, //=, **=, %= gibi kısayol atama operatörlerini tanıyabileceksin.
Uygulamalı Kullanım: Sayısal değerlere sahip değişkenler üzerinde bu operatörleri doğru bir şekilde uygulayabileceksin.
Kod Verimliliği: Kodlarını daha kısa, daha okunabilir ve daha etkili yazmak için bu kısayolları nasıl kullanacağını öğreneceksin.
Değişken Güncellemelerini Takip Etme: Bir değişkenin değerinin ardışık işlemli atamalarla nasıl değiştiğini gözlemleyebileceksin.
Merhaba küçük karar vericiler! ? Hayatta sürekli bir şeyleri karşılaştırırız, değil mi? "Bu elma, diğerinden daha büyük mü?", "Sınav notum 80'e eşit mi?" gibi. Peki, bilgisayarımız da bu tür karşılaştırmaları nasıl yapar? İşte bu derste, kodlarımızın "evet" ya da "hayır" cevabı verebilmesini sağlayan özel işaretleri, yani 'Karşılaştırma Operatörlerini' keşfedeceğiz!
Bu derste, iki değeri birbirleriyle kıyaslamamızı sağlayan operatörleri tanıyacaksın. Bu operatörler; == (eşit mi?), != (eşit değil mi?), > (büyük mü?), < (küçük mü?), >= (büyük veya eşit mi?) ve <= (küçük veya eşit mi?) işaretleridir. Her bir karşılaştırmanın sonucunun her zaman ya True (Doğru) ya da False (Yanlış) olduğunu göreceğiz. Bu True/False değerleri, bilgisayarın bir sonraki adımı hakkında karar vermesinin temelini oluşturur. Hadi, bilgisayarın mantık yürütme gücünü anlamaya başla!
Bu Dersin Sonunda Neler Kazanacaksın?
Karşılaştırma Operatörlerinin Amacını Anlama: Python'da iki değeri birbirleriyle kıyaslamak için neden ve nasıl kullanıldıklarını kavrayacaksın.
Temel Karşılaştırma Operatörlerini Tanıma: ==, !=, >, <, >=, <= operatörlerini tanıyabileceksin.
Uygulamalı Kullanım: Sayıları ve diğer veri türlerini bu operatörlerle karşılaştırarak kod yazabileceksin.
Boolean Sonuçları Yorumlama: Tüm karşılaştırma işlemlerinin sonucunda her zaman True (Doğru) veya False (Yanlış) gibi mantıksal değerler elde edildiğini anlayıp, bu sonuçları yorumlayabileceksin.
Karar Verme Temeli: Koşullu programlamanın (karar vermenin) temelini oluşturan bu karşılaştırmaların önemini kavrayacaksın.
Merhaba küçük mantık ustaları! ?️ Bazen hayatımızda tek bir koşul yeterli olmaz, değil mi? Mesela, "Sınavdan 50'den yüksek aldım VE ödevimi de yaptım" gibi durumlarda, iki farklı şeyin aynı anda doğru olması gerekir. Peki, bilgisayarımız da birden fazla koşulu aynı anda nasıl değerlendirir? İşte bu derste, kodlarımızın çok daha akıllı kararlar vermesini sağlayacak 'Mantıksal Operatörleri' tanıyacağız!
Bu derste, True (Doğru) ve False (Yanlış) sonuçlar veren karşılaştırmaları birleştirerek daha karmaşık kararlar vermemizi sağlayan and (ve), or (veya) ve not (değil) operatörlerini öğreneceksin. and ile her iki koşulun da doğru olması gerektiğini, or ile en az bir koşulun doğru olmasının yeterli olduğunu ve not ile bir koşulun tam tersini nasıl alabileceğimizi örneklerle göreceğiz. Bu operatörler sayesinde, bilgisayarın karar verme gücü kat kat artacak!
Bu Dersin Sonunda Neler Kazanacaksın?
Çoklu Koşul İhtiyacını Anlama: Birden fazla karşılaştırma veya durumu aynı anda kontrol etme ihtiyacının nedenlerini kavrayacaksın.
Mantıksal Operatörleri Tanıma: and (ve), or (veya) ve not (değil) mantıksal operatörlerini tanıyabilecek ve ne işe yaradıklarını açıklayabileceksin.
and ve or Operatörlerini Kullanma: İki veya daha fazla True/False değeri birleştirerek and (tümü doğru ise doğru) ve or (en az biri doğru ise doğru) operatörlerini doğru bir şekilde uygulayabileceksin.
not Operatörünü Anlama: Bir koşulun mantıksal değerini tersine çeviren (True ise False, False ise True yapan) not operatörünün çalışma prensibini kavrayacaksın.
Karmaşık Koşullar Oluşturma: Mantıksal operatörleri kullanarak gerçek hayattaki senaryolara uygun daha karmaşık karar verme ifadeleri yazabileceksin.
Merhaba küçük karar uzmanları! Hayatta sürekli 'eğer'ler kullanırız, değil mi? "Eğer hava güzelse, dışarı çıkarım" gibi. Peki, bilgisayarımız da tıpkı bizim gibi duruma göre farklı şeyler yapmasını nasıl sağlarız? İşte bu derste, kodlarımızın ilk büyük kararı vermesini sağlayacak 'if' koşul yapısını öğreneceğiz!
Bu derste, bilgisayara "Eğer bu koşul doğruysa, şunu yap!" demeyi öğreneceksin. if komutunu kullanarak, belirlediğin bir şartın (örneğin bir sayının belirli bir değerden büyük olup olmadığı) doğru olup olmadığını kontrol etmeyi ve sadece o şart doğruysa belirli bir kod bloğunu çalıştırmayı öğreneceksin. Eğer koşul yanlışsa, o kod bloğu es geçilir ve hiçbir şey olmaz. Bu yapı, bilgisayar programlarının nasıl daha akıllı ve etkileşimli hale geldiğinin ilk adımıdır!
Bu Dersin Sonunda Neler Kazanacaksın?
if Koşul Yapısını Tanıma: Bilgisayarın belirli bir koşulun doğruluğuna göre nasıl farklı şeyler yapabildiğini (if yapısının amacını) kavrayacaksın.
Temel if Söz Dizimini Anlama: if komutunu nasıl yazacağını, koşulu nasıl belirteceğini ve ardından çalışacak kod bloğunu nasıl girintileyeceğini öğreneceksin.
Koşul Kontrolü: Belirlediğin bir koşulun (sayi > 5 gibi) True (Doğru) veya False (Yanlış) olmasına göre kodun davranışını tahmin edebileceksin.
Koşullu Kod Blokları Yazma: Bir koşul doğru olduğunda çalışacak basit kod satırlarını (print() komutu gibi) if bloğunun içine doğru bir şekilde yazabileceksin.
Basit Karar Mekanizması Oluşturma: Programlarına temel "eğer böyleyse, bunu yap" mantığını ekleyebileceksin.
Merhaba küçük yol seçiciler! Geçen ders "EĞER bu doğruysa, şunu yap!" demeyi öğrendik. Peki ya o koşul doğru değilse? Bilgisayarın boş durmasını istemeyiz, değil mi? İşte bu derste, kodlarımızın 'eğer'in tersi bir durumda ne yapacağını belirleyen süper önemli 'else' (aksi takdirde) yapısını öğreneceğiz!
Bu derste, if ile birlikte çalışan else komutunu tanıyacaksın. Artık programlarımız, bir koşul doğruysa bir şey yapacak, değilse (aksi takdirde) tamamen başka bir şey yapacak. Böylece bilgisayara "Eğer hava güzelse parka git, DEĞİLSE evde oyun oyna" gibi ikili kararlar verdirebileceksin. if-else yapısı, programlarının her durumda bir şeyler yapabilmesini sağlayarak onları çok daha yetenekli ve kapsamlı hale getirecek!
Bu Dersin Sonunda Neler Kazanacaksın?
else Yapısının Amacını Anlama: Bir if koşulunun doğru olmaması durumunda (yanlış çıktığında) çalışacak alternatif bir kod bloğu oluşturma ihtiyacını ve else'in bu ihtiyacı nasıl karşıladığını kavrayacaksın.
if-else Söz Dizimini Uygulama: if koşulunun hemen ardından gelen else bloğunu doğru söz dizimiyle (girintileme dahil) yazabileceksin.
İkili Karar Mekanizması Kurma: Programlarında bir koşul doğru olduğunda bir işlem, yanlış olduğunda ise farklı bir işlem yapılmasını sağlayabileceksin.
Kapsamlı Karar Verme: if-else yapısının, programların her durumda bir davranış sergilemesini sağlayarak daha sağlam ve eksiksiz karar mekanizmaları oluşturduğunu anlayacaksın.
Merhaba küçük stratejistler! Hayatta bazen sadece iki seçeneğimiz olmaz, değil mi? "Eğer hava güzelse parka git, yoksa evde oyun oyna" yetmeyebilir; "Eğer hava güzelse parka git, eğer yağmurluysa sinemaya git, yoksa evde oyun oyna" gibi daha fazla seçeneğimiz olabilir. İşte bu derste, Python'ın birden fazla farklı koşulu sırayla kontrol etmesini sağlayan süper yetenekli 'elif' (else if) yapısını öğreneceğiz!
Bu derste, if ve else'in arasına giren elif komutunu tanıyacaksın. Böylece programlarımız, bir koşul doğru değilse bir sonrakine bakacak, o da doğru değilse bir sonrakine... Tıpkı bir merdiven gibi, her basamağı tek tek kontrol edecek ve doğru olan ilk basamağın işini yapıp yoluna devam edecek. Notlandırma sistemleri veya yaş kategorileri gibi birçok farklı senaryoda, programlarımızın daha kapsamlı ve akıllı kararlar vermesini sağlayan bu güçlü yapıyı öğrenerek kodlama yeteneklerini bir üst seviyeye taşıyacaksın!
Bu Dersin Sonunda Neler Kazanacaksın?
Çoklu Durum Yönetimi: Birden fazla olası durumu veya senaryoyu (if ve else ile sadece iki durumun ötesinde) programında nasıl yöneteceğini kavrayacaksın.
elif Yapısını Kullanma: if ve else arasında yeni koşullar eklemek için elif komutunu doğru söz dizimiyle (girintileme dahil) uygulayabileceksin.
Sıralı Koşul Denetimi: Python'ın if, elif, else bloklarını sırayla nasıl kontrol ettiğini ve ilk doğru koşul bulunduğunda diğerlerinin nasıl atlandığını anlayacaksın.
Karmaşık Karar Ağaçları Kurma: Çok sayıda farklı koşul ve sonuca sahip senaryolar (örneğin puanlara göre notlandırma) için birden fazla elif kullanarak esnek karar yapıları oluşturabileceksin.
Gerçek Hayat Uygulamaları: Notlandırma, yaşa göre gruplandırma gibi gerçek dünya problemlerini if-elif-else yapısıyla çözebileceksin.
Merhaba küçük problem çözücüler! Şimdiye kadar operatörleri ve bilgisayarın nasıl tekli, ikili veya çoklu koşullara göre karar verdiğini öğrendik. Artık öğrendiklerimizi gerçek hayattan senaryolara uygulamanın zamanı geldi! Bu derste, bilgisayarımızın "Sınıfı Geçtim mi?" gibi kişisel bir durumu değerlendirmesini, "Kar mı ettim, zarar mı?" gibi finansal bir hesaplama yapmasını ve hatta bir sayının "Tek mi, Çift mi?" olduğunu anlamasını sağlayacağız.
Bu uygulamalı derste üç farklı senaryoyu kodlayacağız:
Sınıf Geçme Kontrolü: Kullanıcıdan bir sınav puanı alacak ve bu puana göre öğrencinin sınıfı geçip geçmediğini (if-else kullanarak) belirleyeceğiz.
Kar/Zarar Hesaplama: Bir ürünün alış ve satış fiyatlarını alarak, kar mı edildiğini, zarar mı edildiğini yoksa başa baş mı olunduğunu (if-elif-else kullanarak) hesaplayacağız.
Tek mi Çift mi Kontrolü: Kullanıcıdan bir sayı alarak, bu sayının mod % operatörü yardımıyla tek mi yoksa çift mi olduğunu bulacağız.
Bu etkinlikler sayesinde, öğrendiğin mantıksal yapıların ne kadar işlevsel olduğunu ve günlük hayattaki farklı sorunları kodla nasıl çözebileceğini görerek kendi akıllı programlarını yazma konusunda daha da becerikli olacaksın!
Bu Dersin Sonunda Neler Kazanacaksın? (Revize Edilmiş)
Basit Karar Mekanizmalarını Uygulama: Kullanıcıdan alınan verilere (sınav puanı, sayılar) göre basit if-else koşul yapıları kurup problemleri (sınıf geçme, tek/çift kontrolü) çözebileceksin.
Çoklu Durum Senaryolarını Yönetme: Birden fazla olası sonucu olan durumları (kar, zarar, başa baş) if-elif-else yapısını kullanarak analiz edip programlayabileceksin.
Gerçek Hayat Problemlerini Kodlama: Günlük yaşamdan karşına çıkabilecek "sınıfı geçme", "kar/zarar hesabı" ve "sayının tek/çift kontrolü" gibi problemleri Python koduyla çözüme ulaştırabileceksin.
Kullanıcıdan Veri Alma ve Dönüştürme: input() fonksiyonu ile kullanıcıdan sayısal veri almayı ve bu verileri int() veya float() ile doğru veri tipine dönüştürmeyi pekiştireceksin.
Modülüs Operatörünü Etkin Kullanma: % (kalan bulma) operatörünü kullanarak bir sayının belirli bir sayıya (örneğin 2'ye) kalansız bölünüp bölünmediğini kontrol edebileceksin.
Tebrikler! Bölüm 3: Python ile Operatörler ve Koşul Yapıları dersini başarıyla tamamladın! Bu bölüm, senin için Python'ın sadece basit hesaplamalar yapan bir araç olmaktan çıkıp, artık kararlar alabilen ve duruma göre farklı yollar izleyebilen bir beyin gibi nasıl çalıştığını öğrendiğin dönüm noktası oldu.
Bu bölümde attığın önemli adımlar ve kazandığın yetkinlikler sayesinde, artık bir kod kullanıcısı olmanın ötesine geçerek, mantıklı düşünebilen bir kod mimarı olma yolunda ilerledin. Şunları öğrendin ve uyguladın:
Matematiksel Süper Güçler: +, -, *, /, //, **, % gibi aritmetiksel operatörleri kullanarak Python'da temel ve gelişmiş matematiksel işlemleri gerçekleştirebilme becerisi kazandın.
Akıllı Değişken Güncellemeleri: +=, -=, *= gibi işlemli atama operatörleri sayesinde değişken değerlerini daha hızlı ve etkili bir şekilde güncellemeyi öğrendin.
Bilgisayarın Gözleri: ==, !=, >, <, >=, <= gibi karşılaştırma operatörlerini kullanarak iki değeri kıyaslamanın ve True veya False sonuçları elde etmenin ne kadar önemli olduğunu kavradın.
Mantığın Temeli: and, or, not gibi mantıksal operatörlerle birden fazla koşulu aynı anda değerlendirerek daha karmaşık kararların kapısını araladın.
Karar Verme Yapıları: Programlarının farklı durumlar için farklı sonuçlar üretmesini sağlayan if, elif ve else koşul yapılarını ustalıkla kurabilmeyi öğrendin.
Gerçek Hayat Çözümleri: Sınav geçme kontrolünden kar/zarar hesaplamaya, hatta bir sayının tek mi çift mi olduğunu belirlemeye kadar birçok gerçek yaşam senaryosunu Python koduyla analiz edip çözüme ulaştırabildin.
Unutma, her büyük yazılım ve akıllı karar, "eğer böyleyse..." düşüncesiyle başlar ve sen bunu artık kodlarla anlatabiliyorsun! Bu güçlü temellerle, Python programlama yolculuğunda bir sonraki heyecan verici adıma hazırsın. Sıradaki bölümde Python'un en güçlü özelliklerinden biri olan While Döngüsü ile tanışacağız ve kodlarımızın tekrar eden görevleri nasıl otomatik olarak yapabildiğini keşfedeceğiz. Harikasın!
Bu ders, Python'da While döngüsüne kapsamlı bir giriştir. Öğrenciler döngülerin temel mantığını, break ve continue gibi kontrol yapılarını ve interaktif programlar geliştirmeyi öğreneceklerdir.
Bu ders, kodlamada tekrar eden görevleri verimli bir şekilde yönetmenin anahtarı olan döngü kavramına temel bir giriştir. Öğrenciler, döngülerin günlük hayattaki karşılıklarını ve kod yazarken neden vazgeçilmez olduklarını keşfedeceklerdir.
Ders boyunca, Python'daki while döngüsünün temel çalışma prensibi; bir koşul doğru olduğu sürece kod bloğunun nasıl tekrarlandığı, akış diyagramları ve basit sayma örnekleri üzerinden detaylıca incelenecektir. Ayrıca, döngülerin sonsuza kadar çalışmasını engellemek için döngü değişkenlerini doğru şekilde güncellemenin kritik önemi vurgulanacaktır.
Bu bölümün sonunda öğrenciler, while döngüsünün temel mantığını kavrayacak ve basit tekrar eden görevleri programlamak için bu yapıyı kullanabileceklerdir.
Bu ders, Python'da while döngüsünün derinlemesine incelendiği ve tekrar eden işlemleri programlamanın temelini oluşturan önemli bir adımdır. Öğrenciler, while döngüsünün "bir koşul doğru olduğu sürece" kodları nasıl tekrar tekrar çalıştırdığını adım adım kavrayacaklardır.
Ders kapsamında, while döngüsünün doğru yapısı, kodlardaki girintinin kritik önemi ve döngü değişkenlerini güncelleyerek sonsuz döngülerden nasıl kaçınılacağı detaylıca ele alınacaktır. Geri sayım ve kullanıcıdan doğru şifre alınana kadar tekrar eden şifre kontrolü gibi gerçek dünya senaryolarını yansıtan uygulamalı kod örnekleri üzerinden while döngüsünün pratik kullanımları gösterilecektir.
Bu dersin sonunda öğrenciler, while döngüsünü kullanarak çeşitli tekrar eden görevleri programlayabilecek, döngü mantığını farklı senaryolara uygulayabilecek ve sonsuz döngü gibi yaygın hataları önleyebilecek yetkinliğe ulaşacaklardır.
Bu ders, Python'da döngülerin işleyişine esneklik katan çok güçlü bir araç olan break deyimini tanıtır. Öğrenciler, bir while döngüsünün ana koşulu hala doğru olsa bile, belirli bir iç koşul karşılandığında döngüyü nasıl aniden ve tamamen durdurabileceklerini öğreneceklerdir.
Ders boyunca, break deyiminin ne anlama geldiği ve bir döngüden 'acil çıkış' görevi gördüğü detaylıca açıklanacaktır. break'in genellikle bir if koşuluyla birlikte nasıl kullanıldığı (EĞER şu durum olursa, DUR!) örneklerle pekiştirilecektir. Belirli bir sayıya ulaşıldığında duran sayac programı ve kullanıcıdan gelen belirli bir girdiye ('çık') göre sona eren sohbet robotu uygulaması gibi pratik senaryolar üzerinden break'in kullanım alanları ve while True döngüleriyle nasıl güvenli bir şekilde çalıştığı gösterilecektir.
Bu dersin sonunda öğrenciler şunları kazanacaklardır:
break deyiminin amacını ve işlevini anlayacaklar.
while döngüsü içinde break kullanarak döngüleri programlı bir şekilde erken sonlandırabilecekler.
break'i if koşullarıyla birlikte etkin bir şekilde kullanmayı öğrenecekler.
Kullanıcı etkileşimine veya belirli iç olaylara bağlı olarak duran daha dinamik ve kontrol edilebilir döngüler oluşturabilecekler.
while True gibi sonsuz döngü potansiyeli olan yapıları break ile nasıl güvenli bir şekilde yöneteceklerini kavrayacaklar.
Bu ders, bilgisayar programlarına eğlence, tahmin edilemezlik ve gerçekçilik katan rastgele sayı üretimi kavramını ve Python'da bunun nasıl yapıldığını detaylıca anlatır. Öğrenciler, günlük hayattaki zar atma, kart çekme gibi rastgele olaylardan yola çıkarak, programlamada rastgele sayılara neden ihtiyaç duyulduğunu anlayacaklardır.
Ders kapsamında, Python'ın zengin kütüphanesinden random modülü tanıtılacak ve bu modülü kullanabilmek için kodun başına import random komutunun nasıl ekleneceği gösterilecektir. random modülünün en sık kullanılan fonksiyonlarından biri olan randint()'in (random.randint(min, max)) belirli bir aralıkta (başlangıç ve bitiş sayıları dahil) rastgele tam sayılar üretme yeteneği, pratik örneklerle açıklanacaktır. 1 ile 10 arasında rastgele sayı üretme, zar atma simülasyonu ve bir sayı tahmin oyununun gizli sayısını belirleme gibi örnekler, konunun pekişmesini sağlayacaktır.
Bu dersin sonunda öğrenciler şunları kazanacaklardır:
Programlamada rastgelelik kavramının önemini ve kullanım alanlarını kavrayacaklar.
Python'da random modülünü programlarına nasıl dahil edeceklerini (import) öğrenecekler.
random.randint() fonksiyonunu kullanarak istedikleri aralıkta rastgele tam sayılar üretebilecekler.
Basit zar atma oyunları veya sayı tahmin oyunlarının temelleri gibi rastgelelik içeren uygulamaları geliştirebilecekler.
Bu ders, "Küçük Kodlama Dedektifleri"nin şimdiye kadar öğrendikleri temel Python bilgilerini bir araya getirerek tam fonksiyonel ve eğlenceli bir Sayı Tahmin Oyunu'nu sıfırdan kodlama projesidir. Öğrenciler, bilgisayarın aklında tuttuğu gizli bir sayıyı (1 ile 100 arasında) tahmin etmeye çalışırken, bilgisayarın verdiği ipuçlarıyla ('Daha büyük bir sayı gir!' veya 'Daha küçük bir sayı gir!') doğruya ulaşma sürecini programlayacaklardır. Doğru tahmin yapıldığında ise bilgisayar oyuncuyu tebrik ederek oyunu sonlandıracaktır.
Bu proje dersi, önceki modüllerde ele alınan kritik Python kavramlarını gerçek bir uygulama bağlamında birleştirmektedir. Ders boyunca aşağıdaki bilgiler bir araya getirilecektir:
random Modülü: Bilgisayarın rastgele bir sayı tutmasını sağlamak için kullanılacaktır. Özellikle random.randint(1, 100) fonksiyonu ile gizli sayı belirlenecektir.
input() Fonksiyonu: Kullanıcıdan tahminlerini almak için kullanılacaktır.
int() Fonksiyonu: Kullanıcının girdiği metin tabanlı tahmini sayıya dönüştürmek için kritik bir rol oynayacaktır.
while Döngüsü: Oyuncunun doğru sayıyı bulana kadar tahmin etmeye devam etmesini sağlamak, yani oyunun tekrar eden yapısını kurmak için kullanılacaktır. tahmin != sayi koşuluyla döngü kontrol edilecektir.
if-elif-else Yapısı: Kullanıcının tahminini gizli sayı ile karşılaştırarak doğru, küçük veya büyük olma durumlarına göre ipuçları vermek ve oyunu sonlandırmak için kullanılacaktır.
Ders, kodu adım adım yazma sürecini takip edecek: random modülünü içeri aktarmaktan, gizli sayıyı belirlemeye, tahmin değişkenini başlatmaya, while döngüsünü kurmaya, kullanıcıdan tahmin almaya ve if-elif-else ile tahminleri kontrol etmeye kadar. Proje sonunda, break kullanılmasa bile while döngüsünün koşulu yanlış olduğunda nasıl otomatik olarak sona erdiği de vurgulanacaktır.
Bu dersin sonunda öğrenciler şunları kazanacaklardır:
Farklı temel Python konularını (değişkenler, input(), int(), random, while, if-elif-else) entegre ederek karmaşık bir program oluşturma becerisi kazanacaklar.
Bir programın mantıksal akışını ve kullanıcı etkileşimini tasarlama ve uygulama yeteneği geliştirecekler.
Problem çözme becerilerini kullanarak kendi oyunlarını ve interaktif uygulamalarını tasarlamaya ilk adımı atacaklar.
Öğrendikleri kavramların birbiriyle nasıl çalıştığını ve gerçek dünya uygulamalarında nasıl kullanılabileceğini somut bir proje üzerinden deneyimleyecekler.
Python programlama yolculuğunuzun bu adımını başarıyla tamamlamış olmanızın gururunu yaşıyoruz! ? Bu bölümde gerçekten de programlamanın en temel ve güçlü araçlarından bazılarını öğrendiniz ve kendinizi birer "Küçük Kodlama Dedektifi" ve "Usta Sayaç" olarak kanıtladınız. Artık bilgisayarınıza sadece belirli komutlar vermekle kalmıyor, aynı zamanda ona akıllıca tekrar eden görevleri yaptırabiliyor, kararlar aldırabiliyor ve hatta şans oyunları için rastgele sayılar ürettirebiliyorsunuz.
Bu bölüm boyunca öğrencilerimizin kazandığı temel beceriler ve bilgiler şunlardır:
Döngü Kavramını Anlama: Bilgisayara neden tekrar eden işler yaptırmamız gerektiğini ve bu tekrar eden görevler için "döngü" adını verdiğimiz yapının ne anlama geldiğini kavradılar. Böylece uzun ve karmaşık kodlar yazmaktan kurtuldular.
while Döngüsünü Kullanma: Bir koşul doğru olduğu sürece kod bloklarını tekrar tekrar çalıştırmayı öğrendiler. while döngüsünün çalışma mantığını akış diyagramları üzerinden anladılar ve koşula bağlı döngüler yazabilir hale geldiler.
Sonsuz Döngüden Kaçınma: Döngü değişkenini doğru şekilde güncelleyerek (artırarak veya azaltarak) döngünün istenilen zamanda sona ermesini sağlamayı ve sonsuz döngülerin nasıl önleneceğini öğrendiler.
break Deyimi ile Döngüyü Durdurma: Döngülerin ana koşulu hala doğru olsa bile, belirli bir iç koşul (örneğin bir sayıya ulaşma veya kullanıcıdan özel bir giriş alma) sağlandığında döngüyü aniden ve tamamen break komutuyla nasıl sonlandıracaklarını öğrendiler. Bu, döngülerden "acil çıkış" yapmanın yolu olarak anlatıldı.
random Modülü ile Rastgele Sayı Üretme: Programlarına eğlence ve tahmin edilemezlik katmak için Python'ın random modülünü (import random) nasıl kullanacaklarını öğrendiler. Özellikle random.randint(min, max) fonksiyonu ile belirli bir aralıkta rastgele tam sayılar üretme becerisi kazandılar.
Kullanıcıdan Girdi Alma ve Dönüştürme: input() fonksiyonu ile kullanıcıdan metin tabanlı bilgi almayı ve int() fonksiyonu ile bu metni sayısal bir değere dönüştürmeyi pekiştirdiler.
Koşullu İfadeleri Derinlemesine Kullanma: if-elif-else yapısını, farklı durumları kontrol ederek programın farklı yollar izlemesini sağlamada ustaca kullandılar.
Proje Geliştirme Becerisi: Tüm bu öğrendikleri döngü, koşul, rastgelelik ve kullanıcı girdisi bilgilerini bir araya getirerek kendi "Sayı Tahmin Oyunu" gibi interaktif ve işlevsel bir programı baştan sona geliştirdiler. Bu proje, problem çözme ve mantıksal akış tasarlama yeteneklerini somutlaştırdı.
Tüm bu kazanımlar sayesinde, artık kodlarınız sadece tek bir işlemi yapmakla kalmayacak, aynı zamanda akıllıca tekrar eden görevleri yerine getirebilecek ve hatta rastgelelik ekleyebilecek! Harika bir iş çıkardınız ve gerçek birer programcı olma yolunda çok önemli adımlar attınız. Bir sonraki maceramızda görüşmek üzere, kodlamaya ve keşfetmeye devam edin! ?
Merhaba sevgili küçük kodlama döngü uzmanları! ? Daha önceki bölümlerde, bilgisayarımıza belirli bir koşul doğru olduğu sürece işleri tekrar ettirmeyi (while döngüsüyle) öğrendik. Süperdi, değil mi? Şimdi ise kodlama yeteneklerimize yepyeni ve daha düzenli bir tekrar mekanizması ekleyeceğiz! Hazır olun, çünkü bu bölüm sizi birer for döngüsü sihirbazına dönüştürecek!
Bu heyecan verici bölümde, bilgisayarımıza belirli sayıda veya belirli bir listedeki her şey için tekrar eden işler yapmayı öğreteceğiz. Tıpkı bir kitaptaki her sayfayı sırayla okumak ya da "1'den 10'a kadar olan her sayı için şunu yap" demek gibi! İşte bunu yapmamızı sağlayan büyülü yapı: for döngüsü!
Bu bölüm bittiğinde, bakın neler yapabileceksiniz:
Döngülerin Temelini Kavrama: for döngüsünün nasıl çalıştığını ve tekrar eden görevleri nasıl çok daha kolay ve düzenli hale getirdiğini anlayacak, hatta başkalarına açıklayabileceksiniz.
Sayı Dizileri Oluşturma Sanatı: range() fonksiyonunu kullanarak istediğiniz gibi sayı dizileri (listeleri) oluşturmayı öğreneceksiniz. Bu fonksiyonu tek bir sayıdan başlayıp bitişe kadar saydırmak, belirli bir aralıkta saymak veya belirli adımlarla ilerlemek için nasıl kullanacağınızı keşfedeceksiniz. Tıpkı kendi sayma robotunuzu programlamak gibi!
Adım Adım Tekrar Eden Görevler: Python kodlarıyla, belirli bir düzende veya adım adım tekrar eden görevleri kendiniz kolayca gerçekleştirebileceksiniz.
Döngüleri Kontrol Etme: continue deyimi ile tanışacaksınız. Bu sihirli kelime sayesinde, bir döngüde istediğiniz bazı adımları atlayıp, döngüyü tamamen durdurmadan bir sonraki adıma nasıl geçebileceğinizi öğreneceksiniz.
Eğlenceli ve Görsel Uygulamalar: for döngüsünü kullanarak çok eğlenceli ve görsel örnekler yapacağız! Yıldızlardan şekiller çizmek, geri sayımlar yapmak veya çarpım tabloları oluşturmak gibi yaratıcı projeler geliştireceksiniz.
Gerçek Problem Çözücü Olma: Asal sayılar bulma veya azalan sayılar listeleme gibi biraz daha karmaşık, gerçek dünya problemlerini for döngüsüyle çözüme kavuşturabileceksiniz. Bu, sizi gerçek bir problem çözücüye dönüştürecek!
Gördüğünüz gibi, bu bölümde de kodlamayı daha güçlü ve çeşitli hale getirecek, yepyeni bir dünya sizi bekliyor! Artık hem koşullara bağlı olarak (while ile) hem de belirli bir sayıda veya sırayla (for ile) işleri tekrarlayabileceksiniz! Hazır olun, çünkü döngülerin yepyeni ve daha düzenli bir boyutunu keşfetmeye gidiyoruz! Hadi başlayalım
Merhaba sevgili küçük kodlama sıralayıcıları! ? Beşinci bölümümüzün ilk dersine hoş geldiniz! Geçtiğimiz bölümde while döngüsüyle bir koşul doğru olduğu sürece işleri tekrar ettirmeyi öğrenmiştik. Süperdi! Şimdi ise, tekrarlayan görevleri çok daha düzenli ve akıllıca yapmamızı sağlayacak yepyeni bir yapı olan for döngüsüyle tanışma zamanı!
Bu derste, for döngüsünün tam olarak ne işe yaradığını ve neden kod yazarken bize zaman kazandırdığını keşfedeceğiz. Diyelim ki 1'den 10'a kadar olan sayıları tek tek ekrana yazdırmak istiyorsun. Ya da bir listedeki her bir oyuncağın adını söylemek? for döngüsü tam da bu tür işleri, "Bu işi şu kadar tekrar et!" demenin kolay ve akıllı yolu olarak karşımıza çıkıyor. Tıpkı bir öğretmenin her bir öğrenciye tek tek kalem vermesi gibi, for döngüsü de belirli bir sıradaki her öğe için aynı işlemi tekrarlar.
Ders boyunca, for döngüsünün temel yazım şeklini ve nasıl çalıştığını adım adım inceleyeceğiz. Ayrıca, for döngüsüyle ayrılmaz bir ikili olan range() fonksiyonunu detaylıca öğreneceksin. range() fonksiyonunun tek, iki veya üç farklı bilgi (başlangıç, bitiş, adım) vererek nasıl kullanıldığını ve bize nasıl düzenli sayı dizileri sunduğunu göreceğiz. Bu bilgi, kodlarını daha esnek ve güçlü hale getirmende sana çok yardımcı olacak.
Hazır ol, çünkü bu dersle birlikte Python'daki tekrar eden işlemler dünyasına sağlam bir giriş yapacak ve kendi otomatik tekrarlayan kodlarını yazmaya başlayacaksın!
Merhaba sevgili küçük kodlama uygulayıcıları! Bir önceki dersimizde for döngüsünün ne işe yaradığını ve range() fonksiyonunun temel kullanımlarını öğrendik. Şimdi ise teoriği pratiğe dökme zamanı! Bu ders, öğrendiklerimizi pekiştirmek ve for döngüsünün gerçek gücünü, sayılarla ilgili çeşitli uygulamalar yaparak görmeni sağlayacak.
Bu ders boyunca, adım adım dört farklı örnek uygulama gerçekleştireceğiz. Her bir örnek, for döngüsünün ve onun en yakın arkadaşı range() fonksiyonunun farklı parametrelerle nasıl kullanıldığını detaylıca gösterecek:
1'den 5'e Kadar Sayıları Yazdırma: range() fonksiyonunun iki parametreli kullanımının (başlangıç ve bitiş) en temel halini öğrenerek, kısa kodla nasıl sıralı sayılar üreteceğimizi göreceğiz.
1'den 10'a Kadar Sayıları Yazdırma: Bu örnekle, range()'in başlangıç ve bitiş parametreleriyle daha büyük aralıklardaki sayıları nasıl kolayca yazdırabileceğimizi pekiştireceğiz.
2'den 10'a Kadar Çift Sayıları Yazdırma: İşte range()'in en güçlü hali! Üçüncü parametre olan "adım" değerini kullanarak, sadece çift sayıları nasıl filtreleyip ekrana yazdırabileceğimizi keşfedeceğiz.
1'den 10'a Kadar Tek Sayıları Yazdırma: Çift sayılardaki mantığı, bu kez başlangıç noktamızı değiştirerek tek sayılar için nasıl uygulayacağımızı öğreneceğiz. range()'in üçüncü parametresiyle istediğimiz sayı dizilerini oluşturmadaki esnekliğini deneyimleyeceğiz.
Bu dersin sonunda, for döngüsünün tekrarlayan print() komutları yazmaktan ne kadar daha pratik ve akıllıca olduğunu kendi gözlerinle göreceksin. Her uygulama sonrası EduBlocks Etkinliği ile öğrendiklerini hemen pratik etme şansı bulacaksın. Hadi, for döngüsüyle sayıları kontrol etme sanatında ustalaşmaya başlayalım!
Bu Dersin Sonunda Neler Kazanacaksın?
for döngüsünü range() fonksiyonuyla birlikte kullanarak belirli aralıklardaki sayıları ekrana yazdırabileceksin.
range() fonksiyonunun iki parametreli (başlangıç, bitiş) kullanımını anlayıp çeşitli sıralı sayı dizileri oluşturabileceksin.
range() fonksiyonunun üç parametreli (başlangıç, bitiş, adım) kullanımını kavrayarak çift veya tek sayılar gibi özelleştirilmiş sayı dizilerini oluşturup ekrana yazdırabileceksin.
Verilen bir problemde (örneğin belirli bir aralıktaki sayılar, çift veya tek sayılar) uygun range() parametrelerini seçerek for döngüsü oluşturup çözüme ulaşabileceksin.
for döngüsünün tekrar eden görevleri (sayı yazdırma gibi) nasıl daha kısa, verimli ve akıllıca hale getirdiğini örneklerle açıklayabileceksin.
Merhaba sevgili küçük kodlama atlayıcıları! ? Bir önceki dersimizde for döngüsü ve range() fonksiyonunun farklı kullanımlarını görerek, sayıları nasıl yöneteceğimizi öğrendik. Harikasınız! Şimdi ise döngülerimizde karşılaştığımız özel bir durumu aşmayı, yani continue deyimi ile belirli adımları nasıl "pas geçeceğimizi" öğreneceğiz.
Bu derste, continue deyiminin ne anlama geldiğini ve for döngüsü çalışırken belirli bir şart oluştuğunda o anki adımı nasıl atlayacağımızı keşfedeceksin. Tıpkı bir oyun oynarken belirli bir engeli aşarak ilerlemek gibi, continue komutu da o anda yapılan işlemi yarıda bırakır ve döngünün bir sonraki adımına geçmesini sağlar.
Önemli bir ayrıntı: continue döngüyü tamamen durdurmaz (tıpkı break deyimi gibi değil). Sadece o anki adımı atlar ve yoluna devam etmesini sağlar. Ders içinde 1'den 10'a kadar sayarken "5" sayısını nasıl atlayacağımızı gösteren bir kod örneği ile bu sihirli kelimenin nasıl çalıştığını adım adım inceleyeceğiz.
Bu dersin sonunda, döngülerinde belirli koşullar oluştuğunda istediğin adımları es geçme veya "hızlı ileri sarma" yeteneğine sahip olacaksın. Hazır ol, kendi 'atla ve devam et' kodlarını yazmaya başlayacağız!
Ders Açıklaması: For Döngüsü ile Yaratıcı Uygulamalar: Geri Sayımdan Asal Sayılara
Merhaba sevgili küçük kodlama uygulayıcıları! Önceki derslerimizde for döngüsünün temel kullanımlarını ve range() fonksiyonuyla nasıl sayı dizileri oluşturacağımızı öğrendin. Artık bu temellerin üzerine yepyeni ve çok daha yaratıcı uygulamalar inşa etme zamanı. Bu ders, for döngüsünün yalnızca sayıları sıralamaktan çok daha fazlasını yapabileceğini gösterecek!
Bu bölüm boyunca, for döngüsünün sınırlarını zorlayarak üç heyecan verici projeye imza atacağız:
Azalan Sayılarla Geri Sayım: Tıpkı bir roket fırlatmadan veya yeni yıla girmeden önce olduğu gibi, for döngüsünü kullanarak sayfanıza nasıl geriye doğru saydıracağımızı öğreneceğiz. range() fonksiyonuna vereceğimiz özel bir negatif "adım" değeri sayesinde, sayıları artık azalan şekilde sıralayabileceksin. Bu, döngülerin sadece ileriye değil, geriye de çalışabildiğini görmenin harika bir yolu!
Yıldızlardan Piramit Oluşturma: Kodlama bilginle ekranda resimler çizmeye ne dersin? Bu bölümde, for döngüsü ve Python'ın metinleri (string) sayılarla çarpma özelliği sayesinde * (yıldız) sembollerini kullanarak göz alıcı bir piramit şekli oluşturacağız. Her satırda yıldız sayısının nasıl akıllıca arttığını gözlemleyerek döngülerin görsel sanat için de nasıl kullanılabileceğini keşfedeceksin.
Asal Sayıları Bulma Macerası: Programlama bilgimizi gerçek bir matematik problemini çözmek için kullanacağız: Asal sayıları bulmak! Asal sayıların sadece 1'e ve kendisine bölünebilen özel sayılar olduğunu öğrendikten sonra, bu sayıları bulmak için iç içe for döngüleri kullanacağız. Ayrıca, bir sayı asal değilse döngüyü erken durduran break komutunun gücünü de bu örnekte yakından tanıyacaksın. Bu bölüm, programlamanın problem çözme yeteneğini nasıl artırdığını görmenin harika bir yolu olacak.
Bu dersin sonunda, for döngülerini sadece basit tekrarlar için değil, aynı zamanda kompleks problemler çözmek, desenler oluşturmak ve hatta matematiksel görevleri otomatikleştirmek için de kullanabileceğini deneyimlemiş olacaksın. Kendi "yaratıcı" kodlarını yazmaya hazır ol!
Bu Dersin Sonunda Neler Kazanacaksın?
Bu dersi tamamladığında şunları yapabileceksin:
for döngüsünü ve range() fonksiyonunu kullanarak belirli bir aralıkta azalan sayılar (geri sayım) dizileri oluşturabileceksin.
Python'da metinleri sayılarla çarparak tekrar ettirme özelliğini kavrayıp, bunu kullanarak basit geometrik desenler (örneğin yıldız piramidi) çizebileceksin.
Asal sayıların matematiksel tanımını anlayıp, bir sayının asal olup olmadığını programlama yoluyla nasıl kontrol edeceğini öğreneceksin.
İç içe for döngüleri (nested loops) yapısını kullanarak daha karmaşık mantıksal problemleri (asal sayı bulma gibi) çözmek için kod yazabileceksin.
Bir döngü içinde belirli bir koşul sağlandığında iç döngüyü erken sonlandırmak için break deyimini doğru yerlerde kullanabileceksin.
Programlama bilginle gerçek hayattan matematiksel problemlere çözüm üretebileceğini fark edeceksin.
Merhaba sevgili küçük kodlama döngü uzmanları! Beşinci bölümümüzün de sonuna geldik ve bu bölümde Python'ın en güçlü araçlarından biri olan for döngüsünü derinlemesine keşfettik. Artık bilgisayarınıza sadece hesap yapmayı değil, aynı zamanda belirli görevleri tekrar tekrar, akıllıca yerine getirmesini söyleyebiliyorsunuz. Bu bölüm, kodlama maceranızda dev bir adım atmanızı sağladı!
Bu kapsamlı bölümde, tekrar eden görevleri yönetmek ve kodlarınızın daha düzenli, kısa ve etkili olmasını sağlamak için for döngüsünün nasıl çalıştığını öğrendik. range() fonksiyonunun tek, iki veya üç parametreyle (range(5), range(2, 7), range(1, 10, 2)) nasıl özel sayı dizileri oluşturduğunu detaylıca kavradık. Bu sayede, 1'den 5'e kadar basit sayma işlemlerinden 1'den 10'a kadar sayılara ve hatta çift ve tek sayıları seçerek yazdırmaya kadar birçok temel tekrar eden görevi başarıyla tamamladık.
Döngülerin akışını kontrol etme yeteneğimizi de geliştirdik. continue deyimini tanıyarak, bir döngü çalışırken belirli bir şart oluştuğunda o anki adımı atlayıp bir sonraki adıma nasıl geçeceğimizi öğrendik. Tıpkı bir engeli atlayıp yoluna devam etmek gibi, bu komut bize kodumuzda esneklik kazandırdı.
Ayrıca, for döngüsünün ne kadar yaratıcı ve problem çözücü olabileceğini gösteren birçok ilginç örnek etkinlik yaptık:
Azalan Sayılarla Geri Sayım: range() fonksiyonuna negatif bir adım değeri vererek 10'dan 1'e ve hatta 20'den 10'a kadar ikişer ikişer azalan sayılarla geri sayım yapmayı öğrendik. Bu, zamanlamalı görevler veya azalan listeler oluşturmak için harika bir beceri!
Yıldızlardan Piramit Oluşturma: Python'da metinleri sayılarla çarparak tekrarlatma özelliğini kullanarak ("*" * i), ekranda göz alıcı yıldız piramitleri gibi görsel şekiller çizmeyi başardık. Bu, kodlamanın sanatsal yönünü ortaya çıkardı!
Asal Sayıları Bulma: Programlama bilgimizi gerçek bir matematik problemini çözmek için kullandık! Asal sayıların ne olduğunu öğrendik ve en önemlisi, iç içe for döngüleri (nested loops) kullanarak, 1 ile 50 arasındaki tüm asal sayıları nasıl bulacağımızı adım adım keşfettik. Bu süreçte, asal_mi gibi mantıksal bayrakları (boolean flags), % (mod operatörü) ile kalansız bölme kontrolünü ve bir koşul sağlandığında iç döngüyü erken sonlandıran break deyimini de etkili bir şekilde kullandık.
Bu bölümün sonunda, kodlarınız artık hem while döngüsüyle koşullara bağlı olarak, hem de for döngüsüyle belirli sayıda veya sırayla işleri tekrarlayabilecek. Harika bir iş çıkardın! Bilgisayarın artık senin komutlarınla tekrar eden görevleri daha akıllıca yerine getirebilen bir yardımcıya dönüştü!
Bu Bölümün Sonunda Neler Kazandın?
Bu Bölüm 5'i başarıyla tamamladığında, artık şunları yapabileceksin:
for döngüsünün ne olduğunu ve tekrar eden görevleri otomatikleştirmek için nasıl kullanıldığını açıklayabileceksin.
range() fonksiyonunu tek, iki ve üç parametreyle (range(5), range(2, 7), range(1, 10, 2)) kullanarak farklı türde sayı dizileri (artan, azalan, belirli adımlarla) oluşturabileceksin.
Belirli adımlarla tekrar eden görevleri (sayı yazdırma, çift/tek sayı listeleme) Python kodlarıyla gerçekleştirebileceksin.
continue deyiminin amacını anlayıp, döngü içinde belirli bir koşul oluştuğunda o anki adımı atlayıp bir sonraki adıma geçmek için kullanabileceksin.
for döngülerini kullanarak geri sayımlar ve yıldızlardan piramit gibi görsel ve eğitsel şekiller çizebileceksin.
Asal sayıların ne anlama geldiğini tanımlayabileceksin.
İç içe for döngüleri (nested loops) yapısını kullanarak asal sayı bulma gibi karmaşık matematiksel problemleri çözebileceksin.
Bir döngü içinde belirli bir koşul sağlandığında iç döngüyü erken sonlandırmak için break deyimini kullanabileceksin.
Programlama bilginle gerçek dünya problemlerine (azalan sayılar, asal sayılar) çözüm üretebileceğini fark edeceksin.
Kodlarının daha kısa, daha düzenli ve daha etkili olmasını sağlayabileceksin.
Merhaba minik kodlama kahramanı! ?
Bu bölümde artık sadece öğrenmeyeceğiz, gerçek problemleri Python ile çözmeye başlayacağız!
Şimdiye kadar değişkenleri tanıdık, if ile karar vermeyi, for ve while ile tekrar eden işleri yapmayı öğrendik.
Ama şimdi sıra geldi, öğrendiklerimizi birleştirip gerçek birer kod üreticisi olmaya! ?
? Bu bölümde neler yapacağız?
? Sayıların faktöriyelini hesaplayacağız, çarpma sıralamalarını öğreneceğiz.
? Kelimelerdeki Türkçeye özel harfleri dedektif gibi yakalayacağız!
? Kendi şifre kontrol programımızı yazacağız, parola polisi olacağız.
? Programlarımıza "karar verme" yeteneği kazandıracağız.
?? Ve tüm bunları birleştirip gerçek hayat senaryolarını kodla çözmeyi öğreneceğiz!
Neden bu kadar önemli?
Çünkü artık bir problemi görüp "Bunu Python ile nasıl çözerim?" diye sorabileceğiz.
Kodlarımız daha güçlü, daha akıllı ve daha yaratıcı olacak!
Hazırsan, hadi bilgisayarlarımızı hazırlayalım...
Ve kod dünyasında yeni bir seviyeye geçelim! ??
Bu derste, öğrenciler matematiksel bir kavram olan faktöriyeli öğrenecek ve onu Python programlama diliyle hesaplamayı deneyimleyecekler. Faktöriyel, bir sayının kendisinden 1’e kadar olan tüm sayıların çarpımı olarak tanımlanır ve günlük hayatta sıralama, kombinasyon, olasılık ve algoritma geliştirme gibi birçok alanda karşımıza çıkar.
Derste önce faktöriyelin ne anlama geldiği sade bir dille açıklanır. Zeynep’in 3 renkli kalemini farklı şekillerde sıralaması üzerinden yapılan girişle, faktöriyelin “kaç farklı şekilde bir şeyler sıralanabilir?” sorusuna cevap verdiği anlatılır. Bu yaklaşım, soyut bir matematiksel kavramın somut ve günlük bir örnekle anlaşılır hale gelmesini sağlar.
Öğrenciler, faktöriyel kavramının ardından bu işlemi Python kodu ile nasıl yazabileceklerini öğrenirler. Kodlama kısmında, kullanıcıdan sayı almayı (input()), bu sayıyı tam sayıya dönüştürmeyi (int()), bir for döngüsü ile sayıyı 1’e kadar geri sayarak her adımda çarpma yapmayı ve sonucun ekrana yazdırılmasını kapsayan tam bir algoritma yazılır.
Kodda kullanılan range(), for döngüsü, *=, str() gibi yapılar satır satır açıklanarak, öğrencilerin hem sözdizimi hem de mantık düzeyinde anlamaları desteklenir.
Öğrenciler Bu Derste:
Faktöriyel kavramını günlük hayattan örneklerle kavrayacak,
Bir algoritmanın adımlarını tasarlayarak kod haline getirecek,
Python’da for döngüsü ile çarpma işlemleri yapmayı pekiştirecek,
Kullanıcıdan veri alma, değişken kullanımı ve çıktı verme pratiklerini tekrar edecek,
Matematiksel işlemleri kodla otomatikleştirme fikrini kazanacaklardır.
Eğlenceli Uygulama: Faktöriyel Tahmin Oyunu
Dersin sonunda, öğrenilen bilgilerin pekiştirilmesi amacıyla bir mini oyun geliştirilir. Bu oyunda bilgisayar, 1 ile 6 arasında rastgele bir sayı seçer. Öğrenci bu sayının faktöriyelini tahmin etmeye çalışır. Doğru tahmin yaparsa bir tebrik mesajı alır; yanlış yaparsa doğru sonucu öğrenir.
Bu oyun sayesinde öğrenciler:
random kütüphanesini kullanmayı,
if-else ile koşul kurmayı,
Kullanıcı etkileşimi içeren program yazmayı,
Deneme-yanılma yoluyla algoritmayı test etmeyi öğrenirler.
Neden Bu Ders Önemli?
Bu ders, öğrencilerin hem matematiksel düşünme becerilerini hem de programlama yeteneklerini aynı anda geliştirmelerine olanak tanır. Bir matematik probleminin adım adım düşünülerek kod yoluyla çözülebileceğini görmeleri, onların algoritmik düşünce sistemini güçlendirir.
Aynı zamanda bu ders, kodlamanın sadece sayı toplamak ya da yazı yazmaktan ibaret olmadığını, gerçek problemlere çözüm üretmenin güçlü bir yolu olduğunu göstermesi açısından kritik bir basamaktır.
Bu derste, öğrenciler Python kullanarak metinlerde geçen Türkçeye özel harfleri (ç, ğ, ı, ö, ş, ü, İ, vb.) tespit eden basit ama etkili bir dedektif programı yazacaklar.
Amaç, günlük hayatta sıkça karşılaştıkları "geçersiz karakter" hatalarının nedenini anlayarak, bilgisayar sistemlerinin karakterleri nasıl kontrol ettiğini öğrenmelerini sağlamaktır.
Bu derste öğrenciler:
Bilgisayara bir kelime yazdıracak,
Bu kelimenin içinde Türkçeye özgü karakterler olup olmadığını tek tek kontrol edecek,
Karakterleri döngüyle tarayacak ve if koşullarıyla karar verecek,
Bulunan her karakteri ve sırasını ekrana yazdıracak,
Hiç Türkçe karakter yoksa bilgilendirici bir mesaj gösterecek,
Bonus olarak, toplam kaç Türkçe harf bulunduğunu da sayabilecek.
Kullanılan Python Yapıları:
input() – kullanıcıdan bilgi almak için
for döngüsü – metindeki her harfi sırayla kontrol etmek için
if ve in – karakterin Türkçe harfler arasında olup olmadığını anlamak için
.format() – mesajları düzgünce ekrana yazdırmak için
sayaç değişkeni (counter) – kaç tane özel karakter bulunduğunu saymak için
Kazanımlar:
Öğrenciler, metin analizinin temel mantığını öğrenecek.
for ve if yapılarının gerçek bir probleme nasıl uygulanacağını görecekler.
Karakter dizileri içinde gezme ve karakter kontrolü gibi temel becerileri kazanacaklar.
Eğlenceli bir dedektiflik senaryosu içinde, kod yazmanın problem çözmek olduğunu keşfedecekler!
Bu ders; yazılıma, veri doğrulamanın mantığına ve kodlamayla denetim sistemlerinin nasıl kurulduğuna dair çok önemli bir ilk adımdır. Öğrenciler artık sadece kod yazmıyor, aynı zamanda bir karakter dedektifi gibi düşünüyorlar!
Bu derste, öğrenciler Python kullanarak güçlü bir şifrenin güvenlik kurallarına uyup uymadığını kontrol eden basit ama etkili bir Parola Polisi programı yazacaklar.
Amaç, günlük hayatta sıkça karşılaştıkları “şifrem neden kabul edilmedi?” sorusunun cevabını öğrenerek, bilgisayarların şifreleri nasıl denetlediğini kavramalarını sağlamaktır.
Bu derste öğrenciler:
Kullanıcıdan şifre alacak,
Şifrenin içinde büyük harf, küçük harf, rakam ve özel karakter olup olmadığını tek tek kontrol edecek,
for döngüsü ile şifrenin her karakterini inceleyecek ve if koşullarıyla karar verecek,
Her karakter türünden kaç tane olduğunu sayacak,
Şifre kriterlerini sağlamıyorsa uyarı, sağlıyorsa tebrik mesajı gösterecek,
Bonus olarak şifrenin uzunluğunu kontrol edecek ve sayıları ekrana yazdıracak.
Kullanılan Python Yapıları:
input() – kullanıcıdan şifre almak için
for döngüsü – şifredeki her karakteri kontrol etmek için
if ve in – karakterin hangi gruba ait olduğunu anlamak için
Sayaç değişkenleri (counter) – her karakter türünün sayısını tutmak için
Kazanımlar:
Öğrenciler, koşul ve döngü yapılarının gerçek bir güvenlik problemine nasıl uygulandığını öğrenecek.
Karakter türlerini ayırt edip, sayma işlemini pratik edecek.
Güvenli şifre oluşturmanın neden önemli olduğunu anlayacak.
Kod yazmanın günlük hayattaki sorunlara çözüm üretmek olduğunu keşfedecek.
Bu ders, yazılıma ve siber güvenliğe giriş için çok önemli bir adım. Artık öğrenciler sadece şifre giren değil, aynı zamanda kendi Parola Polislerini yaratan küçük güvenlik uzmanlarıdır!
Bu bölümde, Python ile gerçek hayattaki problemleri çözmeyi öğrendin. Önce faktöriyel hesaplayarak sayıların nasıl büyüdüğünü keşfettin. Ardından bir harf dedektifi gibi Türkçeye özgü karakterleri bulmayı başardın. Son olarak bir parola polisi gibi şifreleri kontrol ederek güvenli olup olmadıklarını test ettin.
Kodlama sayesinde artık sadece komut yazan biri değil, düşünen, kontrol eden ve çözüm üreten bir programcı oldun.
Bir sonraki bölümde seni Python’un eğlenceli “listeler” ve “demetler” dünyası bekliyor! Hazır mısın?
Bu bölüm, Python programlama dilinde veri yönetimi için temel yapı taşlarından olan Listeler ve Demetler dünyasına heyecan verici bir adım atmamızı sağlayacak. Ders boyunca, günlük hayattan "kitaplık" benzetmesiyle yola çıkarak, birden fazla veriyi tek bir yerde, düzenli bir şekilde saklamamızı sağlayan "veri koleksiyonları" kavramının ne kadar önemli olduğunu kavrayacağız.
Öğrenciler, bu bölümde Listeler ve Demetler gibi veri yapıları içindeki elemanlara ulaşmak için kullanılan "indeks numaraları"nın (sıfırdan başlayarak!) nasıl çalıştığını öğreneceklerdir. Ayrıca, koleksiyonlardaki mevcut elemanların nasıl değiştirilebileceğini, bunlara yeni elemanların nasıl eklenebileceğini keşfedeceklerdir.
Bu bölümün sonunda, öğrendiğimiz bu güçlü yapıları kullanarak gerçek dünyadaki verileri nasıl organize edebileceğimizin temel düzeydeki prensiplerini anlayacak ve kendi programlarımızda verileri daha etkin yönetebilme becerisinin ilk adımlarını atmış olacağız.
Öğrenim Hedefleri:
Bu bölümün sonunda öğrenciler:
Listeler ve Demetlerin Python'daki temel veri yapıları olduğunu anlayacaklardır.
Bir kitaplık benzetmesiyle, veri koleksiyonlarını düzenlemenin önemini kavrayacaklardır.
Listelerdeki ve Demetlerdeki elemanlara indeks numaraları (0'dan başlayarak) kullanarak nasıl erişileceğini öğreneceklerdir.
Listelerdeki elemanları nasıl değiştireceğini ve yeni elemanlar ekleyeceğinizi keşfedeceklerdir.
Bu yapıları kullanarak gerçek dünyadaki verileri nasıl organize edeceğinizi ve işleyeceğinizi temel düzeyde anlayacaklardır.
Bu ders, Python programlama dilinde verileri düzenlemenin temelini oluşturan "Koleksiyonlar" kavramını öğrencilerimize sunmaktadır. Günlük hayatta karşılaştığımız çok sayıda nesneyi (oyuncaklar, kitaplar vb.) düzenli bir şekilde saklama ihtiyacımızdan yola çıkarak, bilgisayar bilimindeki veri yönetimi prensiplerini anlaşılır kılmayı hedefliyoruz. Öğrencilerimiz, tekil verileri saklamak için kullanılan "değişkenler"in (birer kumbara gibi) büyük veri setleriyle çalışırken neden yetersiz kaldığını keşfedeceklerdir. Bu noktada, "Koleksiyonlar"ın, tıpkı bir kitaplık veya raflı bir dolap gibi, yüzlerce hatta binlerce bilgiyi (sayılar, kelimeler, isimler, puanlar) tek bir yerde, düzenli ve erişilebilir bir biçimde depolama yeteneği vurgulanacaktır.
Dersin önemli bir bölümü, programlamanın temel bir özelliği olan "0'dan Başlayan Sayım" kuralına ayrılmıştır. Günlük yaşamdaki sayma alışkanlıklarımızdan (1'den başlama) farklı olarak, bilgisayarların koleksiyonlardaki öğeleri saymaya "0"dan başladığı bu "küçük sır" somut örneklerle açıklanacaktır. Bu sayede öğrenciler, bilgisayarların çalışma mantığına dair temel bir anlayış geliştirecek ve ilerideki programlama konularına sağlam bir zemin hazırlayacaklardır. Bu dersin sonunda öğrenciler, veri organizasyonunun temel prensiplerini kavrayarak, Python'daki ilk önemli koleksiyon türü olan "Listeler"e bir giriş yapacak ve kendi dijital "oyuncak kutularını" oluşturma becerisinin ilk adımlarını atmış olacaklardır.
Bu Dersin Sonunda Neler Öğreneceksiniz?
Bu dersin sonunda öğrenciler aşağıdaki bilgi ve becerileri kazanacaktır:
Koleksiyon Kavramını Tanımlama: Python'da "koleksiyon"un birden fazla veriyi düzenli bir şekilde bir arada tutmaya yarayan bir yapı olduğunu kendi ifadeleriyle açıklayabilecektir.
Veri Düzenlemenin Önemini Kavrama: Tekil veri saklamanın sınırlılıklarını anlayarak, çoklu verileri organize etmenin ve yönetmenin temel faydalarını belirleyebilecektir.
0'dan Başlayan İndeksleme Prensibini Anlama: Bilgisayarların koleksiyonlardaki elemanlara erişirken sayıma 0'dan başladığı kuralını kavrayacak ve bu prensibin önemini fark edebilecektir.
Temel Veri Yönetimi Becerisi Kazanma: Dijital bilgileri düzenli ve erişilebilir bir formatta saklamanın ilk adımlarını atarak, temel veri yapılandırma yetkinliklerini geliştirecektir.
Bilgi İşlemsel Düşünmeye Giriş: Verilerin organize edilmesi ve erişimi süreçleri üzerinden temel bilgi işlemsel düşünme becerilerini edinmeye başlayacaktır.
Bu ders, Python programlama dilindeki listeler konusunu detaylandırarak, öğrencilere çoklu verileri düzenleme ve yönetme konusunda pratik beceriler kazandırmayı hedeflemektedir. Bir önceki dersimizde öğrendiğimiz "koleksiyonlar" kavramının en yaygın uygulamalarından biri olan listeler, farklı türdeki verileri (sayılar, kelimeler vb.) bir araya toplayabilen ve tıpkı bir "büyük oyuncak kutusu" gibi çalışan esnek yapılar olarak tanıtılacaktır.
Ders boyunca öğrenciler, Python'da nasıl liste oluşturulacağını (köşeli parantezler [] kullanarak) ve bu listelerin içindeki elemanlara 0'dan başlayan "indeks numaraları" ile nasıl erişileceğini öğreneceklerdir. Listelerin "değiştirilebilir" (mutable) yapısı sayesinde, mevcut elemanların nasıl güncellenebileceği somut örneklerle gösterilecektir. Ayrıca, listelerin sonundaki elemanlara kolayca ulaşmak için eksi (-) işaretinin nasıl kullanıldığı (negatif indeksleme) da bu dersin önemli bir parçası olacaktır. Bu sayede öğrenciler, verilerini daha etkin bir şekilde saklama, onlara erişme ve ihtiyaç duyduklarında değiştirme becerilerini geliştirerek, programlama dünyasında önemli bir "süper güç" kazanacaklardır.
Bu Dersin Sonunda Neler Öğreneceksiniz? (Kazanımlar)
Bu dersin sonunda öğrenciler aşağıdaki bilgi ve becerileri kazanacaktır:
Listelerin Tanımı ve Yapısını Kavrama: Python'da listenin, farklı türdeki birden fazla veriyi bir arada saklayan esnek bir "kutu" gibi çalıştığını açıklayabilecektir.
Temel Liste Oluşturma: Köşeli parantez [] kullanarak ve elemanları virgülle ayırarak basit Python listeleri oluşturabilecektir.
İndeksleme ile Elemanlara Erişim: Listelerdeki elemanlara, 0'dan başlayan indeks numaralarını kullanarak doğru bir şekilde erişebilecektir.
Liste Elemanlarını Değiştirme: Bir listedeki belirli bir elemanın değerini, indeks numarası aracılığıyla nasıl güncelleyeceğini uygulayabilecektir.
Negatif İndeksleme Kullanımı: Listelerin sonundan geriye doğru elemanlara erişmek için negatif indekslerin (-1, -2 gibi) nasıl kullanıldığını anlayacak ve örneklerle gösterebilecektir.
Veri Manipülasyonunun Temelleri: Listeler üzerinden veri ekleme, değiştirme ve erişme gibi temel veri manipülasyonu yeteneklerini geliştirecektir.
Bu ders, Python programlama dilinde listelerin boyutunu, yani içinde kaç eleman olduğunu öğrenmenin pratik bir yolunu sunmaktadır. Önceki derslerimizde listelerin nasıl oluşturulduğunu ve elemanlarına 0'dan başlayan indeks numaralarıyla nasıl eriştiğimizi kavramıştık. Şimdi ise, tıpkı bir kutudaki oyuncakları saymak gibi, bir listenin eleman sayısını kolayca bulmamızı sağlayan len() komutunu tanıyacağız.
Ders boyunca, len() komutunun işlevi ve günlük hayattaki sayma şeklimizle (1'den başlayan) arasındaki önemli fark vurgulanacaktır. Bu farkın, özellikle listenin son elemanına erişirken nasıl kullanılabileceği örneklerle açıklanacaktır. Öğrenciler, len() komutunun sadece liste boyutunu öğrenmekle kalmayıp, aynı zamanda listelerdeki son elemana dinamik olarak ulaşmak için nasıl kullanılabileceğini de keşfedeceklerdir. Bu beceri, ileride daha karmaşık programlama görevlerinde (örneğin döngülerle liste elemanlarını işlerken) büyük kolaylık sağlayacak temel bir adımdır.
Bu Dersin Sonunda Neler Öğreneceksiniz? (Kazanımlar)
Bu dersin sonunda öğrenciler aşağıdaki bilgi ve becerileri kazanacaktır:
len() Komutunun İşlevini Anlama: Bir listenin eleman sayısını öğrenmek için len() komutunun ne işe yaradığını açıklayabilecektir.
Sayım Farkını Ayırt Etme: len() komutunun elemanları 1'den saydığını ve indeksleme ile (0'dan başlayan) arasındaki farkı ayırt edebilecektir.
Liste Boyutunu Hesaplama: Herhangi bir Python listesinin eleman sayısını len() komutunu kullanarak doğru bir şekilde bulabilecektir.
Dinamik Son Eleman Erişimi: len() komutu ile elde edilen toplam eleman sayısını kullanarak bir listenin son elemanına (liste[len(liste) - 1]) nasıl erişileceğini uygulayabilecektir.
Veri Analizi Temelleri: Bir veri koleksiyonunun boyutunu öğrenmenin, veri analizi ve işlemeye yönelik ilk adımlardan biri olduğunu kavrayacaktır.
Bu ders, Python listelerinin içeriğini ekranda görüntüleme ve her bir elemanı üzerinde işlem yapma becerisini kazandırmayı amaçlamaktadır. Önceki derslerde listeleri oluşturmayı ve onların boyutunu öğrenmeyi kavramıştık. Şimdi ise, bu "süper kutularımızın" içindeki bilgilere daha yakından bakmak ve onları adım adım keşfetmek için for döngüsünün gücünden faydalanacağız.
Ders boyunca, listeleri ekrana yazdırmanın iki temel yolu üzerinde durulacaktır:
Listeyi Bir Bütün Olarak Yazdırma: print() komutunun listeyi köşeli parantezleriyle birlikte nasıl tek seferde ekrana getirdiği gösterilecektir.
Her Bir Elemanı Tek Tek Gezinme (for Döngüsüyle): Bu bölüm, dersin ana odak noktasını oluşturmaktadır. Öğrenciler, for döngüsü aracılığıyla listenin her bir elemanını sırasıyla ziyaret etmeyi ve ekrana yazdırmayı öğreneceklerdir. Ayrıca, indeks numaralarını kullanarak listedeki elemanlar üzerinde gezinti yapma yöntemleri de incelenecektir. len() komutunun bu gezinti sırasında nasıl yardımcı olduğu açıklanacak ve öğrencilerin liste boyutuna bakılmaksızın tüm elemanlara ulaşabilme yeteneği geliştirilecektir.
Bu dersin sonunda öğrenciler, listelerdeki verileri düzenli bir şekilde ekranda görüntüleyebilecek ve Python'da döngülerin veri işleme ve analizindeki önemini temel düzeyde kavrayacaklardır.
Bu Dersin Sonunda Neler Öğreneceksiniz? (Kazanımlar)
Bu dersin sonunda öğrenciler aşağıdaki bilgi ve becerileri kazanacaktır:
Listeyi Bütün Halinde Yazdırma: Bir Python listesini tüm elemanlarıyla birlikte doğrudan ekrana yazdırmak için print() komutunu kullanabilecektir.
for Döngüsü ile Liste Elemanlarını Gezinme: Bir listedeki her bir elemanı tek tek işlemek veya görüntülemek için for döngüsünü etkili bir şekilde uygulayabilecektir.
İndeks Numaralarıyla Liste Gezintisi: len() komutunu kullanarak, indeks numaraları üzerinden listenin tüm elemanlarını for döngüsüyle gezebilecektir.
Döngü Mantığını Anlama: Tekrarlayan işlemleri otomatikleştiren döngü (iteration) mantığını liste gezintisi örneği üzerinden temel düzeyde kavrayacaktır.
Veri Görselleştirme Temelleri: Listelerdeki verileri programatik olarak ekranda görüntülemenin ilk adımlarını atarak, temel veri sunumu becerilerini geliştirecektir.
Bu ders, Python listelerini daha da işlevsel hale getiren temel "operasyonları" keşfetmeye odaklanmaktadır. Önceki derslerimizde listeleri oluşturmayı, içindeki elemanlara erişmeyi ve hatta listenin boyutunu öğrenmeyi kavramıştık. Şimdi ise, listelerimizi tıpkı oyuncaklarımızla oynar gibi birleştirebilecek, çoğaltabilecek ve onlara kolayca yeni elemanlar ekleyebilecek "süper güçler" kazanacağız!
Ders boyunca öğrenciler, listeler üzerinde gerçekleştirilebilecek üç ana eğlenceli operasyonu öğreneceklerdir:
Liste Birleştirme (+ Operatörü): Farklı "oyuncak kutularındaki" (listelerdeki) elemanları tek bir büyük kutuda toplamak gibi, iki ayrı listeyi + operatörünü kullanarak nasıl birleştireceğimizi keşfedeceğiz.
Liste Çoğaltma (* Operatörü): Bir listeyi birden fazla kez tekrarlayarak, içindeki elemanları kolayca nasıl çoğaltacağımızı öğreneceğiz. Tıpkı bir oyuncak kutusunun içinden aynı oyuncaktan birkaç tane daha yapmak gibi!
Yeni Eleman Ekleme (append() Fonksiyonu): Listelerimizin sonuna yeni elemanları tıpkı bir kitaplığa yeni bir kitap ekler gibi, append() fonksiyonunu kullanarak nasıl kolayca ekleyeceğimizi uygulayacağız.
Bu dersin sonunda öğrenciler, Python listelerini daha yaratıcı ve etkin bir şekilde kullanarak veri düzenleme ve yönetme becerilerini bir üst seviyeye taşıyacak, böylece programlama maceralarında daha da yetkin hale geleceklerdir.
Bu Dersin Sonunda Neler Öğreneceksiniz? (Kazanımlar)
Bu dersin sonunda öğrenciler aşağıdaki bilgi ve becerileri kazanacaktır:
Listeleri Birleştirme (+ operatörü): İki farklı Python listesini + operatörünü kullanarak tek bir liste halinde birleştirebilecektir.
Listeleri Çoğaltma (* operatörü): Bir Python listesini * operatörünü kullanarak belirli sayıda tekrar ettirerek yeni bir liste oluşturabilecektir.
Listelere Eleman Ekleme (append() fonksiyonu): Bir Python listesinin sonuna yeni bir eleman eklemek için append() fonksiyonunu doğru bir şekilde kullanabilecektir.
Temel Liste Manipülasyon Yetenekleri: Listeleri birleştirme, çoğaltma ve eleman ekleme gibi temel operasyonları uygulayarak veri yapılarını dinamik olarak yönetme becerisini geliştirecektir.
Programlama Esnekliği Anlayışı: Veriler üzerinde farklı operasyonlar yapmanın, daha esnek ve güçlü programlar yazmada nasıl yardımcı olduğunu kavrayacaktır.
Bu ders, Python listelerini daha da esnek hale getiren insert() komutunu tanıtmaktadır. Bir önceki derslerde listelerin sonuna eleman eklemek için append() komutunu öğrenmiştik. Ancak bazen bir elemanı listenin herhangi bir yerine, belirli bir konuma eklememiz gerekebilir. Bu ders, tıpkı bir kitaplıktaki rafların arasına yeni bir kitap yerleştirmek gibi, listenin istenilen bir indeksine (sırasına) nasıl yeni bir eleman ekleneceğini gösterecektir.
Öğrenciler, insert() komutunun iki temel bilgiye ihtiyaç duyduğunu öğreneceklerdir: elemanın ekleneceği indeks numarası ve eklenecek olan elemanın kendisi. insert() komutu kullanıldığında, listenin geri kalan elemanlarının otomatik olarak birer basamak ileri kaydığı ve böylece indeks numaralarının da değiştiği görsel örneklerle açıklanacaktır. Bu ders sayesinde öğrenciler, listeleri daha hassas bir şekilde manipüle edebilme yeteneği kazanacak, verilerini daha düzenli ve belirli bir sıraya göre yerleştirebilmenin gücünü keşfedeceklerdir.
Bu Dersin Sonunda Neler Öğreneceksiniz? (Kazanımlar)
Bu dersin sonunda öğrenciler aşağıdaki bilgi ve becerileri kazanacaktır:
insert() Komutunun İşlevini Anlama: insert() komutunun, bir listenin belirli bir indeksine yeni bir eleman eklemeye yaradığını açıklayabilecektir.
insert() Kullanarak Eleman Ekleme: Belirli bir indeks numarası vererek, listenin istenilen konumuna yeni bir eleman eklemek için insert() komutunu doğru bir şekilde uygulayabilecektir.
İndekslerin Kaymasını Kavrama: insert() komutu kullanıldığında, eklenen elemandan sonraki tüm elemanların indeks numaralarının otomatik olarak birer artacağını anlayabilecektir.
Esnek Liste Yönetimi: Listeler üzerinde daha kontrollü ve esnek ekleme işlemleri yapabilme yeteneğini geliştirecektir.
Hassas Veri Yerleştirme: Verileri bir liste içinde belirli bir sıraya veya konuma yerleştirmenin önemini kavrayacak ve uygulayabilecektir.
Bu ders, Python listelerinden elemanları silme yöntemlerini ele almaktadır. Önceki derslerimizde listelere eleman eklemeyi ve onların üzerinde gezmeyi öğrenmiştik. Şimdi ise, tıpkı bir kutudan kullanmadığımız bir oyuncağı çıkarmak gibi, listelerdeki fazla veya istenmeyen elemanları nasıl sileceğimizi öğreneceğiz. Bu işlem için Python'da iki önemli komutla tanışacağız: remove() ve del.
Ders boyunca, remove() komutunun listeden belirli bir değeri (örneğin, "elma" veya 3 sayısı gibi) nasıl çıkaracağını öğreneceğiz. remove() komutunun listede bulduğu ilk eşleşen elemanı sildiğini ve eğer listede o eleman yoksa hata verebileceğini keşfedeceğiz. İkinci olarak, del komutuyla tanışacağız. del komutu, remove()'dan farklı olarak, listeden bir elemanı indeks numarasına göre silmemizi sağlar. Tıpkı bir kitaplıktan belirli bir raftaki kitabı kaldırmak gibi, del komutuyla tam olarak istediğimiz sıradaki elemanı silebiliriz. Ayrıca, del komutunun sadece tek bir elemanı değil, bir listenin tamamını da silmek için kullanılabileceği gösterilecektir. Bu ders sayesinde öğrenciler, listeleri daha etkin bir şekilde yönetebilme, gereksiz verilerden arındırabilme ve programlarının bellek kullanımını daha verimli hale getirebilme becerilerini geliştireceklerdir.
Bu Dersin Sonunda Neler Öğreneceksiniz? (Kazanımlar)
Bu dersin sonunda öğrenciler aşağıdaki bilgi ve becerileri kazanacaktır:
remove() Komutu ile Değere Göre Silme: Bir listeden belirli bir değere sahip elemanı silmek için remove() komutunu doğru bir şekilde kullanabilecektir.
del Komutu ile İndekse Göre Silme: Bir listeden belirli bir indeks numarasındaki elemanı silmek için del komutunu etkili bir şekilde uygulayabilecektir.
Liste Temizleme Becerileri: Listelerdeki istenmeyen elemanları programatik olarak çıkarma ve listeleri daha düzenli hale getirme yeteneğini geliştirecektir.
remove() ve del Farkını Anlama: remove() (değere göre silme) ve del (indekse göre silme) komutları arasındaki temel farkı ayırt edebilecektir.
Bellek Yönetimi Temelleri: Bir listenin tamamını bellekten silmek gibi basit bellek yönetimi kavramlarına giriş yapacaktır.
Bu ders, Python listeleri içinde belirli elemanları arama ve onların konumlarını bulma yöntemlerini öğretmeyi amaçlamaktadır. Önceki derslerde listeleri oluşturmayı, değiştirmeyi, çoğaltmayı ve silmeyi öğrenmiştik. Şimdi ise, tıpkı büyük bir hazine haritasında kayıp bir eşyayı aramak veya bir oyuncak kutusunda belirli bir oyuncağın olup olmadığını kontrol etmek gibi, listelerdeki bilgilere hızlıca ulaşmamızı sağlayan üç yeni aracı keşfedeceğiz: in(), not in() ve index() fonksiyonları.
Ders boyunca öğrenciler, bir elemanın bir listede olup olmadığını kontrol etmek için in() fonksiyonunu ("Bu hazine burada mı?") ve olmadığını kontrol etmek için not in() fonksiyonunu ("Bu hazine burada DEĞİL Mİ?") nasıl kullanacaklarını öğreneceklerdir. Bu fonksiyonlar, aranan elemanın listede bulunup bulunmadığına dair Doğru (True) veya Yanlış (False) cevabı vererek bize hızlı bir kontrol mekanizması sunar. Ayrıca, aranan bir elemanın listedeki sıra numarasını (indeksini) bulmak için index() fonksiyonunu ("Hazine kaçıncı sırada?") kullanmayı öğreneceklerdir. index() fonksiyonunun, eleman listede yoksa hata verebileceği önemli bir detay olarak vurgulanacaktır. Bu ders sayesinde öğrenciler, listelerdeki büyük bilgi yığınları içinde hızlı ve akıllıca arama yapma yeteneklerini geliştirerek, veri analizine yönelik güçlü adımlar atmış olacaklardır.
Bu Dersin Sonunda Neler Öğreneceksiniz? (Kazanımlar)
Bu dersin sonunda öğrenciler aşağıdaki bilgi ve becerileri kazanacaktır:
in() Komutu ile Eleman Kontrolü: Bir elemanın belirli bir Python listesinde bulunup bulunmadığını kontrol etmek için in() komutunu doğru bir şekilde kullanabilecektir.
not in() Komutu ile Olumsuz Kontrol: Bir elemanın belirli bir Python listesinde bulunmadığını kontrol etmek için not in() komutunu doğru bir şekilde uygulayabilecektir.
index() Komutu ile Konum Bulma: Listede bulunan bir elemanın ilk geçtiği indeks numarasını bulmak için index() komutunu kullanabilecektir.
Eleman Arama ve Sorgulama Becerileri: Listeler içindeki verilere yönelik varlık kontrolü ve konum tespiti gibi temel arama işlemlerini gerçekleştirebilecektir.
Hızlı Veri Erişimi Anlayışı: Büyük veri koleksiyonlarında belirli bilgilere daha hızlı ve etkin bir şekilde ulaşmanın yollarını kavrayacaktır.
Bu ders, Python listeleri üzerindeki verileri daha anlamlı hale getirmek ve onlar hakkında ilginç bilgiler edinmek için kullanabileceğimiz gelişmiş operasyonları tanıtmaktadır. Öğrencilerimiz, tıpkı oyuncaklarını boylarına göre dizmek, en büyük veya en küçük oyuncağı bulmak, oyuncak kutusunda kaç tane aynı türden oyuncak olduğunu saymak veya tüm oyuncakların toplam puanını hesaplamak gibi, listelerdeki verileri düzenleme ve analiz etme "süper güçlerini" keşfedeceklerdir.
Ders boyunca, listeleri analiz etmeye yarayan dört temel işlem ele alınacaktır:
Sıralama (sort() ve reverse() Fonksiyonları): Listelerdeki elemanları küçükten büyüğe (alfabetik olarak) dizmek için sort() fonksiyonunu ve bu sıralamanın tam tersini elde etmek için reverse() fonksiyonunu nasıl kullanacağımızı öğreneceğiz.
En Büyük ve En Küçük Elemanı Bulma (max() ve min() Fonksiyonları): Bir listedeki en büyük veya en küçük sayıyı (veya alfabetik olarak ilk/son kelimeyi) hızlıca bulmak için max() ve min() komutlarını kullanmayı öğreneceğiz.
Listedeki Elemanın Tekrar Sayısını Bulma (count() Fonksiyonu): Tıpkı bir oyuncak kutusunda belirli bir elemandan kaç tane olduğunu saymak gibi, bir listede belirli bir elemanın kaç kez tekrar ettiğini count() fonksiyonuyla nasıl bulacağımızı keşfedeceğiz.
Listedeki Elemanların Toplamını Bulma (sum() Fonksiyonu): Eğer listemiz sadece sayılardan oluşuyorsa, bu sayıların hepsini toplamak için sum() fonksiyonunun nasıl kullanıldığını öğreneceğiz.
Bu dersin sonunda öğrenciler, Python listelerini kullanarak verilerini düzenleyebilme, önemli bilgileri kolayca bulabilme ve hatta sayısal verileri toplayabilme becerilerini geliştirerek, programlamada veri analizi yeteneklerinin temelini atacaklardır. Listeler, programlamada gerçekten de çok güçlü araçlardır!
Bu Dersin Sonunda Neler Öğreneceksiniz? (Kazanımlar)
Bu dersin sonunda öğrenciler aşağıdaki bilgi ve becerileri kazanacaktır:
Listeleri Sıralama (sort() ve reverse()): Bir listedeki elemanları artan veya azalan düzende sıralamak için sort() ve reverse() fonksiyonlarını kullanabilecektir.
En Büyük ve En Küçük Elemanı Bulma (max() ve min()): Bir listedeki en büyük (max()) ve en küçük (min()) elemanı programatik olarak tespit edebilecektir.
Eleman Tekrar Sayısını Bulma (count()): Bir listede belirli bir elemanın kaç kez geçtiğini count() fonksiyonu ile belirleyebilecektir.
Sayısal Liste Elemanlarını Toplama (sum()): Sayılardan oluşan bir listedeki tüm elemanların toplamını sum() fonksiyonunu kullanarak hesaplayabilecektir.
Veri Analizi Temel Becerileri: Listelerdeki verileri düzenleme, özetleme ve temel analiz işlemleri yapma yeteneğini geliştirecektir.
Bu ders, Python'daki "demetler" (tuple) kavramını tanıtarak, önceki derslerde öğrendiğimiz listelere benzer ancak önemli bir farkı olan bu veri yapısını ele almaktadır. Demetler de listeler gibi birden fazla elemanı saklayabilir, ancak en önemli özellikleri oluşturulduktan sonra içeriklerinin değiştirilememesidir. Bu özellikleri nedeniyle demetler, "sadece okunabilir" veya "sabit" listeler olarak düşünülebilir. Ders boyunca, demetlerin ne zaman ve neden kullanışlı olduğu, özellikle verilerin değişmezliğinin önemli olduğu durumlar vurgulanacaktır.
Öğrencilerimiz, demetlerin parantez () kullanılarak nasıl tanımlandığını öğreneceklerdir. Listelerde olduğu gibi, demetlerin de eleman sayılarını bulmak için len(), belirli bir elemanın olup olmadığını kontrol etmek için in() ve not in(), elemanın indeksini bulmak için index(), en büyük ve en küçük elemanı bulmak için max() ve min(), ve sayısal elemanların toplamını bulmak için sum() gibi fonksiyonların demetlerle de kullanılabileceğini keşfedeceklerdir. Bu ders, öğrencilere verileri farklı özelliklere sahip yapılar içinde organize etme yeteneği kazandırarak, programlama problemlerine daha uygun çözümler geliştirmeleri için yeni bir bakış açısı sunacaktır.
Bu Dersin Sonunda Neler Öğreneceksiniz? (Kazanımlar)
Bu dersin sonunda öğrenciler aşağıdaki bilgi ve becerileri kazanacaktır:
Demet Kavramını Tanımlama: Python'da demetin ne olduğunu ve listelerden farkını (değişmezlik özelliğini) açıklayabilecektir.
Demet Oluşturma: Parantez () kullanarak basit Python demetleri oluşturabilecektir.
Demet Elemanlarına Erişim: Listelerde olduğu gibi, demet elemanlarına da 0'dan başlayan indeks numaralarıyla erişebilecektir.
Demetlerde Kullanılabilen Fonksiyonlar: len(), in(), not in(), index(), max(), min() ve sum() gibi fonksiyonları demetler üzerinde doğru bir şekilde uygulayabilecektir.
Değişmez Veri Yapılarının Rolü: Programlamada değişmez veri yapılarının (demetler gibi) önemini ve kullanım alanlarını temel düzeyde kavrayacaktır.
Bu bölüm boyunca, verileri tek tek saklamanın ötesine geçerek, tıpkı bir kütüphane veya düzenli bir dolap gibi, çok sayıda bilgiyi tek bir yerde organize etmemizi sağlayan "koleksiyonlar"ın gücünü keşfettik. Öğrencilerimiz, bilgisayarların saymaya 0'dan başladığı o önemli kuralı içselleştirerek, listelerdeki ve demetlerdeki elemanlara nasıl ulaşacaklarını öğrendiler.
Ders serisi boyunca, listelerin esnekliğini kullanarak yeni elemanlar eklemeyi (append(), insert()), mevcut elemanları değiştirmeyi, istenmeyen elemanları silmeyi (remove(), del) öğrendik. Ayrıca, listelerin boyutunu bulmak için len(), içinde belirli bir elemanın olup olmadığını kontrol etmek için in() ve not in(), elemanın konumunu bulmak için index() gibi güçlü komutları kullanmayı keşfettik. Son olarak, listelerdeki verileri sıralama (sort(), reverse()), en büyük ve en küçük elemanı bulma (max(), min()), belirli bir elemanın kaç kez tekrar ettiğini sayma (count()) ve sayısal elemanların toplamını bulma (sum()) gibi analiz yeteneklerini de kazandık. Bu ders serisi, öğrencilerin edindiği tüm bu veri yönetimi becerilerini pekiştirerek, daha karmaşık ve eğlenceli Python projeleri için sağlam bir temel oluşturmuştur. Artık, dijital dünyadaki verileri bir süper kahraman gibi düzenleyebilme ve analiz edebilme süper gücüne sahipsiniz!
Bu Dersin Sonunda Neler Öğreneceksiniz? (Kazanımlar)
Bu dersin sonunda öğrenciler aşağıdaki bilgi ve becerileri kazanmıştır:
Listeler ve Demetler Arasındaki Farkı Ayırt Etme: İki temel veri koleksiyonu olan listelerin değiştirilebilir (mutable) yapısını ve demetlerin değişmez (immutable) yapısını ayırt edebilecektir.
Temel Liste Operasyonlarında Yetkinlik: Listelere eleman ekleme (append(), insert()), eleman silme (remove(), del), eleman değiştirme ve elemanlara indeksler aracılığıyla erişme becerilerini pekiştirecektir.
Liste ve Demet Analiz Becerileri: len(), in(), not in(), index(), max(), min(), count(), sum(), sort() ve reverse() gibi fonksiyonları listeler ve demetler üzerinde etkin bir şekilde kullanabilecektir.
Veri Yönetimi Anlayışı: Çeşitli veri işleme operasyonlarını kullanarak karmaşık veri setlerini düzenleme ve analiz etme konusunda kapsamlı bir anlayış geliştirmiştir.
Bilgi İşlemsel Düşünme Becerilerinin Gelişimi: Programlamada veri yapılarının ve algoritmik düşünmenin önemini kavrayarak, problem çözme yeteneklerini bir üst seviyeye taşımıştır.
Bu bölümün sonunda, öğrenciler şunları yapabileceklerdir:
Sözlükler (Dictionary) Alanında
Sözlük Yapısını Anlama: Sözlüklerin ne olduğunu, anahtar-değer yapısını ve diğer veri yapılarından (listeler, demetler gibi) farkını kavrayabileceksin.
Sözlük Yönetimi: Sözlükleri tanımlayarak, eleman ekleyerek, güncelleyerek ve silerek etkin bir şekilde yönetebileceksin.
Sözlük Elemanlarında Gezinme ve Arama: get() metodunu kullanarak sözlüklerde güvenli arama yapabilecek, for döngüsünü kullanarak sözlük elemanları üzerinde gezinebileceksin.
Anahtar ve Değerleri Listeleme: keys() ve values() metotlarını kullanarak sözlüklerin anahtar ve değer listelerini ayrı ayrı alabileceksin.
Fonksiyonlar (Functions) Alanında
Fonksiyon Kavramını Kavrama: Fonksiyonların amacını (kod tekrarını azaltma, modülerlik) ve Python'da nasıl tanımlandığını (def anahtar kelimesiyle) kavrayabileceksin.
Fonksiyon Oluşturma ve Kullanma: Hem parametreli hem de parametresiz fonksiyonlar oluşturup, bu fonksiyonları doğru şekilde çağırarak çalıştırabileceksin.
Bu hedefler, öğrencilerin hem veri yönetimi hem de kod organizasyonu konularında önemli beceriler kazanmasını sağlayacaktır!
Bu ders, Python'daki sözlük (dictionary) veri yapısını tanıtmaktadır. Listeler ve demetlerde elemanlara sıra numarası (indeks) ile ulaşırken, sözlükler bize bu bilgilere kendi verdiğimiz özel isimler (anahtarlar) aracılığıyla ulaşma kolaylığı sağlar. Tıpkı gerçek bir sözlükte bir kelimeye (anahtar) bakıp anlamını (değer) öğrenmek gibi, Python sözlükleri de her bilginin bir anahtarı (key) ve ona bağlı bir değeri (value) olmasını sağlar.
Bu bölümde, bilgisayarın "bir bilgiye ulaşmak için başka bir bilgiye bak" demesini sağlayan bu yapının nasıl çalıştığını ve "Anahtar → Değer" şeklinde nasıl işlediğini öğreneceksiniz. Ders, boş bir sözlüğün nasıl tanımlanacağından başlayarak, İngilizce-Türkçe gibi bir kelime sözlüğünün nasıl oluşturulacağını ve bu sözlükten belirli bir anahtarın değerine nasıl erişileceğini örnek kodlarla açıklamaktadır. Böylece, karmaşık verileri daha anlamlı ve düzenli bir şekilde depolama ve yönetme yeteneği kazanacaksınız.
Bu ders, Python sözlüklerinde bilgi ararken karşılaşabileceğimiz bir sorunu ve bunun güvenli çözümünü ele almaktadır. Bir sözlükteki bir anahtar kelimenin değerine doğrudan erişmeye çalıştığımızda (örneğin sozluk["student"] ), eğer o kelime sözlükte yoksa Python'ın hata vereceğini ve programın çalışmayı durduracağını öğreneceksiniz.
İşte bu noktada get() komutu devreye girer. Bu komut, bir anahtar kelimeyi sözlükte güvenli bir şekilde aramamızı sağlar. Eğer aradığınız kelime sözlükte varsa, get() komutu o kelimeye ait değeri size verir. Ancak, eğer aranan kelime sözlükte yoksa, program hata vermek yerine size "None" (yani boş bir değer) döndürür.
Ders boyunca verilen örneklerle (sozluk.get("anahtar_kelime") ) ve ekran çıktılarıyla (student anahtar kelimesine ait değer: öğrenci teacher anahtar kelimesine ait değer: None ) get() komutunun nasıl çalıştığını ve programlarınızın bu sayede nasıl daha güvenli ve hatasız çalışacağını detaylıca öğreneceksiniz . Bu, özellikle büyük ve dinamik sözlüklerle çalışırken programlarınızın dayanıklılığını artıracak önemli bir beceridir.
Python sözlüklerindeki bilgileri nasıl ekleyeceğinizi, güncelleyeceğinizi, sileceğinizi ve tamamen temizleyeceğinizi öğretecek. Tıpkı bir bilgi defterindeki notlarınızı düzenlemek gibi, sözlüklerinizi programlama yoluyla canlı tutabileceksiniz .
Ders boyunca şu yapıları ve işlevlerini öğreneceksiniz:
Ekleme: Yeni bir anahtar-değer çifti eklemek için sozluk["anahtar"] = "deger" yapısını kullanacaksınız. Bu, sözlüğe yeni bir bilgi parçası kaydetmenin en basit yoludur.
Güncelleme: Mevcut bir anahtarın değerini değiştirmek için aynı sozluk["anahtar"] = "yeni deger" yapısını kullanacaksınız. Bu, var olan bilgiyi "yeni değer" ile değiştirir.
Silme: Belirli bir anahtar-değer çiftini sözlükten çıkarmak için del sozluk["anahtar"] komutunu kullanacaksınız. Bu, artık ihtiyacınız olmayan bilgileri sözlükten tamamen kaldırır.
Temizleme: Sözlüğün içindeki tüm anahtar-değer çiftlerini silerek sözlüğü boşaltmak için sozluk.clear() komutunu kullanacaksınız.
Bu ders, Python sözlüklerinin içindeki tüm bilgilere nasıl ulaşacağımızı ve onları nasıl listeleyeceğimizi öğretir. Bir sözlüğe birçok anahtar-değer çifti ekleyebiliriz, ancak tüm bu bilgilere tek seferde düzenli bir şekilde nasıl bakacağımızı merak ediyorsanız, doğru yerdesiniz!
Burada devreye for döngüsü girer.
for döngüsü sayesinde, sözlüğün içindeki tüm anahtar kelimeleri ve onlara karşılık gelen anlamları (değerleri) tek tek ekrana yazdırabileceksiniz .
Dersin ilerleyen kısmında, sözlükteki bilgileri daha da özelleştirerek nasıl listeleyeceğimizi öğreneceğiz:
Sadece Anahtarları Listeleme: keys() komutunu kullanarak sözlüğünüzdeki tüm anahtar kelimeleri (örneğin "sun", "moon", "star" gibi) bir liste halinde alabileceksiniz .
Sadece Değerleri Listeleme: values() komutunu kullanarak ise sözlüğünüzdeki tüm değerleri (örneğin "güneş", "ay", "yıldız" gibi) ayrı bir liste halinde görebileceksiniz .
Örnek kodlar (sozluk ve meyveler örnekleri) ile bu yöntemlerin nasıl uygulandığını ve ekrana nasıl çıktılar verdiğini adım adım göreceksiniz . Bu ders sayesinde, sözlüklerinizdeki verileri istediğiniz gibi keşfetme ve analiz etme becerisi kazanacaksınız!
Bu ders, Python'da fonksiyonların ne olduğunu ve programlama süreçlerimizi nasıl basitleştirdiğini ele almaktadır. Fonksiyonlar, tıpkı bir robotu belirli bir görevi yapmak üzere programlamak gibi, tekrar eden işleri kolaylaştırmak için yazdığımız özel komutlardır . Bir işi sadece bir kez tanımlayarak, ihtiyaç duyduğumuz her seferde sadece adını söyleyerek o işi bilgisayara yaptırabiliriz.
Ders boyunca, fonksiyonların günlük hayattaki karşılıkları olan "usta örneği" (duvar ustası) ve "kahve makinesi örneği" ile fonksiyonların çalışma mantığı somutlaştırılacaktır . Ayrıca, fonksiyon kullanmanın temel faydaları üzerinde durulacaktır: kodların daha kısa ve düzenli olması, aynı işlemi tekrar tekrar yazma ihtiyacının ortadan kalkması ve programların daha kolay okunup anlaşılması .
Öğrenciler, bir fonksiyonun nasıl tanımlandığını (def anahtar kelimesiyle) ve nasıl çağrıldığını (mesaj() örneği) uygulamalı olarak göreceklerdir . Dersin önemli bir bölümü ise parametreli fonksiyonlara ayrılmıştır.
topla(a, b) örneğiyle, fonksiyonlara dışarıdan bilgi (parametre) göndermenin ve bu bilgilerle işlem yapmanın nasıl gerçekleştiği adım adım açıklanacaktır . Son olarak, f-string (f"...") özelliğinin, değişken değerlerini metin içine kolayca yerleştirmeye yarayan pratik bir araç olduğu da vurgulanacaktır . Bu ders sayesinde öğrenciler, daha modüler, anlaşılır ve tekrar kullanılabilir kodlar yazma becerisi kazanarak, gerçek birer "kod sihirbazı" olma yolunda önemli bir adım atacaklardır.
Bu ders, Python'da "Sözlükler" ve "Fonksiyonlar" üzerine gerçekleştirdiğimiz eğitimin başarılı bir özetini ve pekiştirmesini sunmaktadır. Bu bölüm boyunca, sadece basit veri saklamanın ötesine geçerek, bilgileri daha anlamlı ve organize bir şekilde yönetmenizi sağlayacak güçlü yapıları keşfettiniz.
Daha önce öğrendiğiniz listeler ve demetlerin yanı sıra, sözlüklerin (dictionary) bilgileri anahtar-değer çiftleri halinde eşleştirerek nasıl bir "bilgi haritası" oluşturduğunu öğrendiniz. Sözlük elemanlarını nasıl ekleyeceğinizi, güncelleyeceğinizi, sileceğinizi ve hatta güvenli bir şekilde nasıl arayacağınızı (get() metoduyla) öğrendiniz. Ayrıca, sözlükteki tüm bilgilere (for döngüsüyle) nasıl ulaşacağınızı ve sadece anahtarları (keys()) veya sadece değerleri (values()) nasıl listeleyeceğinizi de kavradınız.
Fonksiyonlar konusunda ise, tekrar eden işleri kolaylaştırmak ve kodlarınızı daha düzenli hale getirmek için kendi özel komutlarınızı (def) nasıl oluşturacağınızı öğrendiniz. Hem parametresiz hem de parametreli fonksiyonlar yazarak, programlarınıza esneklik katmayı başardınız.
Bu bölümü tamamlayarak, Python'un en önemli iki yapı taşını ustalıkla kullanma becerisi kazandınız. Artık bir programın hem hafızasını (sözlüklerle bilgiyi anlamlandırmak) hem de beyin gücünü (fonksiyonlarla işleri kolaylaştırmak) yönetebilecek seviyedesiniz. Tebrikler, programlama yolculuğunuzda önemli bir aşamayı başarıyla geçtiniz!
5. Sınıflar İçin Kodlama: Python ile Programlamaya Giriş
Çocuğunuzun Geleceğine Dijital Bir Adım Attırın!
Günümüz dünyasında teknolojiye hakim olmak sadece bir seçenek değil, bir zorunluluk haline geldi. Çocuklarımızın sadece tüketici değil, aynı zamanda üreten, problem çözen ve yaratan bireyler olmaları için kodlama becerisi büyük önem taşıyor. Bu kurs, 5. sınıf (10-11 yaş) öğrencilerinin yaş ve bilişsel gelişim özelliklerine uygun olarak özel olarak tasarlandı. Onları sıkmadan, eğlenceyle dolu bir keşif yolculuğuna çıkararak Python ile programlamanın temellerini atıyoruz!
Bu Kurs Kimler İçin?
5. Sınıf Öğrencileri (10-11 Yaş): Teknolojiye meraklı, bilgisayar başında zaman geçirmeyi seven ve kendi oyunlarını, hikayelerini veya küçük uygulamalarını yaratmak isteyen tüm çocuklar.
Kodlamaya Yeni Başlayanlar: Hiçbir ön bilgiye sahip olmayan, "kodlama nedir?" sorusunun cevabını arayan ve bu heyecan verici dünyaya adım atmak isteyen minik dâhiler.
Geleceğin Mühendisleri, Yazılımcıları, Bilim İnsanları: Algoritmik düşünme becerilerini erken yaşta kazanarak gelecekteki kariyerlerine güçlü bir başlangıç yapmak isteyen vizyoner çocuklar.
Çocuklarının Dijital Okuryazarlığını Geliştirmek İsteyen Veliler: Çocuklarının ekran başında pasif zaman geçirmek yerine, aktif olarak üretmesini ve bilişsel becerilerini geliştirmesini arzu eden bilinçli aileler.
Bu Kursta Neler Öğrenecekler?
Bu eğlenceli ve uygulamalı derslerle çocuğunuzun kodlama becerileri adım adım gelişecek:
Kodlamayla Tanışma ve Python'a Merhaba: Kodlamanın ne olduğunu, günlük hayatımızdaki yerini ve neden önemli olduğunu keşfedecekler. Python'ın neden yeni başlayanlar için harika bir dil olduğunu anlayacak, ilk kodlarını yazarak bilgisayara "Merhaba Dünya!" dedirtecekler!
Değişkenler, Veri Tipleri ve Akıllı Girdiler: Bilgisayarın bilgiyi nasıl sakladığını (değişkenler), farklı bilgi türlerini (sayılar, metinler, doğru/yanlış) öğrenecekler. Kendi programlarını daha interaktif hale getirmek için kullanıcıdan bilgi almayı ve bu bilgileri doğru şekilde kullanmayı kavrayacaklar.
Operatörler ve Karar Verme Sanatı (Koşullar): Bilgisayara nasıl işlem yaptırılacağını (toplama, çıkarma vb.) ve daha da önemlisi, nasıl karar verdireceğini öğrenecekler. if, else, elif yapılarıyla kendi "karar ağaçlarını" oluşturacak, örneğin bir sayının tek mi çift mi olduğunu, bir notun geçip geçmediğini bulan programlar yazacaklar.
While Döngüsü ve Tekrar Eden Görevler: Bilgisayara "şu işi ben dur diyene kadar yap" demenin en kolay yolunu keşfedecekler. while döngüsüyle tekrar eden görevleri otomatikleştirmeyi, hatta kendi "Sayı Tahmin Oyunu"nu sıfırdan kodlamayı deneyimleyecekler. (Evet, tıpkı telefonlarındaki oyunlar gibi!)
For Döngüsü ve Akıllı Tekrarlar: Belirli sayıda tekrar eden işler için for döngüsünü kullanmayı öğrenecekler. range() fonksiyonu ile sayı dizileri oluşturacak, yıldızlarla şekiller çizecek, geri sayım programları ve çarpım tabloları yapacaklar. Hatta asal sayıları bulan bir dedektif bile olabilirler!
Uygulamalı Problem Çözümleri: Öğrendikleri tüm bilgileri birleştirerek gerçek hayat problemlerine çözüm üretecekler. Faktöriyel hesaplamadan, Türkçe karakter dedektörüne, basit bir şifre güvenlik kontrol programı yazmaya kadar birçok projeyi hayata geçirecekler. Artık sadece öğrenen değil, üreten bir kodlayıcı olmaya başlayacaklar!
Sözlükler ve Fonksiyonlar: Kodlamanın Süper Güçleri: Bilgileri daha düzenli saklamanın yeni bir yolunu (sözlükler) ve kodları daha düzenli, tekrar kullanılabilir hale getirmenin sırrını (fonksiyonlar) öğrenecekler. Kendi fonksiyonlarını yazarak kodlamada "süper güçlerini" keşfedecekler!
Neden Bu Kursu Seçmelisiniz?
Çocuk Dostu Yaklaşım: 5. sınıf müfredatına ve çocukların öğrenme şekillerine uygun, sade ve anlaşılır bir dille hazırlanmıştır. Karmaşık konular bile oyunlaştırma ve somut örneklerle sunulur.
Uygulamalı ve Proje Tabanlı Öğrenme: Her bölümde kod yazma egzersizleri, mini projeler ve eğlenceli etkinlikler bulunur. Öğrenciler sadece dinlemez, yaparak öğrenirler.
Eğlence ve Merak Odaklı İçerik: Çocukların dikkatini çekecek hikayeler, renkli görseller ve interaktif örneklerle dolu bir öğrenme deneyimi sunar.
Deneyimli Eğitmen: Alanında uzman ve çocuklarla iletişim kurma becerisi yüksek bir eğitmen tarafından hazırlanmıştır.
Geleceğin Becerileri: Programlama, problem çözme, analitik düşünme, yaratıcılık ve özgüven gibi 21. yüzyıl becerilerini erken yaşta kazandırır.
Çocuğunuzun geleceğini kodlamayla şekillendirin! Bu kursa hemen kaydolun ve onların dijital dünyada iz bırakmasını sağlayın!