Efektif Java
4.1 (55 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
186 students enrolled

Efektif Java

Java programlama dilini en efektif şekilde kullanmayı öğrenin
4.1 (55 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
186 students enrolled
Last updated 9/2018
Turkish
Current price: $34.99 Original price: $49.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4 hours on-demand video
  • 1 article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Java programlama dilini daha efektif kullanabilecekler.
  • Daha performanslı kod yazın
  • Daha okunabilir kod yazın
  • Daha hataları önden yakalayabilecekleri yapılar kurun
  • SOLID prensiplerine uygun kod yazın
Course content
Expand all 41 lectures 04:03:41
+ Nesnelerin oluşturulması ve yok edilmesi
11 lectures 01:00:56
Kodları indirmek için lütfen ziyaret ediniz
00:01

Bu bölümde Builder tasarım kalıbının kullanım yerleri hakkında detaylı bilgi sunulmaktadır

Preview 07:27

Singleton tasarımı kalıbını uygulamanın en efektif yolu hangisidir ? Bu video da cevabını bulabilirsiniz.

Singleton Tasarım Kalıbı en efektif şekilde kullanın
06:25

Static metodlardan oluşan bir sınıf tasarlanmak istediğimizde hangi noktalara dikkat etmemiz gerekir ? private yapılandırıcılar işimizi çözer mi ?

Özel yapılancılar ile sınıf tasarımı nasıl yapılır ?
06:01

İlkel tipler ve bu ilkel tiplerin sarmalıyıcıları arasında büyük farklar bulunur. Bu farkları iyi bilmek performans kayıplarının önüne geçmek için hayati bir rol oynamaktadır.  long ve Long arasında fark gece ile gündüz gibidir. Gelin hep beraber tecrübe edelim.

Performans problemlerine karşı uyanık olun
03:46

String sınıfı kullanırken performans kayıpları ile karşılaşmamak için dikkat edilmesi gereken çok önemli bir nokta gösterilmektedir. Ayrıca hashCode kavramıyla burada karşılaşıyoruz.

String ve performans
04:45

try-with-resource sayesinde kodlarımız daha temiz ve güvenli hale gelmektedir. Gelin detaylarına hep beraber bakalım

try with resource, 1. ders
03:38

try with resource özelliğini daha karmaşık durumlarda kullanabilirsiniz. 

try with resource, 2. ders
04:47

HashMap nesnesi kullanırken dikkat edilmesi gereken tuzaklardan bahsediyoruz. Ayrıca equals() ve hashCode() metodlarını ezmek neden çok önemli, bu konuya açıklık getiriyoruz.

equals() ve hashCode() metodlarını beraber ezin !
10:11

Log dosyalarını daha anlaşılır yapmanın sırrını paylaşıyorum.

Override toString()
04:05

Sıralama yaparken hangi noktalara dikkat etmemiz gerekli ?  TreeSet ne zaman kullanmamız lazım ? Nesnelerimizi Collections.sort() içine atmamız için ön şartlar nelerdir ?

Neden Comparable arayüzü önemlidir ?
09:50
+ Sınıflar ve arayüzler
8 lectures 43:15

Private erişim belirleyicisi tek başına yeterli mi ? Global bir alanı public erişim belirleyicisi yapabilir miyiz ? Bu soruların cevaplarına hep beraber bakalım.

Sınıf elemanlarına erişimin kısıtlanması
04:53

Java Programlama dilinde Final anahtar kelimesinin önemini bu video da gösteriyoruz.

Final ile ilgili güzel ama sorgulanması gereken bir bakış açısı
03:11

Java programlama dilinde durum bilgisinin korunması çok önemlidir. Durum bilgisinin korumanın en kısa yolu ise final anahtar kelimesini kullanmaktan geçmektedir.

Preview 03:50

Özellikle bilmediğiniz sınıflardan türetme yaparsanız, beklemediğiniz olaylarla karşılaşabilirsiniz.

Kalıtım kullanırken son derece dikkat olun
03:56

Kalıtım yaparken dikkat edilmesi gereken çok önemli bir noktadan bahsediyoruz.

Kalıtım ve override ederken bunu yapmayı sakın unutmayın
04:13

Interface ler içerisinde neler yapılmamalı ?

Sabit değerlerin yeri Interface'lerin içerisi değildir.
05:38

Teknik borçlanarak gitmek ilerde başınızı ağrıtabilir. 

Bir sınıfın içinde birden fazla iş yapmayın çünkü ...
07:07

Nesneye yönelik programlamanın nimetlerinden faydalanmanız çok önemlidir. Bu dersimizde nesneye yönelik programlama kullanarak problem çözmenin detaylarına bakacağız.

SOLID prensipleri çerçevesinde uygulamayı refactor ediyoruz
10:27
+ Generics
6 lectures 40:50

Generics kullamanın önemini bu dersimizde inceliyoruz.

Preview 07:16

Dizi kullanmak her zaman doğru mudur ? Dizi ile Collection ların arasında en büyük fark nedir ?

Array yerine Collection yapılarını kullanmakta fayda vardır
04:11

Bu dersimizde generics dahilinde kullanılan extends ve super durumlarının detaylarını inceliyoruz.

Generics ifadelerini daha spesifik kullanmanın yolları
11:52

Mevcut bir sınıfı Generics 'e uygun bir şekilde nasıl dönüştürürüz ? Cevabı bu video içerisinde

Generics tipleri tercih etmeniz işlerinizi kolaylaştıracaktır
07:43

Generics kullanılmayan method parametlerini büyük bir tehlikeyi beraberinde getirir. 

Metod parametrelerini Generics kullanmayı unutmayın.
05:47

Generics ifadelerini esnekleştirmek sizlere büyük kolaylıklar sağlayacaktır.

Generics ifadelerine esneklik katın
04:01
+ Önemli noktalar
1 lecture 09:58

Serializable nedir ? Dost mu düşman mı ? Cevabı bu dersimizde

Serializable konusu
09:58
+ Enums ve Annotation
2 lectures 10:22

Enum yapıları sadece sabit verileri barındıran yapılar değildir. Enum sizi şaşırtabilir, gelin detaylara hep beraber bakalım.

Enum yapıları ile daha fazlasını gerçekleştirin
03:40

Static method factory ve Enum ilişkisinden bahsediyoruz. Ayrıca EnumSet sınıfının nasıl kullanıldığını göreceksiniz.

Enum ve detaylar
06:42
+ Metodlar
4 lectures 17:55

Parametre olarak gönderilen referanslara çok güvenmeyin çünkü  referansın bağlı olduğu nesneye başka referanslarda bağlı olabilir. İşte bu durumda işler karışabilir. 

Defansif kopya oluşturmaktan çekinmeyin
05:16

Override (ezmek) yapamadığımız durumlar nasıl oluşur ? Benzer bir hatayı sizde yapabilirsiniz, aman dikkat !

Override edeyim derken hataya düşmeyin
03:43

Oluşabilecek olan hataları derleme anında yakalamaya bakın

Varargs kullanımı hakkında
04:46

Null döndermek mantıklı mıdır ? Yoksa başka yöntemler var mı ? Gelin hep bereber inceleyelim.

Metod içerisinden null döndürmek doğru mudur ?
04:10
+ Genel programlama teknikleri hakkında
3 lectures 15:01

foreach ve for arasındaki dramatik farka hep beraber bakalım

foreach mi yoksa for döngüsü mü tercih etmelisiniz ?
07:19

Para pul işlerinde double kullanmayın ! 

double tipinin karanlık yüzü
05:17
İlkel (primitive) tipler ne kadar güvenlidir ?
02:25
+ Java 8 ile birlikte gelen yeniliklere nasıl kullanmalı ?
3 lectures 19:53

İsimsiz dahili sınıflar yerine Lambda yapılarını tercih ediniz.

Lambda ifadelerinin efektif kullanımı nasıl olmalıdır ?
08:14
Karmaşık Stream yapılarından uzak durun
03:19
Optional
08:20
+ İstisnalar (Exceptions)
3 lectures 25:30

İstisnalar program akışı amacıyla kullanılmamalıdır. İstisnaların doğru kullanımını bu video da izleleyebilirsiniz.

İstisnaları istisnai durumlar için kullanın
10:38

Doğru istisna tipinden türetmek son derece önemlidir. Bu ders içerisinde kontrollü ve kontrolsüz hata tiplerini inceleyeceğiz.

Kontrollü ve kontrolsüz hatalar
04:38

Usta bir yazılımcı var olan sınıfları veya yapıları kullanmak için büyük bir gayret gösterir. Yeni bir istisna tipi oluşturmak yerine var olan istisna tiplerini gözden geçirmemiz gerekir.

Standart Java istisna tiplerini tercih ediniz
10:14
Requirements
  • Temel Java bilgisi gerekli, en az JDK 8 yüklü olması gereklidir
Description

Javayı en etkili biçimde nasıl kullanacağınızı anlatan, kurallar ve örnekler üzerinden giden bir kurstur. Şimdiye kadar kendinizi Java gurusu olarak görebilirsiniz ve fakat bu kursun sonunda, geçmişte o kadar da efektif java kodları yazmadığınızı fark edeceksiniz. 

Eğitim Konuları nelerdir ?

  • Nesnelerin oluşumu ve yok edilmesi

  • Sınıflar ve arayüzler(interface)

  • Generics yapıları

  • Enums ve Annotations

  • Methodlarda dikkat edilmesi gereken noktalar

  • İstisnalar (Exceptions) ve yapılmaması gerekenler

  • Eş zamanlı programlama ve detayları

Daha fazla detay ve derinlemesine effective Java eğitimi içim kodcu [dot] com adresini ziyaret edebilirsiniz.

Who this course is for:
  • Yazılım geliştirici