DART DNYASINA HO GELDNZ! DART, Google tarafndan gelitirilen genel amal bir programlama dilidir. Dart kullanarak ok ksa bir srede server kurulumu yapabilir, birok platformda alabilecek web projeleri ve mobil uygulamalar gelitirebilirsiniz. Ayrca internete balanan eyalar, yani gelecein teknolojisi olan “Internet Of Things” iin de ok hzl alan yazlmlar retebilirsiniz. Google, programclarn gemi tecrbelerine dayanarak, programlama dillerinin tm gzel zelliklerini bir araya getirdi ve bir programlama dilinin ihtiyac olabilecek her eyi Dart zerinde toplad. Dart hzl olduu kadar, pratik bir (Syntax) yazm diline de sahip. Eer daha nce C++, C#, Java veya JavaScript dilinde projeler gerekletirdiyseniz, Dart programlama dilini renmeniz fazla uzun srmeyecek, hibir yabanclk ekmeyeceksiniz. Dart programlama dilinde almak iin, zel bir editr de kullanmanz gerekmiyor. Daha nceden aina olduunuz, popler olan btn editrleri (VSCode, IntelliJ, Android Studio vb. gibi) Dart projeleriniz iin de kullanabilirsiniz. Bildiiniz gibi mobil dnya, gnden gne ok byk bir hzla gelimekte, eskisine gre internette daha fazla zaman geirmekteyiz. nk artk her yerden internete girebiliyoruz. Bu da mobil uygulamalarn hayatmzdaki nemini daha da arttryor. Mobil kullanc says arttka, mobil uygulamalardan beklenen zellikler de artyor elbette. Mobil uygulamalar, kaliteli bir dizayna sahip olmakla birlikte, ekici animasyonlarla zenginletirilmi ve en nemlisi hzl alan yaplar olmak zorunda. Her ey hzlanrken, yava alan bir uygulamay hi kimse kullanmak istemez! Dart, dier diller ile yaplan birok (Benchmarking) karlatrma testi ile performansn kantlam durumdadr. 2011 ylnda doan Dart, kendisinden yllar nce oluturulan bir ok programlama dilinden daha hzl sonular vermektedir. Google, Flutter projesi ile zellikle mobil uygulama tasarmnda bir devrim meydana getirdi. Flutter ile birok (Widget) hazr ktphaneyi kullanarak tasarlayacanz mobil uygulamada, her platform iin ayr ayr kod yazmanza gerek kalmyor. Oluturacanz bir mobil uygulamay; hem IOS, hem de Android sistemlerde altrabiliyorsunuz. Flutter, Dart alt yapsn kulland iin hem tasarm olarak, hem de performans olarak ok iyi uygulamalarn gelitirilmesini salyor. Bu adan Flutter’da mobil uygulama projesi gerekletirebilmek iin Dart programlama dilinin de ok iyi renilmesi gerekiyor. En ok yaplan hatalardan biri, Dart programlama dilini iyi renmeden, Flutter zerinde mobil uygulama gelitirmeye almaktr. Birok kullanc, bir an nce sonuca ulamak istedii iin Dart Programlama Eitimi’ni nemli grmyor veya es geiyor. Bu ok byk bir hatadr. Bu eitim seti ile Flutter’da desktop/mobil uygulama eitimi almaya hazr hale geliyorsunuz. nk Dart programlama dili iyi renilmeden, Flutter zerinde yaplacak bir proje, ne yazk ki sonuca ulaamyor. Kullanclarn birou, bir takm grsellerden, buton, men veya ikonlardan oluan amasz uygulamalar gelitirmekten teye gidemiyor. Grsel olarak bir eyler tasarlayabiliyor olmakla, alan ve faydal bir uygulama yapmak ayn ey deildir! Flutter ile mobil uygulamada bir takm materyalleri kullanarak, ok ksa zamanda k ve ekici bir sayfa oluturabilirsiniz. Fakat bu mimarinin arka plannda, gerekletirilmesi gereken ok fazla i vardr. Aklnza gelen bir fikri mobil uygulamaya dkebilmek iin tasarmdan nce, yeterli bir programlama bilgisine sahip olmanz gerekiyor. Dart ile sadece mobil dnyada deil, web tasarm dnyasnda da bir adm ndesiniz. Yine Google’n tasarlad “Material Design” ktphanesini hazr olarak hem Flutter’da, hem AngularDart projelerinizde kullanabilirsiniz. Google’n, zerinde ok ciddi yatrmlar yapt Dart programlama dili, yeni gncellemelerle gnden gne gelimektedir. Google, bu amala hem kendi etkinliklerinde, hem de baka evrelerce dzenlenen etkinliklerde, hem Dart dilini hem de Flutter’ tm dnyaya tantma almalar yapyor. Google yakn bir zamanda Fuchsia (Fuya) adl bir iletim sistemi karacak. Bu iletim sisteminin, tasarm ve performans bata olmak zere, tm standartlarn zerinde olmas bekleniyor. Fuschia iletim sisteminin arayz uygulamalar da Flutter ile (Dolaysyla Dart programlama diliyle) gerekletiriliyor. Fuschia’nn yan sra, birok byk irket Flutter ile (dolaysyla Dart programlama diliyle) imdiden almaya balam durumdadr. Bunlarn en banda AliBaba geliyor. Milyonlarca kullancs olan AliBaba, yeni mobil uygulamasn Flutter ile tasarlad. Szn ksas; Dart, gelecekte internete balanan her cihazda kullanlabilir olacak. Bu ynyle de rakiplerine fark atyor. Kolay, anlalabilir ve sade yazm ekliyle, hibir programlama bilgisi olmayan kiilerin de kolayca renebilecei bir yapya sahip olan Dart iin, “gelecein programlama dilidir” diyebiliriz. KURS ERBLM 1. SUNUM (Presentation)1.1. Dart Programlama Dili ve Gelecei1.2. Neler reneceksiniz?BLM 2. KURULUMLAR (Installing)2.1. Dart SDK Kurulumu2.2. Visual Studio Code KurulumuBLM 3. DART PROGRAMLAMAYA GR (Introduction to Dart)3.1. VS Code ile ilk kodun altrlmas 3.2. DartPad3.3. PowerShell3.4. Comments (Yorumlar)BLM 4. DEKENLER VE TRLER (Variables and Types)4.1. Var, String, Num 4.2. Int, Double4.3. Bool4.4. Dynamic, Null4.5. Object ve Metodlar4.6. Const, FinalBLM 5. OPERATRLER (Operators)5