Python Öğreniyoruz – Başlangıç Rehberi
İçindekiler
Giriş: Neden Python Öğrenmeliyim?
Python, web geliştirme, veri bilimi ve makine öğrenimi gibi çeşitli alanlarda popülerlik kazanan bir programlama dilidir. Google, Instagram ve Spotify gibi şirketler tarafından kullanılan Python, basit syntaxı ve okunabilirliği ile yeni başlayanlar için ideal bir dil olarak kabul edilir.
Python topluluğu, yeni başlayanlar için birçok kaynak, eğitim ve destek forumu sunar. Python geliştiricileri için ortalama maaş aralığı, Glassdoor ve Indeed gibi kaynaklara göre 80.000 – 120.000 TL arasında değişmektedir.
Python Öğreniyoruz – Başlangıç Rehberi yazımız, Python öğrenmek isteyen yeni başlayanlar için bir yol haritası sunacaktır.
1. Python Ortamınızı Kurma
Python Sürümünü Seçme
Python 2.x ve Python 3.x arasında farklar vardır. Python 2.x, 2020 yılında desteklenmeyi bıraktığı için, yeni başlayanlar Python 3.x’i kullanmalıdır.
Python’u Kurma
Python’u indirip kurmak için aşağıdaki adımları takip edin:
- Windows: Python’u resmi web sitesinden indirin ve kurulumu takip edin.
- macOS: Python’u resmi web sitesinden indirin ve kurulumu takip edin.
- Linux: Terminalde
sudo apt-get install python3
komutunu çalıştırın.
Metin Düzenleyici veya IDE Seçme
Metin düzenleyicileri ve IDE’ler, kod yazmak için kullanılan araçlardır. Yeni başlayanlar için önerilen seçenekler:
- VS Code
- Atom
- Thonny (* Estonia’da bir üniversitenin geliştirmesinde bulunduğu basit bir ide)
Bu araçlar, syntax vurgulama, hata ayıklama araçları gibi özellikler sunar.
İlk Python Programınızı Çalıştırma
Bir metin düzenleyicisi veya IDE açın ve aşağıdaki kodu yazın:
print("Merhaba, Dünya!")
Bu kodu çalıştırmak için, Python yorumlayıcısını kullanın.
2. Python Temelleri: Bina Blokları
Değişkenler ve Veri Tipleri
Değişkenler, veri depolamak için kullanılan konteynırlardır. Temel veri tipleri:
- Tam sayılar (int)
- Ondalık sayılar (float)
- Dizgiler (str)
- Mantıksal değerler (bool)
Örnekler:
x = 5 # int y = 3.14 # float z = "Merhaba" # str w = True # bool
Operatörler
Aritmetik operatörler:
- Toplama (+)
- Çıkarma (-)
- Çarpma (*)
- Bölme (/)
- Modül (%)
Karşılaştırma operatörleri:
- Eşitlik (==)
- Eşitsizlik (!=)
- Büyük (>)
- Küçük (<)
- Büyük veya eşit (>=)
- Küçük veya eşit (<=)
Mantıksal operatörler:
- Ve (and)
- Veya (or)
- Değil (not)
Örnekler:
x = 5 y = 3 print(x + y) # 8 print(x == y) # False
Veri Yapıları
Veri yapıları, verileri organize etmek için kullanılan araçlardır. Temel veri yapıları:
- Listeler (list)
- Demetler (tuple)
- Sözlükler (dict)
Örnekler:
x = [1, 2, 3] # liste y = (1, 2, 3) # demet z = {"ad": "Ahmet", "soyad": "Özdemir"} # sözlük
Kontrol Akışı: Karar Verme
Koşullu ifadeler, program akışını kontrol etmek için kullanılan araçlardır. Temel koşullu ifadeler:
- If
- Elif
- Else
Örnekler:
x = 5 if x > 10: print("x 10'dan büyük") elif x == 5: print("x 5'e eşit") else: print("x 10'dan küçük")
Döngüler: Tekrarlama
Döngüler, tekrarlı işlemleri otomatikleştirmek için kullanılan araçlardır. Temel döngüler:
- For
- While
Örnekler:
x = [1, 2, 3] for i in x: print(i) x = 0 while x < 5: print(x) x += 1
3. Fonksiyonlar: Kodunuzu Organize Etme
Fonksiyon Tanımı
Fonksiyonlar, tekrar kullanılabilir kod bloklarıdır. Temel fonksiyon tanımı:
def selamla(ad): print("Merhaba, " + ad + "!")
Fonksiyon Argümanları
Fonksiyon argümanları, fonksiyonlara geçirilen değerlerdir. Temel argüman tipleri:
- Pozisyonel argümanlar
- Anahtar kelime argümanları
Örnekler:
def selamla(ad, soyad): print("Merhaba, " + ad + " " + soyad + "!") selamla("Ahmet", "Özdemir") selamla(soyad="Özdemir", ad="Ahmet")
Kapsam ve Ömür
Kapsam, bir değişkenin erişilebilirlik alanını tanımlar. Temel kapsam tipleri:
- Yerel kapsam
- Küresel kapsam
Örnekler:
x = 5 # küresel kapsam def fonksiyon(): x = 10 # yerel kapsam print(x) fonksiyon() print(x)
4. Dizgiler ve Kullanıcı Girişi
Dizgi İşlemleri
Dizgiler, metin işlemleri için kullanılan araçlardır. Temel dizgi işlemleri:
- Upper
- Lower
- Strip
- Split
- Join
Örnekler:
x = "Merhaba, Dünya!" print(x.upper()) # MERHABA, DÜNYA! print(x.lower()) # merhaba, dünya!
Dizgi Biçimlendirme
Dizgi biçimlendirme, metinleri biçimlendirmek için kullanılan araçlardır. Temel dizgi biçimlendirme:
- F dizgileri
Örnekler:
ad = "Ahmet" soyad = "Özdemir" print(f"Merhaba, {ad} {soyad}!") # Merhaba, Ahmet Özdemir!
Kullanıcı Girişi
Kullanıcı girişi, kullanıcıdan girdi almak için kullanılan araçlardır. Temel kullanıcı girişi:
- Input
Örnekler:
ad = input("Adınızı girin: ") print("Merhaba, " + ad + "!")
5. Python Kütüphaneleri ve Modülleri: Araç Setinizi Genişletme
Modüller ve Kütüphaneler
Modüller, Python dosyalarıdır. Kütüphaneler, modül koleksiyonlarıdır. Temel modül ve kütüphane:
- Math
- Random
- Datetime
- Os
Örnekler:
import math print(math.pi) # 3.14159...
Harici Kütüphaneleri Kurma
Harici kütüphaneler, pip ile kurulabilir. Temel kurulum:
- Pip install
Örnekler:
pip install requests
Kütüphane Belgelerine Bakma
Kütüphane belgeleri, kütüphane fonksiyonları ve sınıfları hakkında bilgi verir. Temel belge:
- Resmi kütüphane belgeleri
Örnekler:
import requests print(requests.get("https://www.google.com").status_code) # 200
6. Sonraki Adımlar: Nereye Gidilecek?
Uygulama, Uygulama, Uygulama
Uygulama, Python’u öğrenmenin en iyi yoludur. Temel uygulama:
- Kodlama platformları
- Projeler
Örnekler:
# Kodlama platformları import codewars codewars.solve("kata") # Projeler import flask app = flask.Flask(__name__) @app.route("/") def index(): return "Merhaba, Dünya!"
Özel Alanlara Giriş
Özel alanlar, Python’u öğrenmenin başka bir yoludur. Temel özel alan:
- Web geliştirme
- Veri bilimi
- Makine öğrenimi
Örnekler:
# Web geliştirme import flask app = flask.Flask(__name__) @app.route("/") def index(): return "Merhaba, Dünya!" # Veri bilimi import pandas df = pandas.read_csv("veri.csv") print(df.head()) # Makine öğrenimi import tensorflow model = tensorflow.keras.models.Sequential() model.add(tensorflow.keras.layers.Dense(64, activation="relu"))
Eğitim Devam Etmek
Eğitim, Python’u öğrenmenin en iyi yoludur. Temel eğitim:
- Online kurslar
- Kitaplar
Örnekler:)
# Online kurslar import coursera coursera.take_course("python") # Kitaplar import book book.read("python")
[…] dünyasına adım atmak için öncelikle temel programlama dillerini öğrenmek gerekir. Python, Java, C++ gibi diller oldukça popüler ve birçok farklı alanda kullanılabiliyor. Mobil […]