• Buradasın

    Windows Subsystem for Linux (WSL) ve Geliştirme Ortamı Kurulum Eğitimi

    youtube.com/watch?v=yem_33AnVyw

    Yapay zekadan makale özeti

    • Bu video, Teknik Üniversitesi'nde bilgisayar mühendisliği öğrencisi ve Microsoft Learn Embesider olan Muhammed Oğuz tarafından sunulan kapsamlı bir eğitim içeriğidir. Konuşmacı yaklaşık bir buçuk yıldır WSL kullanmaktadır.
    • Video, Windows Subsystem for Linux (WSL) kurulumundan başlayarak, Linux işletim sisteminde kod yazma, Windows ve Linux arasında dosya gezme, Visual Studio Code ve terminal kullanımı, eklenti kurulumu ve debugger teknikleri gibi konuları adım adım göstermektedir. İçerik, Windows kullanıcıları için Linux ortamı kurulumu ve geliştirme sürecini kolaylaştırmayı amaçlamaktadır.
    • Eğitimde Ubuntu kurulumu, WSL 1 ve WSL 2 arasındaki farklar, Windows Terminal kullanımı, VS Code'ya eklenti kurulumu (Better Comments, C/C++, Lens, Live Share), Git entegrasyonu ve C programlama dili ile örnek projeler üzerinden kod yazma, derleme ve hata ayıklama teknikleri detaylı olarak anlatılmaktadır. Video yaklaşık bir saat sürmektedir.
    00:14Sunum ve Windows Subsystem for Linux Tanıtımı
    • Konuşmacı Muhammed Oğuz, Teknik Üniversitesi'nde bilgisayar mühendisliği 2. sınıf öğrencisi ve Microsoft Learner olduğunu belirtiyor.
    • Windows Subsystem for Linux (WSL), Windows üzerinde Linux ortamının verdiği geliştirici desteği ve çeşitliliğini sağlayan bir araçtır.
    • Geliştirme işlemlerinde Linux tercih edilir çünkü verilen özgürlük ve içerdiği araçlar sayesinde daha rahat geliştirme yapılabilir.
    01:50WSL'nin Tarihçesi ve Gelişimi
    • WSL, Microsoft'un 2016 yıllarında açık kaynak politikasına yönelmesiyle doğmuştur.
    • İlk sürümlerinde (2016-2017) WSL çok stabil değildi ve birçok eksikliği vardı.
    • 2019'da çıkan WSL 2, gerçek bir Linux çekirdeği kullanmaya başlamasıyla büyük bir atılım yapmıştır.
    04:06WSL 1 ve WSL 2 Arasındaki Farklar
    • WSL 2'nin tek eksiği, kullanıcı arayüzü (GUI) özelliğinin eksik olmasıdır.
    • GUI özelliği son gelen preview buildlerde bulunmakta olup, şu an son kullanıcıya açılmamıştır.
    • WSL 1 ve WSL 2 ikisi de dört temel özelliği sağlar, ancak WSL 2'nin gerçek bir Linux çekirdeği ve tüm sistem araçlarının kullanılabilmesi avantajı vardır.
    04:48WSL Kurulumu
    • WSL kurulumu için öncelikle Windows sürümünüzün 20.262'den büyük veya eşit olup olmadığı kontrol edilmelidir.
    • Windows sürümü uygunsa "wsl install" komutu ile tek komutla kurulum yapılabilir.
    • Kurulum adımları: PowerShell'i yönetici olarak açıp, WSL'i aktif etmek için komutu yapıştırmak, WSL 2'ye geçiş için gerekli adımları tamamlamak ve Linux çekirdeğini kurmak gerekir.
    11:34Windows Subsystem for Linux (WSL) Nedir?
    • WSL kurulduğunda bilgisayara ayrı bir Linux işletim sistemi kurulmuş oluyor.
    • Gerçek Linux çekirdeği kullanıldığında, Windows'un dosya sistemine uyumlu olmayan Linux dosya sistemi ile Windows arasında bir geçiş noktası oluşuyor.
    • WSL kullanımı performans açısından küçük sıkıntılar yaratabilse de, konuşmacı yaklaşık bir buçuk senedir tüm ödevlerinde ve projelerinde kullanıyor ve gözle görülür bir sıkıntı yaşamadığını belirtiyor.
    13:02WSL'de Linux Dağıtımları Kurma
    • Windows Store'da WSL indirdikten sonra kullanılabilen Linux dağıtımları bulunuyor.
    • Ubuntu gibi bir dağıtım seçip indirildiğinde yaklaşık 200-300 MB veri indiriliyor ve Linux deneyimi Windows üzerinden kullanılabilir hale geliyor.
    • İlk kurulumda kullanıcı adı ve parola belirlenmesi gerekiyor, ardından terminal ekranı açılıyor ve Linux komutları kullanılabilir hale geliyor.
    15:07WSL'de Dosya Erişimi
    • WSL kurulduktan sonra masaüstünde Shift tuşuna basılı tutarak sağ tıklandığında "Open Linux Shell" seçeneği görünüyor.
    • Linux'ta olduğu gibi, dosya dizinlerine sağ tıklayarak terminal açılabiliyor.
    • WSL'de Windows dosyalarına "mnt" üzerinden erişiliyor, bu da Linux'ta USB bellek takıldığında "mnt" üzerinden erişim sağlandığı gibi bir model.
    17:17WSL'de Dosya İşlemleri
    • WSL'de Linux komutları kullanılarak dosya işlemleri yapılıyor, örneğin "ls" komutu ile dosya içeriği görüntüleniyor.
    • "touch" komutu ile dosya oluşturulabiliyor, örneğin "touch ödev.cpp" ile bir C++ dosyası oluşturuluyor.
    • Windows üzerinde Linux komutları kullanarak dosya işlemleri yapılabilmesi, WSL'nin önemli avantajlarından biri.
    18:20VS Code ile WSL Entegrasyonu
    • VS Code kurulduktan sonra, Shift+sağ tıklayarak "Open with VS Code" seçeneği ile kod yazma ortamı oluşturuluyor.
    • VS Code'da sağ alt köşede WSL ile entegrasyon önerisi geliyor ve "Remote - WSL" adlı eklenti kurulması öneriliyor.
    • C dilinde kod yazarken, Windows'ta bulunmayan kütüphanelere WSL üzerindeki GCC derleyici sayesinde erişim sağlanabiliyor.
    21:25Ubuntu'da Gece Kurulumu
    • Ubuntu'da kurulum sonrası arama kısmına "ubuntu" yazarak direkt erişim sağlanabilir.
    • Terminalde "sudo apt get install gece" komutu ile Gece kurulumu yapılabilir, kuruluysa herhangi bir sorun yaşanmaz.
    • Gece kurulduktan sonra Visual Studio Code (VS Code) üzerinden kod geliştirme yapılabilir.
    22:08VS Code ile Kod Geliştirme
    • VS Code üzerinden dosyaları açmak için sol alttaki menüden "Open Folder in VS Code" seçeneği kullanılabilir.
    • VS Code ile kod geliştirme yaparken terminal kısmından "New Terminal" seçeneği ile yeni bir terminal açılabilir.
    • Bu şekilde arka plandaki terminalle uğraşmak zorunda kalmadan kodlar yazılabilir ve derlenebilir.
    24:07VS Code ve Eklentiler
    • VS Code aslında bir text editör (notepad) gibi çalışır, farkı kullanılan eklentiler ve kendi araçlarıdır.
    • C dosyası açıldığında Microsoft'un geliştirdiği eklentiler önerilir ve bunlar kurulabilir.
    • Eklentiler kendi içinde derleyici değil, gcc gibi bir derleyici ararlar.
    25:22Linux'da GCC Kullanımı
    • Linux'ta gcc komutu ile derleyici yeri bulunabilir, genellikle "/usr/bin/gcc" konumundadır.
    • VS Code eklentileri gcc'yi ararken, VSL üzerinden çalışmazsa bu yeri bulamayabilir.
    • Linux dosya sistemi üzerinden gcc'e erişilebildiği için hata vermemektedir.
    26:40Geliştirme Ortamı Düzenleme
    • Terminali sağa çekerek kod ve terminal arasında daha rahat bir çalışma alanı oluşturulabilir.
    • Bu şekilde sol tarafta kod, sağ tarafta terminal şeklinde bir geliştirme ortamı tasarlanabilir.
    27:54Windows ve Linux Arasında Dosya Gezgini Kullanımı
    • Ubuntu işletim sisteminde "explorer.exe" komutu ile klasik Windows dosya yöneticisine erişilebilir.
    • "explorer.exe ." komutu ile şu anki konumda Windows dosya gezginini açabilirsiniz.
    • Linux'tan Windows dosyalarına erişmek için "mnt" dizini üzerinden geçiş yapılabilir.
    30:18Windows Dosyalarına Erişim
    • Windows dosyalarına erişmek için önce "cd .." komutuyla bir üst dizine çıkıp "mnt" dizinine girilir.
    • "mnt" dizini altında "c" (C sürücüsü) ve "d" (D sürücüsü) gibi Windows sürücüleri bulunur.
    • Windows masaüstüne erişmek için "mnt/c/Users/kullanıcı_adi/Desktop" yolunu takip edebilirsiniz.
    32:43İki İşletim Sistemi Arasındaki Performans Sorunları
    • "mnt" üzerinden Windows dosyalarına erişim, dosya okuma-yazma işlemlerinde performans kaybına neden olabilir.
    • Bu sorunu çözmek için Linux'ta kendi dosya dizinleri oluşturup kullanmak daha etkili olabilir.
    • Örneğin "mkdir projelerim" komutuyla yeni bir dizin oluşturup "explorer.exe ." ile Windows gezgininde görüntüleyebilirsiniz.
    34:59Windows Terminali
    • Windows Terminali, PowerShell, Command Prompt ve Ubuntu gibi farklı terminal uygulamalarını tek bir arayüzde kullanmanıza olanak sağlar.
    • Windows Terminali, renk ayarları gibi özelleştirme imkanları sunar.
    • Windows Terminali, Windows mağazasından indirilebilir.
    36:32Windows Terminal Özellikleri
    • Windows Terminal, çok fazla özelleştirme imkanı sunan ve tüm terminallere hükmeden tek bir terminal uygulamasıdır.
    • Terminalden Ubuntu, Windows PowerShell, Command Prompt ve Git Bash gibi farklı terminal uygulamalarını aynı anda açabilirsiniz.
    • Windows Terminal'de arka planı değiştirme, görüntüyü özelleştirme ve eklentiler kurma gibi birçok güncelleme yapabilirsiniz.
    37:50Terminal Özelleştirme Örnekleri
    • Terminalde farklı görünüşler kullanabilirsiniz, örneğin ZSH gibi alternatif shell'leri seçebilirsiniz.
    • Terminali kendi geliştirme ortamınıza göre özelleştirmek, üretkenliği artırabilir.
    • Terminalde Ubuntu işaretini gösterme, bulunduğunuz dizini gösterme gibi ayarları özelleştirebilirsiniz.
    39:16Terminal Kullanımı ve Etkileşim
    • Terminalde kod yazıp boşluk bırakıp Enter'a basarak, bulunduğunuz dosya düzenini VSCode ile açabilirsiniz.
    • Projelerinizle ilgili çalışma ortamını kişiselleştirebilirsiniz, örneğin "deneme noktası" gibi klasörler oluşturabilirsiniz.
    • Terminali kullanırken kod yazarken ve arka planda terminalde compile etme gibi işlemleri aynı anda yapabilirsiniz.
    40:34Windows Terminal'da Linux Kullanımı
    • Windows Terminal'in daha önce eksik olan kullanıcı arayüzü artık mevcuttur, ancak henüz genel kullanıma açık değil.
    • Preview veya Insider sürümlerinde, Windows üzerinden Linux kullanıcı arayüzünü kullanabilirsiniz.
    • DirectX desteği sayesinde, iki işletim sisteminizi aynı anda kullanırken performans kaybı yaşanmaz.
    41:51VSCode Eklentileri
    • Better Comments eklentisi, yorum satırlarını renklendirerek daha kolay fark edilebilir hale getirir.
    • Lens eklentisi, kod hatalarını üzerine gelmeden yanında gösterir.
    • Live Share eklentisi, beraber kod yazma veya bug arama imkanı sunar, birden fazla kişi aynı dosyayı aynı anda görüntüleyebilir ve düzenleyebilir.
    47:19Visual Studio Code Özellikleri
    • Sol panelde dosya sistemi ve açık dosyalar görüntüleniyor, Git kullanıyorsanız dosyaların eski hallerini görüntüleyebilir ve eski haline geçiş yapabilirsiniz.
    • Run and Debug kısmında debug turları kullanılabilir, ancak C dosyalarını debug etmek için Visual Studio kurulumu gerekiyor çünkü bilgisayarda C compiler bulunmuyor.
    • Remote Development eklentisi kurulduktan sonra Ubuntu dosyalarına erişim sağlanabiliyor.
    49:04Eklentiler ve Terminal Özellikleri
    • Bazı eklentilerde hata oluşabilir, bu durumda eklentiyi yeniden yükleme eklentisi kurarak sorunu çözebilirsiniz.
    • Terminalde Git kullanırken, hangi branchte olduğunuzu ve dosyalarınızda değişiklikleri dinamik olarak görebilirsiniz.
    • Terminalde Bash ve Fish script dilleri kullanılabilir, ayrıca Oh My Zsh adlı eklenti ile Zsh kullanılabiliyor.
    55:48Debug Kullanımı
    • Debug sırasında breakpoint (kırmızı nokta) koyarak kodun belirli noktalarda durmasını sağlayabilirsiniz.
    • Breakpoint'e geldiğinde kod durur ve kullanıcı kodu adım adım ilerletmeye başlar.
    • Debug için farklı compiler seçenekleri (gdb, gcc) kullanılabilir, doğru compiler seçimi önemlidir.
    58:51Debugger Kullanımı
    • Debugger ile kodu satır satır ilerletmek için "step over" tuşuna basılabilir.
    • Değişken değerlerini sol taraftan izleyebilir ve gerektiğinde manipüle edebilirsiniz.
    • Bu yöntem, birden fazla test yapmak yerine tek bir durumu incelemek için kullanışlıdır.
    1:00:49Debugger'in Sınırlamaları
    • Birden fazla dosya olduğu zaman bazı konfigürasyonlar gerekebilir.
    • Debugger, make ile yapılan bazı işlemleri tam olarak yapamayabilir.
    • Tüm environment'ı debugger'a eklemek için ek konfigürasyonlar yapılabilir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor