Neden Flutter?

Neden Flutter?

 

Mobil Uygulama Geliştirme

2020 yılı içerisinde mobil uygulama geliştirebilmenin önemi önceki yıllara göre çok daha büyük. Mobil uygulama geliştirme dediğimizde aklımıza iki popüler platform olan IOS ve Android işletim sistemleri geliyor. 

Neyseki mobil uygulama geliştirmesi yapmak isteyenler için birçok programlama aracı mevcuttur.

Derslerimizde Google’nin 2017 yılında duyurmuş olduğu ve dünya üzerinde ciddi şekilde kullanılan Flutter teknolojisini sizlere anlatacağız. 

 

Flutter Nedir?

Flutter, Google tarafından oluşturulan ve Mayıs 2017'de yayınlanan ücretsiz ve açık kaynaklı, mobil, web ve masaüstü uygulamaları geliştirmek için kullanabileceğiniz bir mobil UI frameworktür.

Flutter çapraz bir platformdur, aynı altyapıyı kullanarak hem IOS hemde Android tabanlı uygulamalar geliştirebilirsiniz.

Flutter iki ana bölümden meydana geliyor;

  • SDK (Yazılım Geliştirme Kiti) : Uygulamalarınızı daha kolay geliştirebilmeniz için bir çok aracı hizmetinize sunar. SDK yazdığınız kodu hem IOS hem de Android için derleyebilmenizi sağlar.
  • Framework (Bir çok UI (User Interface) ve kütüphaneler) : Yazılım geliştirirken kullanılan bir çok UI bileşeni (buttonlar, text inputlar v.b.) hizmetinize sunar. Bu bileşenleri projelerinize göre özelleştirebilirsiniz.

Flutter’in en büyük rakibi Facebook’un geliştirmiş olduğu React Native teknolojisidir..

Flutter hakkında daha detaylı bilgi almak için, flutter.dev.kaynak sitesini inceleyebilirsiniz.

 

Dart Programlama Dili

Flutter ile yazılım geliştirmesi yapabilmek için Dart adında bir programlama dili kullanılır. Dil Google tarafından Ekim 2011'de oluşturulmuş, her geçen yıl kendini geliştirerek yoluna devam etmiştir. 

Dart, ön uç (frontend) geliştirmeye odaklanır ve mobil ve web uygulamaları oluşturmak için kullanabilirsiniz. Hot Reload özelliği sayesinde kod üzerinde yaptığınız değişikliği hızlıca uygulama üzerinde görebilirsiniz. Buda yazılım geliştirme sürecini hızlandırır. 

 

 

Biraz programlama bilginiz var ise, Dart bir nesne yönelimli yorumlayıcı kullanan programlama dilidir. Dart'ın sözdizimini JavaScript’e benzer. 

Dart hakkında daha detaylı bilgi için, Dart.dev kaynak websitesini inceleyebilirsiniz.

 

Neden Flutter Öğrenmek Gerekir?

Flutter öğrenmek için birçok neden vardır. Aşağıda flutter kullanarak geliştirme yapan bazı markaları görebilirsiniz. 

1. Kolay Öğrenilebilir

Flutter modern bir framewoktür. Mobil uygulamaları onunla geliştirmek çok kolaydır. Eğer daha önceden Java, Swift ya da React Native kullandı iseniz Flutter’in ne kadar farklı olduğunu hemen anlayacaksınız.

2. Üretkenliği Artırır

Hot-Reload özelliği sayesinde kod üzerinde yaptığınız değişikliği aynı zamanda uygulamanız üzerinde görebilirsiniz. Bu özellik yazılım geliştirme sürecini ciddi şekilde hızlandırır ve üretkenliğinizi arttırır.

3. Girişimciler İçin İdealdir

Eğer fikrinizi hızlıca yatırımcılara göstermek istiyorsanız Flutter doğru bir teknolojidir. 

4. İyi Dökümantasyon

Yeni bir teknolojiye başlamak için iyi dökümantasyon çok önemlidir. Flutter'ın eğitim dökümanlarından çok şey öğrenebilirsiniz ve temel kullanım durumları için kolay örneklerle her şey çok ayrıntılıdır. 

5. Büyüyen Topluluk

Flutter kullanan büyük bir topluluk vardır. Buda bir sorun yaşadığınızda aradığınız yardımı çok kolay şekilde bulabileceğiniz anlamına geliyor. 

6. Android Studio ve VS Code Desteği

Flutter farklı IDE'lerde kullanılabilir. Bu teknoloji ile geliştirmek için iki ana kod düzenleyici Android Studio ve VS Code'dur.

Android Studio, her şey önceden entegre edilmiş eksiksiz bir yazılımdır. Başlamak için Flutter ve Dart eklentilerini indirmeniz gerekir.

Sonuç Olarak

Eğer mobil uygulama geliştirme konusunda kendinizi geliştirmek istiyor iseniz Flutter doğru bir başlangıç olacaktır. Hızlı öğrenebilme, büyük bir topluluk desteği ve sağladığı bir çok yararlı özellik sayesinde Flutter ile projelerinizi hızlıca hayata geçirebilirsiniz.