Yazılımcılar İçin Hafta Sonu Okumaları - Sezon #2 / Sayı #43(Spagetti, Yazılım Trendleri, Kuantum Bilişim ve daha fazlası)
Merhabalar. 43. sayı ve yine güzel makalelerle karşınızdayım.
Buyursunlar.
Ağzınıza Layık Spagetti
Hemen hepimizin yazılım kariyerinin başında bolca yazdığımız, bir kısmımızın ise ısrarla yıllarca yazmaya devam ettiği bir kod stili: spagetti. Emre Mert, spagetti kodu nasıl yazabileceğimizi anlatmış.
Diğer bir yazısında ise ürünler için kullanıcı bulma ve kullanıcıları kaybetmeme konusunda tavsiyelerini paylaşmış.
Spagetti kod servisi demişken, Orhun Beğendi de çoğu zaman bu işin soslarından olan koda yazılan yorumları anlatmış.
Yazılım Trendleri
Mustafa Ekim, geçtiğimiz senelerde 15 yazılık güzel bir seri(hepsini okumuştum ve sizlere de tavsiye ediyorum) ile yazılım geliştirme trendlerinden bahsetmişti. Bu kez bu yazıların tek tek muhasebesini yaparak hangi öngörülerinde başarılı olduğunu, hangilerinde yanıldığını yazmış.
Yeni Ufuklar
Görebildiğim kadarıyla yazılımcıların ciddi çoğunluğu belli başlı programlama dillerine ve nesne tabanlı programlamaya yöneliyor. Bunun yanında özellikle "bulut"un yaygınlaşmasıyla fonksiyonel programlama da popülerliğini artırıyor.
Geçtiğimiz hafta "ana akım"ın dışındaki dillerle alakalı 2 güzel yazıya denk geldim. Bunların ilki Erlang. -Duyduğum, okuduğum kadarıyla- paralel çalışma ve eşzamanlılık olaylarını müthiş kotaran bir dil. WhatsApp ve RabbitMQ gibi yüksek hızın önemli olduğu uygulamaların bu dille yazılması da önemli bir gösterge. Rıdvan Nuri Göçmen, Erlang'a genel bir bakış atmış.
Diğer yazı ise öğrenmesinin zorluğuyla meşhur fonksiyonel programlama dili Haskell. Üniversite öğrencisi Ali Barış Ayten, Haskell'ı keyifli bir şekilde anlatan online ve İngilizce bir kaynağı okumaya başlamış. Hazır okurken de bizleri düşünerek Türkçeye çevirmeye karar vermiş.
Aykırı Yazılımcı
Pek çok meslekte olduğu gibi yazılımcıların da iş hayatında karşılaştığı problemler var. Elbette genel problemlerin yanında yazılımcının yaptığı işin diğer insanlar için "soyut" olmasının neden olduğu bir kısım problemler de var. Şanslıyız ki son dönemlerde bu problemlere sıkça kafa yoran insanlar var. Özellikle Codefiction 3 senedir bunu yapıyor.
Geçtiğimiz hafta ise Hüseyin Polat Yürük, yazılımcıların kimi zaman dış kaynaklı kimi zaman da kendilerinden kaynaklanan doğru bilinen yanlışlara ve tabulara odaklanmış ve Medium'da "Aykırı Yazılımcı" adıyla bir yayın açmış.
Derdini anlattığı bir giriş yazısı ve "performansı kod satır sayısı ile ölçme" yanlışı hakkında yazmış. Ayrıca benzer derdi yaşayan herkesi bu konuda yazmaya davet etmiş.
Kuantum Bilişim
Özellikle Kuantum Bilgisayarlar konusundaki makaleleriyle burada sık sık yer verdiğim Zeki Seskir, geçtiğimiz ayda bu konuda bolca içerik üretmiş. Öncelikle biz konudan uzak insanlar için kuantum dolanıklık kavramını izah etmiş. Sonraki yazısında Okan Bayülgen'in ağır isimleri konuk edip Kuantum muhabbeti çevirdiği programı yorumlamış. Diğer bir yazısında ise Kuantum Atlamaları gözleme ve geri çevirme hakkında yazmış. Son olarak Kuantum Kimya için Kuantum Bilgisayarların kullanımından bahsetmiş.
Kısa Kısa
Ahmet Ataşoğlu, 1 ve 0'ların ötesinde çıktılar üretmeyi sağlayan ve Yapay Zeka alanındaki önemli kavramlardan olan "Bulanık Mantık" konusunu yazmış.
Ziyahan Albeniz, XML-RPC kullanarak WAF(Cloudflare vb.)ların arkasındaki IP'yi öğrenmeyi sağlayan bir zaafiyeti anlatmış.
Utku Şen, S-400'leri üreten Rostec firmasında bulduğu güvenlik açıklarını yazmış.
Yavuz Selim Bilgin, HTTP bilmeyen web geliştiricilerden bahisle temellere yabancı yazılımcılardan yakınmış ve bu durumu sonuç veren bazı süreçlerden bahsetmiş.
Ceyhun Çözvelioğlu, basit olsa da unutulması kolay bazı temel kavramları yazmış.
Ege Tekiner, Linux Yaz Kampı'nda ders vereceği Blokzinciri sınıfından ve ders içeriğinden bahsetmiş.
Deniz Özgür, yayımladığı yazıda Libra'yı ortaya çıkararak bir nevi Dünya bankası olmaya niyetlenen Facebook'u anlatmış.
Ahmet Usta, hacklendiğine dair gelen mailden bahisle dijital güvenliği sağlamak için yapılacaklardan bahsetmiş.
Ebru Güleç, 2 aylık kurumsal şirket ve "junior"lık tecrübesini kaleme almış, bu sürede çıkardığı derslerden bahsetmiş.
Özgür Duygu, DNA'nın makine öğrenmesiyle keşfedilmesi için çalışan Boğaziçi Üniversitesi'nden 3 bilim adamı ile röportaj yapmış.
Cem Siyok, e-ticaret sitesinde ürünlere yapılan yorumların Derin Öğrenme ile sınıflandırılmasını anlatmış.
Tomorrow, Iyzico'nun hikayesi ve satılması üzerinden girişimciler için çıkarılabilecek dersleri yazmış.
Teknoloji & Araçlar
Abdülkerim Karaman, .Net Core uygulamasını Docker ile host etmeyi anlatmış.
Emre Kızıldaş, MinIO sunucularını ve nasıl kurulacağını anlatmış.
Berat Bozkurt, girişimi Davetiyem.co sitesi için kullandığı servisleri yazmış.
Hakan Topuz, Asp NET MVC'de hata yönetimini anlatmış.
Nafi Durmuş, 7 başlık halinde bilinmesi gereken Git komutlarını derlemiş.
Sergen Gönenç, Apple'ın WWDC19 etkinliğinde duyurduğu Core ML 3 ile gelen yenilikleri derlemiş.
İsmet Sezer, React Native'de Android Event Bridge sınıfı oluşturmayı anlatmış.
Serkan Bektaş, kuşbakışı Pagespeed Insights'ı anlatmış.
Ege Sucu, iOS uygulamalarda veri depolama için kullanılan Core Data'yı anlatmış.
Hüseyin Demir, DBA günlükleri serisinde Grafana ile sunucu ve yük dengeleyicilerin(load balancer) monitor edilmesini anlatmış.
Barış Can Yılmaz, Npm paketi oluşturmayı ve npmjs'te paylaşmayı anlatmış.
Tolga Yıkılmaz, statik kod analizi aracı Fortify'ı anlatmış.
Haberler
Y Combinator, Startup School 2019 için duyuru yapmış.
Levent Aşkan, yurtdışına ürün/yazılım/oyun satan firmalarla konuştuğu bir podcast yayımlamaya başlamış.
Salih Oktay Akar, Java özelinde bir haftalık okumalar derlemesi hazırlamaya başlamış.
Bitirirken
Bir sayıyı daha kazasız belasız tamamladık. Umarım faydalı olmuştur.
Beğendiyseniz 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