13 Aralık 2019 Cuma

Azure Devops Nedir?

Azure Devops proje geliştirme yapabilmemiz için tasarlanmıştır. Cloud tabanlı bir Devops ürünü olup tek hedefi sadece kod geliştirmek değildir.

Scrum Projelerimizi Yönetmek
Kanban Boardlarımızı Yönetmek
Kodlarımızın Versiyonlanmasını Yönetmek
Projemizi dev,Test ve Prod ortamlarında Deploy Etmek
Test Süreçlerini Yönetmek kısaca bir proje geliştirme aşamasında ihtiyacımız olan tüm proje aşamaları için gerekli olan her şeyi barındırır.


Azure Devops, Visual Studio TFS (Team Foundation Server) services olarak daha önceden kullanılan yapının yeni geliştirilmiş versiyonudur. Azure Devops Cloud çalışan bir servis olarak kullanılabilir ya da dilerseniz onPromise olarak kendi serverlarınızı da kurup kullanabilirsiniz.

Azure hizmetinin bu detaylarına ulaşmak için tıklayınız

Azure Devops Server ürünü hakkında detay bilgi için tıklayınız

Azure Devops Boards görseli aşağıdaki gibidir. 



















Kodlarımızın yönetimini Azure Repos üzerinden kontrol edebiliriz. 
Git veya Team Foundation Version Control (TFVC) yöntemleri yönetebileceğimiz bir repository yapısına sahiptir.


Visual Studio Üzerinden Git ile proje yönetebilmeniz için öncelikle gerekli kurulumları yapmanız gerekir. Ardından Team Explorer üzerinden ulaşabilirsiniz.























Projede çalışan developerların hepsinin kendisine ait branch'ı olmalıdır ve mümkün olduğunca herkes kendi branch'ında olmalıdır.
1.Master Branch ( tüm kodların birleştiği ana branch )
2.Developer Branch'leri

Kod geliştiren developer takımının günlük kod geliştirme algoritması 
  1. Developement yaparken kendi branch yapımızda çalışırız.
  2. Sabah işe geldiğinde güncel son halini kendi branch'ına çek
  3. Akşam gün sonu değişiklikleri commitle ve server tarafına push et. (master tarafına birleşecektir.)




Arkadaşımın yazdığı kodları kendime nasıl çekerim algoritması 

  1. master branchına geç
  2. sync bölümünden değişikleri Fetch edip sonra pull ederler.
  3. kendi branchlarına geçip bu değişiklikleri Branches bölümünden merge ederiz, Merge noktasında master'dan ...kendi branchımıza merge etmemiz gerekecektir.
  4. aynı dosyalarda çalışan kişiler varsa eğer bu durumda conflictler meydana gelebilir, yapmamız gereken ise conflictleri çözümlemektir. 



Git üzerinde conflict yaşamamak için development yaparken aşağıdaki durumlara dikkat etmemiz gerekecektir.
  1. OOP olmayan programming yaklaşımından uzak  durmak
  2. Design Patterns kullanmak
  3. Clean Code yazmak
  4. Abstract Class kullanmak









5 Aralık 2019 Perşembe

7 Adımda Electron Projesi Oluşturma

Yeni teknolojiler yeni heyacanlar ve yeniden blog yazısı yazarken buldum kendimi :)


Peki nedir bu electron dedikleri? Aşağıdaki gibi bir logosu var. 




Temelinde node.js bulunan farklı işletim sistemlerinde çalışabilen bir teknolojidir.









Neden Electron Öğrenelim ki?

Web ortamında çalışan bir developer olduğunuzu düşünelim ve acilen masaüstü bir uygulama geliştirmeniz istendi bu durumda ihtiyacınız olan backend dili olan bir dil öğrenerek geliştirme yapmanız beklenecekti. Ama artık electron teknolojisi sayesinde kişilerin backend programlama dilerini bilmeden masaüstü uygulamalar geliştirebilirsiniz. Java , C# vs. dillerinden birisini bilmeden çok tatlı masaüstü uygulamaları geliştirebilirsiniz ve çok lezzetli uygulamalar yapabilirsiniz :)

Visual Studio geliştiricileri tarafından electron kullanılarak yazılmış olan Visual Studio Code ile Electron projelerinizi geliştirmeniz çok kolay :)  


Bilgisayarımda Electron Projesi Nasıl Oluşturabilirim?

  1.VS-Code kur
     Visual Studio Code kurmak için tıklayınız.

  2.Terminal ekranının aç (Menüden Terminal....New Terminal)
     Komut satırı gibi çalışan program içerisinde açılan kod yazma ekranı
    


  3. Bilgisayarınıza versiyon kontrol sistemi için kullanılan git Programını kur.
      Git Programını bilgisayarınıza kurmak için tıklayınız.
 

  4. Git üzerinden proje clone'nu al.
    
       git
clone https://github.com/electron/electron-quick-start


  5. Projenin dosyalarının bulunduğu seviyeye geç         
      cd
electron-quick-start

6. Node.js paketini projeye aşağıdaki kodu kullanarak dahil et.
  
    npm install

7. Uygulamayı çalıştır.
  
    npm start
Electron ile geliştirilmiş en popüler uygulamalardan sadece bir kaçı 
aşağıdaki gibidir.
  • WhatsApp Desktop
  • Slack Desktop
  • Pexels Desktop
  • Visual Studio Code

SQL Çalışma Sorularının Çözümü

 -Ürünler tablosundaki ürünlerden Rengi siyah,silver ya da multi renkte olanları fiyat bilgisine göre büyükten küçüğe getirilip gösterilecek...