• Buradasın

    Yazılım Mimarisi

    Özetteki ilgi çekici içerikler

    • Microservis ve Platform Servis Mimarisi Eğitim Videosu

      Bu video, Bilkent Üniversitesi Bilgisayar Mühendisliği mezunu ve Arçelik'te çalışan İbrahim adlı bir yazılım uzmanının sunduğu teknik bir eğitim içeriğidir. Video, microservis mimarisi, platform servis mimarisi ve bulut kavramlarını ele almaktadır. İçerik üç ana bölümden oluşmaktadır: İlk bölümde microservis mimarisinin tanımı, avantajları ve zorlukları anlatılmakta, ikinci bölümde Spring Boot framework'ünün özellikleri ve kullanımı gösterilmekte, son bölümde ise Spring Cloud ve Cloud Foundry teknolojilerinin nasıl kullanılacağı adım adım açıklanmaktadır. Eğitim, teorik bilgilerin yanı sıra pratik demo'lar ve Cloud Foundry'ye uygulama yükleme süreci gibi uygulamalı içerikler de içermektedir. Ayrıca, izleyicilerin Cloud Foundry ve Digital Ocean gibi platformlar arasındaki farkları anlamalarına yardımcı olacak soru-cevap bölümü de bulunmaktadır.

      • youtube.com
    • SOA (Service Oriented Architecture) Eğitim Sunumu

      Bu video, Uğur Hoca olarak hitap edilen, kıdem yazılımcı ve Yıldız Teknik Üniversitesi mezunu bir konuşmacının sunduğu eğitim formatında bir sunumdur. Konuşmacı, 20 yıllık bilgisayar sektöründeki değişimleri ve kurumsal yazılım yapılarını anlatmaktadır. Sunum, SOA (Service Oriented Architecture) mimarisi hakkında kapsamlı bilgiler sunmaktadır. İlk olarak bilgisayar sektöründeki değişim anlatılmakta, ardından SOA'nın tanımı, temel bileşenleri (servisler, sözleşmeler, mesajlaşma, güvenlik ilkeleri, adresler ve uygulamalar) ve çözündüğü sorunlar (farklı platformlar arasındaki haberleşme, karmaşanın azaltılması, yeniden kullanılabilirlik) açıklanmaktadır. Video, SOA desenlerinin anlatılması ve izleyicilerle etkileşimli bir şekilde ilerlemektedir. Sunumda ayrıca SOA'nın bankacılık, finans ve endüstriyel çözümler gibi alanlardaki önemi vurgulanmakta, point-to-point entegrasyon problemlerinin çözüm yolları ele alınmakta ve izleyicilerden gelen sorular yanıtlanmaktadır. Konuşmacı, SOA desenlerini öğrenmek için kart hazırlama yöntemi önermekte ve kitap önerileri sunmaktadır.

      • youtube.com
    • ASP.NET Core'da Swagger Extension Kullanımı ve Response Type Yapılandırma Eğitimi

      Bu eğitim videosu, Salih Cantekin tarafından sunulan Swagger extension kütüphanesinin ASP.NET Core uygulamalarında nasıl kullanılacağını anlatan bir eğitim serisinin ikinci bölümüdür. Video, Swagger'da response type ve model provider konularını ele alarak başlıyor ve ardından ASP.NET Core uygulamalarında otomatik response type eklemeyi, API endpoint yapılandırmasını ve HTTP status kodları için config sınıfı oluşturma sürecini adım adım gösteriyor. Eğitmen, controller ve action metodlarına response type'larını run time'da eklemeyi, Swagger'da bunların görünmesini sağlamak için config modelleri ve extension metodları oluşturma sürecini detaylı şekilde anlatıyor. Eğitim boyunca, default HTTP status kodları, HTTP metodlarına göre özelleştirme seçenekleri, controller ve action filtreleme işlemleri, exclude edilen controller ve actionları tespit etme, dependency injection ile yapılandırma entegrasyonu ve Swagger'ın HTTP status kodlarını ve response modellerini özelleştirme gibi konular kod örnekleriyle gösterilmektedir. Video, Swagger'ın extension ve app extension'larını kullanarak özelleştirmeler yapma süreciyle sonlanmaktadır.

      • youtube.com
    • Onion Architecture Eğitim Videosu

      Bu video, bir konuşmacının onion architecture (katmanlı mimari) kavramını detaylı şekilde anlattığı bir eğitim içeriğidir. Video, onion architecture'ın neden ortaya çıktığını, temel bileşenlerini (domain, application, infrastructure, presentation) ve avantajlarını açıklamaktadır. Konuşmacı, bu mimarinin temel amacı olan gevşek bağlılık kavramını vurgulayarak, domain driven design, CQRS, OOAD, clean architecture gibi diğer mimari yaklaşımlarla benzerliklerini anlatmaktadır. Video sonunda, bir sonraki bölümde bu mimari yapısının Visual Studio'da bir çözüm üzerinde uygulamalı olarak gösterileceği ve sonrasında CQRS (Command Query Responsibility Segregation) konusuna geçileceği belirtilmektedir.

      • youtube.com
    • Domain-Driven Design (DDD) Eğitim Videosu

      Bu video, bir konuşmacının Domain-Driven Design (DDD) yaklaşımını anlattığı kapsamlı bir eğitim içeriğidir. Video, DDD'nin temel kavramlarını ve mimari yapısını sistematik bir şekilde ele almaktadır. İlk bölümde ubiquit language, bond context, entity, value object, aggregate, repository, service ve layer architecture gibi temel kavramlar açıklanırken, ikinci bölümde domain katmanının önemi, entity'lerin oluşturulması ve protect property'lerin kullanımı anlatılmaktadır. Son bölümde ise iş mantığı (ESAN) metodunun uygulama katmanında nasıl kullanılacağı ve katmanlı mimari yapısında infrastructure, presentation ve control katmanlarının işlevleri örneklerle gösterilmektedir. Eğitim, GitHub'dan alınan örnekler üzerinden DDD'nin yazılım geliştirme ekibindeki paydaşlar arasında ortak iletişim kurma, kodun okunabilirliğini artırma ve karmaşıklığı minimize etme amaçlarını vurgulamaktadır. Ayrıca, dört katmanlı mimari yapısı (domain, application, infrastructure ve presentation) detaylı şekilde açıklanarak, her katmanın işlevleri ve aralarındaki ilişki gösterilmektedir.

      • youtube.com
    • Üç Katmanlı Yazılım Mimarisi Eğitim Videosu

      Bu video, bir eğitim serisinin parçası olup, konuşmacı tarafından üç katmanlı yazılım mimarisi konusu anlatılmaktadır. Video, üç katmanlı yazılım mimarisinin ne olduğunu açıklayarak başlıyor ve bu mimarinin üç temel katmanını (web/presentation katman, application katman ve database katman) detaylı şekilde açıklıyor. Konuşmacı, tahtada çizim yaparak mimarinin fiziksel yapısını gösteriyor ve güvenlik, güvenilirlik, ölçeklenebilme ve çeviklik gibi avantajlarını anlatıyor. Ayrıca, mimarinin genişletilebilirliği ve farklı katmanların farklı ekipler tarafından geliştirilebilmesi gibi avantajları da vurgulanıyor.

      • youtube.com
    • Mikro Servisler Mimarisi Eğitim Videosu

      Bu video, Gökhan Kardemir tarafından "Kablosuz Kedi" kanalında sunulan teknik bir eğitim içeriğidir. Konuşmacı, Türk Telekom'da çalıştığı dönemdeki deneyimlerini paylaşmaktadır. Video, yazılım mimarileri hakkında kapsamlı bir anlatım sunmaktadır. İlk bölümde monolitik mimari ve service oriented architecture (SOA) gibi temel mimari tipler ele alınırken, ikinci bölümde mikro servisler mimarisi detaylı olarak incelenmektedir. Mikro servislerin avantajları (güvenilirlik, sağlamlık, dayanıklılık, ölçeklendirme kolaylığı) ve dezavantajları (implementasyon zorluğu, hata yönetimi) açıklanmaktadır. Videoda ayrıca sakız soğan mimarisi, API gateway kavramı ve farklı servislerin iletişim kurma yöntemleri gibi konular da ele alınmaktadır. Monolitik mimarinin katmanları (presentation layer, business layer, data access layer) ve ölçeklendirme yöntemleri de detaylı şekilde anlatılmaktadır.

      • youtube.com
    • Servis Mimarisi Eğitim Videosu

      Bu video, bir eğitmen tarafından sunulan teknik bir eğitim içeriğidir. Eğitmen, servis mimarisi konusunu detaylı bir şekilde anlatmaktadır. Video, servis mimarisinin ne olduğunu açıklayarak başlıyor ve büyük yazılımların küçük parçalara ayrılıp birbirleriyle iletişim kuran servislere dönüştürülmesine dayandığını açıklıyor. Eğitmen, Amazon, Google ve Facebook gibi büyük şirketlerin monolitik uygulamalardan servis mimarisine geçiş süreçlerini örneklerle anlatıyor ve servis mimarisinin temel özelliklerini açıklıyor. Ayrıca, analitik servis, video yükleme servisi gibi farklı servislerin nasıl tasarlanabileceği ve kompleks bir yapıyı nasıl oluşturabileceğimiz konuları ele alıyor. Videoda ayrıca ileride mikro servisler, monolitik uygulamalar arasındaki farklar ve hangi durumlarda hangi servis mimarisinin tercih edilmesi gerektiği gibi konuların da ele alınacağı belirtiliyor. YouTube örneği üzerinden bir servis mimarisi tasarımı yapılarak konu pekiştiriliyor.

      • youtube.com
    • Haftalık iOS ve Swift UI Kaynakları

      Bu video, Burk MC'nin haftalık özet formatında hazırladığı, iOS ve Swift UI konularında beğendiği kaynakları paylaştığı bir içeriktir. Burk, Adem'in benzer bir konseptten esinlenerek kendi web sitesinde bu kaynakları tanıtmaktadır. Videoda Swift, iOS ve tasarım dünyasında neler olduğunu anlatmak amacıyla çeşitli linkler ve kaynaklar sunulmaktadır. İçerikte Safari için gizlilik dostu araçlar, tasarımcıların kariyerlerini anlatan röportajlar, video konferans uygulamaları, renk seçiciler ve web geliştirme makaleleri gibi konular ele alınmaktadır. Ayrıca Swift UI'da uygulama mimarisi temelleri, UI Session yapılandırma, Ray So web versiyonu, Pangram font foundry ve tasarım iyi uygulamaları gibi teknik konular da detaylı olarak incelenmektedir. Burk, Swift UI serisini durdurmadığını ancak iş yoğunluğu nedeniyle biraz duraklattığını ve Superpeers adlı yeni bir proje üzerinde çalıştığını da belirtmektedir.

      • youtube.com
    • Python Programlama Dersi: Temel Kavramlar ve Pratik Örnekler

      Bu video, Muhammed Fazıl Baliç tarafından onbirinci sınıf B sınıfına sunulan bir Python programlama dersidir. Eğitmen, yazılım mimarisi kavramından başlayarak Python'da temel programlama konularını anlatmaktadır. Ders, hesap makinesi örneği üzerinden yazılım mimarisi kavramını açıklayarak başlamakta, ardından test destekli geliştirme, veri tipleri, koşullu ifadeler (if, elif, else), döngüler (while, for), fonksiyonlar ve hata ayıklama gibi temel Python konularını ele almaktadır. Video, teorik bilgilerin yanı sıra pratik kod örnekleri ve faktöriyel hesaplama gibi uygulamalı çalışmalar içermektedir. Eğitmen, Python'un yorumlanan bir programlama dil olduğunu, insan diline yakın olduğunu ve yüksek seviyeli bir dil olduğunu vurgulamakta, ayrıca derlenen ve yorumlanan programlama dilleri arasındaki farkları da açıklamaktadır. Video sonunda öğrencilere try-except blokları kullanarak kullanıcıdan sayı girişi alırken hata ayıklama yapmaları istenen bir ödev verilmektedir.

      • youtube.com
    • Yazılım Mimarisi ve Refactoring Üzerine Bilgilendirici Sohbet

      Bu video, Muzaffer Hoca ile yapılan bir röportaj formatında olup, yazılım mimarisi konusunda uzman bir kişi ile gerçekleştirilen bir sohbeti içermektedir. Videoda yazılım mimarisinin ne olduğu, yapısı ve önemi detaylı şekilde ele alınmaktadır. İlk bölümde yazılım mimarisinin katmanlı yapısı, refactoring kavramı ve Türkiye'deki durumu anlatılırken, ikinci bölümde monolitik mimariden mikro servislere geçiş konusu ve bu geçişin sadece teknolojik değil, aynı zamanda şirket yapısı ve ekip yetkinlikleri üzerindeki etkileri tartışılmaktadır. Videoda ayrıca mikro servis mimarisinin performans ve hız avantajları, refactoringin maliyet açısından önemi ve bu geçişin başarılı olabilmesi için gerekli koşullar hakkında bilgiler sunulmaktadır.

      • youtube.com
    • ASP.NET Core ve .NET Framework Eğitim Serisi: Yazılım Yaklaşımları

      Bu video, bir eğitmen tarafından sunulan ASP.NET Core ve .NET Framework teknolojilerini içeren eğitim serisinin ilk bölümüdür. Video, yazılımın sürekli gelişmesinin nedenlerini ve yazılımcıların performans, güvenlik ve yönetilebilirlik gibi prensiplerden ödün vermeme ihtiyacını ele alarak başlıyor. Eğitmen, unstructured programlama, procedural programlama, nesne yönelimli programlama, component-based programlama ve servis yönelimli mimari gibi yazılım yaklaşımlarını tarihsel bir sırayla anlatıyor. Daha sonra, kod tekrarını azaltma yöntemlerini adım adım gösteriyor ve hesap makinesi örneği üzerinden katmanlı mimari yapısını açıklıyor. Video, teorik bilgilerin ardından basit bir konsol uygulaması üzerinden yaklaşımların nasıl uygulanacağını göstermekte ve bir sonraki derste .NET Core projesi ile devam edeceğini belirterek sona ermektedir.

      • youtube.com
    • Çok Katmanlı Mimaride Banka Uygulaması Eğitimi

      Bu video, Tevfik adlı bir eğitimcinin sunduğu, çok katmanlı mimari yapısını banka uygulaması örneği üzerinden anlattığı bir yazılım eğitim içeriğidir. Video, çok katmanlı mimarinin temel prensiplerini açıklayarak başlıyor ve ardından Windows Forms üzerinden geliştirilen, SQL Server veritabanı ile çalışan bir banka uygulamasını detaylı olarak incelemektedir. Eğitim, Presentation Layer, Business Layer, Data Access Layer gibi temel katmanları tanıtarak, bu katmanların birbirleriyle nasıl etkileşime girdiğini göstermektedir. Eğitim içeriğinde müşteri ekleme, para transferi, para yatırma ve çekme işlemleri adım adım gösterilmekte, repository pattern, exception handling, veritabanı bağlantıları ve loglama gibi konular detaylı olarak ele alınmaktadır. Ayrıca, kod analizi yaparak transaction işlemleri, müşteri listeleme fonksiyonları ve log dosyalarının nasıl oluşturulduğu da açıklanmaktadır.

      • youtube.com
    • Proxy Design Pattern Eğitim Videosu

      Bu video, bir konuşmacının Discord'da yapılan bir anket sonucunda en çok merak edilen design patternlerden biri olan Proxy Design Pattern'i anlattığı bir eğitim içeriğidir. Video, Proxy Design Pattern'in ne olduğunu açıklayarak başlıyor ve bu pattern'in yapısal bir mimari olduğunu belirtiyor. Konuşmacı, proxy'nin internet bağlantısı örneği üzerinden açıklıyor ve ardından bir log mekanizması örneği üzerinden kod yazarak proxy pattern'in nasıl uygulanacağını gösteriyor. İlk bölümde FileLogger sınıfı üzerinden proxy pattern'in temel prensipleri anlatılırken, ikinci bölümde BufferFileLogger örneği üzerinden proxy pattern'in avantajları ve kullanım şekli adım adım gösteriliyor. Proxy pattern'in kısıtlama yapma, arka kaynakta yapılan işlemleri kısıtlama ve farklı bir şekilde yönlendirme gibi avantajları da örneklerle açıklanmaktadır. Özellikle belirli bir buffer size'a ulaşıldığında (örneğin 10 satır veya 500 mesaj) logların doğrudan dosyaya yazılmasını sağlayarak performans artışı sağlayabildiği gösterilmektedir.

      • youtube.com
    • Entere Mimari Tanıtımı

      Bu video, entere mimarisi hakkında bilgi veren eğitici bir içeriktir. Video, entere mimarisinin çoklu katman anlamına geldiğini açıklayarak başlar ve veri tabanından başlayarak katmanları sırayla anlatır. Data access layer, business layer ve service layer'ın işlevleri ve aralarındaki ilişki detaylı olarak açıklanır. Sunum layer'ın her zaman olmak zorunda olmadığı, ancak olması gerektiğinde service layer'ı kullandığı belirtilir.

      • youtube.com
    • Proxy Pattern Eğitim Videosu

      Bu video, bir konuşmacının proxy (vekil) pattern konusunu anlattığı eğitim içeriğidir. Konuşmacı, günlük hayattan örnekler kullanarak proxy pattern'in ne olduğunu ve nasıl çalıştığını açıklamaktadır. Video, demokrasi örneği üzerinden proxy pattern'in temel prensiplerini ve uygulamalarını ele almaktadır. Konuşmacı, 75 milyon vatandaşın başbakanı doğrudan ulaşamaması sorununu proxy pattern'i kullanarak nasıl çözebileceğini anlatmakta ve bu pattern'in kohezyon artırırken kaplin düşürdüğü, değişim yönetimi kolaylaştırdığı gibi avantajlarını açıklamaktadır. Videoda ayrıca proxy pattern'in network proxy'leri, cache'ler, lazy loading, web servisleri, distributed computing ve remoteing gibi farklı bağlamlarda nasıl kullanıldığı da belirtilmektedir. Konuşmacı, aynı arayüze sahip iki nesnenin birbirleri yerine kullanılabileceği gerçeğini vurgulayarak, asenkron çalışma, pool oluşturma ve timing skeching algoritmaları gibi teknik avantajları da ele almaktadır. Video, kod örnekleri ve soru-cevap bölümüyle tamamlanmaktadır.

      • youtube.com
    • Kubernetes ve Cloud Mühendisliği Kariyerinde Gerçekler

      Bu eğitim videosunda 10 yıldan fazla teknoloji deneyimine sahip ve kendi AI cloud güvenlik danışmanlığını yöneten Slayman, Kubernetes ve cloud mühendisliği kariyeri hakkında bilgiler paylaşıyor.. Video, Kubernetes'in iş dünyasındaki gerçek değerini ve cloud mühendisliği kariyerindeki rolünü ele alıyor. Slayman, Kubernetes'in özellikle büyük ölçekli şirketlerde ve büyük teknoloji firmalarında kullanıldığını, ancak küçük ve orta ölçekli işletmelerin ve startupların genellikle daha basit çözümler ile yeterli olduğunu vurguluyor. Ayrıca, cloud mühendisliği kariyerinde başarılı olmak için gerekli temel becerileri ve daha ileri seviye konuları detaylı şekilde açıklıyor.. Konuşmacı, altyapı kurulumundan ziyade uygulama katmanına, araç ekosistemine ve iyi mimari kararlar verme konusuna odaklanarak, Kubernetes'in çok karmaşık olduğunu ve bu teknolojiyi öğrenmek yerine IT ve bulut temellerini öğrenmenin daha önemli olduğunu belirtiyor. Başarılı mühendislerin her yeni teknolojiyi takip etmek yerine doğru teknolojiyi doğru sorunlara uygulamak olduğunu da vurguluyor.

      • youtube.com
  • Yazeka sinir ağı makaleleri veya videoları özetliyor