Framework, yazılım geliştirme sürecini hızlandıran hazır bileşenlerdir. SDLC aşamaları: zorunlu, planlama, tasarım, geliştirme, test, bakım. Şelale modeli doğrusal, Çevik modeli döngüsel ve işbirliğine dayalıdır
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.
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.
Kurtköy Teknopark'ta kurumsal bir şirket olarak hizmet vermektedir. Çalışanlarına prim ve sağlık sigortası sağlamaktadır. Hackerrank kullanımı ve düzenli eğitimler sunmaktadır
SOLID, Robert C. Martin tarafından 2000'de geliştirilen beş temel tasarım ilkesidir. İlkelerin amacı yazılım bağımlılıklarını azaltarak değiştirilebilirliği sağlamaktır. SOLID kullanımı daha uzun ve karmaşık kod yazımına neden olabilir
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.
Yazılım tasarım ilkeleri, geliştiricilere iyi sistem tasarımı için yönergeler sunar. İyi bir sistem, kolay okunabilir, bakımı yapılabilir ve genişletilebilir olmalıdır. SOLID, yazılım tasarımlarını anlaşılır ve sürdürülebilir hale getiren beş ilkedir
Commit, kod tabanında yapılan değişikliklerin anlık görüntüsünü kaydeden temel bir uygulamadır. Git dahil farklı sürüm kontrol sistemlerinde (Mercurial, Subversion, Perforce, TFS, CVS) kullanılır. Commit komutu ile kodun önceki sürümüne geri dönülebilir
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
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.
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.
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.
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.
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.
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.
"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.
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.
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.
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.