• Java programlama eğitimi. Farklı geçmişlere sahip Java programcıları için çeşitli kitaplar

    Bu yazımda Delphi'de programlamanın temellerini olabildiğince basit ve anlaşılır bir şekilde anlatmaya çalışacağım.

    Aptallar için Java. Ders 1. Program Merhaba Dünya!

    Öncelikle size Java'nın neler yapabileceğini anlatacağım. İlk olarak, bu dilde uygulamacıklar yazılabilir - sitenin web sayfasına gömülü programlar. Örneğin bir oyun, bir iş grafik sistemi ve çok daha fazlası olabilir. İkinci olarak, Java'da mutlaka Web ile ilgili olmayan tam teşekküllü uygulamalar yazabilirsiniz. Ve servlet'ler de mümkündür - uygulamalardan farklı olarak istemci tarafında değil, sunucu tarafında yürütülen programlar.

    En temel bilgilerle başlayalım. Geleneğe saygı gösterelim ve ekranda bir selamlama görüntüleyen basit bir program yazalım Selam Dünya. Java'nız yoksa, daha sonra http://www.java.com/ru resmi sitesinden indirilebilir. Daha sonra yükleyin.

    Eğer Java yükledikten sonra bazı düzenleyicilere aşağıdaki metni yazın:

    Herkese açık sınıf Merhaba Dünya {

    genel statik geçersiz ana ( Dize bağımsız değişkenleri ) {

    Sistem . dışarı . Yazdır ( "Selam Dünya!" );

    }

    }

    Ve onu bu adla kaydettiğinizden emin olun. Selam Dünya. java- yürütülebilir sınıfın adı dosyanın adıyla eşleşmelidir. Derlemek için programı kullanın javac.exe standart pakete dahildir Java. Bir derleme toplu iş dosyası şöyle görünebilir: bu java dosyası:

    "c:\Program Dosyaları\Java\jdk1.7.0\bin\javac" HellowWorld.java

    Duraklat

    Derleme sırasında hata yoksa:

    o zaman büyük ihtimalle derleme başarılı olmuştur ve onu HellowWorld'ün bulunduğu dizinde bulundurursunuz. java HelloWWorld de ortaya çıktı.sınıf:

    Şimdi derlenmiş dosyamızla birlikte Java yorumlayıcısını çağıracak başka bir toplu iş dosyasını çalıştıralım:

    "c:\Program Dosyaları\Java\jdk1.7.0\bin\java" HellowWorld

    Duraklat

    Her şey doğru yapılırsa, aşağıdaki sonucu almalısınız:

    Eğer anladıysanız sizi tebrik edebilirim; ilk Java programınızı yazdınız. Gelecekte Java uygulamalarının nasıl yazılacağını ve çok daha fazlasını öğreneceğiz. Ve şimdi programın kendisi hakkında birkaç söz. Gördüğünüz gibi public kelimesiyle başlıyor. Bu, genel bir şeyi bildirdiğimiz anlamına gelen bir değiştiricidir: bir sınıf, bir sınıf yöntemi veya bir değişken. Örneğin başka değiştiriciler de vardır: özel, korumalı, dost canlısı, nihai, soyut, statik. Bazıları birbirleriyle birleştirilebilir. Örneğin, özel, bildirmek istediğimiz değişkenin diğer sınıflara özel olduğu anlamına gelir. Ancak değiştiriciye ulaşacağız. Şimdi aşağıdaki sınıf anahtar sözcüğünü göz önünde bulundurun. Bu, bir sınıf ilan ettiğimiz anlamına gelir. Java'da her şey sınıflara dayanmaktadır. Sınıflardan birinin temel sınıf olması gerekir. Ve temel sınıf herkese açık olmalıdır. Bu örnekte bu HelloWord sınıfıdır. Şimdilik elimizdeki tek kişi o.

    Şimdi açıklamaya çalışacağım basit anlamda, nedir Sınıf ve nedir bir obje.

    Zoolojinin okul dersini hatırlayın. Yaşayanlar dünyası nasıl sınıflandırılır? İlk olarak "krallık" kavramı tanıtılıyor.

    1. Tek hücrelilerin krallığı,

    2. Bitki krallığı

    3. Hayvan Krallığı.

    Hayvanları ele alalım. Türlere ayrılabilirler. Örneğin:

    1. Bağırsak yazın.

    2. Yassı solucanlar yazın.

    3. Kabuklu deniz ürünleri türü.

    4. Akorları yazın.

    İkincisi memelilere, sürüngenlere, amfibilere, kuşlara vb. Ayrılır. Sınıflandırmaya daha da ileri gidebilirsiniz ama şimdi bunu yapmayacağız, doğrudan programlamaya geçeceğiz.

    Java dilinde, yaşayan dünyanın sınıflandırılması gibi nesneleri (program parçaları ve veriler) sınıflandırabilirsiniz. Bunun için sınıfları var.

    Dur dur! - diyorsunuz ki - neden bu nesneleri sınıflandırıyorsunuz?

    Bir tür demiurge (yaratıcı, tanrı) gibi Dünya'da yaşamı yarattığınızı hayal edin. İlk önce en basit organik bileşikleri geliştirdiniz. Peki, deney uğruna, ne olur? Daha sonra bunları karmaşık moleküller halinde birleştirdiler ve tuğlalar gibi en basit mikroorganizmaları bir araya getirdiler. Ancak nihai hedefiniz akıllı yaşam yaratmaktır. Dolayısıyla burada durmadınız, çok hücreli organizmalar yarattınız. Daha sonra onları iyileştirmeye ve geliştirmeye başladılar. Bazı türler hayatta kaldı, bazılarının nesli tükendi (dinozorlar). Ve nihayet hedefe ulaşıldı - makul bir insan olan Homo Sapiens ortaya çıktı.

    Şimdi gökten dünyaya inelim ve programlamayı, programınızı kullanılabilecek belirli bir duruma geçmeye zorladığınız ve ardından daha da ileri giderek işlevselliği kademeli olarak artırıp geliştiren bir yaratım olarak hayal edelim.

    Ve şimdi bir atomun, bir programın veya bir bilgi biriminin en basit komutu olduğunu hayal edelim (görüyorsunuz, bunlar birbirinden ayrılamaz, çünkü program bir şeyle - doğru bir şekilde, bilgiyle çalışıyor).

    O halde molekül bir altprogramdır. Veya bir nesne.

    Burada programımızda bir grup nesne oluşturduk. Kafanızın karışmaması için bunları bir şekilde sınıflandırmak gerekir. Java'nın sınıflar ( class ) için sağladığı şey budur. Bunların yardımıyla nesnelerin sınıfını tanımlarız ( Genel kavram, örneğin kuşlar) ve sonra tanımlanan sınıfa sahip olarak, bu sınıfın bir örneğini içeren bir nesne oluşturabiliriz. Yani, benzetmemize devam edersek, sınıf Kuşlar kelimesinin kendisidir ve nesne bir tür belirli kuştur.

    Dahası, kuşlar farklı şekiller. Ancak hepsinin "Kuş" kavramından miras kalan bazı ortak özellikleri vardır. Yani Java'da, özelliklerini ve yöntemlerini (özelliklerini) miras alan bir sınıftan başka bir sınıf oluşturabilirsiniz. denir miras.

    Farklı kuşların farklı tüy renkleri, gaga şekli ve kanatları vardır. Yani sınıflar için yeni bir sınıf oluşturulurken miras alınan özellikler değiştirilebilir. denir polimorfizm.

    Böylece Java'nın temel kavramlarını çözdüm. Şimdi programa geçelim.

    Sınıfı şu şekilde ilan ediyoruz:

    genel sınıf Merhaba Dünya {

    Bu durumda programımızda tek bir sınıf bulunmaktadır ve bu sınıf temel sınıf yani programın başlatılmasından sorumlu olan sınıftır. Bu nedenle, yorumlayıcının programın yürütülmesine nereden başlayacağını "bilmesi" için adı dosya adıyla eşleşmelidir.

    Temel sınıfın (HelloWorld) bir temel yöntemi vardır: main. Public ve static olarak ilan ettik. İlki bu yöntemin herkese açık olduğunu gösterir. Eğer durum böyle olmasaydı program başlamazdı. Herkese açık olmayan yöntemler de vardır, ancak sonraki derslerde bunlardan bahsedeceğiz, şimdilik sadece temel yöntemin (program başladığında çalıştırdığımız) herkese açık olması gerektiğini unutmayın. Ve yorumlayıcının programı çalıştırmaya nereden başlayacağını bilmesi için adı main olmalıdır.

    Şimdi statik olan nedir? Bu, yöntemin statik olduğunu gösteren bir değiştiricidir. Yani sınıfın (nesnenin) bir örneği oluşturulmadığında bile çalışır. Genel olarak, statik değiştiricili alanlar ve yöntemler sınıfın tüm nesneleri için ortaktır. Bu konuyu da daha sonra konuşacağız.

    Her yöntemin bir dönüş değeri olabilir veya olmayabilir. Eğer öyleyse, o zaman bu bir fonksiyondur. Dönüş türü de yöntem bildiriminde ayarlanır. Değilse, geçersiz kılın (örneğimizde olduğu gibi).

    Nesnenin alanlarına ve yöntemlerine erişim bir noktadan geçer. Örneğimizde kullandığımız Sistem gibi yerleşik nesneler de vardır:

    Sistem . dışarı . Yazdır ( Selam Dünya! );

    bu durumda, aynı zamanda veri çıkışı için tasarlanmış bir nesne olan out alanına atıfta bulunuruz ve metni ekranda görüntüleyen yazdırma yöntemini çağırırız (eski güzel BASIC'teki PRINT komutu gibi).

    (C) Şuravin İskender

    7 yıldır Java'da programlama yapıyorum. Ancak iş yerinde sıklıkla yeni bir nesil yetiştirmek zorunda kalırsınız. Bu bağlamda, Habrchan'a faydalı olacağını umduğum bazı kopyalar hazırlamaya karar verdim. Birisi bu makaledeki bilgileri bir şeyle tamamlamaya yardımcı olabilirse yazın! Bu yüzden:

    İlk Öğrenme İçin Temel Kaynaklar

    • www.javable.com - Java ile ilgili makaleler ve eğitimler içeren bir site. Her şey çoğunlukla Rusçadır.
    • www.exampledepot.com - çok faydalı kaynak Belirli paketler için sınıfların kullanımına ilişkin kısa örnekler içeren
    • java.sun.com - orijinal kaynak olmadan yapamazsınız. Herhangi bir Java programcısı için JavaDoc nihai gerçek olmalıdır. Ayrıca burada olası tüm konularda bir dizi eğitim bulabilirsiniz.

    Temel Java paketleri

    Aşağıda bir programcının akıcı olması gereken Java paketlerinin bir listesi bulunmaktadır. Bunları hem JavaDocs hem de www.exampledepot.com yardımıyla tanımanız önerilir. Tüm paketler, çalışma için önerilen sıraya göre düzenlenmiştir. Yani:
    1. Java.lang temel bilgilerin temelidir. Bu paketteki her sınıfın bireysel ilgiye ihtiyacı vardır.
    2. java.io - hiçbir program G/Ç işlemleri olmadan yapamaz.
    3. java.util - Paket temel olarak koleksiyonlarla çalışmak için ihtiyacınız olan her şeyi içerir: Koleksiyon, Numaralandırma, Küme, Liste, Harita vb. ve benzeri.
    4. java.net - ağla çalışmak için ana sınıfları içerir.
    5. java.text - metni biçimlendirmek için ihtiyacınız olan her şey
    6. java.lang.reflect - Reflection olmasaydı Java Java olmazdı. Reflection, veri ve kod arasındaki çizgiyi bulanıklaştırır.
    7. javax.sql - veritabanlarıyla çalışmak için ihtiyacınız olan her şey
    8. javax.xml.* , org.w3c.dom.* , org.xml.sax.* - XML ​​ile çalışmak bu paketler olmadan düşünülemez

    Ufkunuzu genişletecek kaynaklar

    • onjava.com - er ya da geç, Java dünyasından tüm haberler burada bitecek
    • www.javaspecialists.eu - Java ile çalışmanın incelikleri hakkında birçok makale içerdiğinden hem yeni başlayanlar hem de ileri düzey programcılar için yararlı bir kaynak.
    • www.theserverside.com - Java ile ilgili çok ilginç şeyler sıklıkla gözden kaçtığı için RSS'ye abone olmanız önerilir.

    Herkesin Bilmesi Gereken Java Kütüphaneleri

    Java sadece JSDK'nın özelliklerini bilmekle bitmiyor. Kendinizi rahat hissetmek için, dünyanın her yerindeki Java programcıları tarafından kullanılan bir düzine veya iki üçüncü taraf kitaplığını bilmeniz gerekir. O halde temel bilgilerle başlayalım:
    • Commons Lang - JDK'ya dahil edilmesi "unutulan" şey
    • Commons Math, java.math'e harika bir eklentidir
    • Commons Logging - günlük kaydı yetkin olmalıdır. System.out.println'in günlükleri görüntüleyebilmesi için acemi programcıların bir haftalık eğitimden sonra ellerini kesmeleri gerekir.

    Java, İnternet uygulamalarının geliştirilmesindeki benzersiz rolü nedeniyle en önemli ve yaygın olarak kullanılan programlama dillerinden biri olarak kabul edilir.
    Bu kitabın amacı siz okuyuculara programlamanın temellerini öğretmektir. Java dili. Çok sayıda örnek, kendi kendine test alıştırmaları ve basit projeler aracılığıyla dil öğrenimine adım adım yaklaşan bir yaklaşım gerektirir. İçin Java'yı öğrenmek Bu kitap önceden herhangi bir programlama deneyimi gerektirmemektedir. Kitap, Java programlarının derlenmesi ve çalıştırılması da dahil olmak üzere en temel kavramlarla başlamaktadır. Sonra konuşuruz anahtar kelimeler ve Java'nın temelini oluşturan dil araçları ve yapıları. Bundan sonra, çok iş parçacıklı programlama ve jenerikler de dahil olmak üzere daha gelişmiş Java dili özellikleri ele alınacaktır. Ve kitap Swing kütüphanesine girişle bitiyor. Bütün bunlar size Java programlamanın temellerini net bir şekilde anlamanızı sağlayacaktır.

    Java'nın kökenleri.
    Yeni bir programlama dili oluşturmanın ana nedenleri, programlama sanatının gelişmesi veya bilgisayar ortamındaki değişikliklerdir. Ve Java bu kuralın bir istisnası değildir. C ve C++'ın zengin mirasından yararlanan bu programlama dili, programlamadaki mevcut teknolojiyi yansıtan araçlarla iyileştirildi ve geliştirildi. Ortaya çıkan etkileşimli ortamın ihtiyaçlarına yanıt veren Java, oluşturmayı kolaylaştıran araçlar sağlar. Uygulama programları yüksek oranda dağıtılmış bir mimariye sahiptir.

    Java, 1991 yılında Sun Microsystems çalışanları James Gosling, Patrick Naughton, Chris Warth, Ed Frank ve Mike Sheridan tarafından tasarlandı. İlk başta bu dile Oak adı verildi, ancak 1995'te Java olarak yeniden adlandırıldı. Tuhaf bir şekilde, dilin geliştiricileri bunu başlangıçta İnternet uygulamalarının geliştirilmesi için tasarlamamıştı. Ekmek kızartma makineleri de dahil olmak üzere çeşitli mikroişlemci kontrollü ev ekipmanları için gömülü yazılım oluşturmak amacıyla kullanılabilecek, platformdan bağımsız bir dil yaratmaya çalıştılar. mikrodalga fırınlar ve konsollar uzaktan kumanda. Bu tür cihazlar, farklı mimarilerdeki mikroişlemcilere dayalı denetleyiciler kullanıyordu ve o sırada var olan çoğu programlama dilinin derleyicileri tarafından oluşturulan yürütülebilir kod, belirli bir işlemciye odaklanıyordu. Bunun tipik bir örneği C++ dilidir.

    İçindekiler
    giriiş
    Bölüm 1 Java Temelleri
    Bölüm 2 Veri Türlerine ve Operatörlere Giriş
    Bölüm 3 Kontrol İfadeleri
    Bölüm 4 Sınıflara, Nesnelere ve Yöntemlere Giriş
    Bölüm 5 Ek Bilgiler veri türleri ve operatörler hakkında
    Bölüm 6. Yöntemler ve sınıflar hakkında daha fazla bilgi
    Bölüm 7
    Bölüm 8 Paketler ve Arayüzler
    Bölüm 9 İstisna İşleme
    Bölüm 10 Veri G/Ç
    Bölüm 11 Çok İş parçacıklı Programlama
    Bölüm 12 Numaralandırmalar, Otomatik Kutulama, Statik İçe Aktarmalar ve Ek Açıklamalar
    Bölüm 13 Genellemeler
    Bölüm 14: Uygulamalar, Etkinlikler ve Daha Fazlası
    Bölüm 15 Swing'e Giriş
    Ek A. Kendi kendine test sorularının yanıtları
    Ek B. Java Dizininde Dokümantasyon Yorumlarını Kullanma.

    Ücretsiz indirin e-kitap uygun bir formatta izleyin ve okuyun:
    Java, Yeni Başlayanlar Kılavuzu, Herbert Schildt, 2012 kitabını indirin - fileskachat.com, hızlı ve ücretsiz indirin.

    A. N. Vasiliev "Örnekler ve Programlarla Java Eğitimi" Bilim ve Teknoloji, 2011, 352 sayfa (46.0 mb. djvu + 1.34 mb. dosyalar)

    öğretici, diğer tüm eğitimler gibi, hızlı ve bağımsız çalışma konularına göre, bu durum Java programlama dilinde (bu teknoloji olarak anlaşılmalıdır).

    Kitap okuyarak nasıl bir programcı olabileceğiniz hakkında çok fazla konuşmaya değmez: kılavuzlar, öğreticiler, ders kitapları - bunların hepsi öyle değil. Yabancı dil öğrenmek gibi programlama dili öğrenmek de sadece kitaplardan edinilen teorik bilgileri değil aynı zamanda pratik alıştırmaları da gerektirir. Tercihen anadili İngilizce olan kişilerle (sonuç çıkarmak).

    Fark ettiğiniz gibi kitabın tam adı “Örnekler ve Programlarla Java Eğitimi”, yani okuyucunun sadece teoriyi değil, aynı zamanda uygulamayı da inceleyeceği anlaşılıyor. pratik görevler ve örnekler. Bu bir garanti değil, özellikle Java'da az çok düzgün programlama için başarı olasılığının önemli bir garantisidir.

    Yazarın görevinde başarılı olup olmadığına karar vermek okuyucuya kalmıştır. Tıpkı herkesin matematikçi olamayacağı gibi, herkes de programcı olamaz (daha doğrusu harika bir programcı, ancak ... ayılara bile yüzüğe atlamaları öğretilir).

    Arşivlerden birinde bir kitap var, diğerinde ise listeler var. program koduİçin pratik iş Java geliştirme ortamına (NetBeans) sahip Java dağıtımı, boyutunu küçültmek için arşivden kaldırıldı, en son sürümleri ayrı olarak indirebilirsiniz.
    ISBN 978-5-94387-937-1

    NetBeans İndirme Sayfası

    Kitap, dil ve yazılım hakkında 9
    JAVA 9 teknolojisi
    Yazılım 11
    Genel olarak OOP ve özel olarak JAVA hakkında 20
    Yararlı Kaynaklar 23
    Kitap 24 Yapı
    Terminoloji ve kurallar 25
    Geribildirim 25
    Teşekkür 26

    Bölüm 1. İlk program 22
    Çok basit program 27
    Başka bir basit program 36
    Devam Et 39

    Bölüm 2 Değişkenler ve Temel Veri Türleri 41
    Değişkenler baz türleri 41
    Değişkenler nasıl bildirilir 43
    Sarma sınıfları 47
    Devam Et 50

    Bölüm 3 Temel Operatörler ve tip dökümü 51
    Aritmetik Operatörler 51
    Mantıksal operatörler 52
    Karşılaştırma operatörleri 54
    Bitsel Operatörler 54
    Üçlü Operatör 57
    Atama operatörü 59
    Açık Döküm ve Otomatik Tip Uzatma 60
    Değişmez türler 62
    Operatörlerin Kısaltılmış Şekilleri 63
    Arttırma ve eksiltme 64
    İfade değerlendirmesi ve operatör önceliği 65
    Devam Et 66

    4. Bölüm Kontrol Talimatları 67
    Koşullu ifade IF 67
    Seçim bildirimi SWITCH-CASE 76
    WHILE ve DO-WHILE döngü ifadeleri 80
    FOR 85 döngü ifadesi
    Devam Et 90

    Bölüm 5 Dizi oluşturma ve bunlarla çalışma 91
    Tek Boyutlu Diziler 91
    Dizileri atama ve karşılaştırma 97
    2B diziler 98
    Dizi başlatma 102
    Dizilerle çalışma 103
    FOR Döngü Operatörünün Dizi Elemanları Arasında Döngü Oluşturması 108
    Devam Et 109

    Bölüm 6 Sınıflar ve Nesneler Sınıflar ve Nesneler 111
    Bir sınıf bildirmek ve bir nesne oluşturmak 113
    117
    Yapıcılar 122
    Aşırı Yükleme Yöntemleri ve Oluşturucular 125
    Nesne Ataması 130
    Bir nesnenin kopyasını oluşturma 132
    Devam Et 136

    Bölüm 7 Nesnelerle çalışmanın incelikleri 137
    Statik alanlar ve yöntemler 137
    Nesneler ve Yöntemler 143
    Diziler ve Nesneler 149
    Anonim nesneler 153
    Dahili sınıflar 156
    Argümanlar Komut satırı 160
    Devam Et 164

    Bölüm 8 Kalıtım, Arayüzler ve Paketler 165
    Mirasın Temelleri 165
    Alt sınıf yapıcısı 169
    Yöntemleri Geçersiz Kılma 172
    177. sınıfın özel üyeleri
    Üst Sınıf Nesne Değişkenleri 180
    Soyut sınıflar ve arayüzler 182
    Paketler ve erişim düzeyleri 193
    Devam Et 195

    Bölüm 9 Metin ve diğer yardımcı programlarla çalışma 197
    Metinle çalışma 197
    Tarih ve Saatle Çalışma 209
    Matematik Yardımcı Programları 210
    Devam Et 212

    Bölüm 10 İstisnaları İşleme 213
    İstisnalar ve türleri 213
    İstisna İşleme 216
    Özel İstisna Sınıfları Oluşturma 222
    Devam Et 227

    Bölüm 11 Çok iş parçacıklı programlama 228
    JAVA 228'de Akışları Uygulamak
    Ana akış 230
    Bir alt iş parçacığı oluşturma 233
    Konu Senkronizasyonu 238
    Devam Et 244

    Bölüm 12 G/Ç sistemi 245
    Veri akışları ve konsol girişi 245
    Biçimlendirilmiş çıktı 249
    Dosyalarla çalışma 256
    Devam Et 265

    Bölüm 13 Java'da grafikler. SWING kütüphanesinin temelleri, grafik arayüzlü uygulamalar oluşturma ilkeleri 266
    Basit bir pencere oluşturma 271
    Metin etiketli pencere 273
    Metin ve simge içeren pencere 275
    Etiketli ve düğmeli pencere 277
    Etkinlik sınıfları 282
    Devam Et 286

    Bölüm 14 GUI Uygulamaları 287
    Metin Girişli Pencere Oluşturma 287
    301 Bileşen Sınıfının Mirası
    Devam Et 315

    Bölüm 15 Uygulamalar 316
    Temel Uygulama Özellikleri ve Basit Bir Örnek 316
    Argümanları Applet 323'e Aktarmak
    Kontrol Uygulaması 328
    Devam Et 349
    Sonuç 350

    Teknik kitapları ücretsiz indirin 46.1 mb. djvu Teknik kitapları ücretsiz indirin 1.34 mb. Dosyalar

    Barry Bird "Aptallar için Java" Williams, 2013, 5. baskı, 363 sayfa (8.23 mb. djvu)

    Java'yla ilgili.

    Java aptallar içindir, programlama demek gibidir. Basit gibi görünse de Java açık ara en popüler programlama dilidir. C#'ın toplamından daha fazla kişi programlıyor. Programlamayı öğrenmek istiyorsanız Java öğrenmeye başlayın ve yanlış gidemezsiniz. Bu programlama dilinde yazılan kod platformlar arasıdır. Herhangi bir cihazda ve herhangi bir kişinin kontrolü altında çalışacaktır. işletim sistemi, Java sanal makinesinin (JRE) kurulu olduğu yer - "Bir kez yazdı, her yerde çalışır." "Yeni Başlayanlar için Java" kitabı onlar için özel olarak tasarlanmıştır.

    Kitap hakkında.

    Hiç programlama eğitimi almadıysanız ve OOP hakkında bilginiz yoksa cesaretiniz kırılmasın, Barry Bird bazı şeyleri açıklama konusunda iyidir. En azından nesnenin temel kavramları odaklı programlama ve Java dilinin temel bilgisi size garanti edilir. Kitabın materyalini dikkatlice incelemeniz ve görevleri kod örnekleri şeklinde tamamlamanız şartıyla. Kılavuzda yazar, Java dilinin ortaya çıkış tarihini, temel kavramlarını, avantajlarını ve dezavantajlarını anlatacak, mevcut versiyonlar ve farklılıkları, bitmiş programların (JDK, JRE, Eclipse) kodlanması ve çalıştırılması için gerekli araçlar.

    Temelleri öğrenin: dilin gramerini (sözdizimini), API sınıflarının kavramını (standart kütüphaneler), ilk programınızı yazın. İçin İlk aşama Bu kitapta Java'yı öğrenmek yeterlidir. Okumayı bitirme ve görevlerin en azından bir kısmını tamamlama cesaretiniz varsa, daha hacimli çalışmaya başlayabilirsiniz. Mükemmelliğe giden yolun bir başlangıcı vardır ama sonu yoktur.

    Yazar Hakkında 13
    Giriş 15
    Bu kitapla nasıl çalışılır 15
    15. Kitapta Kullanılan Kurallar
    Okuyamadığınız şeyler 16
    Birkaç tahmin 17
    Kitap 18 Yapı
    Bölüm I: Java 18 Temelleri
    Bölüm II. Java 18'de program oluşturma
    Bölüm III. Nesneye Yönelik Programlama 18
    Bölüm IV. İleri Programlama Teknikleri 19
    Bölüm V. Muhteşem Onlarca 19
    Bölüm VI. Uygulamalar 19
    19. kitapta kullanılan piktogramlar
    Sonraki 20 nedir
    Geri bildiriminizi dört gözle bekliyoruz! 20

    Bölüm I Java'nın Temelleri 21

    Bölüm 1. Java'ya giriş 23
    Java 24 ile neler yapılabilir?
    Programları neden yazmalıyım 25
    Biraz tarih 25
    Nesneye Yönelik Programlama 28
    Nesneye Yönelik Diller 28
    Nesneler ve sınıflar 30
    Nesneye Dayalı Yaklaşımın Faydaları 31
    Sınıfların ve nesnelerin görsel temsili 32
    Sırada ne var 33

    Bölüm 2 Gelişim yazılım 35
    Hızlı başlangıç ​​35
    Bilgisayarda ne yüklü olmalı 37
    Derleyici nedir 38
    Java 40 Sanal Makinesi Nedir?
    Geliştirme süreci 45
    Entegre Geliştirme Ortamı 46

    Bölüm 3 Temel Java Bileşenleri 49
    Hadi Java 49'u konuşalım
    Dilbilgisi ve Ortak İsimler 50
    içindeki kelimeler Java programı 51
    İlk Java 53 programınız
    İlk Programınız Nasıl Çalışır 54
    Sınıflar 54
    Yöntemler 55
    Programın ana yöntemi 57
    Bilgisayara istediğinizi yapmasını nasıl söylersiniz 58
    Kıvrımlı parantez 60
    “Yorum yok…” demeyin 62
    Kod 63'e yorum ekleme
    Yaşlı Barry 66'ya fazla sert davranma
    Kod 66 ile Denemeler Yapmak İçin Yorumları Kullanma

    Bölüm II. Java programı oluşturma 69

    4. Bölüm Değişkenler ve değerler 71
    Değiştirilebilir değişken 71
    Atama operatörü 74
    Değer ve değişken türleri 75
    Metin Ekranı 77
    Ondalık noktası olmayan sayılar 78
    Bildirim 79'da başlatma
    İlkel Java türleri 80
    Karakter 81 yazın
    boolean 82 yazın
    Referans türleri 83
    İthalat Beyannamesi 86
    Operatörlerle Yeni Değerler Yaratmak 87
    Bir kez başlatılabilir ancak birçok kez atanabilir 89
    Arttırma ve azaltma işleçleri 89
    Atama operatörleri 93

    Bölüm 5 Kontrol Talimatları 95
    Bir if İfadesi ile Karar Verme 95
    96 sayısını tahmin et
    Klavyeyi kullanarak metin girme 96
    Nesil rastgele numaralar 98
    if ifadesi 98
    Çift eşittir işareti 100
    Bloklar 100
    if ifadesinde girinti 101
    Kırık çatal (eğer yoksa) 101
    Karşılaştırma işleçlerinin olduğu koşullar ve mantıksal operatörler 102
    Sayı ve sembollerin karşılaştırılması 102
    Nesnelerin karşılaştırılması 103
    Her şeyi aynı anda içe aktarma 105
    Mantıksal operatörler 106
    "Sıfır"ın "hiçbir şey"den farkı 108
    Parantez içindeki koşullar ve koşullar 109'daki parantez
    if ifadelerini iç içe yerleştirme 111
    Anahtar 113
    Seçenek 113'ün seçimi
    Mola eklemeyi unutmayın! 115
    Dize argümanı - Java 7 117'de yeni

    Bölüm 6 Döngüler 119
    while döngüsü 119
    122 döngüsü için
    for 124 döngüsünün yapısı
    Hit “Yağmurda Al”ın galası 125
    döngü yapmak 126
    Klavyeden tek bir karakterin okunması 129
    Dosya İşleme 130
    Blok 130'daki değişken bildirimi

    Bölüm III. Nesne yönelimli programlama 131

    Bölüm 7 Sınıflar ve Nesneler 133
    Sınıf tanımı 133
    Açık sınıf 135
    Değişkenleri Bildirmek ve Nesneler Oluşturmak 135
    Değişken başlatma 138
    Bir program birçok dersten oluşur 139
    Sınıfta Bir Yöntem Tanımlama 139
    Hesap kendini gösteriyor 140
    Yöntem başlığı 141
    Bir Yönteme Parametre Aktarmak ve Yöntemden Değer Almak 142
    Bir yönteme değer aktarma 144
    Yöntem dönüş değeri 145
    Sayıların güzel görünmesini nasıl sağlarsınız 147
    Erişim değiştiricileri 151
    Doğru Programlama Stili 152
    Bir alanı erişilemez hale getirme 154
    Erişim Yöntemleriyle Kuralları Doğrulama 156

    Bölüm 8 Kodun yeniden kullanımı 157
    Sınıf tanımı 158
    Bir çalışanı tanımlayan sınıf 158
    Sınıf 159'un doğru kullanımı
    Ödeme makbuzu oluşturma 161
    Dosyalarla çalışma (küçük bir ara) 162
    Verileri bir dosyada saklamak 162
    163 kodunu kopyalayıp yapıştırın
    Bir dosyadan okuma 164
    Dosyam nereye gitti? 166
    Dosya Adına Klasör Adları Ekleme 166
    Satır satır okuma 167
    Miras 169
    Bir sınıfın türetilmesi 171
    Türetilmiş Sınıfları Kullanma 174
    Tür eşleştirme 175
    PartTimeEmployee Class 176'yı Kullanma
    geçersiz kılma mevcut yöntemler 177
    Ek açıklamalar 179
    Temel ve Türetilmiş Sınıfların Çağrılması Yöntemleri 179

    Bölüm 9 İnşaatçılar 181
    Yapıcı tanımı 181
    Sıcaklık nedir 182
    Sıcaklık ölçeği nedir 182
    Peki sıcaklık nedir? 183
    185 derece sıcaklıkta neler yapılabilir?
    Doğru kurucuyu bulma 186
    Bazı şeyler asla değişmez 189
    Türetilmiş sınıf 190'daki temel sınıf yapıcısı
    Gelişmiş sıcaklık sınıfı 190
    Türetilmiş Sınıf Yapıcıları 191
    Gelişmiş Sıcaklık Sınıfı 192'yi Kullanma
    Varsayılan Oluşturucu 193
    Yapıcı yalnızca 194 alanlarını doldurmakla kalmaz
    Java API Sınıfları ve Yöntemleri 196
    @SuppressWarnings ek açıklaması 198

    Bölüm IV. İleri Programlama Teknikleri 199

    Bölüm 10 Doğru Başvuru değişkenler ve yöntemler 201
    Sınıf 201 tanımı
    Sayıları güzelleştirmenin başka bir yolu 202
    Player 203 sınıfını kullanma
    Dokuz inşaatçı 205'i arar
    Grafik kullanıcı arayüzü 205
    İstisnayı başka bir yönteme atalım 207
    Statik alanlar ve yöntemler 207
    Neden bu kadar statik 209
    Statik başlatma 210
    Genel takım istatistiklerini görüntüleme 210
    Statik İçe Aktarma 212
    Statikliğe dikkat! 213
    Değişkenlerle deney yapalım 214
    Yerinde değişken 215
    Değişkenler farklı yerler 217
    Parametrelerin geçirilmesi 219
    Değere göre geçiş 219
    Sonuç 221'i döndür
    Referans 221 ile geçin
    Yöntem 223'ten bir nesneyi döndürme
    Sonsöz 224

    Bölüm 11 Diziler ve Koleksiyonlar 225
    Öğeleri Bir Satırda Nasıl Düzenleyebilirim 225
    İki adımda dizi oluşturma 227
    Değerleri kaydetme 228
    Tabulostop'lar ve diğerleri Özel semboller 230
    Dizi başlatma 230
    uzatılmış döngü için 231
    Ara 233
    Nesne dizileri 236
    Oda 237 sınıfını kullanma
    240 sayısını dekore etmenin başka bir yolu
    Üçlü koşullu operatör 241
    Komut Satırı Bağımsız Değişkenleri 241
    Kod 242'de Komut Satırı Bağımsız Değişkenlerini Kullanma
    Komut Satırı Bağımsız Değişkenlerinin Sayısını Kontrol Etme 244
    Koleksiyonlar 245
    Koleksiyon sınıfları 246
    ArrayList sınıfı 247
    Genel Türleri Kullanma 250
    Daha fazla veri olup olmadığı kontrol ediliyor 250

    Bölüm 12 Kötü bir oyunda iyi bir yüz nasıl korunur 253
    İstisna İşleme 254
    yakalama bloğu parametresi 258
    İstisna türleri 259
    İstisna 261'i kim yakalamalı
    birden fazla istisna türüne sahip catch bloğu 267
    Aşırı dikkatli olmayalım 267
    Bir istisnanın ardından programı geri yükleme 268
    Arkadaşlarımız iyi istisnalardır 269
    İstisnayı ele alın veya 270'e iletin
    nihayet 274'ü engelle
    Dosyaları kapatma 276
    276 numaralı dosya nasıl kapatılır
    Try blok başlığı 276'daki kaynaklar

    Bölüm 13 Görünürlük alanı 279
    Sınıf Üyelerine Erişim Değiştiricileri 280
    Sınıflar, Erişim ve Program Bölümleri 280
    Sınıflar ve sınıf üyeleri 281
    Sınıf Üyesi Erişim Kuralları 281
    Çerçevedeki resim örneği 283
    Klasör yapısı 285
    Çerçeve oluştur 286
    Sınıfları değiştirmeden program nasıl değiştirilir 287
    Varsayılan Erişim 289
    292 numaralı pakete nasıl girilir?
    Güvenli erişim 292
    Türetilmemiş bir sınıfın aynı pakete dahil edilmesi 294
    Sınıf Erişimi Değiştiricileri 295
    Açık sınıflar 296
    Halka açık olmayan sınıflar 296

    Bölüm 14 Klavye ve fare olaylarına yanıt verme 299
    Fare tıklaması yanıtı 299
    Olaylar ve olay yönetimi 301
    Java 302 Arayüzleri
    Konular 303
    anahtar kelime bu 304
    actionPerformed() yönteminin gövdesi 305
    Sürüm Kimliği 305
    Diğer Olaylara Yanıt Vermek 306
    Dahili sınıflar 311

    Bölüm 15 Uygulamalar 315
    Basit bir uygulama örneği 315
    Applet 316'yı Çalıştırma
    Açık sınıf 317
    Java API sınıfları 317
    Animasyonlu Uygulama 318
    Uygulama 319'da kullanılan yöntemler
    Uygulama yöntemlerinin içeriği 320
    Bir uygulamadaki olaylara yanıt verme

    16. satır. Veritabanı bağlantısı 325
    JDBC ve Java DB 325
    Veritabanı kayıtları oluşturma 326
    SQL Komutlarını Kullanma 328
    Veritabanını bağlama ve bağlantısını kesme 328
    Veri Çıkarma 330

    Bölüm V Muhteşem Onlarca 333

    Bölüm 17. Hatalardan Kaçınmanın On Yolu 335
    335 numaralı harfin doğru kullanımı
    336 numaralı anahtar bloğundan çıkış
    İki Değeri Karşılaştırmak 336
    Bir öğe ekleme GUI 336
    Olay Alıcıları Ekleme 337
    Yapıcıları tanımlama 337
    Statik olmayan bağlantıları düzeltme 337
    Dizi Sınırlarını Korumak 337
    Nu 11 338'e yönelik işaretçiler
    Sanal yardım Java makinesi sınıfları bul 338

    Bölüm 18 On Java Sitesi 341
    Bu kitabın web siteleri 341
    Java 341 siteleri
    Haberler, incelemeler, kod örnekleri 342
    İş 342
    Herkes için siteler 342

    Bölüm VI. Uygulamalar

    Ek A. IDE 345'in Kurulumu
    JDK 345'i indirin ve yükleyin
    Eclipse 349'u indirip yükleyin
    Eclipse 351'i Yapılandırma
    Ek B. Eclipse 353'ü Kullanma
    Kitap örnekleriyle çalışmak 353
    Kendi projenizi yaratmak 355
    Dizin 359

    Kitabı ücretsiz indirin 8.23 ​​mb. djvu

    Aptallar için Java. Video