Software Testing dersi süresince Linux dağıtımlarından Ubuntu işletim sistemini kullanacağız, fakat  öğrenci grubumuz arasında Windows işletim sistemini kullananların sayısı oldukça fazla bu nedenle Windows Subsystem for Linux kısaca WSL teknolojisinden kısaca bahsedeceğim.

Windows geliştirici takımı, Windows Subsystem for Linux ismini verdikleri WSL altyapısı sayesinde Ubuntu Bash Shell, Windows 10 işletim sistemi içerisinde çalışabiliyor. Windows 10 kullanıcıları bu teknoloji sayesinde Bash scriptleri Linux komut satırı araçlarını kendi işletim sistemlerinde kullanabiliyorlar.

Ubuntu Bash Kurulumu

Ayarlar > Güncelleştirme & Güvenlik > Geliştiriciler adımlarını takip ederek karşınıza çıkan ekranda "Geliştirici Modu" aktif hale getirmeniz gerekmektedir.

Daha sonra Windows Özellikleri ekranından Windows Subsystem for Linux yada Linux için Windows alt sistem özelliğini aktifleştirmeniz gerekmektedir. Bu adımın ardından bilgisayarınızı yeniden başlatmanız gerekir.

Ardından Windows Store açıp Ubuntu kelimesini aratın ve karşınıza çıkan Ubuntu (Canonical Grup Limited) uygulamasını seçin ve yüklenmesini bekleyiniz. Kurulum tamamlandığında uygulamayı açınız.

Karşınıza çıkan ekranda sizden yeni UNIX kullanıcı adı ve şifrenizi belirlemenizi isteyecektir. Bu adımları da tamamladıktan sonra Ubuntu Bash'i Windows 10 içerisinde  kullanmaya devam edebilirsiniz.

Bu araç ile birlikte Ruby, Python, Git gibi programlama dili veya sistemleri bir Linux dağıtımda çalışıyormuşsunuz gibi tecrübe edebilirsiniz. Tabi ki bu teknolojiden Linux dağıtımı performansı beklemek yersiz olur fakat Windows kullanıcıları için oldukça güzel bir seçenek olmuş.



Meşe Bilişim şirketinde Software Testing dersi süresince kullanacağımız web çatısı Django kurulumu nasıl yapılır dersin ilk gününde cevabı aranan bir soru olarak karşımıza çıktı. Kısa ve anlaşılır bir şekilde yazının devamında bu soruyu yanıtlamaya çalışacağım.

Django Kurulumu

Şirkette bir dönem sürecek eğitimimiz boyunca Ubuntu işletim sistemi ile çalışacağımız için anlatımda bu işletim sistemi esas alınmıştır.

GNU/Linux dağıtımlarında Python programlama dili ön tanımlı olarak kurulu şekilde bulunmaktadır. Terminali açıp "python" yazdığınızda karşınıza Python sürüm bilgileri gelecektir. Öncelikle sistemimizde Python programlama dilinin var olup olmadığını bu şekilde kontrol etmemiz gerekmektedir.

Terminalde  "python3" yazdığınızda ise aynı şekilde Python 3 sürüm bilgileri karşınıza gelecektir. Ubuntu işletim sisteminde Python2 ve Python3 kurulu olarak gelmektedir.

Python programlama dilinin sistemimizde var olduğunu öğrendikten sonra Django kurulumu gerçekleştirmeden önce sistemimize Python programlama dili için üretilen tüm paketlerin bulunduğu paket yöneticisi olan "pip" kurulmalıdır. 
sudo apt-get install python-pip
                 ya da
sudo apt-get install python3-pip
Size uygun olan komut ile "pip" kurulumunu gerçekleştirmelisiniz. Django web çatısı kurulumu öncesi bu adımı gerçekleştirmeniz gereklidir.

Şimdi Django web çatısı kurulum işlemini gerçekleştirebiliriz. Fakat bu adıma geçmeden önce en güncel olan "pip" paket yöneticisine sahip olduğumuzdan emin olmamız gerekir bu nedenle aşağıdaki komutu işletiriz.
pip install --upgrade pip
Tüm bu işlemlerin ardından Django kurulumunu gerçekleştirebiliriz. Paket yöneticimiz olan "pip" aracılığı ile Django web çatısının kurulumunu şu komutla gerçekleştiririz.
pip install django 
Python2x sürümü kullanan için yukarıdaki komut django kurulumunu gerçekleştirecektir. Pyhon3x sürümü kullanan kişiler ise aşağıda yer alan komutu kullanmalıdırlar.

         pip3 install django 

Sonuç olarak bu adımları takip ederek başarılı bir şekilde Ubuntu işletim sistemi üzerinde Django web çatısı kurulumunu gerçekleştirebiliriz.




Manisa Celal Bayar Üniversitesi Bilgisayar Mühendisliği Bölümü ile bazı özel ve kamu kurumları ortaklığında gerçekleştirilen Software Testing Dersi dahilinde bugün Meşe Bilişim şirketinde şirket kurucusu Şahin Mersin ile ilk dersimizi gerçekleştirdik.

Üniversitenin Bilgisayar Mühendisliği bölümünde okuyan 3 veya 4'üncü sınıf öğrencileri tarafından tercih edilebilen Software Testing dersi intörn eğitim modelini temelinde barındıran bir ders ve bence öğrenciler için müthiş bir fırsat.

Manisa Teknokent içerisinde yer alan Meşe Bilişim şirketinde bir dönem süresince Software Testing dersini almaya devam edeceğiz. Şirket benimle birlikte 10 kişilik bir öğrenci kadrosuna bu dönem ev sahipliği yapacak.

Dersin ilk gününde Meşe Bilişim şirket kurucusu Şahin Mersin, biz öğrencilerine dönem süresince ders dahilinde yapacaklarımızdan bahsetti. Yaklaşık 5 farklı projeden söz eden Şahin Bey'in açık kaynaklı projelere katkıda bulunmak hedefi açıkcası beni etkiledi. Bu doğrultuda, ürettiğimiz tüm projeleri açık kaynak olarak yayınlamak ve yayınlanmış olan açık kaynaklı projelerin dökümanlarına katkıda bulunmak hedefimiz olarak konuşuldu.

Software Testing dersi süresince  GNU/Linux dağıtımlarından Ubuntu işletim sistemini kullanacağız. Linux Yaz Kampı vesilesi ile tanıştığım Linux çekirdeği ve dağıtımlarının şirkette tercih ediliyor olması da eğitim süresince "özgür yazılım" felsefesinden sıkça söz edeceğimizi gösteriyor.

Şahin Bey, Meşe Bilişim şirketinde projelerimizi geliştirirken Python programlama dili ve Django web çatısı tercih edeceğimizden bahsetti. Python 25 yılı aşkın süredir geliştirilmekte Django web çatısı ise 10 yılı aşkın süredir geliştirilmektedir, ders süresince hedeflerimiz arasında bugüne kadar sayısız insanın katkı yaptığı programlama dili ve web çatısına Türkçe döküman üreterek katkı sağlamak var.

Üretmek ve öğrenmenin yanı sıra paylaşmanın da hedefimiz olduğu Software Testing dersi için yaptığı planlama ve ayırdığı vakitten dolayı Meşe Bilişim şirket kurucusu Şahin Mersin'e ve dersin bu formatta açılmasını sağlayan Manisa Celal Bayar Üniversitesi Bilgisayar Mühendisliği Bölüm Başkanı Tuğba Özacar Öztürk hocama ve tüm hocalarıma teşekkür ederim.
Nesnelerin interneti alanında geliştirmiş olduğumuz iothook web servisi ne ait Android ve iOS mobil uygulamaları beta testlerine alındı.