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

  Рет қаралды 51,222

BilgisayarKavramlari

BilgisayarKavramlari

Күн бұрын

Пікірлер: 81
@ismailucan1309
@ismailucan1309 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 ай бұрын
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 жыл бұрын
Emekleriniz yıllar sonra da karşılık buluyor bence. Çok teşekkürler.
@yusufcakal9892
@yusufcakal9892 8 жыл бұрын
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.
@mehmetd3872
@mehmetd3872 7 жыл бұрын
Ç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.
@KenanAY
@KenanAY 7 жыл бұрын
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....
@Hkn_Developer
@Hkn_Developer 2 жыл бұрын
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.
@kingshadowtherone
@kingshadowtherone 4 жыл бұрын
Hocam Türk gençlerine bu alanda harika bir destek sunuyorsunuz. İyi ki varsınız :)
@muhammedzayif3127
@muhammedzayif3127 6 жыл бұрын
Bilgiler için Çok teşekkürler. vidoların uzun olmasına rağmen ilgi ile bütün seriyi izliyorum.
@ahmetklc4167
@ahmetklc4167 7 жыл бұрын
Tekrar izledim efsane bir ders olmuş.
@denizturan946
@denizturan946 8 жыл бұрын
hocam cok yararlı oluyor anlattıklarınız sınavlarımızda cok saolun :)
@deconfinedQPT
@deconfinedQPT 8 жыл бұрын
Analojiler çok faydalı oluyor contexti anlarken, gerçekten serinin devamını izlemeyi çok isterim. Kolay gelsin
@ichbin_bilal
@ichbin_bilal Жыл бұрын
emeğinize sağlık hocam. Dünyaya eğitmen olarak gönderilmişsiniz resmen
@milletzade
@milletzade 4 жыл бұрын
Siz ne guzel bir Hocasiniz, Harika, cok tesekkurler, emeklerinize saglik...
@cihatcan9395
@cihatcan9395 5 жыл бұрын
47:25 den itibaren kapsülleme konusu başlıyor :)
@cmilismaylzad8845
@cmilismaylzad8845 3 жыл бұрын
Təşəkkürlər)
@kayzersoze1275
@kayzersoze1275 8 жыл бұрын
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 :)
@serdarplaylist
@serdarplaylist 8 жыл бұрын
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.
@zeynepyuksel2594
@zeynepyuksel2594 8 жыл бұрын
ve hocam bu java videoları gerçekten çok güzel olayın mantığını mükemmel ifade edilmiş
@seyfettinduman9942
@seyfettinduman9942 4 жыл бұрын
teşekküre ederiz bu kıymetli video için
@mesutisleyen8828
@mesutisleyen8828 5 жыл бұрын
Altin degerinde bilgiler. Uzuluyorum bittigine.
@ekremyigit1969
@ekremyigit1969 7 жыл бұрын
Netbans yerine neden linux konsolu hocam
@kadirdogus4396
@kadirdogus4396 5 жыл бұрын
daha havalı
@zeynepyuksel2594
@zeynepyuksel2594 8 жыл бұрын
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ı :)
@BeyazitBestamiYUKSEL
@BeyazitBestamiYUKSEL 8 жыл бұрын
Hocam beklemedeyiz devamını..
@kanszorh246
@kanszorh246 8 жыл бұрын
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.
@mehmethuseyinozcan
@mehmethuseyinozcan 7 жыл бұрын
adam programlama anlatmıyorda sanki siir falan okuyor.
@foton8998
@foton8998 5 жыл бұрын
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 ;)
@ayrintilar_
@ayrintilar_ 6 жыл бұрын
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.
@Delay097
@Delay097 9 ай бұрын
müthiş video
@ahmetklc4167
@ahmetklc4167 7 жыл бұрын
Hocam Hibernate ve spring videolarnızı da bekliyouz
@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.
@ilkansimsirel2140
@ilkansimsirel2140 5 жыл бұрын
Allah razı olsun
@senolbayir3256
@senolbayir3256 8 жыл бұрын
Merhaba acaba java videolarının devamı gelcek mi?
@berkekaratas6050
@berkekaratas6050 5 жыл бұрын
Bu bir Başyapıt oynatma listesi
@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/
@foton8998
@foton8998 5 жыл бұрын
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ış.
@Khadgar1
@Khadgar1 5 жыл бұрын
Bu videoları geri dönüp dönüp izlemek lazım.
@nevilholmes5900
@nevilholmes5900 4 жыл бұрын
Teşekkürler hocam
@yunuskaya7040
@yunuskaya7040 5 жыл бұрын
Google çeviriye düzenleme ekliyorum Kalite yazınca Sadi ever ŞEKER olarak bütün dillerde fix bir çeviri yapılmalı
@EraromErarom
@EraromErarom 7 жыл бұрын
hocam kullandığınız slaytları paylaşabilir misiniz?
@nbatrmacozetleri4968
@nbatrmacozetleri4968 6 жыл бұрын
hocam sakalla çok karizmatiksiniz
@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
@AhmetHKaya
@AhmetHKaya 7 жыл бұрын
hocam slaytı atabilirmisiniz?
@myamoto-musasi
@myamoto-musasi 7 жыл бұрын
25:30 nerde kaldığımı bileyim :)
@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..
@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); } }
@MustafaTunahanTuna
@MustafaTunahanTuna 5 жыл бұрын
ders dizininden çıkarak deneyin
@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 жыл бұрын
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.
@zeynepyuksel2594
@zeynepyuksel2594 8 жыл бұрын
statik metodlar overload veya overriding edilebilir mi
@Sadievrenseker_BK
@Sadievrenseker_BK 8 жыл бұрын
+Zeynep Biçer kısaca overload edilebilir, override edilemez.
@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 :)
@InadnaYASA
@InadnaYASA 6 жыл бұрын
hocam size danışmak istediğim çok önemli bir konu var. size nasıl ulaşabilirim?
@faridhabibli625
@faridhabibli625 4 жыл бұрын
Siteye yaz
@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.
@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 :(
@gorkemkara7352
@gorkemkara7352 5 жыл бұрын
javac komutu ile ex: javac -version
@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 жыл бұрын
@@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.
@atacangurbuz5633
@atacangurbuz5633 3 жыл бұрын
hocam buraya bir hazine bırakmışsınız
@keremtalha41
@keremtalha41 5 ай бұрын
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
@murad1202
@murad1202 6 жыл бұрын
39:39 Veee statik var , hmmmmmmmmm , xD Aahaha
@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
@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 ...
@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 жыл бұрын
ya bu dersi hiç anlamadım
@trythings8978
@trythings8978 8 жыл бұрын
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 жыл бұрын
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?
Lambda Calculus ve Fonksiyonel Programlama (Java Eğitim 8) Part 1/2
26:11
BilgisayarKavramlari
Рет қаралды 22 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 13 МЛН
Java Dersi 40 : Abstract Sınıflarla Çalışmak
19:35
Engin Demiroğ
Рет қаралды 24 М.
Java'da Nested Class (iç içe sınıflar) Java Eğitim Serisi 5
24:33
BilgisayarKavramlari
Рет қаралды 46 М.
Java 08 - 15 Dakikada Encapsulation
14:26
Ahmet Bulutluoz
Рет қаралды 6 М.
Polymorphism (Çok şekillilik) Java ile Nesne Yönelimli Programlama 18. Video
28:56
Nesne Tabanlı Programlama #26 - Abstraction Kavramı Nedir?
46:14
Gençay Yıldız
Рет қаралды 10 М.
Java'da Generic Tipler (Nesne Yönelimli Programlama 23. Video)
13:40
BilgisayarKavramlari
Рет қаралды 23 М.
Inheritance ve Overriding (Java ile Nesne Yönelimli Programlama 10. Video)
12:33
Javada Tek Başına Uzmanlaşma
10:47
BilgisayarKavramlari
Рет қаралды 68 М.
Java Programlama Dersleri 32  - Polymorphism ( Çok Biçimlilik )
14:45
Yazılım Bilimi
Рет қаралды 56 М.