Java'da Encapsulation ve Soyutlama (Abstraction) Java Eğitim 7

Поділитися
Вставка
  • Опубліковано 15 гру 2024

КОМЕНТАРІ • 81

  • @ismailucan1309
    @ismailucan1309 2 місяці тому +2

    Progrlamayi daha once boyle anlatan birisini gormedim emeginize saglik cok faydalaniyorum kod yazmaktan cok kodlamanin felsefesini anlatmak herkesin isi degil harika bir anlatim

  • @hasanergunt
    @hasanergunt 8 місяців тому +2

    7 yıl önce yüklenmiş bi kaynağınız yıllar sonra da karşılık buluyor hocam emeklerinize sağlık :)

  • @davidlopes6988
    @davidlopes6988 3 роки тому +3

    Emekleriniz yıllar sonra da karşılık buluyor bence. Çok teşekkürler.

  • @yusufcakal9892
    @yusufcakal9892 8 років тому +11

    Hocam çok kaliteli eğitimler veriyorsunuz sizi dinleme fırsatımız olduğu için çok şanslıyız derslerinizin devamını zevkle bekliyoruz.

  • @KenanAY
    @KenanAY 7 років тому +5

    Derslerde metodu class v.s. örnekler verirken felsefesini de anlatıyor olmanız gerçek çok müthiş... Videolar için teşekkür etmek istedim.... Takipteyim saygılar....

  • @kingshadowtherone
    @kingshadowtherone 4 роки тому +1

    Hocam Türk gençlerine bu alanda harika bir destek sunuyorsunuz. İyi ki varsınız :)

  • @mehmetd3872
    @mehmetd3872 7 років тому +21

    Çok emek vermişsiniz. Çok değerli bir kaynak olmuş.
    ALLAH CC işinizi gücünüzü kolaylaştırsın. Emeğinizin karşılığını ahirette gani gani alırsınız inşeALLAH.

  • @Hkn_Developer
    @Hkn_Developer 2 роки тому +7

    Anlatim cok güzel, zaten java nin bircok konusunu Sadi Hocam'dan pekistirdim. Ancak ne var ki bu konu icin komut satiri yerine herhangi bir IDE üzerinde gösterilseydi tadindan yenilmezdi.

  • @muhammedzayif3127
    @muhammedzayif3127 6 років тому +2

    Bilgiler için Çok teşekkürler. vidoların uzun olmasına rağmen ilgi ile bütün seriyi izliyorum.

  • @ahmetklc4167
    @ahmetklc4167 7 років тому +4

    Tekrar izledim efsane bir ders olmuş.

  • @deconfinedQPT
    @deconfinedQPT 8 років тому +1

    Analojiler çok faydalı oluyor contexti anlarken, gerçekten serinin devamını izlemeyi çok isterim. Kolay gelsin

  • @milletzade
    @milletzade 4 роки тому

    Siz ne guzel bir Hocasiniz, Harika, cok tesekkurler, emeklerinize saglik...

  • @denizturan946
    @denizturan946 8 років тому +5

    hocam cok yararlı oluyor anlattıklarınız sınavlarımızda cok saolun :)

  • @ichbin_bilal
    @ichbin_bilal Рік тому

    emeğinize sağlık hocam. Dünyaya eğitmen olarak gönderilmişsiniz resmen

  • @kayzersoze1275
    @kayzersoze1275 8 років тому +6

    Hocam Java derslerini bir an önce tamamlarsanız çok sevinirim. Anlatım diliniz çok iyi.. Bir de Hibernate , jsf, spring konusunda sizin gibi anlatan gibi profesyonel video kaynağı yok. devamını acilen bekliyoruz :)

  • @zeynepyuksel2594
    @zeynepyuksel2594 8 років тому +2

    ve hocam bu java videoları gerçekten çok güzel olayın mantığını mükemmel ifade edilmiş

  • @cihatcan9395
    @cihatcan9395 5 років тому +5

    47:25 den itibaren kapsülleme konusu başlıyor :)

  • @zeynepyuksel2594
    @zeynepyuksel2594 8 років тому +1

    hocam çalışmış olduğum bir kitapta overload edilemez diyor bana mantıksız gelmişti hocam teşekkür ederim ilginiz için 24.04.2016 da sınavım var sgk da unvan değişikliği programcı alımı. İnanın bir çok konuyu sizin videolardan anladım. Allah razı olsun hocam büyük bir emek veriyorsunuz emeğinize sağlık.

    • @busrakdag
      @busrakdag 3 роки тому

      geçtiniz mi sınavınızı :)

  • @mesutisleyen8828
    @mesutisleyen8828 5 років тому

    Altin degerinde bilgiler. Uzuluyorum bittigine.

  • @serdarplaylist
    @serdarplaylist 8 років тому +32

    Hocam Selam, bu video da netbeans üzerinden anlatarak video çekmeniz bizim anlamamızı daha iyi sağlardı. Package kavramını anlattığınız kısım ve örneklerinizi pek anlayamadım. Verdiğiniz örneklerde class isimlerini bir diyagram üzerinde anlatırsanız daha akıldı kalıcı olur o taraflar bende oturmadı. Şöyle söyleyebilirim bu konuları kursta da görmeme rağmen bunu söylüyorum. İlk defa izleyenler için daha zor olacaktır.Bilginize.
    not: 27. dakikada anlattığınız "access modifiers" slaytt örnekte yaptığınız class isimleri ile aynı yazmış olsaydınız bence çok anlaşılır ve süper olurdu.

  • @ayrintilar_
    @ayrintilar_ 6 років тому +1

    hocam şu kodları terminalden yazmanızın mantığını anlamış değilim. Neyi nerden tanımladığınız hiç belli olmuyor. Netbeans varken neden terminalden yazıp hamallık yapıyoruz anlamadım.

  • @seyfettinduman9942
    @seyfettinduman9942 4 роки тому

    teşekküre ederiz bu kıymetli video için

  • @foton8998
    @foton8998 5 років тому +1

    hocam bir de yoğun bilginiz var çok iyi anlıyorum ve bilgiyi boşaltmak istiyorsunuz onu da anlıyorum fakat bilgi bombardımanına tutuyorsunuz nasıl desem tabi ki bilgi istiyoruz burda o da tamam ama tak diye hemen anlama iki sn öncekinden sonra tak yenisinin gelmesiyle hemen mümkün olmayabiliyor. Bi ara speedi 0.75 yaptım. Başlangıç seviyesinde ileri seviyeyeye çok gidip geliyorsunuz. Biraz daha tutabilseniz kendinizi tam süper olacak. Yine de tabi ki teşekkürler videolar için. İnsan işte çok iyi bilen anlatan birini görünce mükemmel olsun istiyor ;)

  • @Delay097
    @Delay097 9 місяців тому

    müthiş video

  • @SalimKocabas
    @SalimKocabas 5 років тому

    OOP mantık olarak bu kadar kısa anlatılabilirdi. Sadece uygulama yaparak da olmuyor. Ben kursta bol örnek çözüyorum, örneklerden sonra böyle toparlayıcı video izlemek kalıcı öğrenme sağlıyor, bir nevi encapsulation yaşıyorum beynimde. Hocam ben20 yıllık öğretmenim. Şunu farkettim: Derse başlamadan önce neler anlatacağımı bir birbiri ile ilişkilerini çok kısa anlatıyorum (Hafızada yer açma), sonra ilişkileri detaylı açıklıyorum (metotları farketme), en sonunda toparlayıp en temelde anlaşılması gereken özet yapıyorum (encapsulation). Çok benzer bir mantık.

  • @ekremyigit1969
    @ekremyigit1969 7 років тому +14

    Netbans yerine neden linux konsolu hocam

  • @ahmetklc4167
    @ahmetklc4167 7 років тому

    Hocam Hibernate ve spring videolarnızı da bekliyouz

  • @yunuskaya7040
    @yunuskaya7040 5 років тому +2

    Google çeviriye düzenleme ekliyorum Kalite yazınca Sadi ever ŞEKER olarak bütün dillerde fix bir çeviri yapılmalı

  • @BeyazitBestamiYUKSEL
    @BeyazitBestamiYUKSEL 8 років тому

    Hocam beklemedeyiz devamını..

  • @berkekaratas6050
    @berkekaratas6050 5 років тому

    Bu bir Başyapıt oynatma listesi

  • @Khadgar1
    @Khadgar1 5 років тому

    Bu videoları geri dönüp dönüp izlemek lazım.

  • @nbatrmacozetleri4968
    @nbatrmacozetleri4968 6 років тому +1

    hocam sakalla çok karizmatiksiniz

  • @senolbayir3256
    @senolbayir3256 8 років тому

    Merhaba acaba java videolarının devamı gelcek mi?

  • @kanszorh246
    @kanszorh246 8 років тому +1

    JavaEE ye yönelik dersler olacak mı hocam? İnternette müthiş bir türkçe kaynak eksikliği var. JSF, Hibernate vb konularda hiç eğitim yok nerdeyse.

  • @yilmazahmet8767
    @yilmazahmet8767 7 років тому

    sekreterin adresini yazarken encapsulation yaptık getter setter kodu eklerken ama sonrasında getAdres ve setAdres kod dizini göremedim çok aşağıda biyerde mi çıktı ben mi göremedim yoksa encapsulate diyince get set olusturmuyor mu?

    • @yilmazahmet8767
      @yilmazahmet8767 7 років тому

      54.dakikadaki olay

    • @coolmortal93
      @coolmortal93 6 років тому

      Eclipsete onu kendin nerde hangi metoddan sonra oluştursun belirleyebiliyorsun ama Netbeans rastgele yapıyor sanırım videoda da aşağıda üretti imleç yukarda olduğundan gözükmüyor.Soldaki metod isimlerinden görebilirsin oluştuğunu videoda :)

  • @foton8998
    @foton8998 5 років тому +4

    hocam dizin, package kavramları özellikle görseli gerektiren bi konu olduğu halde neden console da anlattınız anlamadım. Niyetiniz iyidir tabi ki fakat anlaşılması açısından sıkıntılı olmuş :)

    • @MustafaTunahanTuna
      @MustafaTunahanTuna 5 років тому

      Aşırı derecede anlaşılmayacak bir konu olduğunu düşünmüyorum. Hoca gayet açık ve net bir şekilde anlatmış.

  • @husamer620
    @husamer620 8 років тому

    hocam kolay gelsin;
    bir türlü anlayamıyorum abstract class ve interface (class) oluşturmanın bize ne yararı var.sonuçta her ikisinde de gövdesi olmayan metodlar oluşturuyoruz ve zaten bu metodların aynısını hemde gövdeli uzun şekilde(iş yapacak-yaptıracak şekilde), kalıtım verdikleri diğer classlarda da oluşturuyoruz. yani burada abstract ve interface bize neden gerekli ki.

    • @Sadievrenseker_BK
      @Sadievrenseker_BK  8 років тому

      tasarımda kullanılan yapılar. Yani bir class var ama içeriği henüz belli değilse abstract yaparsınız.
      Interface de buna yakındır ama interface ilave olarak inheritance'a alternatif olarak da kullanılabilir.

    • @ismailsahin9600
      @ismailsahin9600 7 років тому +2

      Biraz geç oldu umarım artık ihtiyacın yoktur bu açıklamaya.
      abstract sınıfta sadece metod gövdesi değil aynı zamanda metod da tamınlayabilirsiniz: bu şu anlama gelir abstract sınıf bir methodun nasıl çalışacağını bilip önceden içerisini yazar ve onu extend edenler bu hazır metodu kullanabilir(metodun kendini yazmaya ihtiyaç duymadan), interfacede ise sadece metod gövdesi tanımlayabilirsiniz.
      Ayrıca bir sınıf sadece bir sınıfı extend edebilir(abstract veya değil), fakat birden fazla interface implemente edebilir.
      Bu durumu şuna benzetebiliriz. class extend etmek genetik olarak bir sınıfı tanımlamaya benzer ve sınıfın soy ağacını belirler. Dolaysıyla bir sınıfın tek bir atası olmak zorundadır yani super sınıfı.
      interface implemente etmek bir yeteneği edinmek gibidir, bir sınıfın birden fazla yeteneği edinmesi mümkündür.

  • @Asterix958
    @Asterix958 6 років тому

    9:22 Hocam mevhum (aslı olmayan, kuruntuya dayanan, vehmolunmuş [günümüz Türkçesinde kullanılan evham kelimesi de vehimin {kuruntu} çoğuludur yani vehimler anlamına gelir] ) değil mefhum kelimesi kavram anlamına geliyor. Tabi böyle küçük hataları hepimiz yapabiliyoruz.
    www.seslisozluk.net/mevhum-nedir-ne-demek/
    www.seslisozluk.net/mefhum-nedir-ne-demek/
    www.seslisozluk.net/vehim-nedir-ne-demek/

  • @EraromErarom
    @EraromErarom 7 років тому

    hocam kullandığınız slaytları paylaşabilir misiniz?

  • @inatckeraban2704
    @inatckeraban2704 6 років тому

    Hocam 15:34'deki javac ders/test.java çalıştırdığımda aşağıdaki hatayı alıyorum.
    $ javac ders/test.java
    ders\test.java:5: error: cannot find symbol
    insan ali = new insan();
    ^
    symbol: class insan
    location: class test
    ders\test.java:5: error: cannot find symbol
    insan ali = new insan();
    ^
    symbol: class insan
    location: class test
    Sınıflarım:
    package ders;
    public class insan{
    int yas;
    int boy;
    }
    package ders;
    public class test{
    public static void main(String args[]){
    insan ali = new insan();
    ali.yas=30;
    System.out.println(ali.yas);
    }
    }

  • @zeynepyuksel2594
    @zeynepyuksel2594 8 років тому

    hocam rica etsem bir sorum daha olacak. bir sınıfın parametresiz yapıcısı oluşup sonra bu sınıftan kalıtım yapılmış başka bir alt sınıfta aynı yapıcı parametreli kullanılsa bu overload mı yoksa override tanımına mı girer yani yapıcılar overloading yapılır mı?

    • @Sadievrenseker_BK
      @Sadievrenseker_BK  8 років тому

      +Zeynep Biçer evet yapıcı (sanırım constructor kastediyorsunuz) overload edilebilir (aynı sınıf içerisinde farklı imzalarla (prototiplerle)), super () metodunu okursanız sanırım anlaşılır.
      Başarılar

  • @ilkansimsirel2140
    @ilkansimsirel2140 5 років тому

    Allah razı olsun

  • @zeynepyuksel2594
    @zeynepyuksel2594 8 років тому

    statik metodlar overload veya overriding edilebilir mi

    • @Sadievrenseker_BK
      @Sadievrenseker_BK  8 років тому

      +Zeynep Biçer kısaca overload edilebilir, override edilemez.

  • @nevilholmes5900
    @nevilholmes5900 4 роки тому

    Teşekkürler hocam

  • @mehmethuseyinozcan
    @mehmethuseyinozcan 7 років тому +15

    adam programlama anlatmıyorda sanki siir falan okuyor.

  • @InadnaYASA
    @InadnaYASA 6 років тому

    hocam size danışmak istediğim çok önemli bir konu var. size nasıl ulaşabilirim?

  • @AhmetHKaya
    @AhmetHKaya 7 років тому +1

    hocam slaytı atabilirmisiniz?

  • @GREJUVAPUNK
    @GREJUVAPUNK 7 років тому

    Selamın Aleyküm hocam bu windows ta komut satırından nasıl çalıştıracağız javayı bi türlü yapamadım :(

  • @atacangurbuz5633
    @atacangurbuz5633 3 роки тому

    hocam buraya bir hazine bırakmışsınız

  • @serkangoktas8753
    @serkangoktas8753 7 років тому

    getter ları tanımlarken neden return this.yas değilde return yas yaptık?

    • @coolmortal93
      @coolmortal93 6 років тому

      this sözcüğü metodta gelen parametreyle classta tanımlı değişken aynı isimdeyse karışıklığı önlemek adına kullanılır.this ile belirtince bulunduğu classtaki değişken gösterilmiş olur.Diğer türlü ide hangi değişken hangisi ayırt edemez.

  • @luganalitolga
    @luganalitolga 8 років тому

    Hocam, çok faydalı bir kaynak oluşturuyorsunuz. Emeklerinize sağlık. İyileştirmek adına bazı ricalarım olacak. Öncelikle kod yazmdığınız ( Ekranı büyüttüğünüz zamanlarda) kameraya bakmanızı çok isterim. arkanızda sabit bir fon olması ( Beyaz olmasın ) ve ses seviyenizin biraz daha yüksek olması da harika olur. Saygılarımla..

  • @myamoto-musasi
    @myamoto-musasi 7 років тому +2

    25:30 nerde kaldığımı bileyim :)

  • @1nnsurgent
    @1nnsurgent 6 років тому

    hocam sizin anlatmanıza göre encapsulation ile abstraction aynı şey oluyor.

    • @MustafaTunahanTuna
      @MustafaTunahanTuna 5 років тому

      Alakası bile yok. Abstraction, classlar arası hiyerarşiyi düzenlemek için var. Encapsulation ise doğrudan insan erişimini önlemek için var. Arada ciddi bir fark var açıkçası.

    • @barbarossaD
      @barbarossaD 5 років тому +2

      @@MustafaTunahanTuna tamam da arkadaş ne demiş? hocam sizin anlattığınıza göre aynı demiş ki ben de farkettim sayın hocam kapsüllemeye de bilgilerinizin saklanması sadece arayüzün gözükmesi dedi abstractiona da aynı tanımı kullandı. Önümde not alarak ilerliyorum.

  • @selimucar2177
    @selimucar2177 2 роки тому

    Muazzam anlatım ama kod yazdığınız yer kafamı çok karıştırıyor hocam sade görünümü içinde çok karmaşık

  • @keremtalha41
    @keremtalha41 6 місяців тому

    36:30

  • @salihortakaya1947
    @salihortakaya1947 7 років тому

    hocam bir yabanci yazilimci youtuber java icin su sirada ogrenemyi onerdi bu sira izce dogrumu bu listeyi tamamlayimmi
    1.Learn language basics
    Variable Types
    Operators
    Basic input and output
    Print something on STDOUT
    Basic program structure
    2.Learning basic data structures / containers
    Dictionary
    Set
    List
    Array
    That’s about it!
    3.Learn basic file I/O
    How to read a file in
    How to write a file out
    Crazy mileage ( simple -> complicated )
    This goes from simple reading of a text file to…. DATABASE. Postgres, or mongodb (extremely complicated)
    4.Learn networking basics
    Making HTTP requests with your language
    5.Learn how to GET, POST, DELETE, etc. requests.
    How to set your requests properly, how to handle responses and status codes
    6.Learn some basic socket programming in your language.
    Overall, there are LIBRARIES out there to help you to do this.
    How to build your project and language
    E.g. C++ you’ll have to learn how to build static libraries, shared libraries, how to link your applications properly.
    E.g. Python developer. You’ll have to figure out how to separate out your modules well.
    Execution vs import style
    How does this is all fit into your project?
    7.Learn OO / functional programming paradigm tools
    E.g. for OO you need to learn how to use classes, how to use inheritance, how to use polymorphism, etc.
    E.g. functional. You’ll have to learn how your language uses blocks or lambdas, how function pointers or callbacks work.
    EXTRA Goodies in any language
    Bag of trickies
    You can come back to here and learn the subtleties and nice stuff of any language
    E.g. Ruby has a lot of cool methods on enumerable types.
    iyi gunler

  • @tarikgulsever5191
    @tarikgulsever5191 5 років тому

    Hocam guzel atlatmissiniz emek harcamissiniz ama malesef console kullanarak ders anlattiginiz icin bir cok kisi analadama zorluk cekiyor .cunku yeni javaya baslayanlar icin ekranda bircok anlamsiz ufak karekterler var gibi oluyor(ekran cok kalabalik gozukuyor). Keske eclipse kullansaydiniz emeginiz zayi olmazdi yeni ogrenen arkadaslar acisindan.Yinede tessekkur ederim ...

  • @murad1202
    @murad1202 6 років тому

    39:39 Veee statik var , hmmmmmmmmm , xD Aahaha

  • @yasinege3535
    @yasinege3535 6 років тому

    Hocam yaptığınız videolara minnettarız ama soyutlama konusunda yetersiz anlattığınızı düşünüyorum çünkü çok çok basit örnek verdiniz yani mesela soyutlama da Araba a1 = new Ford() gibi bir kavram var arabadan nesne üretmiyor ama Ford'dan da üretmiyor gibi(kafamı karıştırdı burası) bu açıklamayı bulmak için videonun tamamını izledim ama malesef öğrenemedim :(

  • @alpolcaymis
    @alpolcaymis 4 роки тому +1

    ya bu dersi hiç anlamadım

  • @trythings8978
    @trythings8978 8 років тому +1

    bu nesne yonelimli programanin soyle bir dezavantaji oluyor. insanlar gereksz kod yazabiliryor..birkac satirda hallolcak sey dosyalar onlarca yuzlerce satira cikabiliyor.

    • @ismailsahin9600
      @ismailsahin9600 7 років тому

      Gerçek hayatta kullandığımız uygulamaların yüzde 99 emin ol sadece birkaç satırdan oluşmuyor. Çoğu milyonlarca satırdan oluşuyor. Bu durum nesne yönelimsiz yazılmış uygulamalarda da böyle. Bir de böyle düşün.

  • @muhammeteneseris6752
    @muhammeteneseris6752 8 років тому +3

    sakalı bıyığı kesmeyin hocam

  • @SAXXSSX
    @SAXXSSX 8 років тому

    hocam yeri değil ama emacs için bir rehber videosu tarzında bir şey çekme şansınız var mı acaba? ek olarak videoda 47:10 da sayacı main method altında çağırıp bastıramaz mıydık?