Yazılımcılar İçin Hafta Sonu Okumaları - Sezon #2 Sayı #42(Test Türleri, Refactoring, Veri Dedikleri ve daha fazlası)
Merhabalar. Seçim gündeminin arasında 42. sayı ile huzurlarınızdayım. Yine özenle bol bol taze makaleler topladım size.
Makalelere geçmeden önce dilerseniz "Çay, Kahve, İnsan"dan Tarık Çayır ile yaptığımız sohbeti izleyebilirsiniz:
Fikir Babası Türk Profesör Olan Blockchain Projesi
Bu hafta göğsümüzü kabartan bir projeden haberdar oldum: Avalanche. Fikir babası ve ana geliştiricisi Cornell Üniversitesi'nden Türk bilim adamı Prof. Dr. Emin Gün Sirer imiş. Kendisinin ayrıca daha önce de p2p ağlar için önemli ve hala kullanılan çalışmaları varmış.
Projede Bitcoin'in maliyetli olan transfer işlemleri için çok hızlı(yaklaşık 2 saniye) ve güvenli olduğu iddiasında, madencilik gerektirmeyen bir algoritma geliştirilmiş. Ege Tekiner, kuş bakışı Emin Hoca'nın çalışmalarından ve Avalanche projesinden bahsetmiş.
SPA(Single Page Application)lar ve SSR(Server Side Rendering)
Son dönemin en gözde ön yüz yaklaşımı sanırım Single Page Application. Elbette yazılım dünyasındaki her şey gibi bu yaklaşım da kusursuz değil(yani her şey kusurlu, yani hiçbir şey kusursuz değil). Zingat'tan Üsame Fethullah Avcı, bu yaklaşımdaki rendering tekniklerinin(server side, client side ve pre-rendering) neler olduğunu, çalışma şekillerini, artı-eksilerini ve hangi durumlarda kullanılmaları gerektiğini detaylıca anlatmış.
Iyzico ve Başarı
Geçtiğimiz 2 ayda bol miktarda "exit" haberi duyduk. Bunların en önemlilerinden biri de Iyzico'nun 165 milyon dolar gibi bir meblağla PayU'ya katılmasıydı. Iyzico'nun kurucularından Barbaros Özbugutu, şirketin hikayesini ve kendisi açısından başarının ne olduğunu anlattığı bir yazı kaleme almış. Umarım exit yapan diğer firmalardan da benzer yazılar gelir. (Gelmişse ve görmemişsem bana ileten olursa sevinirim.)
Veri Dedikleri
Son dönemdeki en değerli varlık türlerinden biri veri. Veriler, verilerimiz. Dolayısıyla veriyi analiz eden, anlamlandıran ve işleyen insanlar da değerli işler yapmış oluyor. Yani veri bilimciler ve ana besin kaynağı veri olan Yapay Zeka ile uğraşanlar.
Çağrı Aksu, geçtiğimiz hafta veriyi ve veri setlerini anlamak üzerine güzel ve uzunca bir yazı yazmış. Akabinde yayımladığı iki yazıda ise verinin sınıflandırılması ile confusion matrisinden ve "bilgi fabrikaları" diye bahsettiği ham veriyi alarak işleyip sonuçları dönen yapılardan bahsetmiş.
Test Türleri
Orhun Beğendi, test yazma hakkındaki önemli serisine devam ediyor. Geçtiğimiz hafta yayımladığı yazısında test türlerinden ve örneklerle hangi durumlar için hangi testlerin kullanılabileceğinden bahsetmiş. Aynı günlerde yayımladığı bir diğer yazıda ise .Net Core'un yeni sürümü olacak .Net 5'ten ve neler getireceğinden bahsetmiş.
Diğer yandan Gizem Saruhan ise QA'lere düşen API testlerinden bahsetmiş.
Refactoring
Hayatın her alanındaki entropi, yazılımlarımızı da boş geçmiyor. Zaman geçtikçe yeni özellikler gelip kodlar büyüdükçe daha da anlaması zor ve hataya açık hale geliyor. Bu yüzden hayatımızda her an olması gereken bir kavram var: Refactoring.
Bora Kaşmer, Refactoring anlattığı bir seriye başlamış. Konsept ise Martin Fowler'ın kitabındaki bir örnek üzerinden bir laboratuvar ortamı(kokan bir proje) oluşturarak Refactoring yapmış.
Blog Yazmak
Münasebet geldikçe hem genel olarak hem de yazılımcılar için blog yazmanın ehemmiyetinden bahsederim. (Üstteki videoda da olduğu gibi). Bunun yanında aylar önce başladığım ve bu bültenin hazırlanma sürecini anlattığım bir yazı da yazmaya çalışıyorum. Ben onu bitirene kadar Mustafa Türk, kendi blog yazma süreçlerini birkaç saatte kaleme almış.
Blog demişken Ferhat Yalçın da bir kez daha içerik üretmekten ve bunun değerinden bahsetmiş.
Üretken Gençlerin Köşesi: Halil Özel
Yazılımcı blog yazarları arasında blog/gün oranında muhtemelen ilk 5'te olan genç bir arkadaşımız var: Halil Özel. Üstelik bu yazıları yazdığında öğrenciydi. (Bu hafta mezun oluyormuş.) Son haftalarda ise özellikle Apple'ın WWDC 2019 etkinliğinde açıklanan yenilikler üzerine yazmış. Takip etmekte ve desteklemekte fayda var.
Elbette yine motivasyonunun ve ekosisteme katkılarının devamını diliyorum.
Kısa Kısa
Güven Sak, Blockchain üzerine bina edilen ve denizlere atık plastik atılmasını önlemeye çalışan bir sosyal girişimden bahsetmiş: plastik bankası. Aynı zamanda bu örnek üzerinden bir problem için nasıl çözüm bulunabileceğini irdelemiş.
Enes Türk, paranın geleceğinin tartışıldığı(açık bankacılık, "müşterini tanı" süreçleri, kart şemaları vs anlık ödemeler vb.) Money20/20 Europe 2019 etkinliğine katılmış ve aldığı notları paylaşmış.
Haydar Özkömürcü, ajansların(daha doğrusu müşteriye iş veren tüm şirketlerin) müşteriye nasıl bütçe vereceğini araştırmış ve standart bir şey bulamayınca kendisi kabataslak bir formül hazırlamış.
Uğur Umutluoğlu, freelancerlar için uzun süre önce bir fiyat belirleme formülü oluşturmuş.
Emre Mert, geliştirilen yeni üründe işler iyi gitmeye başlayınca beliren "her şeyi büyütün, kaynakları artırın, bir sunucu kaç para ülen" şeklindeki duygulara yenilmeden nasıl bir ölçeklenme yapılması gerektiğini anlatmış.
Burak Selim Şenyurt, Google Cloud fonksiyonlarını Firebase ile kullanmayı anlatmış.
Zafer Demirkol, Yapay Zeka öğrenirken bilinmesi gereken konuları listelemiş.
Burak Kirazlı, gömülü yazılım alanında en çok faydalandığı 10 kitabı derlemiş.
Nazım Demir, Defansif Programlama'yı anlatmış.
Bora Tanrıkulu, bir Algoritma kitabından çıkardığı notlarla Brute Force konusunu genişçe anlatmış.
Refik Nureddin, bazı optimizasyon algoritmalarını anlatmış.
Deniz Özgür, yapay zeka uygulamalarınca üretilen sahte resim ve videolardan(deep fake) bahseden bir yazının çevirisini yayımlamış.
Kerem Erdem, Linux sistemler için kullanılan monitoring araçlarını derlemiş.
Musa Şanlı, CMS sitesi oluşturma platformu KeystoneJS'i anlatmış.
Emrullah Yıldırım, Swagger 2 ve Spring Fox ile bir Rest API domünanı oluşturmayı anlatmış.
Asiye Yiğit, Kafka'yı ve Cluster yapısını anlatmış.
Duygu Demirbaş, yazının ilk kısmında hangi problemlere çözüm olacağından bahsederek Builder tasarım desenini anlatmış.
Kodluyoruz, genç yazılımcılar için CV ve ön yazı hazırlama tavsiyelerini paylaşmış(1, 2).
Selim Onal, Silikon Vadisi'nde staj veya iş bulmak için nasıl mülakat alınabileceğinden bahsetmiş.
Haberler
Codefiction, ülkemizdeki yazılımcıların problemlerini tespit etmek için önemli bir anket düzenliyor. 5 dakikadan fazla süreceğini sanmıyorum. Podcast yayımlamaya başladıklarından beri bu tip konulara kafa yoruyor ve çoğu yayında tartışıyorlar. Herkesin katılmasını şiddetle tavsiye ediyorum.
Zeki Seskir, Kuantum Bilgisayar alanındaki gelişmeler için bir derleme yapmaya başlamış.
Ankara'daki Go meraklıları için Ankara Gophers'ca düzenlenen bir etkinlik varmış: Golang Ankara Haziran.
Veri Bilimi Okulu Youtube kanalında "R ile Makine Öğrenmesi Uygulamaları" başlıklı bir seri başlamış.
Bitirirken
Bu sayı da tamamlandı, şükür. Umarım istifade etmişsinizdir.
Beğendiyseniz malum seçim gündeminin arasında paylaşın bence. Güzel olur yani. Sevinirim.
O zamana kadar zâtınıza çook iyi davranın.
Bana ulaşmak için: Linkedin, Twitter, CuriousCat
Daha fazla motive etmek için: Patreon
Sosyal Medya
Video: 10 Dakikada Kuantum Bilgisayarın İzahı
Shohini Ghose: Quantum computing explained in 10 minutes | TED Talk — www.ted.com A quantum computer isn't just a more powerful version of the computers we use today; it's something else entirely, based on emerging scientific understanding -- and more than a bit of uncertainty. Enter the quantum wonderland with TED Fellow Shohini Ghose and learn how this technology holds the potential to transform medicine, create unbreakable encryption and even teleport information.