Yazılımcılar İçin Hafta Sonu Okumaları - Sezon #2 / Sayı #46(10 Kaplan Gücünde Yazılımcı, Yüksek Seviye Dillerde Bellek, Bitcoin ve Hack ve daha fazlası)
Merhabalar. Hafta sonunda denk gelen ve tıka basa dolu bir sayı ile karşınızdayım.
Buyursunlar.
10 Kaplan Gücünde Mühendis
Geçtiğimiz haftalarda yanılmıyorsam Hintli bir arkadaşın Twitter'da yaptığı "10x engineer" paylaşımı pek çok platformda bolca tartışıldı.(Ben de geçen hafta burada Gökhan Topçu'nun flooduna yer vermiştim) Hüseyin Polat Yürük, bu tartışmaya yazdığı blogla katılmış: "ezber bozan 10x mühendis". Yazıda söz konusu paylaşımı ciddi biçimde eleştirerek sayılan maddeleri "doğru bilinen yanlışlara" canlı birer örnek olarak kullanmış. Aynı zamanda burada anlatılanların hangi konumda doğru olacağından bahsetmiş.
Bu konu aynı zamanda denk geldiğim kadarıyla 2 ayrı podcastte de tartışılmış. Bunlardan ilki Codefiction ekibinin şu yayını, diğeri ise podcast ailesinin çiçeği burnunda üyesi KodPod'da Fatih Kadir Akın ile Uğur Özyılmazel'in yayını.
Podcast demişken şu geniş tartışmaya da bakmanızı öneririm.
Kuantum Bilgisayımı
Kuantum bilgisayımı dünyada yeni diyebileceğimiz bir alan. Henüz alması gereken çok yol var. Aynı zamanda yeni teknolojileri -maalesef- birkaç adım geriden takip eden bizler için ise çok çok taze bir alan. Dolayısıyla çok az Türkçe içerik var. Geçtiğimiz hafta itibariyle Kutlu Kutluer, bu konuya el atmış ve 3 adet yazı yayımlamış. Bunların ilkinde "kuantum iletişim"i, ikincisinde "kuantum süperpozisyon ve çift yarık deneyi"ni, sonuncusunda ise "kuantum dolanıklık ve kuantum ışınlama" meselelerini kaleme almış.
Yüksek Seviye Dillerde Bellek
Donanımdan uzaklaştıkça soyutlamalar artıyor ve pek çok işlemi frameworklere terk ediyoruz.(Soyutlamalardan bahsettikçe Bilgem Çakır'ın şu tıka basa derin bilgi dolu sunumunu hatırlıyorum) Örneğin C ve C++ gibi dillerde bellek yönetimini bizim yapmamız gerekirken yüksek seviyeli dillerde çöp toplama(Garbage Collection) mekanizmalarına devrediyoruz.
Oğuzhan Çevik, Java'da bellek yönetiminin ve söz konusu Garbage Collection mekanizmasının nasıl işlediğini anlatmış.
Berkan Şaşmaz ise C# günlüklerinin 3. sayısında C#'ta bellek yönetimini detaylıca anlatmış.
Diğer yandan Ceyhun Çözvelioğlu, C#'ta string tipini ve kullanımında dikkat edilmeyen, performansa etki eden noktaları yazmış.
Bitcoin ve Hack
Bitcoin’in işleyişini kabaca biliyorum ama görebildiğim kadarıyla tarihteki en sağlam yazılımlardan biri olabileceği kanısındayım. 10 yılı aşkın süredir kesintisiz çalışıyor ve üzerinde konuşlanan uygulamaların(borsa, cüzdan vb.) etkilendiği pek çok saldırıya rağmen Bitcoin hala ayakta. İsmail Hakkı Polat, Bitcoin’in dayanıklılığını, hacklenen uygulamaları ve bu olaylarda oluşan kayıpları tolere edebilmek için gerekli adımları yazmış.
Bitcoin demişken Faruk Terzioğlu, Bitcoin'le konuşan bir uygulama geliştirmeyi ve bu haberleşme için Bitcoin full node oluşturmayı anlatmış.
Kadın Yazılımcı Olmak
Kadınlar, belli başlı birkaç meslek haricinde kalan pek çok sektörde olduğu gibi yazılım sektöründe de çeşitli ayrımcılıklara ve olumsuz muamelelere maruz kalıyorlar. Hatice Ergün, üniversiteden mezun olmasıyla birlikte okul ve yazılıma başlama tecrübelerini yazmış, akabinde de kadın yazılımcı olarak karşılaştığı problemlerden bahsetmiş.
Bulutta SOLID
Kaliteli, bakımı kolay, rahat ölçeklenebilir bir yazılım geliştirmenin nirengi noktalarının başında SOLID prensipleri geliyor. Diğer yandan "bulut" hayatımızda gün geçtikçe daha fazla yer kaplıyor. Gökhan Gökalp, cloud-native uygulamalar için SOLID prensiplerini derlemiş.
Kısa Kısa
Şefik İlkin Serengil, "derin öğrenme hakkında bilmeniz gereken gerçekler başlığıyla" bir çeviri yazı yayımlamış.
Ahmet Ataşoğlu, bulanık mantık serisine detaylara girerek devam etmiş.
Tahir Kardak, 3 yazıyla RxJS'in iyice derinlerine dalmış(1, 2, 3).
Burhan Yılmaz, Android'de React Native koşturmak için yazılmış Javascript motoru Hermes JS Engine'i anlatmış.
Mehmet Ortaç, karşılaşılan problemlerin nedenini ve çözümünü bulmak için kullanılabilecek "5 neden analizi"ni yazmış.
Evren Özmen, yazılım ihracatı ile ilgili önemli noktaları yazmış.
Doğancan Koç, MSSQL SQL Server'ın mimarisini detaylıca anlatmış.
Deniz Özgür, "akıllı sözleşme 2.0" olarak nitelenen Ricardian sözleşmelerini anlatmış.
İçerik Bulutu'nca yayımlanan yazıda "a/b testi nedir ve nasıl yapılır" anlatılmış.
Emre Mert, yazılımcılar için yan proje oluşturma rehberi hazırlamış.
Bekir Arslan, Medium’da takip ettiği Türkçe yayınları listelemiş.
Projeler & Araçlar
Burak Selim Şenyurt, MongoDb, Express, Vue ve Node kullanarak bir proje geliştirmiş.
Bora Kaşmer, Devnot Summit 2019'da workshopta .Net Core, Ionic 4, SignalR gibi teknolojileri kullanarak geliştirdiği kompleks cross platform uygulamanın kodlarını paylaşmış.
Orhun Beğendi, test yazma hakkındaki serisinde Moq kütüphanesinin efektif kullanımını anlatmış.
Berkay Bindebir, popüler continuous integration araçlarından Travic CI'ı anlatmış.
Ali Uysal, .Net Core'da fotoğraflardan GPS koordinatlarını okuyan bir uygulama geliştirmeyi anlatmış.
Çağatay Kızıltan, .Net Core middleware yapısını anlatmış.
Mert Alabaş, Python ile veri görselleştirmeyi anlattığı bir seri yayımlamış.(1, 2, 3, 4, 5)
Ömer Faruk Genç, Java 8'deki yenilikleri anlattığı bir seriye başlamış.
Mehmet Cem Yücel, Spring Boot'ta MapStruct kütüphanesini kullanarak object dönüşümü yapmayı anlatmış.
Nafi Durmuş, adım adım Ruby on Rails üzerine Bootstrap tema kurulumunu anlatmış.
Serkan Bingöl, enine boyuna AWS üzerinde yüksek hata toleranslı ve yüksek erişilebilir bir mimari oluşturmayı anlatmış.
Can Oğuz, UIPath ile robotik süreç otomasyonu oluşturmayı anlatmış.
Oğuz Zarcı, Gatling ile yük testi gerçekleştirmeyi anlatmış.
Ebru Güleç, React'te Hooks, Context Api ve Protected Route kullanarak bir login uygulaması yapmış.
Şerifhan Işıklı, Android'de Retrofit kütüphanesini konfigüre etmeyi anlatmış.
Yusuf Gencay, kullanıcı davranışlarını analiz ederek ürünü terk etme riskini tahmin eden Firebase Predictions aracını anlatmış.
Ege Sucu, iOS uygulamalarda HTTP isteklerini gerçekleştirmek için kullanılan URLSession kütüphanesini anlatmış.
Bitirirken
Kazasız belasız bitirdik. Umarım istifade etmişsinizdir.
Beğendiyseniz başkalarının da faydalanması, beğenmesi için paylaşmayı unutmayın.
Zâtınıza çook iyi davranın.
Bana ulaşmak için: Linkedin, Twitter, CuriousCat
Daha fazla motive etmek için: Patreon