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.
- Küçük bir Linux komutları kümesi günlük işlerin çoğunu kapsar:
ls,cd,cp,mv,rm,catvegrep. - 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
manveya--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.
Dosya sisteminde gezinme
| 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 ile arayın ve bulun
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. Öncepwdile klasörünüzü kontrol edin ve yollardaki boşluklara dikkat edin. >ile üzerine yazma. Eklemek istediğinizde>>‘ü kullanın.- Her şeyi
sudoile ç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
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.
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 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 →DevOpsAçı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ştirmeAPI 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 otomasyonuPython'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 testiKod 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 SQLSQL'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 SQLAçı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ştirmeTypeScript 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ştirmePython *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ştirmePython 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 →DevOpsDocker 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 otomasyonuTDD 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 testiKullanı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 SQLAçı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 SQLSQL 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ştirmeJWT 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ştirmeJavaScript 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ştirmePython 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 →DevOpsMavi-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 otomasyonuKesintili 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 testiYü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 testiTest 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 SQLSQL 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 SQLSQL 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ştirmeJavaScript 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ştirmePython 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ştirmePython 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 →DevOpsYeni 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 otomasyonuSelenyum 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 testiEş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 testiYazı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 SQLSQL 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 SQLSQL İş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ştirmeGit 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ştirmePython 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 SQLSQL 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 →