• Buradasın

    Kod Kalitesi

    Özetteki ilgi çekici içerikler

    • SOLID Prensipleri ve PHP'de Nesne Tabanlı Programlama Eğitimi

      Bu video, Duran Caymaz tarafından sunulan bir eğitim içeriğidir ve yazılım geliştirme prensiplerinden SOLID prensiplerini anlatmaktadır. Video, SOLID prensiplerinin ne olduğunu açıklayarak başlıyor ve ardından bu prensiplerin ilk dört tanesi olan Single Responsibility (Tek Sorumluluk), Open-Closed Principle (Açık-Kapalı Prensibi), Liskov'un Substitution Prensibi (LSP) ve Interface Segregation Prensibi (ISP) detaylı olarak ele alınıyor. Eğitmen, her prensibi kod örnekleriyle açıklıyor ve kötü kod örnekleri ile iyi kod örnekleri arasında karşılaştırma yapıyor. Eğitim içeriğinde özellikle bir sipariş sistemi ve indirim sistemi üzerinden SOLID prensiplerinin nasıl uygulanacağı gösteriliyor. Ayrıca Dependency Inversion Prensibi de anlatılmakta ve MySQL, Redis gibi farklı veritabanı bağlantılarını nasıl değiştirebileceğimizi göstererek kodun daha temiz, okunabilir ve geliştirilebilir hale geldiğini açıklıyor.

      • youtube.com
    • Kod Kalitesi ve Code Review Üzerine Podcast

      Bu podcast, konuşmacının kod kalitesi ve code review konusunda bilgi ve düşüncelerini paylaştığı bir içeriktir. Konuşmacı, yazılım sektöründe deneyimli biri olarak junior ve senior seviyedeki yazılımcılar için önemli noktaları ele almaktadır. Podcast, code review'ın önemi, yapıcı bir iletişim dili kullanmanın gerekliliği ve kod kalitesini artırmak için kullanılabilecek araçlar (SonarCube, Prettier gibi) hakkında bilgiler içermektedir. Konuşmacı, kod kalitesini artırmak için hem takım içinde hem de kendi kendine denetleme mekanizmalarının önemini vurgulamakta ve büyük projelerde insan ilişkilerinin ve doğru iletişim dilinin kritik rol oynadığını belirtmektedir.

      • youtube.com
    • Solid Prensiplerine Giriş Dersi

      Bu video, bir eğitim dersi formatında olup, eğitmen tarafından Solid prensiplerine giriş yapılmaktadır. Ders, öncelikle bad design (kötü tasarım) özellikleri (regedit sertlik, fragility kırılganlık ve immoblity tekrar kullanılabilirliği zor) örneklerle açıklanmaktadır. Ardından Solid prensiplerinin ne olduğu, Robert Chatchel Martin tarafından ortaya atıldığı ve yazılımı daha anlaşılır, esnek ve sürdürülebilir hale getirmek için tasarlandığı anlatılmaktadır. Dersin sonunda, bir sonraki derste ilk design prensibi olan Single Responsibility Principle'den devam edileceği belirtilmektedir.

      • youtube.com
    • Java'da Unit Test Yazma ve Servis Test Etme Eğitimi

      "Haydi Kodlayalım" eğitim kanalından bir eğitmen tarafından sunulan bu video, Java programlama dilinde unit test yazma ve servis test etme konularını ele almaktadır. Video, unit testlerin önemi ve avantajları hakkında bilgi vererek başlıyor, ardından Spring Boot projesinde unit test yazma sürecini adım adım gösteriyor. Eğitmen, Mockito kütüphanesinin kullanımını, kişi DTO'su kullanarak servise kaydetme metodunu test etme, repository'yi mock etme ve test sonuçlarını inceleme konularını detaylı şekilde anlatıyor. Eğitim içeriğinde ayrıca test metodlarının nasıl isimlendirilmesi gerektiği, testin coverage değerlerinin nasıl kontrol edileceği ve testin başarılı olduğunu gösterme adımları da gösterilmektedir. Video, kodun kalitesini artırmak ve hata sayısını azaltmak isteyen geliştiriciler için faydalı bir kaynak niteliğindedir.

      • youtube.com
    • SOLID Prensipleri: Interface Segregation Principle (IAP) Eğitimi

      Bu video, bir eğitmen tarafından sunulan yazılım tasarım prensipleri hakkında kapsamlı bir eğitim dersidir. Videoda Interface Segregation Principle (IAP) prensibi detaylı şekilde anlatılmaktadır. Eğitmen, bu prensibin ne olduğunu günlük hayattan örneklerle açıklamakta, printer sınıfları üzerinden (Samsung, HP, Lexmark) uygulamalarını göstermekte ve yanlış tasarım örneklerini kod örnekleriyle karşılaştırmaktadır. Ayrıca, IAP prensibinin Liskov Substitution Principle (LSP) ve Single Responsibility Principle (SRP) ile ilişkisi de ele alınmaktadır. Video, teorik bilgilerin yanı sıra pratik kod örnekleri içermekte ve bir sonraki derste Dependency Inversion prensibinin inceleneceği bilgisiyle sonlanmaktadır. Eğitmen, yazılım tasarımında davranışları parçalara bölmek ve yönetilebilir kılmak için ideal kod yapısını oluşturma konusunu vurgulamaktadır.

      • youtube.com
    • Code Review ve Git İşlemleri Hakkında Teknik Sohbet

      Bu video, bir grup yazılım geliştiricisi arasında geçen teknik bir sohbet formatındadır. Konuşmacılar arasında Uğur, Emre ve projede beş yıldır çalışan bir konuşmacı bulunmaktadır. Video, code review (kod incelemesi) konusunu kapsamlı şekilde ele almaktadır. Code review'un ne olduğu, faydaları, dezavantajları, ideal uygulama şekilleri ve iOS projelerinde dikkat edilmesi gereken noktalar detaylı olarak tartışılmaktadır. Ayrıca, git commit mesajlarının hazırlanması, commitlerin atomik olması gerektiği ve otomatik araçların kod kalitesini nasıl artırdığı gibi konular da ele alınmaktadır. Sohbet sırasında code review sürecindeki sorunlar, ideal kişi sayısı, anonim review olup olmaması, farklı teknolojilerden kişilerin review yapması ve review sürecindeki sorumluluk dağılımı gibi pratik konular da tartışılmaktadır. Ayrıca, kod kopyalama gibi kötü uygulamaların nasıl tespit edilebileceği ve önlenmesi gerektiği konusunda da fikirler paylaşılmaktadır.

      • youtube.com
    • SOLID Prensipleri: Single Responsibility Principle (SRP) Eğitimi

      Bu video, bir eğitmen tarafından sunulan yazılım tasarım prensiplerinden biri olan Single Responsibility Principle (SRP) hakkında kapsamlı bir eğitim dersidir. Videoda SRP prensibi, günlük hayattan örneklerle açıklanarak, bir sınıfın veya metotun mümkün mertebe tek bir sorumluluğa odaklı inşa edilmesi gerektiği vurgulanmaktadır. Eğitmen, birden fazla sorumluluğu üstlenmiş yapıların yönetilebilirliğini zayıflattığını, maliyet artırdığını ve test sürecini zorlaştırdığını örneklerle anlatmaktadır. Ayrıca, veritabanı bağlantısı gibi işlemlerin tek bir sınıfta toplanması gerektiği, ancak personları getiren fonksiyonun bu sınıfın dışında olması gerektiği gibi pratik uygulamalar da gösterilmektedir. Video, tek sorumluluk prensibine uygun ve aykırı sınıf tasarımlarını karşılaştırarak doğru kodlama yaklaşımını göstermekte ve bir sonraki derste Open Closed Principle'ın inceleneceği bilgisiyle sonlanmaktadır.

      • youtube.com
    • Değer Döndüren Fonksiyonlar Dersi

      Bu video, bir eğitim dersi formatında olup, bir eğitmen tarafından değer döndüren fonksiyonlar konusu anlatılmaktadır. Videoda değer döndüren fonksiyonların ne olduğu ve nasıl kullanıldığı açıklanmaktadır. Eğitmen, önceki derste build ifadesinin değer döndürmeyen fonksiyonlar için kullanıldığını hatırlatarak, değer döndüren fonksiyonların nasıl yazılacağını örneklerle göstermektedir. Toplama fonksiyonu örneği üzerinden, return ifadesinin kullanımı, değişkenlerin nasıl atanacağı ve fonksiyonların kod tekrarını azaltarak daha kaliteli ve okunabilir kod yazmamıza nasıl yardımcı olduğu anlatılmaktadır.

      • youtube.com
    • Yazılım Geliştirme Eğitiminde Dikkat Edilmesi Gereken Teknik Detaylar

      Bu video, bir yazılım geliştirme eğitim dersinin bir bölümüdür. Eğitmen, yazılım geliştirme sürecinde dikkat edilmesi gereken teknik detayları anlatmaktadır. Videoda, register metodunun içindeki mantık hatası, parametre kullanımı, kaynak tasarrufu için başlangıç verileri gönderme, yetkili olmayan istekleri engelleme, kriptografi kullanımı gibi konular ele alınmaktadır. Eğitmen, bu tür teknik detayların önemini vurgulayarak, doğru yazılım yazmanın meslek hayatında fark yaratabileceğini belirtmektedir. Ayrıca, izleyicilerle bir topluluk oluşturarak birbirlerine bilgi aktarmayı ve karşılıklı öğrenme sürecini sürdürmeyi teşvik etmektedir.

      • youtube.com
    • Flutter Projelerinde Kod Kalitesini Artırma Eğitimi

      Bu video, bir yazılım eğitmeni tarafından sunulan Flutter projelerinde kod kalitesini artırmak için kapsamlı bir eğitim içeriğidir. Eğitmen, kendi projelerini kullanarak konuyu anlatmaktadır. Video, Flutter projelerinde kod kalitesini artırmak için üç ana bölümden oluşmaktadır: İlk bölümde Xcode/VS Code'da format 10 ve dart line height ayarları ile "fix import" kütüphanesi kullanımı gösterilmektedir. İkinci bölümde kod temizleme ve hata düzeltme süreci, çift tırnak kullanımı, dis kullanımı, instance kullanımı, final ve statik değişkenlerin doğru kullanımı gibi konularda hatalar tespit edilip düzeltilmektedir. Son bölümde ise kod statik analizi ve SonarQube'nin Flutter projelerinde nasıl kullanılacağı anlatılmaktadır. Eğitim, Flutter geliştiricileri için kod kalitesini artırmak isteyenler için pratik öneriler sunmakta ve GitHub'da bulunan kendi kod snippet'lerini de göstermektedir. Video sonunda eğitmen, izleyicilere kendi projelerini de SonarQube ile analiz etmelerini önermektedir.

      • youtube.com
    • Open-Closed Prensibi Eğitim Videosu

      Bu video, bir eğitmen tarafından sunulan yazılım prensipleri dersinin bir bölümüdür. Eğitmen, Solid prensiplerinden ikincisi olan Open-Closed Prensibi (OCP) hakkında detaylı bilgi vermektedir. Video, OCP prensibinin ne olduğunu, neden önemli olduğunu ve nasıl uygulanacağını açıklamaktadır. Eğitmen önce prensipin temel mantığını anlatıp, ardından banka sistemleri üzerinden örneklerle (Garanti, Halkbank, Finansbank) bu prensibin nasıl uygulanacağını göstermektedir. Ayrıca interface ve abstract classların bu prensibi nasıl desteklediği, genişletilebilirlik ve esneklik sağladığı açıklanmaktadır. Video, OCP prensibinin faydalarını (sürdürülebilirlik, genişletilebilirlik, yeniden kullanılabilirlik, esneklik) vurgulayarak sona erer ve bir sonraki derste Visco Substation Prensibi'nin ele alınacağı bilgisiyle tamamlanır.

      • youtube.com
    • BT Akademi Deneyimi

      Bu videoda Sağ Bekiroğlu, 29 yaşında BT sektöründe çalışan bir kişinin BT Akademi'deki eğitim deneyimini anlatıyor. Sağ Bekiroğlu, BT Akademi'yi internetten araştırarak bulduğunu ve ASP, NET, NBC, Design Patent, Enterprise, Design, Patten gibi eğitimler aldığını belirtiyor. Eğitimlerin içeriğine ve eğitmenlerin anlatım tarzına olan memnuniyetini vurguluyor. Eğitim sonrası katmanlı mimarilerde kendini geliştirdiğini, kod kalitesini artırdığını ve vizyonunun genişlediğini ifade ediyor. Ayrıca BT Akademi'yi tavsiye ediyor ve eğitmenlere teşekkür ediyor.

      • youtube.com
    • Kodlama Konvansiyonları ve Kodlama Komisyonu

      Bu video, bir konuşmacının kodlama konvansiyonları hakkında bilgi verdiği bir eğitim içeriğidir. Konuşmacı, bir şirkette konsensus yaratmanın ve kodun okunabilirliğini sağlamanın önemini vurguluyor. Kodlama konvansiyonlarının neden gerekli olduğunu, kodun kimin tarafından yazıldığını anlamanın önemini ve kodun özüne odaklanabilmek için konvansiyonların tutarlı olması gerektiğini anlatıyor. Ayrıca kodlama komisyonunun ne olduğunu ve bu komisyonun kodun isimlendirme, namespace kullanımı gibi konularda anlaşmalar yapması gerektiğini açıklıyor.

      • youtube.com
    • Spring Boot'da Yapılan En Büyük 10 Hata ve Çözümleri

      Bu eğitim videosunda, 20 yıllık tecrübeye sahip bir yazılım geliştirici, Spring Boot ve Java teknolojilerinde yapılan yaygın hataları ve bunların çözümlerini anlatmaktadır. Video, Spring Boot geliştiricilerinin sık sık yaptığı 10 temel hatayı sistematik olarak ele almaktadır. Her hata için pratik örnekler ve kod gösterimleri sunulmaktadır. Konular arasında field injection yerine constructor injection kullanma, Spring Boot'un otomatik paket yapısını değiştirmeme, HTTP status kodlarının doğru kullanımı, exception handling, repository sınıflarındaki küçük-büyük harf hataları, Separation of Concerns, Bean Validation, @Valid annotation kullanımı, @Component, @Service, @Repository anotasyonlarının eksikliği, Lombok framework kullanımı ve port çakışması hatası bulunmaktadır. Konuşmacı, hata yapmanın doğal bir süreç olduğunu vurgulayarak, hataların hızlıca bulunup düzeltilebilmesinin önemini belirtmektedir. Video boyunca her hata için çözüm önerileri sunulmakta ve izleyicilere Spring Boot'u daha verimli kullanmaları için tavsiyelerde bulunulmaktadır.

      • youtube.com
    • Selenium ile Otomasyon Projesi Eğitimi

      Bu video, Mustafa adlı bir eğitmen tarafından sunulan Selenium kullanarak web otomasyonu eğitim serisinin bir parçasıdır. Videoda, otomasyon projesinin test class'ının tamamlanması ve refaktörlenmesi ile başlayıp, sayfa tabanlı otomasyon yapısının oluşturulması anlatılmaktadır. Eğitmen, radio button'ların tıklanma durumlarını kontrol eden metodları oluşturarak test class'ını tamamlar ve ardından "BasePage" sınıfı oluşturarak driver gibi ortak özelliklerin tüm sayfalarda kullanılabilmesini sağlar. Eğitim, kod tekrarını önleme yöntemleri, temiz kod yazmanın önemi ve basit kodların daha iyi olduğu fikriyle ilerlemektedir. Video, bir serinin parçası olup, bir sonraki videoda kod tekrarının düzeltilmesi ve daha karmaşık sayfaların otomasyonu yapılacağı belirtilmektedir.

      • youtube.com
    • Unit Test Yazma Eğitimi

      Bu video, bir eğitmen tarafından sunulan unit test yazma konulu bir eğitim içeriğidir. Eğitmen, kodun doğruluğunu test etmenin önemini vurgulamaktadır. Video, unit test yazmanın neden önemli olduğunu ve nasıl yapılacağını anlatmaktadır. Eğitmen, testlerin kodun doğruluğunu kontrol etmedeki rolünü, hata ve uyarıların önemini ve kodun test edilebilir olması için gerekli olan temiz kod yazma prensiplerini açıklamaktadır. Ayrıca, unit test yazmanın kodun daha iyi anlaşılabilmesine ve temiz kod yazılmasına nasıl katkıda bulunduğu da ele alınmaktadır.

      • youtube.com
    • Yazılım Geliştiriciliğinde Kalite ve Hız Arasındaki Denge

      Bu video, bir konuşmacının yazılım geliştirme sürecinde kalite ve hız arasındaki dengeyi nasıl kurabileceklerini anlattığı eğitim içeriğidir. Video, yazılım geliştirme sürecinde karşılaşılan kalite-hız çelişkisini ele alarak başlıyor ve bu dengeyi sağlamak için gerekli faktörleri detaylı şekilde açıklıyor. İçerikte mimari kararlar, kod kalıpları, code review'lar, kod metrikleri ve testlerin önemi ile teknik ekibin yetkinliği, otomasyon, modüler yapı ve dökümantasyon gibi faktörler anlatılıyor. Konuşmacı ayrıca küçük ve orta ölçekli projelerde kaliteden ödün vererek hızlı geliştirme yapmanın mantıklı olabileceğini, ancak büyük ve kritik projelerde kaliteden ödün vermemenin önemini vurguluyor. Otomasyon süreçlerinin (unit testler, entegrasyon testleri, kod kalite kontrolleri) yazılım geliştirme sürecindeki rolü ve teknik kabiliyetlerin yanı sıra business bilgisinin de kalite ve hız dengelemesindeki önemi de açıklanıyor.

      • youtube.com
    • Kod Kalitesi ve Okunabilirlik Eğitimi

      Bu video, bir eğitmen tarafından sunulan kod kalitesi ve okunabilirlik konulu bir eğitim içeriğidir. Eğitmen, kod örnekleri üzerinden iyi ve kötü kod uygulamalarını karşılaştırmaktadır. Videoda, kodun okunabilirliğini artırmak için dikkat edilmesi gereken temel noktalar ele alınmaktadır. Fonksiyonların doğru kullanımı, değişkenlerin kontrolü, tür ipuçları, karşılaştırmalar, fonksiyon argümentleri, fonksiyon isimleri ve fonksiyonların soyutlama seviyesi gibi konular örneklerle açıklanmaktadır. Ayrıca sınıfların kullanımı, fonksiyonların bölünmesi ve bayrakların fonksiyon parametrelerinde kullanımı gibi konular da işlenmektedir. Eğitmen, global fonksiyonlara yazmanın yerine sınıf oluşturma, global değişkenleri kullanma yerine fonksiyon parametreleri kullanma gibi pratik öneriler sunmakta ve bir yapılandırma sınıfı örneği üzerinden videoyu sonlandırmaktadır.

      • youtube.com
    • İyi ve Kötü Developer Profilleri: İş Yerinde Başarılı Olma Rehberi

      Bu video, bir konuşmacının iyi ve kötü developer profillerini karşılaştırdığı eğitim formatında bir sunumdur. Konuşmacı, Rawson ve Pub/Bab adlı iki farklı developer örneği üzerinden profesyonel yazılım geliştirme konusunda önemli noktaları anlatmaktadır. Video, iyi bir developer'ın meslektaşları tarafından makul ölçüde kabul edilebilecek ölçüde iyi çalışması gerektiğini vurgulayarak başlıyor ve ardından iki farklı developer profili üzerinden örnekler sunuyor. İlk bölümde Rawson'un 1996 yılından beri değişmeyen kod örneği ve Pub'un 17 Ağustos'ta başlayan PDF rapor projesi ele alınırken, ikinci bölümde 57 yaşında Microsoft 3D makro sertifikasına sahip Bab'ın projeleri ve patronla iletişimindeki sorunları inceleniyor. Sunum, iş yerinde başarılı olmanın yollarını ve "Bab" olmaktan kaçınmanın yöntemlerini açıklamakta, özellikle işin çıktısının kullanıcı tarafından kendi çözümlerini bulmaya zorlaması durumunda işin başarısız olduğunu vurgulamaktadır. Ayrıca, 57 yaşındaki Bab'ın hazırladığı PDF raporundaki hizalama sorunlarından Hintli bir yazılımcının bir haftada aynı raporu nasıl düzelttiği de gösterilmektedir.

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