Polish 20201029 083517098 01
Ekim 29, 2020

Neden Flutter ? Flutter Kurulum ve Programlama Mantığı

ile Zexon-dev

Neden Flutter ?

Aslında mantık çerçevesi üzerinden programlamaya baktığımıza bize kolayca cevap verebilecek bir mantık havuzuna sahip.

  • Dart Programlama Olarak OOP kurallarına fazlasıya uygun buda bizi tercih edilebirlik açışından tatmin ediyor.
  • İç içe mimari ile uygulamak ve anlamak çok kolay hale geliyor.
  • Sürekli gelişen ve bir çok platformu destekleyen bir yapıya sahip.

Şimdi bu söylediklerime gelirsek biraz daha açmamda fayda var;


Flutter  çok güzel bir UI(user interface) arayüz tasarlama kitidir.Flutter Google tarafından bizlere sunulmuş ve sürekli geliştiriliyor.

Şimdi akkılarda kalan bir soruyu daha cevaplayalım.


Flutter Hangi Yazılım Dili İle Kodlanır:

Google‘ın geliştirdiği OOP mantığına fazlasıyla uyan Future yapısı ile bizi mesh eden Dart programlama dili ile kodlanıyor.

Dart Programlama Dili

Dart Nedir?

Şimdi şu zamana kadar kaç kere söylediģim.OOP mantığına değineceğiz.

Nesne Yönelimli Programlama (Object-Oriented Programming):

OOP yani Nesne yönelimi programlama aslında programlama dillerinin belirli katmanlar halinde yükselerek şu an son bulmuş halidir.

Oop programing flutter ,Dart

Dart Nesne Tabanlı Programlama

Ne demek bu ?

Eskiden yazılan programlarda Nesne Tabanlı değildi direkt yönelim veya çoklu yönelim şeklindeydi. Tam öyle olmasada öyle diyebiliriz. Bunları zaten ilginiz varsa zaman ile ogreneceksiniz.

Bknz: Geçmişten Günümüze Programlama

Nesne Tabanlı Programlama kısa mantık ile baktigımızda her cisim bir nesneden türüyor.Nasıl yani demiş olabilirsiniz. Şimdi açıklayacağım ama yine anlamayacaksınız çünkü programlama öğrenmek pratik ile olur.

Aslında yazdiğinız her kod başka bir kod bloğundan türemedir. Bu türemeninde sekilleri vardır.

  •  Encapsulation
  • Inheritance
  •  Polymorphism
  •  Abstraction

Bunlarıda kısaca açıklayayım.

Encapsulatin ,türkçe karşılığı Kapsülleme olan yazdığınız kodun erişimini sağlamak amacı ile kullanılan bir yöntemdir. Public, Private mantığı.

Inheritance , türkçesi kalıtım olan ,yazdiğimız bir kodun başka birinden özellik almasıdır.Anne veya babanızdan aldıgınız özellikler gibi.

Polymorphismyeni başlayanalara  bunu açıklamak biraz zor ama kısca değineyim. Yazılan kodun farklı kişiler tarafından anlamasina benzetilebilinir.

Abstraction, Türkçesi soyutlama olan anneden veya babadan gelen özelliği engellemek için kullanılınır. Örneğin anneniz sarı saçlı ama siz olmak istemiyorsunuz bunu engellemek için Abstraction kullanıyorsunuz.

Bknz: Nesne Tabanlı Programlama Detaylı

şimdi Dart programlama dilinden bahsettiğimize göre Flutter kitine geçelim.


Flutter’da İç İçe Yapı:

İç içe yapı ne demek diyorsanız hemen açıklayayım. Örneğin siz bir kod yazıyorsunuz ve ona bir özellik ekleyeceksiniz bu durumda her zaman istediğiniz gibi olmaz ve hata alırsınız.

Ama Flutter’da bulununan Child mantığı ile herkes bir birinin çoçuğu olabilir buda gelistirme açişindan kolayalık ve hız saģlar.Unutmayın programlama

 

DON’T REPAT YOURSELF

Kendini tekrar etme ve kolay olanı yap mantığı ile çalışır.

Şimdi kurulam geçelim:


Flutter Kurulum:


Engin Hocam Kurulumda bahsediyor ama kurulduktan sonra :


Flutter --android-version
//android version güncellemesi için