http://www.oracle.com/technetwork/java/javase/downloads/index.html JDK(Java Development Kit): Java kodlarını derlemek için gere kli geliştirme ortamını sunar. İndirmek için : http://java.sun.com/javase/downloads/index.jsp adresinde JDK'nın Standard Edition sürümünü güncel olarak bulabilirsiniz. JDK EE ya da ME istediğiniz takdirde menülerden ulaşmak mümkün. JRE(Java RunTime Environment): Java kodlarını çalıştırmak için gereken Java Virtual Machine i içerir. İndirmek için http://www.java.com adresine gi tmeniz yeterlidir Ders İçeriği Java ile Görsel Programlama AWT ve Swing uygulamaları Java Appletler JavaFX Veri Yapıları Diziler, Yığın, Kuyruk, Liste, Ağaç yapıları Nesne Tabanlı Programlama Nesnelerin yeniden kullanımı, Kompozisyon Kalıtım ve Polimorfizm Soyut Sınıflar ve Arayüzler Java ile veritabanı uygulamalarına giriş (JDBC - Java Database Connectivity) Java ile Internet programlamaya giriş Web Servers, (JSP - Java Server Pages) • Java programları beş aşamada çalıştırılır – Edit • Programcı programı yazar (ve diske kayd eder) – Compile (Derleyici) • Derleyici programdan bytecode oluşturur – Load (Yükleme) • Sınıf yükleyici bytecode ları hafızaya yükler – Verify (Doğrulama) • Bytecode Doğrulayıcı bytecode ları denetler ve güvenlik sınırlamalarına uyup uymadığına bakar – Execute (Çalıştır) • JVM bytecode larını makina diline cevirip çalıştırır • NetBeans IDE 8.1 1: Types, Variables, Operators • Hedef • Yeteri kadar Java öğrenerek faydalı birşeyler yapmak Örnek: • Bir mühendislik problemi çözmek, • Veri tabanları kontrol etmek • Grafik çizmek vb. Ödevler (Assignments) : • Ödevleri alıp yaptıktan sonra çıktı alıp getirilmeli. • Bir sonraki derse kadar bitirmiş olunmalı. • İşbirliği yapılabilir. • Kendi CODE unuzu kendiniz yazmalısınız. • Geçebilmek için en az 6-7 ödev yapmanız gerekli. CPU Talimatları Z=x+y x konumu oku, y konumu oku, topla z konumuna yaz Programlama Dilleri • Kolay anlaşılabilir olmalı • Girilen bilgilerin anlaşılabilir olması için CPU nun anlayacağı dile çevrilmeli Java • En popüler programlama dilidir, • Sanal bir arayüzde çalışır (JVM), • Birçok programa göre daha komplekstir (örn. Python) • Daha basittir ( C++ vb) NetBeans- New Project Program Yapısı public class Ornek1 { public static void main(String[] args) { KOMUTLAR (CODES) …. } } İkinci Program package ornek2; public class Ornek2 { public static void main(String[] args) { System.out.print("selam Ahmet!"); System.out.print("nasılsın? "); } } Veri Tipleri (Types) Farklı tiplerdeki veriler, farklı şekillerde depolanır ve değiştirilebilirler Boolean: Gerçek değer (True or False). İnt (integer): Tam sayılar (0, 1, -47) Double : Gerçek sayılar (3.14, 1.0, -2.21) String : Yazı (‘selam ‘ , ‘naber’). Bit(binary digit): En küçük depolama büyüklüğüdür. (1 veya 0, doğru veya yanlış ) Değişkenler Saklayabilmek veya değer atayabilmek için özel bir İSİM VERİLİR. Veri formu: VERİ TİPİ ADI; Örnek: String Ad; String Soyad; int yas; ÖRNEK :3 • AD VE SOYAD DEĞİŞKEN OLARAK TANIMLA • YAŞI DEĞİŞKEN OLARAK TANIMLA • YAZDIR. ÖRNEK 3: ÖRNEK 4: • KESİRLİ SAYILARI DEĞİŞKEN OLARAK TANIMLA • YAZDIR OPERATÖRLER ÖRNEK 5: • Double tipinde 3 sayı tanımlayın (x,y,z), • x =6*12.5+18; • y = (3*x+15), • Z =x+3y; Karekök alma Üs alma any = Math.sqrt(x); any = Math.pow(x,3); DIŞARIDAN DEĞER GİRİŞİ: • import java.util.Scanner; Örnek 6 ; • 1. Daire alanı hesaplama programı yazınız (𝜋 ∗ 𝑟 2 ), • 2.Daire çevresi hesaplama programı yapınız (2 ∗ 𝜋 ∗ 𝑟), ÖRNEK 6: ÖRNEK 7: • X DEGERİNİ DIŞARIDAN GİREREK Y DEĞERİNİ HESAPLAYINIZ. • 𝑌 = 3 ∗ 𝑋 2 + 2𝑋 + 1 DEĞERLERİ SIRAYLA ÇAĞIRMA : ÖDEV: yanda verilen düzgün şekillerin hacim hesaplamasını kod yazarak yapınız.