e86a8ef6389cb6b640edfd01b8720df731ca7b81
20 Ağustos 2024

Python Öğreniyoruz – Başlangıç Rehberi

ile umut

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")