Yazılımcılar İçin Hafta Sonu Okumaları - Sezon #2 / Sayı #54(Şol Kuantum Bilgisayar Dedikleri, İşlemcinin İşleyişi, Google vs Rekabet Kurulu ve daha fazlası)
Merhabalar.
54. ve yine dolu dolu bir sayıyla karşınızdayım.
Keyifli okumalar.
Şol Kuantum Bilgisayar Dedikleri
Kuantum Bilgisayar son dönemin "hype"larından. Ama ismi ne kadar bilinse de ne olduğunu gerçekten bilen kişi sayısı çok az. Ne olduğunu bilenler arasında da muhtemelen gerçekten nasıl çalıştığını bilen sayısı daha da az. Ki aslında bu pek anormal bir durum değil. Çünkü konu fizik, kuantum fizik, matematik ve bilgisayar bilimlerini aynı anda içeriyor.
Konu hakkında nitelikli Türkçe içerik üretenlerden Kutlu Kutluer, uzun uzadıya ve elden geldiğince anlayacağımız seviyeye indirgeyerek Kuantum Bilgisayarlarını, çalışma prensibini ve nasıl inşa edildiklerini detaylıca anlatmış. (Daha önce dediğim gibi beynimde yer yer kızarıklıklar oluşsa da baya anladığımı sanıyorum.)
Diğer yandan Yavuz Selim Yıldız da Kuantum Bilgisayarlar'ın çalışma prensibini anlatarak başladığı yazısında, bu bilgisayarların Bitcoin ve Sha256 şifreleme algoritmasının güvenliği için bir tehdit olup olmadığını irdelemiş.
Google vs Rekabet Kurulu
Geçen haftanın flaş gelişmelerinden biri Rekabet Kurulu'nun Google kestiği ceza ve akabinde Google'ın misilleme olarak Android uygulamalarının(Google Play, Gmail vb.) lisanslarını Türkiye'ye kapatması oldu. Bu konuda pek çok yazı, haber çıktı.
Hadi Tok, konunun geliştiricilere bakan yönünü anlatan 2 yazı yayımlamış. İlkinde genel durumdan ikincisinde ise teknik detaylardan ve problemin çözülememesi halinde uygulanabilecek alternatiflerden bahsetmiş. Ayrıca durumun ciddiyetine binaen yazılımcıları seslerini duyurmaya çağırarak bir imza kampanyası başlatmış.
Ege Sucu ise daha ziyade son kullanıcıya muhtemel etkilerinden bahsetmiş.
Kullanıcı Deneyimi
Bir yazılım ürünün başarısı pek çok farklı etkene kritik seviyede bağlı. İlk olarak yazılımın ihtiyaçları karşılayabilmesi, sonra kullanımı kolay bir arayüz ve tamamen farklı bir disiplin olan pazarlama kısmı. Biz yazılımcılar doğal olarak ilk kısımla ilgileniyoruz. Ama ister istemez UX nam kullanıcı deneyimi kavramı ile de muhatap oluyoruz. Takip ettiğim bloggerlardan Arda Aksoy, son dönemde bu alanda yoğun ve nitelikli içerikler üretiyor. Bunların ikisinde vazgeçmesi zor bir ürün ve kullanıcıların seveceği bir ürün inşa etmekten, bir diğerinde MVP yerine MLP(Minimum Lovable Product) çıkarmaktan, bir başkasında ürüne gereksiz özellikler ekleme hastalığından(feature creep), diğer bir yazıda ise kullanıcı araştırmalarından bahsetmiş. Ayrıca Medium profilinde görebileceğiniz üzere günlük hayatta kullandığı dijital ürünlerin/servislerin "kullanıcı gözünden" deneyim incelemesini yazıyor.
Burak Çevik de bekleme (yükleniyor...) ekranlarının kullanıcı deneyimi doğrultusunda tasarımını anlatmış.
Yakup Bayrak, bir şekilde tasarımla uğrasanlara tavsiye ettiği "Design is a Job" kitabından bahsetmiş.
Yapay Zeka ve Yazılımcılar
Yapay Zeka pek çok sektörü etkilemeye hazırlanırken muhtemelen biz yazılım geliştiricileri de boş geçmeyecek. Deniz Kılınç, Yapay Zeka'nın biz yazılım geliştiricilere ve geliştirme süreçlerine muhtemel etkilerini somut örneklerle anlatmış.
Yapay Zeka demişken;
Profesör Cem Balçıkanlı Yapay Zeka'nın yabancı dil çevirisi konusunda ne kadar başarılı olduğunu ve iyi çeviri için karşılaşabileceği zorlukları irdelemiş.
Rahime Yeşil, veri mahremiyeti odaklı makine öğrenimi algoritması "federe öğrenim"den bahsetmiş.
Şevket Ay, makine öğrenmesinde topluluk öğrenimi kavramından ve bunun için kullanılan algoritmalardan bahsetmiş.
Burak Yılmaz, Karar Ağacı algoritması oluşturmayı anlatmış.
İbrahim Baran, R dilinde Makine öğrenimi kullanmayı kolaylaştıran H2O kütüphanesinden bahsetmiş.
Sunay Işık ise uygulamalarında Yapay Zeka kullanmak isteyen firmaların dönüşüm için atması gereken 5 adımı yazmış.
Bugün Ne Öğrendik
Recep İnanç, güzel bir motivasyonla yazılım hakkında günlük öğrendiği şeyleri blog olarak paylaşmaya karar vermiş. Serinin başlığını TIL(Today I Learned) olarak belirlemiş. Büyük oranda hedefini yakalayarak devam ediyor: 1 ayda 25 yazı. Konularda yok yok: mesaj kuyrukları, String kullanımının ideal yöntemi, çöp toplayıcıların(garbage collector) çalışma prensibi, yazılım prensipleri; kısa kısa eşzamanlılık, paralel programlama, mikroservis mimarisi ve dahası. Takipte kalıp istifade etmek gerek.
İşlemcinin İşleyişi
Burada münasebeti geldikçe ifade ettiğim gibi yüksek seviyeli dillere ve frameworklere daldıkça temellere yabancılaşıyoruz. Halbuki temelleri, bilgisayarın mimarisini, işlemcileri, derleyicileri... bilmek hem ufuk açıyor hem de bizleri daha iyi yazılımcı yapıyor. Bu kapsamda geçtiğimiz haftalarda 2 yazıya denk geldim. Bunlardan ilkinde Barış Ekin Yıldırım, modern CPU'ların çalışma prensibini anlatmış. Ömer Savaş ise oldukça anlaşılır bir örnekle işlemcinin aritmetik işlemleri yapan birimi ALU'nun(Arithmetic Logic Unit) işleyişini anlatmış.
Ayrıca Prisync ekibi hazırladıkları video içerikte derleyicilerin(compiler) çalışma prensibini anlatmış. Konuyla alakalı tavsiye edeceğim bir diğer video ise Frame of Essence kanalından.
Trendyol Kampanya Dönemi
Kasım ayı e-ticaret siteleri için adeta 2 aşamalı bir sınav ayı. İlk aşama 9-11 Kasım indirimleri, ikinci aşama ise Black Friday haftası. Geçtiğimiz sene olduğu gibi bu sene de sınavlar zorlu geçti. Dönem dönem patlamalar meydana geldi. Ben de o dönem bu sıkıntılar için vaka çalışması niteliğinde içerikler görmeyi ummuştum. Denk geldiğim ilk içerik Trendyol ekibinden geldi. Onur Destanoğlu, kampanya dönemin öncesi aldıkları önlemlerden başlayarak 9-11 kampanya döneminde yaşananları, iyi yaptıkları ve sıkıntı çektikleri konuları, bunlar için yaptıkları düzenlemeleri, Black Friday dönemi tecrübelerini ve çıkardıkları dersleri kaleme almış.
Bu arada Trendyol Tech ekibi, son dönemlerde çok yoğun ve nitelikli içerikler üretiyor. Bunlardan birkaçı ;
Hüseyin Demir, birbirinden farklı 4 veritabanı kullandıkları yapıda provision işlemlerini nasıl kolaylaştırdıklarını anlatmış.
Onur Mat, ElasticSearch'te ileri seviye performans iyileştirme yöntemlerinden bahsetmiş.
Emre Savcı ise Golang'de struct kullanımında nasıl memory optimizasyonu yapılabileceğini anlatmış.
Etkinlik Notları
Bekir Arslan, geçen ay düzenlenen "veri" temalı Bilişim Zirvesi 2019'da aldığı notları paylaşmış.
Derya Sezen, konteyner orkestrasyon aracı Mesos ekosisteminin buluştuğu MesosCon izlenimlerini paylaşmış.
Merve Çavdar, Zürih'te düzenlenen Corporate Startup Summit etkinliğinden notlarını paylaşmış.
Haber
Ecem Korkmaz, TalentGrid kullanıcısı yazılımcıların doldurduğu form üzerinden 2019 Yazılımcı Beklenti Raporu hazırlamış.
Kısa Kısa
Emre Mert, bir şekilde muhatap olduğumuz bulut bilişimin problemli yanlarını yazmış. Bir diğer yazısında ise Türkiye'de bir IoT macerasını ve karşılaştığı sıkıntıları yazmış.
Halis Ak, online sıcaklık takibini sağlayan bir IoT projesi yapmayı anlatmış. Diğer bir yazısında ise lojistik sektöründe bilişim teknolojilerinin kullanım alanlarından bahsetmiş.
Ömer Çıtak, Out-of-band saldırılarını detaylıca(nedir, nasıl yapılır?) anlatmış.
Ziyahan Albeniz, Brave tarayıcının kullanıcısına reklam geliri kazandıran ve aynı zamanda bu gelirle üreticileri fonlamaya imkan veren sisteminden bahsetmiş.
Bora Yılmaz, girişimlerde ortaklığı, ortakların neden ve nasıl problemler yaşadığını anlatmış.
Burak Selim Şenyurt, hayatımızın her alanına yerleşen büyük veri ve algoritmaların geleceği hakkında distopik bir yazı kaleme almış.
Merve Duran, mobil uygulama geliştirme frameworkleri Flutter ve React Native'in karşılaştırmasını yapmış.
Birol Emekli, Elasticsearch'te index yaşam döngüsü yönetimini(ILM) anlatmış. Bir diğer yazısında ise ELK(ElasticSearch, Logstash, Kibana) yapısında güvenlik konusundan bahsetmiş.
Yunus Yaşar, bir Linux sistem yöneticisinin ne iş yaptığını anlatmış.
Başar Kaya, girişimciler için sevindirici bir haber olan ve Resmi Gazete'de yayımlanarak hayatımıza giren "hisse bazlı kitlesel fonlama" sistemini detaylıca anlatmış.
Sıddık Açıl, alan adlarının yerelleştirilebilmesi için(misal eskituraçköyü.com) kullanılan IDNA protokolünü anlatmış.
Onur Dayıbaşı, iOS ve Android uygulaması geliştirme hakkında çıkardığı notları ve kullanışlı kod parçalarını paylaşmış. Ayrıca Javascript serisine devam ederek döngü yapılarını ve promise yapısını(1, 2, 3, 4) anlatmış.
Veysel Güneş, tasarım desenlerinden singleton desenini ve prototip desenini anlatmış.
Muhammet Ayal, süreç yönetim araçları ile efektif bir süreç tasarlamayı anlatmış.
Naci Kahraman, Tümay Solak'la girişimcilerin neden büyük kurumlarla çalışmakta zorlandığını konuşmuş.
Ussal Şahbaz, İbrahim Müteferrika'nın hikayesinden çıkardığı girişimcilik derslerini yazmış.
Enver Özmen, Behance, Dribbble gibi sitelerden hizmet verildiğinde yararlanılabilecek vergi avantajlarından bahsetmiş.
Özge Çelik, dijital ödeme teknolojileri alanında Dünya çapındaki son gelişmelerden bahsetmiş.
Proje & Araç & Kütüphane
Bora Kaşmer, NodeJS uygulamasında Elasticsearch kullanmayı anlatmış.
Hüseyin Serkan Özaydın, Android'de Augmented Reality uygulaması geliştirme yöntemlerinden ve kütüphanelerinden bahsetmiş.
Zekiye Aydemir, PostgreSQL 12'de Streaming Replication işlemlerini anlatmış.
Mustafa Ermaya, Vue.js ile bir quiz oyunu geliştirmeyi anlatmış.
Soner Ömer Sarıuşak, büyük veri işleme kütüphanesi Apache Spark'ta Spark SQL ve Spark Streaming yapılarını anlatmış.
Selçuk Kütük, Vue ile Http API kütüphanesi Axios'un kullanımını anlatmış.
Hıdır Volkan Sönmez, Angular serisine devam etmiş.
Gökalp Gürsoy, Angular ve Electron JS kullanarak masaüstü uygulaması geliştirmeyi anlatmış.
Hüseyin Polat Yürük, pek çoğumuzun işyerinde kullandığı Slack'ten ve verim(li/siz)liğe etkisinden bahsetmiş.
Halil Özel, Android TV uygulaması geliştirmeyi anlatmış.
Berkay Akçay, Asp Net Core uygulamalarının sağlık durumunu takip etmeyi sağlayan HealthChecks kütüphanesini anlatmış.
Emre Kızıldaş, .Net Core'da HttpClient ve IHttpClientFactory kullanımlarından bahsetmiş.
Mennan Köse, Puppeteer ve Jest kullanarak End-to-end testler yapmayı anlatmış.
Yusuf Çakal, Spring Config Server yönetimini anlatmış.
Bitirirken
Bu sayı da nihayete erdi. Umarım istifade etmişsinizdir.
Beğendiyseniz daha fazla insana ulaşması için paylaşmayı unuıtmayın.
Haftaya görüşmek üzere.
Zâtınıza çook iyi davranın.
Bana ulaşmak için: Linkedin, Twitter, CuriousCat
Daha fazla motive etmek için: Patreon