View profile

Yazılımcılar İçin Hafta Sonu Okumaları - Sezon #2 / Sayı #53(Bir Emülatör Yazmak, Hacker Kanunları, Javascript'i anlamak ve çok daha fazlası)

Merhabalar. 53. sayı ile karşınızdayım. Aradan geçen uzun süre ve üretken bloggerlar dolayısıyla bit
Yazılımcılar İçin Hafta Sonu Okumaları - Sezon #2 / Sayı #53(Bir Emülatör Yazmak, Hacker Kanunları, Javascript'i anlamak ve çok daha fazlası)
By Muhammed Hilmi Koca • Issue #53 • View online
Merhabalar.
53. sayı ile karşınızdayım. Aradan geçen uzun süre ve üretken bloggerlar dolayısıyla bitmeyen bir sayı oldu. Umarım keyifle okursunuz.
Buyursunlar.

Bir Emülatör Yazmak
Rust, son zamanların en çok övülen dili olabilir. Benim de zaman bulabilirsem öğrenmeyi istediğim bir dil. Onur Aslan, bizler için Rust ile oldukça ilginç ve kapsamlı bir proje geliştirmiş ve geliştirilmesini e-kitap olarak yayımlamış. Konu: Rust ile bir CHIP-8 dili emülatörü yazmak. Proje, ayrıca emülatörlerin ve aynı zamanda modern CPU'ların çalışma prensibini anlamak için de önemli.
Kitap Okumak
Okumanın, hassaten kitap okumanın saymakla bitmeyecek kadar çok faydası var. Bir şeyler öğrenme, yeni bakış açıları/perspektifler kazanma, kendini ifade etme yetisinin gelişmesi, farklı dünyaları tanıma, insan psikolojisini anlama, anlayışın genişlemesi… Biz yazılımcılar genelde blog veya teknik kitaplar okuyoruz ama diğer kitaplara pek eğilmiyoruz. Halbuki mesleğimizle ilgili de alacağımız nice feyiz, teknik olmayan kitaplarda saklanmış bekliyor.
Selçuk Usta
Şiir okumak var mesela, Edgar Allan Poe okumak. Dilin ahengini öğretir insana. “Şiir gibi kod” benzetmesindeki şiirin yaratıcısı bence. Ya da Cemal Süreya okuyup hayal tasarım şablonları üretmek var.
Muhammed Hilmi Koca
Hikayede Mustafa Kutlu da KISS prensibinin vücut bulmuş hali. Basitlikten gelen mükemmellik. Diğer bir mahfilde Ahmet Hamdi Tanpınar, tüm desenlere en ince detaylarına kadar hakim, her şeyi yerli yerince kullanıp ürünü tasarlayan bir mimar. https://t.co/OqIDYzdGll
Bu noktada Hüseyin Polat Yürük, biz yazılımcıların neden ve nasıl kitap okuma alışkanlığı kazanabileceğimizi anlatmış.
Bir başka yazısında ise önde gelen hobilerimizden “yazılımı sıfırdan yazmak” konusundaki notlarını kaleme almış.
Bir Product Hunt Macerası
Fırat Demirel, geçen sene Product Hunt'ta 2. olan Dofo.com'un hikayesini, Product Hunt macerasını ve çıkardıkları dersleri detaylıca anlatmış.
Veri Bilimine Dalış
Deniz Kılınç, “Python ile veri bilimi” yazılarının üçüncüsünü yayımlamış. Bu kez Python ile veri ön işlemeye dalmış.
Bekir Arslan, veri analitiği ve iş zekası konularında faydalandığım video kaynakları derlemiş.
Ezel Merin Nalbantoğlu, yapay zeka ve büyük verinin pazarlama süreçlerine etkilerinden bahsetmiş.
Veri demişken Mert Çobanov, detaylı bir örnek üzerinden veri görselleştirmeyi anlatmış.
Kapsamlı Bir Proje
En üretken yazılımcı bloggerlarımızdan Bora Kaşmer, bir kez daha spesifik bir konuyu alıp detaylıca anlatmış. Bu kez normalden de detaylı bir proje/makale yazmış ve 3 parça olarak yayımlamış. İlk yazıda NodeJS ve Angular üzerinden yetkilendirme(authentication) ve güvenlikten(security) bahsetmiş. İkinci yazıda NodeJS'te Redis kullanımını göstermiş ve örnek projede refactoring yapmış. Üçüncü yazıda ise projeye Socket.io ekleyerek sunucudan gerçek zamanlı veri iletimini anlatmış.
Mikro Startup
Küçük ek projelerle pasif gelir sağlayabilmek mesleğimizin en güzel yönlerinden biri olabilir. Hüseyin Mert, bu projelerin anı yakalayan, ürün ya da ürüncük olanlarını “micro startups” olarak nitelemiş.
Geçtiğimiz haftalarda yayımladığı diğer bir yazıda hype aşamasını aşmış NodeJS ve Golang‘den, başka bir yazısında ise sistematik hale getirdiği yazılım problemi çözme adımlarından bahsetmiş.
Javascript'i Anlamak
Javascript frontend, backend, mobil derken her tarafımızı sarmaya devam ediyor. Direkt Javascript geliştirici olmasak da ucundan bucağından bir şekilde bulaşıyoruz. Böyle bulaşınca da çoğu zaman gerçekten öğrenmeden, ihtiyacımız olan şeyleri StackoverFlow'dan bulup devam ediyoruz. Sonuç olarak da x fonksiyonu nasıl çalışıyor, y keywordü neden şurada farklı, burada farklı davranıyor vb sorular kafamızı kurcalıyor(yaşanmış olaylardan esinlenilmiştir). Onur Dayıbaşı, bu durumda olanlara deva olabilecek güzel bir seriye başlamış. İlk etapta Javascript'in tarihçesini anlatarak sırasıyla önemli kavramları neden ve nasıl kullandığımızı anlatmış. An itibariyle seri, 9 yazıya ulaşmış.
Yine Tahir Kardak, Javascript’te bolca kafa karıştıran this ifadesini anlatmış.
Halil İbrahim Özdoğan, Javascript’te daha performanslı uygulamalar geliştirmek için kullanılabilecek memoization yöntemini anlatmış.
Derek Austin, Javascript'te Infinity kavramını anlatmış.
Kaan Bayram ise Javascript’te Object.freeze() fonksiyonunun kullanım nedenini, mutable ve immutable kavramlarını anlatmış.
Diğer yandan Zafer Ayan, Javascript ES6 üzerinden detaylıca fonksiyonel programlamayı anlatmış. Hem fonksiyonel programlamayı öğreniyorsunuz hem de Javascript’i daha iyi anlıyorsunuz.
Tertemiz Mimari
Clean Architecture, literatüre Robert C. Martin tarafından sokulan bir konsept. Ve bu konsepti/deseni implemente eden, hayatımızı kolaylaştıran Hexogonal ve Onion gibi mimariler var.
Gökhan Gökalp, yine detaylı bir anlatımla AspNet Core‘da Clean Archtitecture ile tasarlanmış bir uygulama geliştirmeyi anlatan bir seriye başlamış.
Yunus Emre Kaş ise Clean Architecture'ın ne olduğunu ve sahip olması gereken katmanları anlatmış.
Mimari demişken Bahadır Taşdemir, “event driven” mikroservis mimarisini anlatmış.
Gökhan Ayrancıoğlu, mikroservis mimarisi serisinde bu kez bir yazılımı mikroservis mimarisinde nasıl tasarlayabileceğimizi yazmış.
Hüseyin Kutluca, yazılım mimarileri serisinde dağıtık servislerde veri iletimini sağlayan DDS arakatmanından bahsetmiş.
Çin'in Blockchain Seferberliği
Geçen haftaların ilgi çekici gündemlerinden biri Çin'in Blockchain seferberliği idi. Devletin öncelikli teknoloji olarak belirlediği Blockchain, gazete manşetlerine ve sayfalarca bilgilendirme yazısına konu olmuş.
İsmail Hakkı Polat, Çin'in bu hamlelerle ne yapmak ve nereye varmak istediğini irdelemiş. Diğer bir yazısında ise 2020 Cumhurbaşkanlığı Yıllık Planı'nda yer alan Türkiye'nin dijital parasından bahsetmiş.
Enes Türk ise Çin'in bu teknolojiyi benimseme yolundaki 7 adımından bahsetmiş. Bir diğer yazısında ise Libra‘nın mutabakat algoritması LibraBFT'yi anlatmış.
Blockchain'den bahis açılmışken Selim Önengüt, Blockchain teknolojisinin hukuk büroları için kullanımını inceleyen ve verimli olup olmayacağını sorgulayan bir çalışmayı anlatmış.
Devrim Danyal, özellikle Blockchain uygulamalarında kullanılan konsensüs algoritmalarından ve bunlara neden ihtiyaç duyulduğundan bahsetmiş.
Kanunlarımız
Yasa, ortaokuldan hatırladığım kadarıyla “bilimsel olarak doğruluğu kesin teorem"ler olsa da bizim hayatımızdaki kanunlar, yasalar(Murphy, Moore) daha ziyade genellemeleri ifade ediyor. Github'da Hacker Laws diye bir doküman oluşturulmuş. Yazılım ve bilgisayar bilimi ile ilgili yasalar ve yazılım prensipleri güzelce derlenmiş. Umut Işık, amme hizmeti olarak bu dokümanı Türkçeye çevirmiş.
Haber
Kısa Kısa
Bitirirken
Bu sayı da nihayete erdi. Umarım istifade etmişsinizdir.
Beğendiyseniz daha fazla insana ulaşması için paylaşmayı unutmayın.
Haftaya görüşmek üzere.
Zâtınıza çook iyi davranın.
Bana ulaşmak için: LinkedinTwitterCuriousCat
Daha fazla motive etmek için: Patreon
Sosyal Medya
İbrahim Kürce
Yazılımın kodları kötü olsa bile, "refactor yapmayın, kod çalışıyor bir an önce bitsin" diyen yöneticiyi, "Temel önemli değil, inşaat bir an önce bitsin ve insanlar kullanmaya başlasın" diyen denetimciye benzer.Denetimciye düşen inşaatın demiri, çimentosu tam mı kontrol etmektir
Özgür ÖZTÜRK
"bir konuyu öğrenmek" ile ilgili çok yararını görebileceğiniz küçük bir life hack vereyim. Öğrenmek istediğiniz şeye sonrasında birine öğretmek zorundaymış gibi yaklaşırsanız hem daha kısa sürede hem de daha kalıcı öğrenebiliyorsunuz
Sosyal Medya
Sedat Kapanoğlu
temel veri yapıları ve algoritmalara hiç bakmadan çalakalem kod yazmaya kalkınca çıkan kod böyle olabiliyor. şuna harcanan vakte de yarın öbürgün bunu güncelleyecek programcıya da yazıktır, günahtır. (corsair'in icue rgb kontrol yazılımıymış). kaynak: https://t.co/8mXIWFqWZ7 https://t.co/wT7eVeBeTL
Adnan Kurt
Deezer, müzikte kaynak ayrıştırması için TensorFlow tabanlı Python kütüphanesi paylaştı: https://t.co/p4XdAXZkO7.
Vokalleri, enstrümanları yapay zeka/ ML algoritması ile ayrı kanallara kaydediyor. CoLab üzerinde şahane koşuyor https://t.co/dyAzY7S1y1

https://t.co/4R3chZ9cHq https://t.co/kvGaLqnnNi
Video: Bilgisayar Mimarisi
Bilgisayar Mimarisi | Prisync Teknik Ekibiyle Sohbetler - Aslında Çok Kazık!
Bilgisayar Mimarisi | Prisync Teknik Ekibiyle Sohbetler - Aslında Çok Kazık!
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