View profile

Yazılımcılar İçin Hafta Sonu Okumaları - Sezon #2 / Sayı #60(Açık Kaynak Kitaplar, Sorularla Fonksiyonel Programlama, Frontend ve daha fazlası)

Merhabalar. 60. sayı ve aynı zamanda 2. sezonun finaliyle karşınızdayım. Bu sayıdan sonra tahminen 1-
Yazılımcılar İçin Hafta Sonu Okumaları - Sezon #2 / Sayı #60(Açık Kaynak Kitaplar, Sorularla Fonksiyonel Programlama, Frontend ve daha fazlası)
By Muhammed Hilmi Koca • Issue #60 • View online
Merhabalar.
60. sayı ve aynı zamanda 2. sezonun finaliyle karşınızdayım. Bu sayıdan sonra tahminen 1-1,5 aylık bir süre zarfında yeni sayı olmayacak. Elbette okumaya devam. Okuduklarımı da Twitter‘dan paylaşmayı planlıyorum. Arada bir #YazılımcıOkumaları hashtagine göz atabilirsiniz.
Neyse, sadede gelelim artık.

Açık Kaynaklar
Geçtiğimiz haftalarda e-kitap statüsünde 3 güzel Türkçe doküman yayımlandı.
Bunlardan biri tasarım prensipleri ve tasarım desenleri hakkında bir üniversite öğrencisi olan Yusuf Yılmaz tarafından hazırlanan açık kaynak doküman.
Bir diğeri mikroservis mimarisi hakkında bir dönem -görece eski okurlarımızın hatırlayacağı üzere- oldukça yoğun içerik üreten Suat Köse‘nin bunları derleyip toparladığı ve ekleme-çıkarmalarla kitap formatına getirdiği açık kaynakMikroservis Mimari” dokümanı.
Diğeri ise Oğuzhan İnan'ın açık kaynak yük dengeleyici(load balancer) ve proxy çözümü HAProxy hakkında yazdığı kapsamlı doküman. Bu arada kendisi geçtiğimiz yıl da Varnish Cache hakkında bir e-kitap kaleme almış.
Sorularla Fonksiyonel Programlama
Sıddık Açıl, karantina döneminde fonksiyonel programlamaya dalma kararı vermiş. Dahası 99 fonksiyonel programlama meydan okuması diye bir problem serisini F#‘ta çözmeye başlamış ve her soruyu/çözümü paylaşmaya karar vermiş. An itibariyle 10'dan fazla sorunun çözümünü yazmış.
Ertuğrul Çetin, fonksiyonel programlama dili Clojure ile web uygulaması geliştirmeyi anlattığı bir seriye başlamış(1, 2).
Yüz Bir
Kuantum bilgisayarları anlamada önemli bir aşama kuantum fiziğini anlamak. Kuantum bilgisayarlar konusunda en aktif içerik üreticilerden Zeki Seskir, kuantum fiziğine giriş konusunda geniş bir makale kaleme almış.
Sercan Çakır, Go dili hakkında oldukça geniş bir giriş yazısı yazmış.
Batuhan Apaydın, HashiCorp ürünleri Terraform, Consul ve Vault‘un dokümanlarından çıkardığı notlarını paylaşmış.
Kamil Kaplan, C# üzerinden nesne yönelimli programlamayı anlatmış. Diğer yandan “A'dan Z'ye C#” başlıklı bir seriye başlamış.(1, 2, 3)
Yine React Native
Zafer Ayan, yine seri React Native içeriği getirerek ayrı bir başlıkta açmaya mecbur kıldı. Bu defa React Native'de WebSocket marifetiyle bir chat uygulaması yazmayı, harita kullanımını, CameraRoll ile galeri fotoğraflarını görüntülemeyi, harita kullanımını, swipe to delete özelliği eklemeyi, stepper form(önceki-sonraki) oluşturmayı, ghost loader geliştirmeyi, SQLite kullanımını ve ses dosyalarını oynatmayı anlatmış.
React Native demişken;
Abdurrahman Tekin, avantaj ve dezavantajlarıyla bir Flutter vs React Native karşılaştırması yapmış.
Osman Yavuz Demir, React Native'de Router Flux kütüphanesiyle drawer menu oluşturmayı anlatmış.
Burhan Yılmaz, React Native‘de Hooks kullanımını anlatmış.
Mustafa Yumurtacı, React Native'de hem Android hem de iOS için “Firebase Push Notification” entegrasyonunu anlatmış.
İrem Karaoğlu, geliştirdiği React Native projesinde hangi adımda hangi kaynaklardan faydalandığını anlatmış.
Frontend
Bir diğer üretken blogger'ımız Onur Dayıbaşı ise Frontend alanında ilerlemek isteyen yazılımcılar için bir yol haritası hazırlamış. Bunun yanı sıra modern Frontend frameworkleri ve DOM kullanım yöntemleri hakkında bir seri kaleme almış. JQuery'de DOM kullanımından başlayarak, template rendering'i(Mustache.js ile, Handlebar.js ile), Backbone.js ile DOM kullanımını ve bu tip UI bileşenlerinin ReactJS, Vue, Svelte gibi kütüphanelere/frameworklere evrimleşmesini anlatmış.
Frontend demişken Adem İlter, Youtube'da CSS video eğitim serisine durmaksızın devam ediyor.
Seriler
Üstte yazdıklarım dışında da güzel serilere denk geldim.
Ertan Deniz, yazılım tasarımı, yazılımda kalite, tasarım desenleri gibi konular hakkında hap yazılar yazmaya başlamış.
İsmet Balat, geçtiğimiz yıllarda Python‘daki web geliştirme frameworklerinden Flask hakkında 17 yazılık bir seri kaleme almış. Yine Python hakkında da bir seri yazmış.
Serkan Peldek, Kaggle'da derin öğrenme ve makine öğrenmesi gibi alanlarda örnek projeler üzerinden 20 civarı makale yayımlamış.
Burak Karadağ, temiz kod prensipleri(clean code) hakkında bir seriye başlamış.(1, 2)
Haftanın Üretken Genci: Nafi Durmuş
Takip ettiğim üretken gençleri tanıtmaya devam ediyorum. “Genç"ten kasıt daha ziyade lise-üniversite çağında olanlar veya yeni mezunlar. Bu defaki konuğumuz Nafi Durmuş. Kendisi -Linkedin profilinden öğrendiğim kadarıyla- yeni mezun bir bilgisayar mühendisi. Teknik yazıları büyük çoğunlukla Ruby hakkında. Teknik yazılar dışında da bolca yazıyor. Belli dönemlerde oldukça yoğun içerik üretiyor. Mesela geçtiğimiz hafta kod yazarak müzik yapmayı sağlayan Sonic Pi hakkında bir seriye başlamış(1, 2, 3).
Motivasyonunun, başarılarının ve ekosisteme katkılarının artarak devamını diliyorum.
Kısa Kısa
Proje & Kütüphane & Teknoloji
  • Bora Kaşmer, Javascript ile manuel JWT token oluşturmayı anlatmış. Diğer bir yazısında ise Angular 9‘da validation ve parent child ilişkisi ile AG-Grid data binding tutarlılığınının nasıl sağlanabileceğini anlatmış.
  • Aydın Koca, dotTrace aracı ile .Net uygulamalarında performans analizi yapmayı anlatmış.
  • Koray Güler, Javascript ile taş kağıt makas oyunu geliştirmeyi anlatmış.
  • Abdülkerim Karaman, Java Spring Boot ile mikroservis mimarisini destekleyen cloud native bir uygulama geliştirmeyi anlatmış.
  • Serdarcan Büyükdereli, Etcd(key-value veri tabanı) ile Docker konteynerları arasında haberleşmeyi sağlayan overlay network yönetimini anlatmış.
  • Rana Taki, Swift ile iOS'ta artırılmış gerçeklik uygulamaları geliştirmek için kullanılan ARKit kütüphanesinden bahsetmiş.
  • Bilal Yaşar, Python'ın Pandas(1, 2) ve NumPy(1, 2) kütüphaneleri hakkında birer mini seri kaleme almış.
Bitirirken
Sezon finalimizi de bitirdik. Beğendiyseniz paylaşmayı, eleştirileriniz önerileriniz varsa iletmeyi unutmayın.
Faydalı olması ümidiyle. Sağlıklı günler dilerim.
Bayramdan sonra görüşmek üzere.
Zâtınıza çook iyi davranın ve evde kalın.
Bana ulaşmak için: LinkedinTwitterCuriousCat
Daha fazla motive etmek için: Patreon

Sosyal Medya
Tarik Guney
(1) Değer üretmek isteyen yazılımcıların "Hangi teknolojiyi seçmeliyim, Java mı, Go mu, React mı, Flutter mı?" sorularından "Karşılaşılan problem ne? Bunu nasıl çözebilirim?" Anlayışına geçmesi lazım. Teknoloji öğreniyorsun, ama değer ve çözüm üretmiyorsun, pek bir önemi yok.
Recai Sinekli
Linux sistem çağrılarından biri olan "sendfile" hakkında kısaca yazmak istiyorum. Bir dosyadan başka bir dosyaya veya "network socket"e belirli bir "offset" ile veri kopyalama/yazma ihtiyacı doğabilir.
Mustafa ILIKKAN
Java ile kodlama problemleri çözüp kendisini geliştirmek isteyenlere Stepik'in "Adaptive Java" kursunu tavsiye ederim. JetBrains'in hazırladığı 429 adet problem var. Random problem geliyor. Seviyenize göre sorular adapte ediliyor. Ben de yeni keşfettim. https://t.co/Z6tPQL8kjd
Video: Bilgem Çakır ile Sohbet - Alan Bilgisi, Türkiye'de ve Dünyada Mühendislik, Fırsat Eşitliği...
Bilgem Çakır ile Sohbet - Alan Bilgisi, Türkiye'de ve Dünyada Mühendislik, Fırsat Eşitliği...
Bilgem Çakır ile Sohbet - Alan Bilgisi, Türkiye'de ve Dünyada Mühendislik, Fırsat Eşitliği...
Did you enjoy this issue?
Muhammed Hilmi Koca

Okuduğum, istifade ettiğim ve başka yazılımcılar için de faydalı olacağını düşündüğüm bir kısım makale ve haberleri haftalık olarak derleyip kısa kısa tanıtıyorum.
Cumartesi sabahları posta kutunuzu kontrol edin!

If you don't want these updates anymore, please unsubscribe here.
If you were forwarded this newsletter and you like it, you can subscribe here.
Powered by Revue