• Buradasın

    Kod Kalitesi

    Özetteki ilgi çekici içerikler

    • 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
    • Python Debugging Guide

      Syntax errors occur when code doesn't follow correct rules. Indentation errors happen when code blocks are inconsistent. Name errors arise from undefined variables or functions. Attribute errors occur when accessing non-existent module attributes

      • freecodecamp.org
    • 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
    • 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
    • IntelliJ IDEA Code Formatting Features

      Code can be reformatted according to style scheme or .editorconfig. Formatting options include import optimization, code rearrangement, and cleanup. Line indents can be adjusted using CtrlAlt0I

      • jetbrains.com
    • Test Dokümantasyonunun Temel Bileşenleri

      Test senaryosu, test gerekliliklerinin fonksiyoneliteye göre üst seviye sınıflandırmasıdır. Test durumu, başarılı ve başarısız test senaryolarının koşulma prosedürleridir. Test adımı, bir test senaryosunun gerçekleştirilmesi için gerekli açıklamaları içerir

      • tr.linkedin.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
    • SonarQube Server Features and Capabilities

      Used by 7 million developers and 400,000+ organizations. Supports deployment on-prem or in cloud environments. Integrates with major DevOps platforms for automated analysis. Provides clear quality gates for preventing build pipeline failures. Offers 6,000+ security rules for multiple programming languages

      • sonarsource.com
    • Spring Dependency Injection Overview

      Dependency injection enables objects to define their dependencies through constructor arguments. DI provides cleaner code and better decoupling between objects. Spring supports both constructor-based and setter-based dependency injection

      • docs.spring.io
    • 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
    • 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
    • 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
    • Android App Testing Fundamentals

      Testing verifies app correctness and functionality before public release. Manual testing is slow and prone to overlooking regression. Automated testing provides faster, repeatable feedback. Tests vary by subject (functional, performance, accessibility). Tests differ by scope (unit, end-to-end, medium)

      • developer.android.com
    • 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
    • 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
    • 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
    • İ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
    • 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
    • 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
  • Yazeka sinir ağı makaleleri veya videoları özetliyor