Yeni Başlayanlar İçin Linux Komutları: Örneklerle Temel Terminal Kılavuzu

  1. Ana sayfa
  2. Blog
  3. DevOps

DevOps

Yeni Başlayanlar İçin Linux Komutları: Örneklerle Temel Terminal Kılavuzu

Birkaç düzine komutu öğrenene kadar terminal korkutucu görünüyor. Önemli olanları, yapmaya çalıştığınız işe göre gruplandırarak öğrenin ve ardından bunları bir günlük dosyasıyla ilgili gerçek bir soruyu yanıtlamak için birleştirin.

9 dk okuma
Yeni başlayanlar için Linux komutları: örneklerle temel terminal kılavuzu

Önemli noktalar

  • Küçük bir Linux komutları kümesi günlük işlerin çoğunu kapsar: ls, cd, cp, mv, rm, cat ve grep.
  • Borular (|), daha zor soruları yanıtlamak için basit araçları birbirine bağlar.
  • rm‘de geri dönüşüm kutusu yok, bu nedenle Enter’a basmadan önce tekrar kontrol edin.
  • Bir seçeneği unuttuğunuzda man veya --help‘yi kullanın.

Çoğu sunucu, konteyner ve bulut makinesi Linux çalıştırır ve genellikle grafiksel bir masaüstüne sahip değildir. Bu nedenle Linux komutlarını öğrenmek hem geliştiriciler hem de test uzmanları için çok yararlı bir beceridir. Yüzlercesini ezberlemenize gerek yok. Birkaç düzine sizi uzun bir yola taşıyacak.

Dosya, arama ve yönlendirme örneklerini aynı temel araçları sağlayan Windows’taki Git Bash’te test ettik ve çıktı bu çalıştırmadan geldi. İzinler, hizmetler, paketler ve uzaktan erişim için komutları çalıştırmadık çünkü bunlar gerçek bir Linux sistemine bağlı. Ayrıntılar dağıtıma göre değişiklik gösterebilir; bu nedenle kendi sisteminizin belgelerini kontrol edin.

Güvenli bir şekilde başlama

Uygulama yapmak için Linux kurmanıza gerek yoktur. İyi seçenekler şunları içerir:

  • Windows: Linux için Windows Alt Sistemi (WSL) veya temel bilgiler için Git Bash.
  • macOS: bazı seçenekler farklı olsa da komutları çok benzer olan yerleşik Terminal.
  • Herhangi bir sistem: bir kapsayıcı. Yeni başlayanlar için Docker eğiticimiz, nasıl başlayacağınızı gösterir.

Tek kullanımlık bir klasörde pratik yapın ve Linux’taki her şeyin büyük/küçük harfe duyarlı olduğunu unutmayın: Notes.txt ve notes.txt farklı dosyalardır.

Bir komutun anatomisi

ls -l /var/log
^  ^  ^
|  |  argument: what to act on
|  option: how to behave
command: what to run

Kısa seçenekler genellikle birleştirilebilir, dolayısıyla ls -l -a ve ls -la aynıdır. Uzun seçeneklerde --help‘te olduğu gibi iki tire kullanılır. Yardım için, kılavuzun tamamı için man ls‘ü veya özet için ls --help‘i çalıştırın. Kılavuz sayfasından çıkmak için q tuşuna basın.

Komut Ne işe yarar
özürlü Geçerli klasörünüzü yazdırır
ls Dosyaları listeler
ls -la Gizli olanlar dahil tüm dosyaları ayrıntılarıyla birlikte listeler
cd klasörü Bir klasöre taşınır
cd.. Bir seviye yukarı çıkar
CD ~ Ana klasörünüze gider
cd - Önceki klasöre döner

Dosya adlarını otomatik tamamlamak için Sekme tuşuna basın ve önceki komutları geri getirmek için yukarı ok tuşuna basın. Bu iki alışkanlık, buradaki diğer ipuçlarından daha fazla zaman tasarrufu sağlar. .env gibi nokta ile başlayan bir dosya adı gizlidir ve ls onu yalnızca -a ile gösterir.

Dosyaları ve klasörleri yönetin

Komut Ne işe yarar
mkdir -p proje/günlükler Ebeveynler de dahil olmak üzere klasörler oluşturur
notlara dokunun.txt Boş bir dosya oluşturur
cp a.txt b.txt Bir dosyayı kopyalar
cp -r kaynak/ yedekleme/ Bir klasörü kopyalar
mv a.txt b.txt Bir dosyayı yeniden adlandırır veya taşır
rm a.txt Bir dosyayı siler
rm -r klasörü/ Bir klasörü ve içindeki her şeyi siler

İşte koşumuzdan kısa bir oturum:

$ mkdir -p project/logs
$ cd project
$ touch notes.txt
$ ls
logs  notes.txt

$ cp notes.txt backup.txt
$ mv backup.txt old.txt
$ ls
logs  notes.txt  old.txt

$ rm old.txt
$ ls
logs  notes.txt

İpucu: rm geri dönüşüm kutusu kullanmaz ve silinen dosyalar genellikle kaybolur. rm -r ve joker karakterlere özellikle dikkat edin. Tam olarak neyin eşleşeceğini görmek için önce aynı modelle ls‘ü çalıştırın ve her dosya için bir istem istiyorsanız rm -i‘i kullanın.

Dosya içeriğini görüntüle

Komut Ne işe yarar
kedi dosyası Bir dosyanın tamamını yazdırır
daha az dosya Uzun bir dosya boyunca kaydırır (çıkış için q)
head -n 5 dosyası İlk beş satırı gösterir
kuyruk -n 5 dosyası Son beş satırı gösterir
kuyruk -f dosyası Yeni satırları yazıldıkça takip eder
wc -l dosyası Satırları sayar

Sonraki birkaç örnek için küçük bir günlük dosyası oluşturduk:

$ cat logs/app.log
ERROR db down
INFO started
ERROR disk full
INFO stopped

$ head -n 1 logs/app.log
ERROR db down

$ tail -n 1 logs/app.log
INFO stopped

$ wc -l logs/app.log
4 logs/app.log

tail -f, siz bir hatayı yeniden oluştururken canlı uygulama günlüğünü izlemek için kullanılan günlük bir araçtır. Durdurmak için Ctrl+C tuşuna basın.

grep dosyaların içinde arama yapar ve find dosyaların kendisini arar:

$ grep ERROR logs/app.log
ERROR db down
ERROR disk full

$ grep -c ERROR logs/app.log
2

$ find . -name "*.log"
./logs/app.log
Seçenek Anlamı
grep -i Büyük/küçük harf göz ardı edilir
grep -r Bir klasörü yinelemeli olarak arar
grep -n Satır numaralarını gösterir
grep -v Eşleşmeyen olmayan satırları gösterir
grep -c Eşleşen satırları sayar

Borular ve yönlendirme

Komut satırını bu kadar güçlü kılan fikir budur. Her araç küçük bir iş yapar ve siz bunları birbirine bağlarsınız:

Sembol Ne işe yarar
| Bir komutun çıktısını diğerine gönderir
> Çıktıyı, içeriğini değiştirerek bir dosyaya yazar
>> Çıktıyı bir dosyaya ekler
2> Hata mesajlarını bir dosyaya yazar
$ echo "hello" > greeting.txt
$ echo "world" >> greeting.txt
$ cat greeting.txt
hello
world

Tek bir > işaretine dikkat edin, çünkü dosyada zaten bulunanın üzerine sessizce yazar.

Gerçek bir örnek: bir günlüğü özetlemek

Günlüğümüzde her türden kaç satır var? Dört basit komutu birleştirmek cevabı verir:

$ cut -d' ' -f1 logs/app.log | sort | uniq -c
      2 ERROR
      2 INFO

Soldan sağa okuma: cut her satırdaki boşlukla ayrılmış ilk kelimeyi alır, sort aynı kelimeleri birlikte gruplandırır ve uniq -c her grubu sayar. Sıralama adımı önemlidir, çünkü uniq yalnızca komşu kopyaları daraltır. En yaygın olanları ilk sırada listelemek için sonuna | sort -nr ekleyin.

Bu tür bir tek satırlık, arızaları araştırırken çok yardımcı olur. Bir hatanın iki kez mi yoksa iki bin kez mi meydana geldiğini hızlı bir şekilde söyleyebilir; bu, bir hata raporu eklemek için yararlı bir ayrıntıdır.

Dosya izinleri

ls -l‘i çalıştırın ve şöyle bir şey göreceksiniz:

-rwxr-xr-- 1 asha devs 512 Nov 1 10:00 deploy.sh

Dosya türünü gösteren ilk karakterden sonra, dosya sahibi, grup ve diğer herkes için üç karakterden oluşan üç grup vardır. Her birinde r (okuma), w (yazma) ve x (yürütme) bulunabilir.

Komut Ne işe yarar
chmod +x konuşlandırma.sh Bir betiği çalıştırılabilir hale getirir
chmod644 dosyası Sahibi okuyabilir ve yazabilir, diğerleri okuyabilir
chmod 755 script.sh Sahibin tam erişimi var, diğerleri okuyabilir ve çalıştırabilir
chown asha dosyası Sahibini değiştirir
sudo komutu Bir komutu yönetici olarak çalıştırır

Sayılar toplanır: okuma 4, yazma 2 ve yürütme 1’dir. Yani 7, üçü de anlamına gelir ve 5, okuma ve yürütme anlamına gelir. İzin hatalarını hızlı bir şekilde düzeltmek için herkese tam erişim sağlayan chmod 777‘den kaçının. Bunun yerine gerçek nedeni bulun. Ve normalde sistemi koruyan güvenlik kontrollerini ortadan kaldırdığı için sudo‘yi dikkatli kullanın.

Süreçler ve sistem bilgileri

Komut Ne işe yarar
ps yardımcı Çalışan işlemleri listeler
top veya htop CPU ve belleğin canlı görüntüsünü gösterir
1234'ü öldür 1234 numaralı sürecin durmasını ister
df -h Boş disk alanını gösterir
du -sh klasörü Bir klasörün boyutunu gösterir
ücretsiz -h Bellek kullanımını gösterir
systemctl durumu nginx Bir hizmetin durumunu gösterir
Journalctl -u nginx Bir hizmetin günlüklerini gösterir

Yazılımı yüklemek için dağıtımınızın paket yöneticisini kullanın; örneğin Debian ve Ubuntu’da sudo apt install curl veya Fedora ve RHEL’de sudo dnf install curl.

Arşivler ve uzaktan çalışma

$ tar -czf logs.tar.gz logs
$ tar -tzf logs.tar.gz
logs/
logs/app.log

tar‘de, c oluştur anlamına gelir, z gzip anlamına gelir, f dosyayı adlandırır ve t içeriği listeler. Bir arşivi çıkarmak için tar -xzf logs.tar.gz‘yı kullanın. Diğer makinelerle çalışmak için ihtiyacınız olan üç şey:

Komut Ne işe yarar
ssh kullanıcı@sunucu Uzak bir terminali açar
scp dosyası kullanıcı@sunucu:/yol/ Bir dosyayı SSH üzerinden kopyalar
curl -I https://example.com Bir URL’nin yanıt başlıklarını gösterir

Aynı komutlar Dockerfiles ve CI/CD ardışık düzenlerinde kullanıldığından, bu bilgi DevOps çalışması genelinde karşılığını verir.

Yaygın hatalar

  • Bakmadan rm -rf‘yi kullanma. Önce pwd ile klasörünüzü kontrol edin ve yollardaki boşluklara dikkat edin.
  • > ile üzerine yazma. Eklemek istediğinizde >>‘ü kullanın.
  • Her şeyi sudo ile çalıştırma. Bunu yalnızca gerekli olduğunda kullanın.
  • Anlamadığınız komutları yapıştırmak. Önce bunları okuyun, özellikle de indirme işlemini kabuğa aktaran her şeyi.
  • Alıntıları unutmak. "my file.txt" gibi boşluk içeren bir dosya adının bunlara ihtiyacı vardır.

Son sözler

Terminali okuyarak öğrenemezsiniz. Bir kabuk açın, bir uygulama klasörü oluşturun ve her bölümün komutlarını çalıştırın. Daha sonra, günlükte en sık görülen hata gibi gerçek bir soruyu boru kullanarak yanıtlamaya çalışın. Bu hafta gezinme ve dosyalarla başlayın, ardından grep ve boruları ekleyin; gerisi ihtiyacınız oldukça takip edecektir.

Sık sorulan sorular

En temel Linux komutları nelerdir?

pwd, ls, cd, mkdir, cp, mv, rm, cat ve grep ile başlayın. Bunlar, günlük terminal işlerinin çoğunu oluşturan, etrafta dolaşmayı, dosyaları yönetmeyi ve aramayı kapsar.

Linux komutlarını Windows’ta nasıl uygulayabilirim?

Tam bir ortam için Linux için Windows Alt Sistemini veya temel bilgiler için Git Bash’i kullanın. Bir Linux konteynerini Docker ile çalıştırmak da iyi sonuç verir.

Linux’ta > ve >> arasındaki fark nedir?

Tek bir >, dosyanın içeriğini çıktıyla değiştirir. Double >> çıktıyı dosyanın sonuna ekler ve orada olanı korur.

rm komutunu geri alabilir miyim?

Genellikle hayır, çünkü rm geri dönüşüm kutusu kullanmaz. Kurtarma araçları bazen yardımcı olabilir ancak güvenilir değildir; bu nedenle, yedekleri saklayın ve önce dikkatlice kontrol edin.

Sudo’nun anlamı nedir?

sudo, yönetici haklarına sahip tek bir komutu çalıştırır. Yazılım yükleme gibi görevler için gereklidir ve dikkatli kullanılmalıdır.

Öğrenmeye devam et

Stack Quora ile çalışın

Test, WordPress veya SEO konusunda yardıma mı ihtiyacınız var?

Ekiplerin daha iyi yazılımlar sunmasına ve sitelerini büyütmesine yardımcı oluyoruz. Bize ne üzerinde çalıştığınızı söyleyin, biz de bir sonraki adım için net bir öneride bulunalım.

Okumaya devam et

Daha fazla kılavuz test, yapay zeka ve modern geliştirme

Bu makaleyi beğendiniz mi? Bir konu seçin ve doğrudan en yeni eğitimlerimize geçin.

Yapay zekâ

Yapay Zeka Halüsinasyonları Açıklandı: Dil Modelleri Neden İşleri Düzeltiyor ve Nasıl Azaltılabilir?

Yapay zeka halüsinasyonları açıkladı: ne olduklarını, dil modellerinin bunları neden ürettiğini, yaygın türlerini, temellendirme ve yönlendirmelerle…

Makaleyi okuyun →
DevOps

Açıklanan Ortam Değişkenleri: .env Dosyaları, Sırlar ve Yapılandırma Doğru Yapıldı

Çalıştırdığımız Python örnekleriyle açıklanan ortam değişkenleri: bunları okumak ve ayarlamak, neden her değerin bir dize olduğu, .env dosyaları, sü…

Makaleyi okuyun →
Yazılım geliştirme

API Hız Sınırlamasının Açıklaması: Algoritmalar, Başlıklar ve 429 Hatalarının Ele Alınması

API hızı sınırlaması, çalıştırdığımız bir simülasyonla açıklanmıştır: belirteç kümesi, sabit pencere, kayan pencere, 429 yanıt, hız sınırı başlıklar…

Makaleyi okuyun →
Test otomasyonu

Python'da alay etme: Unittest.mock, patch ve Testleri Yalan Yapan Hatalar

Unittest.mock ile Python'da alay etme, test edildi: Sahte ve dönüş_değeri, yan_etki, bir adın kullanıldığı yerde yama uygulama, spesifikasyon ve oto…

Makaleyi okuyun →
Yazılım testi

Kod Kapsamının Açıklaması: Hat ve Şube Kapsamı ve %100'ün Gerçek Anlamı

Kod kapsamı gerçek bir kapsama.py çalışmasıyla açıklanmıştır: hat, şube ve durum kapsamı, bir raporun okunması, %100 kapsamın neden hâlâ hataları ka…

Makaleyi okuyun →
Veritabanları ve SQL

SQL'de DELETE vs TRUNCATE vs DROP: Farklılıklar, Geri Alma ve Her Biri Ne Zaman Kullanılmalı

DELETE vs TRUNCATE vs DROP test edilmiş SQL ile açıklandı: her birinin neyi kaldırdığı, geri aldığı, tetiklediği, kimlik sıfırlaması, hızı ve Postgr…

Makaleyi okuyun →
Veritabanları ve SQL

Açıklanan SQL Görünümleri: Örneklerle Tuzakları Oluşturun, Kullanın ve Önleyin

Çalıştırdığımız sorgularla açıklanan SQL görünümleri: görünüm oluşturma, canlı sonuçlar, sütunları gizleme, performans, güncellenebilir ve gerçekleş…

Makaleyi okuyun →
Yazılım geliştirme

TypeScript Arayüzü ve Tür: Gerçek Farklılıklar, Derleyiciyle Test Edildi

TypeScript arayüzü ve türü, gerçek derleyiciyle kontrol edildi: her ikisinin de yapabileceği, yalnızca birinin yapabileceği, bildirim birleştirme, g…

Makaleyi okuyun →
Yazılım geliştirme

Python *args ve **kwargs'ın Açıklaması: Açık Örneklerle Esnek Fonksiyonlar

Python *args ve **kwargs çalıştırdığımız kodla açıklanmıştır: paketleme ve paketten çıkarma, parametre sırası, yalnızca anahtar kelime ve yalnızca k…

Makaleyi okuyun →
Yazılım geliştirme

Python Lambda İşlevleri: Söz Dizimi, Gerçek Kullanımlar ve Ne Zaman Kullanılmaması Gerektiği

Çalıştırdığımız kodla açıklanan Python lambda işlevleri: sözdizimi, anahtarla sıralama, harita ve filtre, kapatmalar, geç bağlama tuzağı ve normal b…

Makaleyi okuyun →
Yapay zekâ

Yapay Zeka Ajanları Nelerdir? Çalıştırabileceğiniz Basit Bir Aracı Döngüsüyle Nasıl Çalışırlar?

Yapay zeka ajanları nedir? Aracı döngüsüne, araçlara, belleğe ve korkuluklara ilişkin basit bir kılavuz, çalıştırdığımız küçük bir Python döngüsü, g…

Makaleyi okuyun →
DevOps

İzleme ve Gözlemlenebilirlik: Günlükler, Metrikler ve İzlerle Gerçek Fark

İzleme ve gözlemlenebilirliğin açıklanması: bilinen ve bilinmeyen arızalar, günlükler, ölçümler ve izler, ödeme olayının gözden geçirilmesi, altın s…

Makaleyi okuyun →
DevOps

Docker Birimleri ve Bağlama Bağlantıları: Konteyner Verilerini Doğru Şekilde Kalıcılaştırın

Docker birimleri ile bağlama bağlamaları arasındaki karşılaştırma açıklandı: kapsayıcı verilerinin neden kaybolduğu, adlandırılmış birimler, bağlama…

Makaleyi okuyun →
Test otomasyonu

TDD ve BDD: Temel Farklılıklar, Her İki Şekilde Geliştirilmiş Bir Özellik ve Her Birinin Ne Zaman Kullanılacağı

TDD ve BDD, her iki yönde de oluşturulmuş bir indirim özelliğiyle açıklandı: çalıştırdığımız kodla kırmızı-yeşil-refactor, Verilen-Ne Zaman-O Zaman …

Makaleyi okuyun →
Yazılım testi

Kullanıcı Kabul Testi (UAT): Süreç, Kontrol Listesi ve Gerçek Örnekler

Kullanıcı kabul testi açıklandı: bunu kimin yürüttüğü, QA'dan farkı, yedi adımlı bir süreç, bir UAT test senaryosu şablonu, bir kontrol listesi, otu…

Makaleyi okuyun →
Veritabanları ve SQL

Açıklanan SQL NULL Değerleri: IS NULL, COALESCE, NULLIF ve Kaçınılması Gereken Tuzaklar

SQL NULL değerleri, çalıştırdığımız sorgularla açıklandı: üç değerli mantık, IS NULL, COALESCE, NULLIF, toplamaların, birleştirmelerin ve sıralamanı…

Makaleyi okuyun →
Veritabanları ve SQL

SQL CASE WHEN İfadesi: Sözdizimi, Gerçek Örnekler ve Yaygın Hatalar

SQL CASE WHEN çalıştırdığımız sorgularla açıkladı: basit ve aranmış formlar, koşul sırası, SUM'lu pivotlar, COUNT hileleri, özel sıralama, güncellem…

Makaleyi okuyun →
Yazılım geliştirme

JWT Nedir? JSON Web Belirteçleri Bir Çalışma Örneğiyle Açıklanıyor

JWT nedir? JSON Web Tokens açıkladı: üç bölüm, çalıştırdığımız kodda oluşturulan ve üzerinde değişiklik yapılan bir token, JWT ile oturumlar, depola…

Makaleyi okuyun →
Yazılım geliştirme

JavaScript Olay Döngüsü Açıklaması: Örneklerle Çağrı Yığını, Mikro Görevler ve Zamanlayıcılar

JavaScript olay döngüsü çalıştırdığımız kodla açıklandı: çağrı yığını, görev ve mikro görev kuyrukları, setTimeout 0'ın neden anında olmadığı, engel…

Makaleyi okuyun →
Yazılım geliştirme

Python Jeneratörleri ve Verim Açıklaması: Gerçek Örneklerle Bellekten Tasarruf Edin

Python üreteçleri ve verim, çalıştırdığımız kodla açıklandı: nasıl duraklatılır ve devam ettirilir, ölçülen bellek tasarrufları, işlem hatları, sons…

Makaleyi okuyun →
Yapay zekâ

Gömmeler Nelerdir? Vektörler ve Kosinüs Benzerliği Basitçe Açıklandı

Gömmeler nedir? Vektörler, kosinüs benzerliği ve anlamsal aramaya ilişkin sade dilli bir kılavuz; çalıştırdığımız küçük bir örnek, yaygın kullanımla…

Makaleyi okuyun →
DevOps

Mavi-Yeşil ve Kanarya Konuşlandırılması: Farklılıklar, Takaslar ve Nasıl Seçilir

Mavi-yeşil ve kanarya konuşlandırması açıklandı: her birinin nasıl çalıştığı, maliyet, risk ve geri alma, test ettiğimiz istikrarlı kullanıcı grubu,…

Makaleyi okuyun →
Test otomasyonu

Kesintili Testler: Bunların Sebepleri ve Nasıl Düzeltileceği

Yaptığımız demolarla açıklanan hatalı testler: ana nedenler, birinin nasıl doğrulanacağı ve teşhis edileceği, zamanlama için uygun düzeltmeler, payl…

Makaleyi okuyun →
Yazılım testi

Yük Testi ve Stres Testi: Farklılıklar, Metrikler ve k6 Örnekleri

Yük testi ve stres testinin açıklaması: her birinin neyi kanıtladığı, ani yükselme ve soğuma testleri, önemli ölçümler, ortalamaların neden yanıltıc…

Makaleyi okuyun →
Yazılım testi

Test Senaryosu ve Test Senaryosu: Temel Farklılıklar, Örnekler ve Her Biri Ne Zaman Kullanılmalı?

Test senaryosu ve test senaryosunun açıklaması: net tanımlar, yan yana tablo, senaryolardan vakalara, şablonlara ve her birinin ne zaman kullanılaca…

Makaleyi okuyun →
Veritabanları ve SQL

SQL Sorgu Optimizasyonu: Zamanlamalarla Yürütme Planlarını Okuyun ve Yavaş Sorguları Düzeltin

SQL sorgu optimizasyonu bir milyon satırda test edilmiştir: yürütme planlarını okuyun, doğru dizinleri ekleyin, değiştirilemeyen filtreleri düzeltin…

Makaleyi okuyun →
Veritabanları ve SQL

SQL UNION ve UNION ALL: Farklılıklar, Örnekler ve Test Edilmiş Performans

SQL UNION ve UNION ALL, yürüttüğümüz sorgularla açıklandı: kopyalar, her ikisinin de takip ettiği kurallar, gerçek bir veri hatası, ölçülen performa…

Makaleyi okuyun →
Yazılım geliştirme

JavaScript Fetch API Eğitimi: GET, POST, Hata İşleme ve Zaman Aşımları

Yerel bir sunucuya karşı test edilen bir JavaScript Fetch API öğreticisi: GET ve POST, 404'ün neden atmadığı, yeniden kullanılabilir bir yardımcı, s…

Makaleyi okuyun →
Yazılım geliştirme

Python Dosya İşleme: Örneklerle Okuma, Yazma, CSV, JSON ve pathlib

Python dosya işleme, çalıştırdığımız kodla açıklanmıştır: açık modlar, büyük dosyaları okuma, CSV, JSON, pathlib, ikili dosyalar, güvenli yazma, hat…

Makaleyi okuyun →
Yazılım geliştirme

Python Sınıfları ve Nesneleri: Gerçek Örneklerle OOP Eğitimi

Çalıştırdığımız kodla açıklanan Python sınıfları ve nesneleri: __init__, yöntemler, sınıf ve örnek nitelikleri, kalıtım, özellikler, dunder yöntemle…

Makaleyi okuyun →
Yapay zekâ

Büyük Dil Modeli Nedir? Yüksek Lisans'ların Nasıl Çalıştığı, Abartmadan Açıklanıyor

Büyük dil modeli nedir? LLM'ler sade bir dille açıklandı: belirteçler, yerleştirmeler, dikkat, eğitim, sıcaklık ve bağlam pencereleri, küçük bir son…

Makaleyi okuyun →
DevOps

Yeni Başlayanlar İçin Linux Komutları: Örneklerle Temel Terminal Kılavuzu

Yeni başlayanlar için göreve göre gruplandırılmış Linux komutları: pratik bir günlük analizi örneğiyle gezinme, dosyalar, günlükleri görüntüleme, gr…

Makaleyi okuyun →
Test otomasyonu

Selenyum ve Oyun Yazarı: Temel Farklılıklar, Karşılaştırılan Kod ve Hangisinin Seçileceği

Selenium ve Playwright karşılaştırması: mimari, bekleme, tarayıcı ve dil desteği, hata ayıklama, her iki araçta da aynı test, geçiş tavsiyesi ve nas…

Makaleyi okuyun →
Yazılım testi

Eşdeğerlik Bölümleme: Test Tasarımı Tekniğinin Çalışılmış Örneklerle Açıklanması

Eşdeğerlik bölümlemenin açıklaması: geçerli ve geçersiz bölümlerin nasıl bulunacağı, yaşlara yönelik çalışılmış örnekler, şifreler ve kuponlar, yürü…

Makaleyi okuyun →
Yazılım testi

Yazılım Testinde Şiddet ve Öncelik: Farklılıklar, Matris ve Gerçek Örnekler

Yazılım testinde önem ve önceliğin açıklanması: net tanımlar, örnekler içeren dört yönlü bir matris, seviye ölçekleri, her birini kimin belirlediği …

Makaleyi okuyun →
Veritabanları ve SQL

SQL Alt Sorguları Eğitimi: Türler, İlişkili Alt Sorgular ve Örneklerle EXISTS

Çalıştırdığımız sorguları içeren bir SQL alt sorgu eğitimi: skaler, IN, FROM ve SELECT alt sorguları, ilişkili alt sorgular, EXISTS, NOT IN NULL tuz…

Makaleyi okuyun →
Veritabanları ve SQL

SQL İşlemleri ve ACID Açıklaması: COMMIT, ROLLBACK ve İzolasyon Seviyeleri

SQL işlemleri ve ACID, yürüttüğümüz bir banka transferiyle açıklandı: COMMIT, ROLLBACK, kayıt noktaları, kilitler, izolasyon seviyeleri, kirli okuma…

Makaleyi okuyun →
Yazılım geliştirme

Git merge vs rebase: farklar, örnekler ve hangisi ne zaman kullanılır

Git merge vs rebase; gerçek log çıktısı, karşılaştırma tablosu, rebase'in altın kuralı ve güvenli bir ekip iş akışıyla anlatılıyor.

Makaleyi okuyun →
Yazılım geliştirme

Python Liste Üreteci (List Comprehension): Sözdizimi, Örnekler ve Kaçınılacak Durumlar

Python list comprehension anlatımı: sözdizimi, filtreleme, if-else, iç içe döngüler, ölçülmüş süreler ve düz for döngüsünün daha iyi olduğu durumlar.

Makaleyi okuyun →
Veritabanları ve SQL

SQL JOIN Örneklerle Açıklama (Inner, Left, Right, Full)

SQL JOIN'leri örnek tablolar ve sorgularla adım adım öğrenin: INNER, LEFT, RIGHT, FULL, CROSS ve SELF; yaygın hatalar ve performans ipuçları.

Makaleyi okuyun →