Kotlin’e Merhaba!

Google I/O 17’de Kotlin’in Android platformu için resmi dil olarak ilan edilmesinden sonra, eğer daha önce inceleme fırsatı bulamadıysanız, Kotlin dilini incelemenin zamanıdır diye düşünüyorum. Bu yazıda, Kotlin’de genel konseptleri ve çalışma mantığını ele almak istiyorum.

Önce, biraz genel bilgiyle başlayalım, sanıldığının aksine son 1-2 yıldır ismini duyuyor olsak da Kotlin 6 yıllık bir geçmişe sahip. Android Studio’nun üzerine kurulduğu platform IntelliJ Idea’nın da kurucusu olan Jetbrains ekibinin geliştirdiği bir dil.

Java gibi JVM üzerinde çalışan bir dil olması sebebiyle Java ile birlikte aynı projede uyum sorunu yaşamadan geliştirme yapabilirsiniz. Aynı zamanda Google ve Jetbrains ekipleri Kotlin kullanımına destek vermek için hazır ve açıklar. Kotlin’in geliştirilmesi için hali hazırda bir komünite oluşturulmuş durumda, geliştiricilerin dahil olmalarını ve kendilerini bu konuda daha çok geliştirmelerini istiyorlar.

Geleneklere sadık kalıp, Kotlin’de çalışabildiğimizi gösteren Hello World örneği ile başlayalım.Read More »

Advertisements

WWDC 17 Keynote, Apple teknolojileri hayatımıza ne getirecek?

Apple WWDC geliştirici konferansında, her yıl olduğu gibi bu yılda keynote’da, yeni Apple teknolojileri, işletim sistemlerindeki değişiklikler ve ürünlere gelen yeni özellikler kısaca tanıtıldı.

5K iMac Pro ve Yeni Özellikleri

IMG_3847

IMG_3848

5K iMac Pro aynı zamanda Space Black renk seçeneğiyle ve güçlü işlemcisiyle birlikte geliyor. Mac için yeni işletim sistemi macOS High Sierra olarak tanıtıldı.

Şüphesiz, iPhone kullanıcılarının beklediği yeni işletim sistemi iOS 11

IMG_3859

iOS11’de ilk göze çarpan yeni “Control Center” yani kontrol merkezi, artık kontrol merkezi full ekran ve 3d touch ile menüdeki ayarların daha da derinine inmeniz mümkün. Örneğin müzik üzerinde 3d touch yaptığınızda, pick and pop’la daha detaylı bir ekranı müzik player açıyorsunuz. Diğer bir önemli UX değişikliği ise “Lock Screen” ile “Notification Center”‘ın aynı ekranda olması, kilit ekranında varsa ilk bildirim gösterilecek ve bounce edildiğinde ise diğer bildirimlere ulaşılabilecek.Read More »

What did I experience at Google I/O 17? What are the news?

This year, I had a chance to attend Google I/O. I think it’s a double chance considering that I’m a part of a great community, Google Developer Groups in Istanbul Chapter,Turkey. I’m very proud of it..

Google I/O is kind of like Geek Festival which fed developers with new tech sessions, codelabs and demonstrations of cool projects. And it’s great opportunity to bring GDG members together all around the world and strengthen community spirit.

That was a fruitful week for tech lovers. So, what are the highlights?Read More »

Denizi kaybedersen, martıları, kayığı ve ufuk çizgisini de kaybedersin.. Buna hazır mısın?

Her seçim bir vazgeçiş, bunu defalarca duyduk, duyuyoruz. Bazen kararsız kalıyoruz. Bir seferinde bir yakınımdan, kararsız kaldıysan olduğun yolda ilerlemek en doğrusu nasihatini almıştım. Oysaki ben yaptığım her seçimde, aldığım her karar da hep yeni olanı, farklı ve bilinmez olanı tercih ettiğimi görüyorum. Tabi ki olduğu, durduğu, aktığı yatakta ilerlerken nehir, karşısına ne çıkacağı da öngörülemez. Ama merak..

Her insanda, hepimizde, seçimlerimizi de şekillendiren bir şey var bence. Bir tılsım, bir büyü.. Karakterimiz.. Bunu seçmek, değiştirmek mümkün değil, ve seçimlerimizdeki payı oldukça büyük. Neyi istediğimizi, neden istediğimizi bilemiyoruz mesela. Neden güzel ya da çirkin geldiğini bir şeyin.. Altın oran geliyor aklıma, ancak formülüze etmeye gerek yok. Güzel hepimiz için güzel değil, çirkin her zaman çirkin gelmediği gibi. İçimizdeki tılsım karakterimiz. Alışkanlıklarımızdan, yatkınlıklarımızdan farklı bir şey. O bizim birşeylere karşı tavrımız, hissettiğimiz duygu, yaşadığımız mod, algıladığımız ortam, hayata bakış açımız. Gizli formülümüz aslında. Herkesin bir tane formülü var ve evet.. Değişime inanırım. Bu formül zamana bağlı olarak değişenlerden..

Screen Shot 2017-04-22 at 21.37.23.png

Scrum – Stop Starting, Start Finishing!

Bir önceki yazımda, Agile metodolojisinin ortaya çıkışı ile giriş yaparak neden ortaya çıktığına kısaca değindim. Bu yazı ise “Scrum nedir?”“Scrum’daki değerler neler?” ve “Neyi, Nasıl farklı yapıyor?” sorularına cevap bulacağımız bir yazı olacak.

Scrum, Agile metodolojisi altında bir framework. Framework olması sebebiyle, yazılım ekiplerinin belli bir çerçevede ve belirli kurallarla çalışması için rehber görevi görür. Kuralları basit ve akılda kalıcı olmasına rağmen, onu uygulayan şirketler ve ekiplere göre farklılık oluşması ve uygulamada zorluklar olması da bu nedenle doğaldır.

Cesaret, Odak, Taahhüt/Adanmışlık, Saygı, Açıklık (Courage, Focus, Commitment, Respect, Openness) Scrum’ı benimseyen takımlar bu değerleri göz önünde bulundurarak hareket ederler. Bu değerlere tekrar, Scrum pratiklerini konuşurken değineceğiz.

“Neyi, nasıl farklı yapıyor?” sorusuna gelirsek. Scrum takımlarında gerektiği kadar rol var. Bizim geleneksel şirketlerde alışık olduğumuz, yönetici, takım lideri, analist, test uzmanı gibi ünvanlar yok. Bu nedenle kurumsal şirketlerde uygulanırken ilk başta, bir kültür değişimi gerektiriyor ve üst yönetimin de desteklemesi gerekiyor. Çünkü bir önceki yazımda da değindiğim gibi takımların otonom, insiyatif alabilen ve karar verebilecek olması önemli.Read More »

Agile – FAIL OFTEN, FAIL FIRST

Agile… Kelime anlamı, atik, çevik, zarif hareket… Günümüzde değişim her yerde ve çok hızlı. Çok fazla yeni bilgi, yeni durum ve bunlara bağlı fırsatlar (opportunities) ve tehditler (threats) oluşuyor. Tam da bu nedenden özellikle şirketler için önemli oluyor. Adaptasyon için hızlı hareket, her seferinde kendini geliştiren yükselten ve açık değerlendirmelerde bulunabilen otonom hareket edebilen takımlar gerekiyor. İnsiyatif almak, risk almak, değişimi kabul etmek ve denemekten korkmamak önemli. FAIL OFTEN, FAIL FIRST dedikleri bu! Karmaşık sistemleri gerçekleyebilmenin en güzel yolu deneysel (emprical) metodları kullanmak..

Günümüzde Agile, (1995) 22 yaşında genç bir yazılım geliştirme metodolojisi olarak tanımlanabilir. 1990’ların sonunda 2001’de ise, yazılım dünyasında bu metodolojiye kafa yoran IT’ciler tarafından daha iyi yazılım geliştirmek isteyenlere yol gösterici olacak maddeler toparlanmış ve bu “Agile Manifesto” olarak yayınlanmıştır.

4 madde özetle şu şekilde..

  • Bireyler ve iletişim > Süreçler ve araçlar
  • Çalışan yazılım > Detaylı belgelendirme
  • Müşteri işbirliği > Kesin kurallı sözleşmeler
  • Değişikliklere uyum > Kesin planlar

    agile_manifesto_graphic_lynne_cazaly_c_2015-1024x768
    Manifestoya buradan erişebilirsiniz.

Read More »