IDE (Integrated Development Environment) Nedir?
Entegre
geliştirme ortamı (IDE), yazılım geliştirme sürecini kolaylaştırmak için
kullanılan bir yazılım aracıdır. Editörümüz yazılım geliştiricilerin kod
yazma, hata ayıklama, test etme, derleme ve dağıtım
gibi işlemleri daha etkili ve verimli bir şekilde gerçekleştirmelerini sağlayan
yazılım uygulamalarıdır. Bu araçlar, bir dizi geliştirme aracını tek bir
kullanıcı ara yüzünde birleştirerek geliştiricilere daha düzenli bir çalışma
ortamı sunar.
İşte yaygın olarak kullanılan bazı IDE'ler ve ne işe
yaradıkları:
Visual Studio Code:
Microsoft tarafından geliştirilen bir IDE'dir. Genellikle Windows platformunda kullanılır ve çok çeşitli programlama dillerini destekler. Bir çok yazılımcı tarafından en çok tercih edilen IDE olduğunu belirtebiliriz. Kod yazma, hata ayıklama, derleme ve dağıtım işlemlerini kolaylaştırır.
Dezavantajları:
👉Visual Studio, yüksek sistem gereksinimleri gerektirir.
👉Linux işletim sisteminde çalışmaz.
👉İndirme ve kurulum süreci uzun olabilir.
IDLE:
IDLE, Python programlama dili için entegre geliştirme ortamıdır (IDE). Developer’ların kolayca Python kodu yazmasını sağlar. IDLE IDE, bilgisayar programcılarının Python projelerinde hızlı ve kolay bir şekilde çalışmalarını sağlar.
Dezavantajları:
👉Büyük projeler için uygun değildir.👉Özellikleri sınırlıdır. Diğer IDE'ler kadar çok fazla gelişmiş özelliği yoktur.
👉Yavaş çalışabilir ve performans sorunları yaşayabilir.
👉IDLE, bazı kodlama standartlarını desteklemeyebilir.
👉IDLE IDE, bulut tabanlı bir hizmettir. Bu nedenle, internet bağlantısı olmadığı ortamlarda kullanıcılar IDLE’yi kullanamazlar.
Jupyter:
Dezavantajları:
👉Çoğunlukla veri alanındaki geliştirmeler için uygundur.👉Gelişmiş özellikleri çok fazla bulunmaz.
👉Büyük veri dosyalarını işlerken sorun yaşayabilir.
👉Kullanıcıların kodları doğrudan çalıştırmalarına olanak tanır. Bu da güvenlik açıklarına neden olabilir.
👉Web tabanlı olduğu için internetin olmadığı durumlarda kullanılamaz.
PyCharm:

JetBrains tarafından geliştirilen, Python geliştirme için özelleştirilmiş bir IDE'dir. Python projelerini oluşturma, hata ayıklama, test etme ve veri analizi yapma konusunda yardımcı olur.
Dezavantajları:
👉Profesyonel sürüm ücretlidir.
👉Ücretsiz sürüm, ücretli sürümlerden daha az işlevsellik sunar.
👉Yüksek sistem gereksinimleri vardır ve yavaş çalışabilir.
👉Topluluk sürümü, diğer programlama dillerinin kullanılmasına izin vermez.
Sublime Text:
Hafif bir metin düzenleyici olmasına
rağmen, gelişmiş özelliklere sahip birçok programlama dili için kullanılan bir
IDE'dir. Hızlı, esnek ve güçlü bir arayüze sahiptir.
Spyder:
Spyder, Python programlama dili için bir geliştirme ortamıdır. Sözdizimi vurgulama ve otomatik tamamlama gibi temel özelliklerle sahiptir. Açık kaynaklı ve ücretsiz bir IDE olan Spyder’ın kurulumu oldukça kolaydır. Özellikle veri bilimcileri için tasarlanmıştır.
Dezavantajları:
👉Diğer Python geliştirme ortamlarına göre daha yavaş çalışabilir.👉Öğrenmesi nispeten zordur.
Atom:
GitHub tarafından geliştirilen, özelleştirilebilir bir metin düzenleyici ve IDE'dir. Çeşitli diller için eklentiler ve tema seçenekleri sunar.
Yorumlayıcı (interpreter):
☝Programı satır satır veya blok blok çalıştırıp hemen sonucu gösteren ara yüzdür.
☝Taşınması zordur.
☝Yorumlayıcılar yavaş çalışır.
Derleyici (compiler):
☝Programı tek bir dosya haline getirmek için kullanılır. .exe uzantılı dosyalar derlenmiş dosyalara örnek verilebilir.
☝Taşınması kolaydır.
☝Derleyiciler hızlı çalışır.
Değişken Nedir?

Kodlamada değişken (variable), bir veriyi saklamak ve daha sonra bu veriye ulaşabilmek için kullanılan bir isimlendirilmiş birimdir. Değişkenler, programlama dilleri tarafından desteklenir ve farklı türde verileri (sayılar, metinler, nesneler vb.) tutabilirler. değişkeni matematik dersinde x bilinmeyene benzetebiliriz.
ÖRNEK:
x = 10
x
değişkenin adıdır.
10
değişkenin tutacağı değerdir.
- Sayılar:
x = 5
- Metinler:
isim = "Ahmet"
- Mantıksal değerler:
aktif = True
Veri Tipleri
❤ String : karakter dizileri için kullanılır. str olarak da kullanılır.
❤İnteger : tam sayılar için kullanılır. sıfır, negatif ve pozitif değerler alabilir. int olarak da kullanılır.
❤ Float : ondalıklı sayılar için kullanılır. Noktalı sayı kullanırken burada virgül yerine nokta kullanılması gerekir.
❤ Bool : değerin doğruluğunu veya yanlışlığını sorgular. Eğer değer varsa True değeri verir. Değer yoksa veya boşsa False değeri verir.
Yukarıdakilerin dışında
· list(liste)
· Tuple (demet)
· Dict(sözlük) veri türleri vardır.
NOT: python’da
çift tırnak (“ “) işareti yerine tek tırnak(‘ ‘) da kullanılabilir.
NOT: Type(degişken) değişkenin tipini bildirir
NOT : # sembolü
ile açıklama yazılır. # sembolünden sonra kodlar çalışmaz.
NOT: ondalık sayı kullanırken nokta kullanıyoruz.
NOT: Eşittir (=) değişkenlerde değer aktarmak için kullanılır.
İŞLEM ÖNCELİĞİ
- 1. Üslü İşlemler
- 2. Parantez içi
- 3. Çarpma bölme
- 4. Toplama - Çıkarma
✊İnput: Kullanıcıdan veri almaya yarayan kod. Veri girişi
ister.
✊Eşittir (=) değişkene atama yaparken çift eşittir (= =)
karşılaştırma yapar.
✊Sayılar kullanılırken tırnak(“) kullanılmaz ama
karakter yani harfler kullanılırken mutlaka tırnak (“) kullanılır.
✊Print kodu ekrana yazdırmak için kullanılır.
sifre=123456
kadi="enser"
giriskadi=str(input("Lütfen kulllanıcı adınızı giriniz"))
girissifre=int(input("lütfen şifrenizi giriniz"))
if sifre==girissifre and kadi==giriskadi:
print("giriş başarılı")
else:
print("giriş başarısız")



Örnek-5: Serhat adlı öğrenci kullanıcı girişi yaptıran bir web sayfası kodlamak istemektedir. Site Kullanıcıdan kullanıcı adı ve şifre bilgilerini alıp kontrol eden ve eğer doğruysa “hoş geldiniz” yanlış ise tekrar giriş yapması için yönlendiren problemin algoritma ve akış diyagramını yazınız