Yazılım mimarisi nedir, nasıl yapılır?

  Рет қаралды 12,219

Armağan Amcalar

Armağan Amcalar

Күн бұрын

Haftaiçi yaptığım anketin tartışmasız birincisi yazılım mimarisi üzerine konuşalım biraz. Yazılım tasarımı ve yazılım mimarisi arasında ne fark var? Backend ve frontend yazılım mimarileri neye benzer? Domain driven design, service oriented architecture, monolith, microservices, event sourcing, serverless, her birine değinelim. Konuşma sırası bizde.
Yayında bahsetmemi istediğiniz konuları ve sormak istediğiniz soruları sli.do/yaz8 adresinden paylaşabilir, beğendiğiniz soruları oylayarak öne çıkarabilirsiniz.
Daha fazla içerik için www.nimble.dev/ ziyaret edebilirsiniz.

Пікірлер: 15
@urdogan
@urdogan 4 жыл бұрын
08:20 Giriş 26:33 Domain-Driven Design kavramlarını açıklayabilir misiniz? DDD ile yazılmış örnek bir github reposu gönderebilir misiniz? 34:41 Event-Driven Architecture hakkında 41:00 Microservices hakkında 54:10 Event Sourcing hakkında 59:12 CQRS'ten (Command-Query Separation) bahsedebilir misin? 01:00:18 ​Model View Controller(MVC) ve diğer MVVM MVP archıtecture sayılır mı? 01:01:45 Serverless hakkında 01:06:42 Şu ana kadar gördüğünüz maksimum throughput permanent nedir? 01:10:53 3 kelime ile JavaScripteki eventemitter kavramını açıklamak istersen nasıl açıklarsın? 01:11:45 JavaScript için OOP ne kadar önemli? C#'tane geçmeye çalışan biri olarak projeyi 5-6 katmana ayırmak, her şeyi soyutlamak, kapsüllemek gerçekten yorucu 01:14:42 Functional programing nedir ve OOP yerine kullanılabilir mi? 01:17:38 Nimble yerine Udemy vs bir platformda eğitim düşündünüz mü? Sürümden kazanabileceğimiz bir eğitim yöntemi hem size hem topluma daha faydalı olmaz mı? 01:19:36 Microserviceslerde transaction yöntemi, Saga, 2PC kavramlarını konuşabilir misiniz? Best practiceler örnek senaryolar ile ilgili bilgi verebilir misiniz? 01:21:54 Patreon fiyatları çok yüksek değil mi? Türkiye için yaptığınız bir fiyat için. 01:24:29 Codewars yayınlarında ne yapılıyor? 01:25:45 Proje yayınlarında ne tarz projeler yapıyorsunuz? nuxt + node gibi şeyler var mı mesela? 01:29:30 iyi mimarinin iyi olduğunu nasıl anlarız? Bu konudaki kıstas nedir? 01:31:58 Frameworklere neden ihtiyaç duyuldu? Frontendde ne gibi kompleks işler var? 01:35:44 Twitterda bahsettiğiniz konular hakkında önerebileceğiniz eğitim kaynaklarını (kitap, kişi,blog) paylaşabilir misiniz? 01:35:17 Junior developerlara tavsiyen nelerdir? Sizce kariyer yolunda nelere dikkat etmelidir? 01:36:02 Framework tam olarak ne oluyor? Birer pattern midir? kütüphane midir? Mimari midir? Bunların bir sentezi midir? Yoksa bambaşka bir şey midir? 01:37:05 Bir konuşmanızda SOLID'de L'ye katılmadığınızı söylemiştiniz. Neden? 01:38:45 Computer Engineer öğrencisiyim ve bilgisayar alabilmek için freelance bir proje aldım. İLk iş deneyimim olduğu için sonradan dağ gibi iş çıktı. Buna rağmen geliştirdim. Bu süreç beni çok yordu. Çok kod yazdım ve bıkkınlık geldi diyeibilirim. Bu şekilde fazla kod yazmaktan bunalanlara ne önerirsin? 01:42:29 KZbin streamin için arada kendi sunucunuz olduğunu ve bunun için kod yazdığınızı söylediniz. Bu süreç hakkında bilgi verebilir misiniz? 01:46:56 Senior developer birinin software architecture rolüne evrilme sürecinden bahsedebilir misiniz? Nasıl bir yol haritası olmalı? Hangi hatalar yapmamalı? 01:51:54 Svelte hakkında ne düşünüyorsun? 01:52:23 Bir framework daha üst seviyede bir dil için ilk adımdır diyebilir miyiz? 01:52:38 .Net Core MVC varken neden VueJs gibi frontend ya da NodeJs gibi backend yapılar tercih edilmektedir? 01:54:20 Artık milyonlarca kullanıcı olan Amazon, Netflix gibi firmaların kültürel sebeplerden ötürü mü microservislere mimarisini uyguladıklarını mı düşünüyorsunuz? 01:59:28 Laravel hakkında düşünceleriniz? 02:00:30 Serverless, cloud first konularıyla gündemde dolaşan kitleyi, hype kovalayan developerlerı nasıl yorumluyorsunuz? 02:03:20 Bir şirkette developer olarak çalıştıktan sonra kendi startupımızın teknik kısımlarını halledebilir hale gelebilir miyiz? 02:03:55 Yazılımcıların için on parmak klavye bilmek ne kadar önemlidir? 02:09:55 Split keyboard hakkında ne düşünüyorsun? 02:10:08 Tam konsantre olmuş kod yazarken, "bir şey sorcam" diye gelip, dikkat dağıtıp, sonra "aaa çalışıyormuşsun, pardon gidiyorum" diyip giden birini nasıl öldürebiliriz? nereye gömmeliyiz? 02:13:23 Raylı sistemler mühendisliği bitirdim. Bu yıl Almanyada mühendislik üzerine geliştirmek, orada yaşamak istiyorum. Artık Türkiyedeki işsizlikten çok kötü duruma geldim. Sevdiğim meslekten vazgeçip artık polislik, askerlik düşünmeye başladım ne öneriyorsun? 02:14:40 ​Yapay zeka ile uğraşmak istiyorum ancak birkaç yerde bunlarda uzmanlaşmak için mühendislik bilmek gerekli şeklinde yorumlar alıyorum siz ne düşünüyorsunuz? 02:15:15 Javascriptte veritabanı yazıyorum save fonksiyonunda kaydetmek yerine her 1 dakikada bir kaydetmek daha mı mantıklı olur? çok kullanılan veritabanları nasıl kaydediyor ki? şuan 500k kayıt için 02:16:16 HTML biraz çağ dışı kalmadı mı? XML'in yerini Json aldı, HTMLin yerini de bir şey alır mı? 02:16:25 Yazılım mimarı, yazılım metodolojilerinden de iyi anlaması mı gerekir? Scrum metodolojisi hakkında düşüncelerin neler? 02:17:19 Mobil için MVP mi MVVM mi? 02:21:00 Futter web hakkında ne düşünüyorsunuz? Mobil taraftaki gibi web tarafında aynı gelişimi gösterebilecek midir? 02:21:45 Pub/Sub mimari için önereceğiniz servisler var mıdır? 100k channel topic destekleyecek bir pub/sub mekanizması için best practiceler neler olabilir? 02:25:21 Swift UI geleceği var mı? 02:25:50 Üniversitedeki hocalarımıza "nasıl daha iyi mühendis oluruz" diye sorduğumuzda "bilgisayar dışındaki hobilerinizde kendinizi geliştirin" derlerdi. Buna katılıyor musunuz? 02:27:41 Google amp html konusunda ısrarcı ve hızla çalışıyor. Bütün frameworkler amp dönüşümüne uyum sağlamaya çalışıyor. Bu konu hakkında ne düşünüyorsun? 02:29:40 Bazı Js frameworklerinin insanları pure Js'ten uzaklaştırıp tamamen framework developera dönüştürüyor mu sizce? 02:29:17 Frontend developer iş bulma aşamasında sorulan algoritma soruları hakkında düşüncelerinizi paylaşır mısınız? 02:30:06 Nimble Türkiyede Js dersinde kişisel seviye belirleme var mı? Yoksa tüm içerik belli bir sıra ile herkes için aynı seviyede mi ilerliyor? 02:32:15 Öğrendiğimiz her yeni dilde veri yapılarını çalışmamız gerekir mi? 02:32:22 Sizce Junior developer'ların yazdığı kodun clean olması için efor sarfetmesi gerekiyor mu? 02:32:45 Frotend developer tasarım araçlarına hakim olmalı mı? 02:32:49 Kendi wordpress siteme zoom api ile konferans görüşmeleri embed etmeye çalışıyorum ancak zoom bile son günlerde kötü çalışıyor. Daha iyi bir öneriniz var mı? 02:33:56 Okuduğun bölüm yazılımla alakasız ama yazılımcısın. Bu avrupada iş bulmana sorun olur mu? 02:34:33 Mühendislerin teknoloji dışında öğrenmesi gereken şeyler nelerdir? 02:34:48 Webpack öğrenmek şart mı? 02:35:03 Ekran kartına nasıl işlem yaptırılıyor? Hangi dille yaptırılabiliyor ve ne tarz işler için? 02:36:03 Bir kisiye 'senior' diyebilmek icin o kisinin hangi ozelliklere sahip olmasi gerekir? 02:41:19 Bir teknolojiyi yeni öğrenirken hızlı yol alabilmek için nasıl bir yol izlenmesini tavsiye edersiniz? 02:42:10 Ne kadar test yazıyorsunuz? VueJs'e test yazıyor musunuz? 02:43:58 Linus Torvalds hakkındaki düşünceleriniz nelerdir? 02:44:56 Kommunity.com hakında ne düşünüyorsunuz? 02:46:07 Cordova hakkında ne düşünüyorsunuz?
@yavuzgokmen1588
@yavuzgokmen1588 4 жыл бұрын
teşekkürler...
@mytubekt
@mytubekt 4 жыл бұрын
Çok teşekkürler
@musadereli2930
@musadereli2930 3 жыл бұрын
Çok teşekkürler.
@mehtapugur6422
@mehtapugur6422 3 жыл бұрын
Çok teşekkürler
@ahmeteminsaglik
@ahmeteminsaglik 2 жыл бұрын
Merhabalar Armağan Hocam, Ne yazıkki ben sizi yeni keşfettim. Vakit buldukça izlemeye çalışıyorum. Öğleden sonra yaklaşık 14.00 civarı bu videonuzu izlemeye başladım şuan saat akşam 21.00. Sizin 3 saatte anlattıklarınızın sadece bir kısmını araştırmama rağmen benim 7 saatimi aldı. Çok çok fazla şey öğrendim ve notlarımı aldım. Şuan bilgi zehirlenmesi yaşıyorum. Saydım tamı tamamına chrome'da 44 sekme açık. Bir müddet mola verdikten sonra bu açtığım sekmeleri okuyup araştırmaya devam edicem. Şahane bir insansınız. Çok teşekkür ederim...
4 жыл бұрын
Yayında bahsetmemi istediğiniz konuları ve sormak istediğiniz soruları sli.do/yaz8 adresinden paylaşabilir, beğendiğiniz soruları oylayarak öne çıkarabilirsiniz.
@ferhatc3491
@ferhatc3491 4 жыл бұрын
Benzer konuların işlendiği önümüzde ki yayınlarda Microkernel architecture ve Space-based architecture konularını da kısaca açıklar mısın. Biraz araştırdım ancak tam emin olamadım. Mikrokernel mimari SAP örnek verebilirmiyiz. Diğerine örnek bulamadım.
@pcmaniakkk
@pcmaniakkk 4 жыл бұрын
DDD microservice ve monolit olarak çalışabilir. Beş kuralı karşlılıyorsa micservic. Monolit kodu farklı projeye koy micsr. gibi çalışır, mic. kodu monolit içine yok yine çalışır. Al sana DDD.. EDD... JScript gibi event tabanlı. Front-end development. Uygulamanın herbiri birimi birbirini çağırmak yerine event göndererek haberlessinler. Siparis alma modulu sadece sip. geldiğini bilmeli vs. gibi. Birbirinden tamamen habersiz ve izole modullerin haberlesmesi. Kompleks ve takibi zor. Eventler brokerker üz. haberlesir (kafka vs.). Observer kullanılan bir pattern'dir. Attığın eventi kim dinliyor bilemiyorsun command'den dinlemek zorunda kalıyorsun. Miscroservice: EDD ve DDD birleştiği nokta. Ufak parçalara bölüp, bağımlılığı olmayan tek başına iş yapabilen ve kendi sorumluluğu olan, sunuculara ayrı ayrı gönderip yayına alınan servisler. SAO : Microservisleri tek bir monoloitte yapmak. Yani birkaç monolitin haberleşmesi gibi. Hekzagonal mimari falan da diyorlar. MVC : software design, UI mimari deniyor ama yazılım mimarisi değil. yazlım tasarımı denebilir. serverless : bir şemsiye. bir çok alt uygulaması var. FaaS, CaaF vs. gibi yöntemleri var. sadece apiler arası haberleşme bile olabilir. fonks. programlama : sadece tek iş yapan ve aldığı parametreleri işleyip sadece o parametereye dayannan çıktı üreten aynı parametre için aynı çıktı üreten yöntemdir. geriye kalan şeyler funct. prg. pratikleridir. oop yerine kullanılır ve oop de funct. prog. yerine kullanılabilir. ---------------------------------- sadece dinlerken kendimce aldığım notlar. siz de notlarınızı yorum olarak alta yazabilirsiniz. yalnışım varsa da düzeltin. aklınıza geldikçe dönüp okur veya başkalarına faydalı olabiliriz.
@ismailkaya8919
@ismailkaya8919 4 жыл бұрын
Teşekkürler, değerli paylaşım.
@zeynepkose04
@zeynepkose04 3 жыл бұрын
Teknofest projemde istendi ve bilgim sıfırdı. Videoyu izledim hâlâ sıfır ama bence iyi anlatmışsınızdır 😂
@emnadgzel
@emnadgzel 2 жыл бұрын
teşekkürler.
@tolgatoganduz
@tolgatoganduz 4 жыл бұрын
RUP -> Rational Unified Process sanırım
@meraklicoder
@meraklicoder 4 жыл бұрын
abi sen insan mısın ya 3 saaaaaaaaat nedir :)
@tolgatoganduz
@tolgatoganduz 4 жыл бұрын
"Mimariyi kapının altından atarım" :))
JavaScript Adam'la Baskın Basanındır! [CANLI YAYIN] 18 Kasım 2022 Cuma
3:23:25
So Cute 🥰
00:17
dednahype
Рет қаралды 66 МЛН
An Unknown Ending💪
00:49
ISSEI / いっせい
Рет қаралды 52 МЛН
The Joker wanted to stand at the front, but unexpectedly was beaten up by Officer Rabbit
00:12
Codefiction canlı yayını - Yazılım Mimarı Ne iş Yapar? 🤔
1:21:53
En çok zorlayan proje hangisiydi?
11:41
Armağan Amcalar
Рет қаралды 4,8 М.
My Unconventional Coding Story | Self-Taught
27:14
Travis Media
Рет қаралды 625 М.
Hackathon Nedir, Nasıl Kazanılır? [CANLI YAYIN] 16 Temmuz 2023 Pazar
2:37:03
Yazılımların Pazarlanması, Ücretlendirilmesi ve Satışı
25:42
BilgisayarKavramlari
Рет қаралды 11 М.
Yol Sohbeti - Kubernetes nedir ve neden kullanmalıyım?
32:25
Tarik Guney
Рет қаралды 8 М.
#nesorarsan1dakika Soru-Cevap Yayını [CANLI] 25 Kasım 2023 Cumartesi
1:58:46
ChatGPT, AI, Prompt engineering
11:46
Armağan Amcalar
Рет қаралды 10 М.
So Cute 🥰
00:17
dednahype
Рет қаралды 66 МЛН