Yeni BaÅŸlayanlar İçin Java 8 – Sezer TanrıverdioÄŸlu Kitabının Açıklaması:
Yeni BaÅŸlayanlar İçin Java 8 – Sezer TanrıverdioÄŸlu
Yeni BaÅŸlayanlar İçin Java 8
Java programlama dili; platformdan bağımsız olarak çalışması, nesneye yönelik olması, güvenliÄŸi ön planda tutması, esnek olması ve daha bunun gibi birçok artıları ile tercih edilen bir dil olmuÅŸtur ve olmaya da devam edecektir. Bu yüzdendir ki Java’yı geliÅŸtiren Sun Microsystems firmasını satın alan Oracle, Java’nın bu üstünlüklerini keÅŸfetmiÅŸ ve Java’yı bünyesine katmıştır. Java’nın en önemli faydası ise her iÅŸletim sisteminde çalışmasıdır. Java, bünyesinde birçok platform barındırmaktadır. Mobil uygulamalar, masaüstü uygulamaları, kurumsal uygulamalar ve web tabanlı uygulamalar için farklı platformları bulunur. Hangi platformda çalışırsanız çalışın, temel Java bilgisine yani JavaSE bilgisine sahip olmanız gerekir. Bu kitapta da JavaSE ele alınmış ve temel Java anlatılmıştır. GeçtiÄŸimiz yıllarda piyasaya sürülen JavaSE-7’nin getirdiÄŸi yenilikler de kitapta incelenmiÅŸtir. Bu artılarından dolayı, piyasada en fazla kullanılan dillerden biri olan Java’nın JavaSE sürümünü bu kitaptan öÄŸrenerek, Java dünyasında saÄŸlam bir giriÅŸ yapabilirsiniz. Bu kitapta konuları iÅŸlenirken, yeri geldiÄŸinde okuyucuyla sohbet edercesine sorular sorularak, öÄŸrenmeyi kolaylaÅŸtırmak amaçlanmıştır. Her bölüm sonuna deÄŸerlendirme soruları eklenerek öÄŸrendiklerinizi tekrar etmek ve kendinizi sınamanız istenmiÅŸtir. Toplamda yaklaşık 220 DeÄŸerlendirme Sorusu (DoÄŸru Yanlış – Test – BoÅŸluk Doldurma – Hata Düzeltme – Kod Yazma) ve 370 adet konu içerisinde örnekler verilmiÅŸtir. BaÅŸlangıç-Orta seviye ile anlatılan bu kitabı okuduÄŸunuz zaman sadece Java SE-7’yi deÄŸil, temel programlama ve algoritma mantığını da öÄŸreneceksiniz. Kitapta ilk olarak Java’nın tarihinden, üstünlüklerinden, Eclipse ortamından ve Paket kavramından bahsedilmiÅŸtir. Bu konuları takiben DeÄŸiÅŸkenler, Operatörler, Metodlar, Döngüler, Diziler gibi temel programlama yapıları anlatışmış ve daha sonra Nesneye Yönelik Programlamaya giriÅŸ yapılmıştır. Yaklaşık 6 baÅŸlıkta incelediÄŸimiz Nesneye Yönelik Programlama kavramı, bol örneklerle desteklenmiÅŸtir. Kitap sonunda da Arayüz (GUI) konusu anlatılmış ve konsoldan sıkılıp görsel uygulama geliÅŸtirmek isteyenler için temel görsel örnekler verilmiÅŸtir. Veritabanı bölümünde ise MySQL kullanılmıştır ve veritabanı kavramı için bir temel atmanız saÄŸlanmıştır. Ayrıca konu anlatımları 22 Saat Uygulamalı EÄŸitim Videoları ile desteklenmiÅŸ, hem okuyarak hem de görerek ve dinleyerek öÄŸrenmeniz amaçlanmıştır.
Kodlab Yayınları tarafından yayımlanan bu kitap Mehmet Kirazlı ve Sezer TanrıverdioÄŸlu’nun ortak çalışmasıdır. İstanbul doÄŸumlu olan Mehmet Kirazlı yükseköÄŸretimini Trakya Üniversitesi Bilgisayar MühendisliÄŸi bölümünden dereceyle mezun olarak tamamlamıştır. Åžu anda Mobil Yazılım GeliÅŸtirme Uzmanı unvanıyla çalışma hayatını sürdüren Kirazlı’nın Java, Android ve Veritabanı Programlama oluÅŸturmaktadır. Tübitak, ORacle gibi pek çok kurumun eÄŸitimlerine katılarak kendini geliÅŸtirmeye devam etmektedir. Halihazırda yazarın Google Play’de pek çok uygulaması bulunmaktadır.
Kitabın eÅŸ zamanlı yazarı Sezer TanrıverdioÄŸlu da lisans öÄŸrenimini Trakya Üniversitesi’nin Bilgisayar MühendisliÄŸi bölümünde tamamlamıştır. 2016 yılında Yeditepe Üniversitesi Bilgisayar MühendisliÄŸi master programına kayıt olmuÅŸtur ve bu eÄŸitimi halen sürmektedir. Sezer TanrıverdioÄŸlu’nun yetkin olduÄŸu alanlar arasında ise Java ve web teknolojileri yer almaktadır. Android programlamayı yakından takip etmektedir. Ayrıca Microsoft teknolojileri için de uygulama geliÅŸtirmektedir. Kendisini özellikle mobil uygulama geliÅŸtirme platformlarında sürekli geliÅŸtirmeye çalışmaktadır.
Java, Sun Microsystems mühendislerinden James Gosling tarafından geliÅŸtirilmiÅŸtir. Sun Microsystems’in ÅŸu anda Mehmet Kirazlı’nın da eÄŸitimlerine katıldığı Oracle Corporation ile ortaklığı bulunmaktadır. Java 1995 yılında Sun Microsystems’in çekirdek bileÅŸeni olarak piyasaya sürülmüÅŸtür. Java programlama dili C ve C++’dan pek çok sözdizim türetmektedir. Ancak sunduÄŸu düzlem bağımsızlığı C ve C++’tan daha güvenli bir ortam sunmaktadır. Bu yüzden de son zamanlarda hemen her yerde kullanılmaya baÅŸlanmıştır. Java, özellikle istemci sunucu web uygulamalarıyla birlikte pek çok geliÅŸtiricisiyle kullanımda olan en popüler programlama dillerinden biridir. Bu nedenle bu kitap yardımıyla Java programlama dilini öÄŸrendiÄŸinizde programlama dünyasındaki hakim dillerden birinde yetkinleÅŸmiÅŸ olacaksınız.
Java’da derlenmiÅŸ bir Java kodu tekrardan derlemeye ihtiyaç olmadan Java’yı destekleyen tüm programlarda çalışabilmektedir. Bu da Java’nın öne çıkan sloganı “bir defa yaz, her yerde çalıştır”ın doÄŸruluÄŸunu bir kez daha göstermektedir.
Bir Java yazılımı kısaca ÅŸu ÅŸekilde çalışmaktadır;
Yazılımcı tarafından Java kodu yazılır. Hemen ardından bu kod bir Java derleyicisi tarafından derlenir ve nihayetinde “bytecode” olarak adlandırılan bir sanal makine kodu çıkar. Yukarıda bahsettiÄŸimiz düzlem bağımsızlığını bu bytecode saÄŸlmaktadır. Bir kez bytecode oluÅŸtuktan sonra bu yazılım sanal makine içeren her iÅŸletim sisteminde çalışmaktadır. Yani “bir defa yaz, her yerde çalıştır” sözü gerçekleÅŸmektedir.
Java hakkında daha detaylı bilgiye sahip olmak ve bu programlama dilini öÄŸrenmek için alanında uzman Mehmet Kirazlı ve Sezer TanrıverdioÄŸlu tarafından yayımlanan bu kitap size bu süreçte ihtiyacınız olacak her ÅŸeyi sunmaktadır. Ayrıca bu çalışma yalnızca kitap olarak deÄŸil hazırlanan EÄŸitim videoları ile de öÄŸrenme sürecinize yardımcı olmayı ve öÄŸrendiklerinizi pekiÅŸtirmeyi amaçlamıştır.
Kitapta yer alan başlıca konu başlıkları ise şu şekildedir:
Java Diline GiriÅŸ Java Çalışma Ortamı Paket (Package) Kavramı DeÄŸiÅŸkenler ve Veri Tipleri Operatörler Kontrol Yapıları ve Döngüler Metodlar Diziler Scanner Sınıfı ve JOptionPane ile Klavyeden Veri Alma Nesneye Yönelik Programlamaya GiriÅŸ Kalıtım (Inheritance) Soyut (Abstract) Sınıflar ve Metodlar Arayüzler (Interface) Dahili Sınıflar (Inner Classes) Çok Biçimlilik (Polymorphism) Math Sınıfı ile Matematiksel İşlemler String Sınıfı ile Metinler Üzerinde Çalışma Hata Yakalama (Exception Handling) GiriÅŸ Çıkış (IO) İşlemleri Java Koleksiyonları (Java Collections) Olay Yönetimi (Event Handling) Java GUI ile Arayüz Programlama JDBC ile Veritabanı Programlama Temelleri Thread Kavramı JavaSE-8 ile Gelen Yenilikler Bölüm Sonu Soruları Cevap Anahtarı
Bilgisayar programcılığında kullanılan Java dili hakkında okuyuculara önemli bir kaynak olmayı hedefleyen Yeni BaÅŸlayanlar İçin Java 8 – Sezer TanrıverdioÄŸlu ve Mehmet Kirazlı'nın ortak çalışması sonucu piyasaya sunulmuÅŸ bir kitaptır. Java dilinin nesneye yönelik, güvenli, esnek ve platformdan bağımsız olarak çalışabilme özellikleri bu dili bilgisayar programcılığında popüler kılan detayları oluÅŸturuyor. Her iÅŸletim sisteminde çalışabilme özelliÄŸine de sahip olan Java programlama dili, kitapta kapsamlı bir ÅŸekilde ele alınıyor ve programlamaya yeni baÅŸlayanlar için iyi bir kaynak olmayı baÅŸarıyor.
2016 yılında yayımlanan kitabın yazarlarından Sezer TanrıverdioÄŸlu, Java ve web teknolojileri alanındaki yetkinliÄŸinin yanı sıra Yeditepe Üniversitesi Bilgisayar MühendisliÄŸi Master programında da öÄŸretimine devam ediyor. Mobil uygulama ve geliÅŸtirme programlarında da tecrübeye sahip olan yazar, Android ve Microsoft teknolojileri için programlama çalışmalarını sürüdürüyor. Mehmet Kirazlı ise Trakya Üniversitesi Bilgisayar MühendisliÄŸi bölümünden derece ile mezun olduktan sonra kariyerine mobil yazılım geliÅŸtirme uzmanı olarak devam ediyor. Yazar ayrıca Google Play üzerinde birçok uygulamaya sahiptir.
James Gosling adlı mühendis tarafından geliÅŸtirilen Java, 1995 yılında çekirdek bileÅŸen olarak piyasaya sürüldü. C ve C++ kullanarak pek çok ortak söz dizimi üreten programlama dili, sunduÄŸu bağımsız platform ile bu dillerden çok daha güvenilir olarak kabul ediliyor. En büyük artıları güvenli bir dil olması ve her sistemde çalışabilmesi olarak gösterilen Java, her uygulamada rahatlıkla kullanılabilen yapısı ile programlama uzmanları tarafından sıkça tercih ediliyor. Java için gerekli olan tüm bilgilerin sunulduÄŸu Yeni BaÅŸlayanlar İçin Java 8 kitabında Java dili hakkında A'dan Z'ye tüm detayları öÄŸrenmek mümkün oluyor. Sloganı "Bir defa yaz ve her yerde çalıştır" olan Java dili, tekrardan düzeltmeye ihtiyaç duyulmadan tüm programlara kolayca uyum saÄŸlayabiliyor.
Yazılımcı tarafından yazılan kod, Java derleyicisi tarafından derlenerek "bytecode" adı verilen bir sistemsel koda dönüÅŸüyor. Bytecode ile saÄŸlanan platform bağımsızlığı sanal makineye sahip olan üm iÅŸletim sistemleri tarafından kabul görüyor. Kitap, Java diline giriÅŸ ve gerekli bilgiler hakkında kısa bir bilgi verdikten sonra okuyucuları Java çalışma ortamı ve paket kavramı hakkında aydınlatıyor. DeÄŸiÅŸken veri tipleri, operatörler, kontrol yapıları, metod ve diziler hakkında derinlemesine bilgiler sunulan kitapta, Scanner sınıfı ve Joptionpane ile klavyeden veri alma gibi detaylar da ayrıntıları ile sunuluyor. Bu bilgilerin ardından nesneye yönelik programlama bölümü ile devam eden kaynakta; kalıtım, soyut sınıflar ve arayüzler gibi önemli bilgiler okuyuculara titizlikle aktarılıyor.
Math sınıfı ie matematiksel veriler üzerinde çalışma öÄŸrenilebilirken, String sınıfı ile de metinler üzerinde çalışabilmek için gerekli olan bilgiler veriliyor. Hata yakalama ve giriÅŸ-çıkış iÅŸlemleri de Java diline hakim olmak için bilinmesi gereken detayları oluÅŸturuyor. Java koleksiyonları ve Java GUI ile arayüz programlama bölümleri ise okuyucuların Java ile temel düzeyde programlama oluÅŸturabilmelerine imkân tanıyan bilgilerden oluÅŸuyor. JDBC ile veri tabanı ve Thread kavramı ile ileri seviye metodlar sunan kitap, JavaSe ile gelen yeniliklere de yer vererek okuyucularla Java hakkında güncel bilgileri paylaşıyor. Bölüm sonu soruları ile Java dilini kavrama ve pratik yapma imkânı tanıyan kaynak, okuyucuların öÄŸrendiklerini test etmelerini ve bilgilerini sindirmelerini saÄŸlıyor.
Mobil uygulamalardan masaüstü uygulamalara, web tabanlı uygulamalardan kurumsal uygulamalara kadar pek çok platform için kullanılan Java programlama dilini yazmak için temel Java ve JavaSE bilgisine sahip olmak gerekiyor. Örnekler ve sorularla bu dili daha anlaşılır hale getiren kitap, Java dünyasına adım atmak için iyi bir rehber oluyor.