Yazılımcılar İçin Hafta Sonu Okumaları - Sayı #65 / Sezon #3 (Serverless Hayatlar, Birtakım Mimariler, Yapay Zeka Köşesi ve daha fazlası...)
Merhabalar.
2021 yılının ilk sayısıyla karşınızdayız. Geçen(derleme öncesi) sayıda olduğu gibi bu sayıda da sevgili Saygın Yıldız, "Veri Bilimi Köşesi" ile karşımızda. Ayrıca sevgili Alper Çalışır, bu sayıda bizler için bir "Yapay Zeka Köşesi" hazırladı. Dolayısıyla özenle derlenmiş toplanmış dolu dolu bir sayı sizleri bekliyor.
Hadi buyurun o zaman.
Serverless Hayatlar
Her geçen gün daha çok duyduğumuz, daha fazla muhatap olduğumuz Serverless konsepti hakkında Türkçede de oldukça başarılı içerikler çıkıyor. Cloud and Serverless Turkey topluluğu bu noktada büyük pay sahibi.
Topluluğun aktif üyelerinden -komikli yazılım videocusu yönüyle tanıdığımız- Azmi Mengü, yazılım mimarı şapkasıyla AWS CDK(Cloud Development Kit) ile gRPC destekli Application Load Balancer kurulumunu anlatmış. Bir diğer yazısında ise AWS SAM(Serverless Application Model) kullanarak Dockerized Lambda fonksiyonlar geliştirmeyi anlatmış.
Ufuk Aytaş, an itibariyle 5 yazıya ulaşan serisinde Serverless mimarinin ne olduğundan, kimlerin kullanması gerektiğinden başlamış örnek projelerle Azure'un Serverless uygulamalar için sunduğu servisleri anlatmış.
Serhat Can, AWS re:invent etkinliğinde duyurulan yenilikleri ve servisleri yazmış.
Yine Serkan Bingöl de, AWS re:invent etkinliğinden notlarını paylaşmış.
Kemalcan Bora, "Ortaya Karışık Yazılım Serisi" başlıklı güzel bir seriye başlamış. Redis'ten Elasticsearch'e; Docker'dan AWS ECS'e serverless'a pek çok konu hakkında yazılar yazmış.
Birtakım Mimariler
Okurken ilgimi çeken konulardan biri yazılım mimarileri. Geçtiğimiz haftalarda da çeşitli mimariler hakkında güzel yazılara denk geldim:
Hüseyin Kutluca, yazılım mimarileri serisinde Robot İşletim Sistemi 2(ROS 2) mimarisini anlatmış.
Birol Emekli, gerçek zamanlı işletim sistemlerinden (RTOS) bahsetmiş.
Veli Bacık, IOS'te VIPER mimarisini kullanarak uygulama geliştirmeyi anlatmış.
Ali Turgut Bozkurt, Domain Driven Design(DDD) hakkında bir seriyi Türkçeye çevirmiş. An itibariyle 3 yazıya ulaşan serideki başlıklar: Static DDD, Tactical DDD, DDD ve Hexagonal Mimari.
Derin Bakış
Emre Hızlı, Angular'da değişiklik olan componentlerin DOM'a yansımasını sağlayan ChangeDetection mekanizmasının çalışma prensibini ve yönetimini detaylıca anlatmış.
Barış Ceviz, .Net Core'da konfigürasyon yapısının işleyişini anlatmış.
Oğuzhan Aslan, Babel'in derinlerine dalarak çalışma prensibini anlatmış.
Bilge Demirkaya da Babel ve Polyfilling'in nasıl çalıştığından bahsetmiş.
Blockchain Neydi?
Süleyman Fazıl Yeşil, çalışma mantığından başlayıp, uygulandığı kullanıldığı/senaryolardan Türkiye'deki kullanım örneklerine kadar Blockchain'in serencamını anlatmış.
Turan Sert, Blokzincir teknolojisini ortaya çıkaran felsefeden bahsetmiş.
Yazılımcılara Tavsiyeler
Yazılım, ülkemizde görece geç tanınan bir alan olduğu için 40-50 yaş üstü ve hala kod yazan birilerini görmek oldukça zor. Bu tarife uyan ustalardan biri Umut Gökbayrak. Kendisi hala aktif olarak kod yazıyor ve üstelik edindiği muazzam tecrübeleri paylaşıyor. Son yazısına her ne kadar "40+ bir yazılımcıdan mesleğe yeni başlayan kişilere 10 tavsiye" başlığını uygun görse de hemen her seviyede yazılımcının faydalanacağı tavsiyeler mevcut.
Fırsat Köşesi
Fırat Demirel, bizler için AppSumo'da yer alan ve ciddi indirim içeren yerli uygulamaları derlemiş:
Sertifier: Dijital sertifikasyon çözümü https://appsumo.8odi.net/P12g6
Inbox: Yerli email pazarlama çözümü. KVKK uyumu vs düşünenler için ideal. https://appsumo.8odi.net/P2zvY
Screep: AI destekli SEO analiz aracı https://appsumo.8odi.net/QoVZ6
PopupSmart: pop-up tabanlı lead toplama aracı. https://appsumo.8odi.net/VLOvE
Veri Bilimi Köşesi
Bu bölümdeki derleme Saygın Yıldız tarafından hazırlanmaktadır.
Şimdiye kadar İstatistik, Veri Bilimi, Makine Öğrenmesi ve Derin Öğrenme alanlarında okuduğu veya okumakta olduğu tüm kitaplar için kısa değerlendirmeler yaparak, bu konuda karanlıkta kalanlara ışık tutmaya çalışan Merve NOYAN'ın yazısına göz atılmalı.
Ömer Şenol, Seaborn da bulunan birçok veri setinin kısa hikayesini anlatmış. Göz atmakta fayda var.
Sadettin Demirel ise haberlerin görselleştirilmesinde nelere dikkat edilmesi gereken püf noktalarına değinmiş. Birçok farklı şey öğrenebileceğiniz, faydalı ve zengin bir içerik ortaya çıkmış.
Aynı yazardan 2 adet yazı var sırada. Yazıların kalitesi ve faydası su götürmez bir gerçek. Bunlardan ilki Python ile PDF'ten Veri çıkararak Metin Ön İşleme Teknikleri ve Api ile Google çeviri. Bahsedeceğim 2.yazısında ise Python programlama için uygulamalı olarak 25 tane ipucu veriyor bizlere Yiğit ŞENER
Veri Bilimi'nin kullanımını farklı alanlarda görmek isteyen ilgililer ve Formula-1 izleyicileri için ilgi çekici bir yazı: Saliselerin Önemi | Formula 1 ile Data Science Arasındaki İlişki. Emin Can OĞUZ'un kaleminden.
Murak KOPTUR tarafından yazılan farklı durumlarda ortaya çıkmış eksik gözlem verilerin modellenmesini konu alan kısa, bilgi verici bir yazı: Eksik Gözlem İçeren Verilerin Modellenmesi
Popüler veri analizi/raporlama araçlarından Knime hakkında seriye başlayan Seda KAYADEMİR, ilk yazısı ile karşılıyor bizleri.
Yapay Zeka Köşesi
Bu bölümdeki derleme Alper Çalışır tarafından hazırlanmaktadır.
Merhaba arkadaşlar bu sayıda yapay zeka dünyasında geçtiğimizde günlerde yaşanan ilginç gelişmeleri sizler için derledik.
Github
Ses verilerini özellikler halinde işlemek ve Makine Öğrenimi modelleri oluşturmak için Python tabanlı bir kütüphane.
RAVDESS Ses Veri Kümesinde konuşma duygu tanımada Evrişimli Sinir Ağlarını kullanan bir repo.
Gündem
OpenAI, görüntü isimlendirmelerinden görüntüler oluşturabilen yeni bir yapay zeka sistemi olan DALL'E'yi sergiledi. Sistemde en dikkat çeken özellik, eğitim verilerinde görülmeyen kavram kombinasyonlarının görüntülerini oluşturma yeteneğidir oldu. Örneğin sisteme pikachu şeklinde bir lamba girdisi verdiğinizde sistem buna uygun outputlar sunuyor.
Microsoft Research, doğal dil anlama görevleri için ünlü SuperGlue kriterini aşan transformatör tabanlı bir model olan DeBERTa'yı anlatan bir makale yayımladı.
Uber ve Carnegie Mellon Üniversitesi'nden araştırmacılar, sosyal ve kibar dilleri konuşma aracılarına enjekte etmek için bir model öneren bir makale yayımladılar.
Otostereogram, insan beyninde iki boyutlu bir görüntüden üç boyutlu optik bir illüzyon elde etmek için tasarlanan tek imajlı stereogramdır. Bu makale, derin bir CNN'nin bir otostereogramın arkasındaki derinliği kurtarmak ve içeriğini anlamak için eğitilip eğitilemeyeceğine dair ilginç bir soruyu incelemektedir.
Facebook, Carnegie Mellon ve Austin'deki Texas Üniversitesi'ndeki araştırmacılar, videolardan kat planları oluşturan bir yapay zeka sistemi tasarladı.
MIT Technology Review'un kıdemli yapay zeka muhabiri Karen Hao, 2021'de yapay zeka için 5 umudunu paylaştı.
Google Brain'de Kıdemli Araştırmacı olarak çalışan Maithra Raghu (Makine Öğrenimi) Doktora Yolculuğum Üzerine Düşünceler isimli bir blog yazısını paylaştı.
Göker, makine öğrenmesi hakkında detaylı bir seriye başlamış.(1, 2)
Ayyüce Kızrak, "açıklanabilir yapay zeka"yı ve gerekliliğini derinlmesine irdelemiş.
Ömer Özgür, makine öğrenmesi ile prognoz(hastalığım muhtemelen seyrinin ve sonuçlarının tahmini) süreçlerinde kullanımından bahsetmiş.
Sümeyra Erol, YOLOv3 kütüphanesi ile nesne tanımayı anlatmış.
Berkin Ayberk, yapay zeka uygulamaları tarafından içerikler karşısında çocukların durumundan ve bu konuda yapılan çalışmalardan bahsetmiş.
Kısa Kısa
Zeki Seskir, Kuantum Bilgisayarların kullanım senaryolarını ve bu alandaki kariyer yollarını yazmış. Bir diğer yazısında ise Çin'in Kuantum Üstünlük Deneyi'nden bahsetmiş.
Bahadır Kandemir, geliştirmekte olduğu NMORPG oyununu anlattığı seriye devam ederek, oyuna multiplayer desteğini nasıl eklediğini anlatmış.
Şefik İlkin Serengil, Python Multiprocessing ile özyinelemeli(recursive) fonksiyonlar tasarlamayı anlatmış.
Kenan Sevindik, 2 yazıda Spring uygulamalarında Redis ve Kafka ile transaction yönetimini anlatmış.
Emre Mert, uluslararası yazılım firmasında çalışmak üzerine tecrübelerini paylamış.
Hüseyin Polat Yuruk, startuplarda yazılımcı olarak çalışmak hakkında tecrübelerini paylaşmış.
Mustafa Biçer, "benim de bir tuzum olsun" başlıklı serisinde Telegram botu yazmayı anlatmış.
Rıdvan Nuri Göçmen, Trendyol'da adres bilgilerinin eklenmesi ve güncellenmesi gibi işlemlerin tarihçesini tutacak ve ölçeklenebilir bir sistemi nasıl kurduklarını anlatmış.
Muhammed Kılıç, yazılımda kariyer yapmayı düşünenler için önemli gördüğü noktaları yazmış.
Yusuf Yılmaz, üniversite yazılımcıların mesleki gelişimleri için yapabileceklerini kendi hikayesi üzerinden anlatmış.
Malik Masis, C#'ta birbirine yakın ve karıştırılabilen kavramlardan bahsetmiş.
Ali Sabri Sır, sisteme sızan kötü amaçlı yazılımların tespitini içeren Cyber Threat Hunting kavramından bahsetmiş.
Oğuzhan Katlı, C++ 20 ile gelen yenilikleri kaleme almış.
Barkın Kızılkaya, React Redux'ın kullanım amacından ve senaryolarından bahsetmiş. Bir diğer yazısında ise Dependency Injection kalıbından ve .Net 5'te uygulanışından bahsetmiş.
Ertuğrul Komut, veri mahremiyetinden, verilerin sınıflandırılmasından ve anonimleştirilmesinden bahsetmiş.
Sezer Tanrıverdioğlu, Java Microbenchmark Harness aracını dizi ve liste performanslarını kıyaslayarak anlatmış.
Yigit At, Java Virtual Machine (JVM)'de konfigürasyon değişiklikleri ile yaptıkları optimizasyonu anlatmış.
Zafer Çalışkan, Flutter'da Firebase kullanarak ToDo uygulaması geliştirmeyi anlatmış.
Henüz 9. sınıf öğrencisi olan Süleyman Kaya, Network konusunda aldığı notları paylaştığı bir seriye başlamış.
Emre Kızıldaş, .Net 5.0'da Redis ve Ocelot kütüphanesi kullanarak API Gateway üzerinde bir caching yapısı oluşturmayı anlatmış.
Gökhan Ayrancıoğlu, Mikroservis mimarisinde API Gateway üzerinden Authentication ve Authorization yönetimini anlatmış.
Hatice Ergün, sınıflandırmalarıyla birlikte test türlerinden ve test kütüphanelerinden bahsetmiş.
Berkin Ayberk, yapay zeka uygulamaları tarafından içerikler karşısında çocukların durumundan ve bu konuda yapılan çalışmalardan bahsetmiş.
Gizem Saruhan, (mobil)frontend test ekibinden backend test ekibine geçişini ve bu alanlardaki tecrübelerini anlatmış.
Selman Ay, Spotify'ın meşhur organizasyon modelinden, başarısız olan yönlerinden ve çıkarılması gereken derslerden bahsetmiş.
Sevi Karaköse, Kubernetes'in Docker desteğini kaldırmasına dair gelişmelerden bahsetmiş.
Berat Bozkurt, 2020'nin muhasebesini yapmış.
Utku Şen, gönüllü birkaç kişiyle birlikte oldukça kapsamlı bir Türkçe wordlist(parola listesi) çıkarmış.
Umut Işık, Backend geliştirmede best practice'leri anlatan bir dokümanı çevirmiş.
Bitirirken
Bir sayının daha sonuna geldik. Beğendiyseniz paylaşmayı; eleştirileriniz, önerileriniz varsa iletmeyi unutmayın.
Faydalı olması ümidiyle. Sağlıklı günler dilerim.
Zâtınıza çook iyi davranın ve ne olur ne olmaz evde kalın.
Bana ulaşmak için: Linkedin, Twitter, superpeer
Daha fazla motive etmek için: Patreon