Akademik - Bilimsel - Üniversite Ders Kitapları                             Farkımız kitaplarımızda...

 Ana Sayfa

Hakkımızda

Kitaplarımız

Hazırlanan Kitaplar

Satış/Dağıtım

Çalışmak

İletişim

Periyodik Dergi

Post-Edu Enstitüsü

Kitap Fuarları

Kurumsal Hizmetler

- bilgisayar -

C# Programlama Dili

 

- hukuk -

Borca Aykırılık ve Sonuçları

- hamilelik rehberi -

9 Ay 10 Gün

Çocuk Kitaplarında

dörtkardeş yayınevi

Edebiyat Kitaplarında

Toroslu Kitaplığı

Sektörel Eğitim Enstitüsü

üniversitenin de ötesi

Aradığınız kitaplar için:

- dağıtım -

İstanbul-Cağaloğlu

Tel: (212) 527 52 96

Faks: (212) 527 52 97

 

Adana-İstikal Cad.

Tel: (322) 432 00 73

Faks: (322) 432 00 74

 

İstanbul-Taksim (Gümüşsuyu)

Tel: (212) 245 37 40

Faks: (212) 245 37 41

Fiyat Listesi (Excel Dosyası)

JAVA

VE YAZILIM TASARIMI

Altug B. ALTINTAS

En nitelikli ve içerikli JAVA kitaplarindan birisi...; bir benzeri yok!

 

ÖNSÖZ

(...) Java programlama dili, Sayin ALTINTAS’inda belirttigi gibi “uygulamalarin farkli isletim sistemleri üzerinde çalistirilabilmesi düsüncesiyle gelistirilmis bir teknolojidir. Java teknolojisi kullanilarak ayni uygulama farkli  ortamlarda çalistirilabilir. Örnegin kisisel bilgisayarlarda, Macintosh bilgisayarlarda, üstelik cep telefonlarinda... Java ™ platformu hem programlama dili, hem de bir ortam olarak düsünülebilir. Programlama dili olarak, açik kodlu, nesneye yönelik, güvenli, saglam, Internet için elverisli bir teknolojidir denilebilir. Kisaca göz atilirsa Java ile, GUI  (Grafiksel Kullanici Arayüzü) uygulamalari, Applet’ler, veri tabanina erisimle ilgili uygulamalar, Servlet, Jsp (Web tabanli uygulamalar), daginik bilesenler, cep telefonlari, Smart kartlar için uygulamalar vs gibi birçok alanda uygulama gelistirilebilir.

(...) Daha önce birçok kitap yazmis, ancak kitap yazmayi birakmis birisi olarak Sayin ALTINTAS’i böylesi bir eser hazirladigi için tebrik ederim. Genç meslektasimizin böylesi nice güzel ve nitelikli eserlere imza atmasi dilegiyle, - Dr. Rifat ÇÖLKESEN

IÇINDEKILER (2. Baski)

 

Bölüm 1.  Java nedir?

1.1. Java ile Ne Yapilabilir?

1.2. Java Nasil Çalisir?

1.3. Java Siniflamasi

Standart Java

Komple Java

Gömülü Cihazlar Için Java

XML Teknolojileri

Diger Teknolojiler

1.4. Java’nin Gelisim Evreleri

1.5. Java’nin Basarili Olmasindaki Anahtar Sözcükler

1.6. Çöp Toplayici

1.7. Java’da Açiklama Satiri

1.8. Hersey Nesne

1.9. Sinif Nedir? Nesne Nedir?

1.10. Depolanan Veriler Nerede Durmaktadir?

1.11. Temel Tipler

1.12. Geçerlilik Alani

1.13. Nesnelerin Geçerlilik Alanlari

1.14. Yeni Sinif Olusturma

1.15. Alanlar ve Yordamlar

1.16. Ilk Java Programimiz

1.17. Java Kurulumu, Derleme ve Çalistirma

Java’nin Unix/Linux Isletim Sistemlerinde Kurulumu

Java’nin Windows Isletim Sisteminde Kurulumu

Java Kodlarini Derleme ve Çalistirma

1.18. args[ ] Nedir? Ne Ise Yarar?

1.19. Javadoc = Yorum Ile Dokümantasyon Olusturmak

1.19.1. Söz Dizimi Kurallari

1.19.2. Gömülü HTML

1.19.3. Doc Tag

Ortak Kullanilan Yorum Ekleri

Siniflara Ait  JavaDoc Etiketleri

Global Degiskenlere Ait JavaDoc Etiketleri

Yordamlara Ait JavaDoc Etiketleri

1.19.4. Dokümantasyon Örnegi

1.20. Sinif Isimleri ve Yordam Isimleri

1.21. Dosya Isimleri

1.22. Özet

1.23. Sorular

 

Bölüm 2.   JAVA’DA PROGRAM DENETIMI VE OPERATÖRLER

2.1. Atamalar 

2.1.1. Temel Tiplerde Atama

2.1.2. Nesneler ve Atamalar

2.2. Yordamlarin Çagrilmasi

2.3. Java Operatörleri

2.3.1. Aritmetik Operatörler

Dönüstürme Islemi

Bir Artirma ve Azaltma

2.3.2. Iliskisel Operatörler 

2.3.3. Mantiksal Operatörler

2.3.4. Bit Düzeyinde Operatörler: VE, VEYA, YA DA, TÜMLEME ve Öteleme Operatörleri

2.3.5. Atama Operatörleri

2.3.6. String Operatörü

2.3.7. Nesnelerin Karsilastirilmasi

2.4. Kontrol Deyimleri/Ifadeler

2.4.1. Döngü Deyimleri: while, do-while, for Döngü Deyimi

2.4.2. Karsilastirma Deyimleri: if-else ve switch Deyimi

2.4.3. Dallandirma Deyimleri: break, continue ve return Deyimi

2.5. Özet

2.6. Sorular

 

Bölüm 3.   NESNELERIN BASLANGIÇ DURUMU VE TEMIZLIK

3.1. Baslangiç Durumuna Getirme Islemi ve Yapilandiricilar

3.1.1. Bir Ismin Birden Çok Yordam Için Kullanilmasi-Adas Yordamlar

- Adas Yordamlar Nasil Ayirt Edilir?

- Dönüs Degerlerine Göre Adas Yordamlar Ayirt Edilebilir mi?

3.1.2. Varsayilan Yapilandiricilar

- Büyünün Bozulmasi

3.1.3. this Anahtar Sözcügü

- Yordam Çagrimlarimda this Kullanimi

- Bir Yapilandiricidan Diger Bir Yapilandiriciyi Çagirmak

3.1.4. Statik Alanlar

3.1.5. Statik Yordamlar

3.1.6. Bir Yordamin Statik mi Yoksa Nesne Yordami mi Olacagi

Neye Göre Karar Verilecek?

3.2. Temizlik Islemleri: finalize() ve Çöp Toplayici

3.2.1. finalize() Yordami

3.2.2. Bellekten Hangi Nesneler Silinir?

3.2.3. finalize() Yordamina Güvenilirse Neler Olur?

3.2.4. Çöp Toplayicisi Nasil Çalisir?

3.2.5. Heap Bölgesi

3.2.6. Yeni Nesil

3.2.7. Eski Nesil

3.2.8. Heap Bölgesi Boyutlari Nasil Denetlenir?

3.2.9. Kopyalama Yönteminin Gösterimi

3.2.10. Isaretle ve Süpür Yönteminin Gösterimi

3.2.11. Ilk Degerlerin Atanmasi

3.2.12. Yerel Degiskenler

3.2.13. Nesnelere Ait Global Alanlar

Nesnelere Ait Global Alanlarin Temel Bir Tip Olmasi Durumunda

Nesnelere Ait Global Alanlarin Sinif Tipi Olmasi Durumunda

3.2.14. Siniflara Ait Global Alanlar

Siniflara Ait Global Alanlarin Temel Bir Tip Olmasi Durumunda

Siniflara Ait Global Alanlarin Sinif Tipi Olmasi Durumunda

3.2.15. Ilk Degerler Atanirken Yordam Kullanimi

3.2.16. Ilk Deger Alma Sirasi

3.2.17. Statik ve Statik Olmayan Alanlarin Deger Alma Sirasi

3.2.18. Statik Alanlara Toplu Deger Atama

3.2.19. Statik Olmayan Alanlara Toplu Deger Atama

3.3. Diziler

3.3.1. Dizi Türündeki Referanslar

3.3.2. Dizileri Olusturmak

Temel Türlerden Olusan Bir Dizi

Nesnelerden Olusan Bir Dizi

3.3.3. Dizi Boyu/Uzunlugunun Degistirilmesi

3.3.4. Dizi Elemanlarina Erisim

3.3.5. Dizi Elemanlarini Siralama

3.3.6. Dizilerin Dizilere Kopyalanmasi

3.3.7. Çok Boyutlu Diziler

3.4. Özet

3.5. Sorular

 

Bölüm 4.   Paket Erisimleri

4.1. Paket

4.2. Varsayilan Paket

4.3. Paket Olusturma

4.4. Classpath Ayarlari

4.5. Çakisma

4.6. Paket Içerisindeki Tek Basina Yürütülebilir Uygulamalari Çalistirmak

4.7. JAR Dosyalari

4.8. Erisim Belirleyiciler: friendly, public, private ve protected

4.9. Kapsüllenme

4.10. Genel Bir Bakis

4.11. Özet

4.12. Sorular

 

Bölüm 5.   SINIFLARIN TEKRAR KULLANILMASI

5.1. Komposizyon

5.2. Kalitim

5.2.1 Gizli Kalitim

5.2.2. Kalitim ve Baslangiç Degeri Alma Sirasi

5.2.3. Parametre Alan Yapilandiricilar ve Kalitim

5.3. Komposizyon mu? Kalitim mi?

5.4. Iptal Etmek

5.4.1. Sanki Iptal Ettim Ama...

5.4.2. Iptal Etmek ve Adas Yordamlarin Birbiriyle Karistirilmasi

5.5. Yukari Çevrim

5.6. Final Özelligi

5.6.1. Global Alanlar ve Final Özelligi

5.6.2. Final Parametreler

5.6.3. Bos Final

5.6.4. Final Yordamlar

5.6.5. Private ve Final

5.6.6. Final Siniflar

5.7. Kalitim ve Ilk Deger Alma Sirasi

5.8. Özet

5.9. Sorular

 

Bölüm 6.   POLIMORFIZM

6.1. Ayrintilar

6.2. Geç Baglama

6.3. Final Deyimi ve Geç Baglama

6.4. Neden Polimorfizm?

6.5. Genisletilebilirlik

6.6. Soyut Siniflar ve Yordamlar

Niye Soyut Sinif ve Yordamlara Ihtiyaç Duyulur?

6.7. Yapilandiricilar Içersindeki Ilginç Durumlar

6.8. Kalitim ve Yukari Çevrim

6.9. Asagiya Çevrim

6.10. Özet

6.11. Sorular

 

Bölüm 7.   Arayüzler ve Dahili Siniflar

7.1. Arayüz

7.1.1. Birlestiricilik

7.1.2. Arayüz ve Soyut Siniflar

7.1.3. Arayüz Ile Çoklu Kalitim

7.1.4. Arayüzlerin Kalitim Yoluyla Genisletilmesi

7.1.5. Çakismalar 

7.1.6. Arayüzün Içerisinde Alan Tanimlama

Arayüzün Içerisinde Tanimlanmis Alanlara Baslangiç Degerleri Verilmesi

7.1.7. Genel Bakis

7.1.8. Dahili Arayüzler

Siniflarda Tanimlanan Dahili Arayüzler

7.2. Dahili Siniflar

7.2.1. Dahili Üye Siniflar

Dahili Üye Siniflar ve Erisim

Dahili Üye Siniflar ve Bunlari Çevreleyen Siniflar Arasindaki Iliski

Statik Dahili Üye Siniflar

Statik Dahili Üye Siniflar ve Statik Yordamlar

Statik ve Final Alanlar

Dahili Üye Siniflar ve Yapilandiricilar

Iç Içe Dahili Üye Siniflar

Soyut Dahili Üye Siniflar

Türetilebilen Dahili Üye Siniflar

7.2.2. Yerel Siniflar

7.2.3. Isimsiz Siniflar

7.2.4. Fiziksel Ifade

7.2.5. Neden Dahili Siniflar?

7.3. Özet

7.4. Sorular

 

Bölüm 8.   AYRICALIKLI (ISTISNA)  DURUMLAR

8.1. Istisnalara Giris

8.1.1. Istisna Nasil Olusabilir?

8.1.2. Baska Istisnalar Neler Olabilir?

8.1.3. Istisna Yakalama Mekanizmasi

8.1.4. Istisna Ifadeleri

8.1.5. Istisna Tip Hiyerarsisi

Diger Istisna Tiplerini Yakalamak

RuntimeException Istisna Tipleri

8.1.6. Istisna Mesajlari

8.1.7. Kendi Istisnalarimizi Nasil Olusturabiliriz?

8.1.8. finally Blogu

return ve finally Blogu

Dikkat System.exit()

8.1.9. Istisnanin Yeniden Firlatilmasi 

8.1.10. printStackTrace() ve Hata Mesajlarinin Kisaltilmasi

8.1.11. Ilginç Gelisme

8.1.12. Iptal Etme ve Istisnalar

8.1.13. Istisnalarin Siralanmasi

8.2. Özet

8.3. Sorular

 

Bölüm 9.   JAVA’DA GIRIS/ÇIKIS ISLEMLERI

9.1. Sekizli Irmaklari

9.1.1. InputStream Sinifi

9.1.1.1. FilterInputStream Sinifi

9.1.1.2. BufferedInputStream Sinifi

9.1.1.3. CheckedInputStream Sinifi

Checksum Arayüzü

CRC

 CRC32 Sinifi

 Adler32 Sinifi

9.1.1.4. DataInputStream Sinifi

9.1.1.5. PushbackInputStream Sinifi

9.1.1.6. Standart Okuma

9.1.2. OutputStream

9.1.2.1. FilterOutputStream Sinifi

BufferedOutputStream Sinifi

CheckedOutputStream Sinifi

DataInputStream ve DataOutputStream Siniflari

Printstream Sinifi

9.1.3. Önemli Noktalar

9.2. Karakter Irmaklari

9.2.1. Reader

9.2.1.1. InputStreamReader Sinifi

 FileReader Sinifi

9.2.1.2. BufferedReader Sinifi

BufferedReader Ile Standart Okuma

9.2.1.3. PushbackReader Sinifi

9.2.2. Writer

OutputStreamWriter ve FileWriter Sinifi

PrinterWriter Sinifi

BufferedWriter Sinifi

StringWriter Sinifi

9.3. Basarim (Performans)

9.4. Unicode

9.5. File Sinifi

9.5.1. Geçici Dosyalar

9.5.2. Listeleme

9.6. Rasgele Erisimli Dosyalar

9.7. Dönüsüm

9.7.1. Externalizable

9.8. Sikistirma

9.9. Bölümleyiciler

9.9.1. StreamTokenizer Sinifi

9.9.2. StringTokenizer Sinifi

9.10. Özet

9.11. Sorular

 

Bölüm 10.   JAVA’DA YENI GIRIS/ÇIKIS ÖZELLIKLERI

10.1. Tamponlar 

10.1.1. hasRemaining(), flip(), get() Yordamlari

10.1.2. Bagil ve Mutlak Operasyonlar

Bagil Operasyonlar

Mutlak Operasyonlar

10.1.3. Sarmalama

10.1.4. Dogrusal ve Dogrusal Olmayan Tamponlar

10.1.5. compact() Yordami

10.1.6. duplicate()

10.1.7. slice() Yordami

10.1.8. ByteOrder sinifi

10.1.9. Nesne Dönüstürme

10.1.10. Salt Okunur Tamponlar

10.1.11. Tampon Nesneler ve Diziler

10.1.12. Isaretleme Islemleri

10.2. Kanallar

10.2.1. FileChannel Sinifi

10.3. Özet

10.4. Sorular

 

Bölüm 11.   JAVA’DA IS PARÇACIKLARI (THREADS)

11.1. Is Parçaciklarinin Baslatilmasi

11.2. Durumlar

11.3. Öncelik Sirasi

11.4. Is Parçaciklarinin Sonlandirilmasi

11.5. Is Parçaciklarinin Denetimi

11.5.1. sleep( ) ve interrupt( ) Yordamlari

11.5.2. yield( ) Yordami

11.6. Is Parçacigi Yasiyor mu?

11.7. Bekle Beni... join( ) Yordami

11.8. Is Parçaciklarinin Tasarimi

11.8.1. Thread Sinifindan Kalitim

11.8.2. Runnable Arayüzü

11.9. Giris/Çikis ve Is Parçaciklari

11.10. Daemon ve User Is Parçaciklarinin Arasindaki Fark

11.11. Paylasilamayan Kaynak

11.11.1. Nesnenin Kilidi

11.11.2. synchronized Anahtar Kelimesi

11.11.3. wait(), notify() ve notifyAll() Yordamlari

wait() Yordami

notify() Yordami

notifyAll() Yordami

11.11.4. Problemin Çözümü

11.11.5. synchronize Anahtar Kelimesi Üzerine...

11.11.6. Sinif Kilidi

11.11.7. Semafor

11.11.8. Birden Fazla Nesne Kilidini Kullanmak

11.12. Ölümcül Kilitlenme   494

11.13. Is Parçaciklari Arasindaki Veri Alis Verisi

11.13.1. PipedReader ve PipedWriter Siniflari

11.14. Gruplar

11.15. Oynaklik

11.16. suspend( ) ve resume( ) Yordamlari Neden Tedavülden Kalkti?

11.17. stop( ) Yordami Neden Tedavülden Kalkti?

11.18. Özet

11.19. Sorular

 

Bölüm 12.   NESNELER IÇIN TORBALAR

12.1. Diziler

12.2. Arrays Sinifi ve Yordamlari

12.2.1. fill( )

12.2.2. equals( )

12.2.3. sort( )

12.2.4. binarySearch( )

12.3. Torba Sistemi

12.3.1. Collection Arayüzü

12.3.2. Ayrintili Sema

12.3.3. List Arayüzüne Erisen Siniflar

12.3.3.1. ArrayList Sinifi

12.3.4. Iterator Arayüzü

12.3.5. ListIterator Arayüzü

12.3.6. Acaba Torbaya Ne Koymustum?

12.3.7. Garantili Torbalar

12.3.8. LinkedList Sinifi

LinkedList Sinifi Kullanilarak Yigin Yapisi Olusturmak

LinkedList Sinifi Ile Kuyruk Yapisi Olusturmak

12.3.9. Collections Sinifi

12.3.10. Hangisi Daha Hizli, ArrayList Sinifi mi, LinkedList Sinifi mi?

12.3.11. Set Arayüzü

HashSet Sinifi

TreeSet Sinifi

12.3.12. Map Arayüzü

HashMap Sinifi

Hangisi Daha Hizli, ArrayList Sinifi mi, HashMap Sinifi mi?

TreeMap Sinifi

Hangisi Daha Hizli, HashMap Sinifi mi, TreeMap Sinifi mi?     

Genel Özet

12.3.13. Iterator Arayüzü ve Dikkat Edilmesi Gereken Hususlar

12.3.14. Zamandas Torbalar

12.3.15. HashTable Sinifi

12.3.16. Vector Sinifi

12.4. Özet

12.5. Sorular

 

Bölüm 13.  Java’da Ag (NETWORK) programlama

13.1. Kullanici/Sunucu Nedir?

13.2. IP Adresi ve Port Kavramlari

13.3. Sihirli Numara 127.0.0.1

13.4. IPv4 ve IPv6  Uyarlamalari

13.4.1. Ipv6’nin Adres Biçimi

13.4.2. Adres Gösterimi

13.5. Kullanici/Sunucu Uygulamalari 

13.6. Bloke Baglantilar

13.6.1. Is Parçaciklari Is Basinda

13.6.2. Havuz

13.7. URL ve URLConnection Siniflari

13.8. TCP ve UDP Protokolleri

13.9. Blokesiz Baglantilar

13.9.1. Java 1.4’den Önce...

13.9.2. Java 1.4’den Sonra...

13.9.3. Kanal Arayüzü

13.9.4. Blokesiz Kanal Olusturulmasi

13.9.5. Seçici Olusturulmasi

13.10. Veritabani Sunucularina Baglanti

SQL

Java Veritabani Baglanilabilirligi - JDBC

MySQL

CLASSPATH Ayarlari

Ilk Baglanti

SQL ve Java Uygulamalari

MUSTERI Tablosuna Kayit Eklenmesi

MUSTERI Tablosundaki Kayitlarin Degistirilmesi

MUSTERI Tablosundan Kayit Silinmesi

13.11. Özet

13.12. Sorular

 

Bölüm 14.   HATA YAKALAMANIN ÖTESI...

14.1. Assertion Özelligi Nerede Kullanilir?

14.2. Assertion Özelligini Kullanmak

- Birinci Yol

- Ikinci Yol

14.3. Assertion ve Derleme

14.4. Assertion Özelligi Nasil Kontrol Edilir?

14.5. Paket Denetimleri

14.6. Assertion Özelligi Açik mi? Kapali mi?

14.7. AssertionError Istisnalarini Yakalamak

14.8. Assertion ve Baslangiç Degerlerinin Alinmasi

14.9. Ne Zaman ve Nerede?

  Kurallarin Açilimi

  Assertion Özelliginin Kullanilmasi Gereken Yerler

14.10. Özet

14.11. Sorular

 

KAYNAKLAR

DIZIN

 

Teknik Bilgiler:

ISBN: 975-6797-40-1

688 sayfa

18,5x24 cm2, 1.hamur kagit.

Kitap içerisindeki programlarin kaynak kodlarini e-posta ile gönderebiliriz ---> admin@papatya.gen.tr


Konuyla Ilgili Diger Eserlerimiz:

Diskrete Matematik Ortak Yazarli

Veri Madenciligi Dr. Gökhan SILAHTAROGLU

Veri Madenciligi Yöntemleri Dr. Yalçin ÖZKAN

Network TCP/IP ve UNUX El Kitabi Dr. Rifat ÇÖLKESEN

Network/Veri Haberlesmesi Uygulamalari Yasin KAPLAN

Veri Haberlesmesi/Network Temelleri Yasin KAPLAN

Veri Haberlesmesi/Network Kavramlari Yasin KAPLAN

Java ve Yazilim Tasarimi Altug Altintas

Bilgisayar Mimarisi Ortak Yazarli

Elektronik Mühendisligine Giris Ortak Yazarli

Endüstri Mühendisligine Giris Ortak Yazarli (Editör: Prof. Dr. Ercan ÖZTEMEL)

Bilgisayar Aglari Dr. Demir ÖNER

Bilgisayar Mühendisligine Giris Ortak yazarli (Editör: Dr. Rifat ÇÖLKESEN)

Veritabani ve Uygulamalari Yilmaz KAYA ve Ramazan TEKIN

Sistem Analizi ve Tasarimi (Bilgisayar Bilimlerinde)  Prof.Dr. Oya KALIPSIZ ve ark.

Yazilim Mühendisligi   Dr.Erhan SARIDOGAN

C++ ve Nesneye Yönelik  C Programlama   Dr.Erhan SARIDOGAN

Programlama Sanati Algoritmalar (C Uyarlamasi)  Dr.Cengiz UGURKAYA (Editör)

C Programlama Dili - Iste C  Dr.Rifat ÇÖLKESEN

Uygulamali C Programlama Dili   Bora TUNCER

Veri Yapilari ve Algoritmalar  Dr.Rifat ÇÖLKESEN

Veri Yapilari Algoritma Temelleri Dr.Sefer KURNAZ

MATLAB Kilavuzu  Dr.Aslan INAN

JAVA ve Yazilim Tasarimi  Altug B. ALTINTAS

Linux Altinda Programlama   Ali VARDAR

GTK/GNOME Programlama   Ali VARDAR

Kitaplarimizin tüm listesi için buraya tiklayiniz.


Akademik Kitaplar - Bilimsel Kitaplar - Üniversite Kitaplari