Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1



Benzer belgeler
Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Java Temel Özellikleri

Programlama Dillerinde Kullanılan Veri Tipleri

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

JAVA API v2.0 Belge sürümü: 2.0.2

BBS515 Nesneye Yönelik Programlama. Ders 1 Zümra Kavafoğlu

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

İÇERİK 2 Java Kodlaması için Gerekli Programlar JRE, JDK kurulması ve Başlangıç Ayarları Java Kodlamayı Kolaylaştıran IDE ler Java Kod Yapısı İlk Java

4. Bölüm Programlamaya Giriş

BMS-302 İleri Web Programlama. İş Parçacığı (Thread) ve Soket (Socket) Programlama

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Üst Düzey Programlama

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Yrd. Doç. Dr. Caner ÖZCAN

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

İnternet Programcılığı

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

GÖRSEL PROGRAMLAMA - I

Üst Düzey Programlama

Yrd. Doç. Dr. Caner ÖZCAN

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

Bahar. BM 211 Programlama Dilleri 3 1

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2)

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

C# nedir,.net Framework nedir?

Üst Düzey Programlama

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

PHP ile İnternet Programlama

Java JDK (Java Development Kit) Kurulumu:

Öğr. Gör. Serkan AKSU 1

İçerik. Temel Kavramlar. Yazılım Geliştirme Aşamaları. Problemi Anlama ve Çözümleme. Biçimsel Gösterim - 1. Nesneye Yönelik Programlama

Erişim konusunda iki taraf vardır:

BİL 542 Paralel Hesaplama. Dersi Projesi. MPJ Express Java Paralel Programlama

Temel Kavramlar. BS-515 Nesneye Yönelik Programlama. Ders #1 (26 Ekim 2009)

1. SINIFLAR Sınıf (Class) Mantığı

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Dr. Fatih AY Tel: fatihay@fatihay.net

Java Programlama Giriş

Nesneye yönelik: Javada herşey bir nesnedir. Java nesne yönelimli olduğu için kolayca geliştirilebilir.

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Lecture 11: Generics

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

BİL-141 Bilgisayar Programlama I (Java)

Java da İstemci Tarafı Uygulamalar

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

// hataları işaret eden referans

İşletim Sistemlerine Giriş

Üst Düzey Programlama

Android Ders Notları

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

Java Class Yapısında Finalize Metotunun Kullanımı

Java nedir, nasıl çalışır?

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance

Java Programlamaya Giriş

Bilgisayar İşletim Sistemleri BLG 312

Programlama Dilleri II. Bilgisayar ve Öğretim Teknolojileri Öğretmenliği

Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

Java 2 Micro Edition (J2ME)

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

Ünite-3 Bilgisayar Yazılımı.

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

Sunum İçeriği. Programlamaya Giriş

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Yazılım Türleri

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

ÖZET. Anahtar kelimeler: Programlama Dili Olarak Java, Java Dilini Tanıyalım, Nedir Bu Java?, Java Sanal Makinesi Nedir?

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 1. Yrd.Doç.Dr.Hacer Karacan

1. HAFTA TEMEL KURULUM İŞLEMLERİ ve NESNE TABANLI PROGRAMLAMA KAVRAMLARI

BİT in Temel Bileşenleri (Yazılım-1)

EMT2226 Nesne Yönelimli Programlamaya Giriş

ALGORİTMA VE PROGRAMLAMA I

abstract Sınıflar 1 Sınıf sınıf1 new class Ama aşağıdaki şekilde referans alınabilir;

1.PROGRAMLAMAYA GİRİŞ

Veritabanı. Ders 2 VERİTABANI

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

Bölüm1. İlk Bilgiler ISBN

BİLGİSAYAR ORGANİZASYONU

MOBİL UYGULAMA GELİŞTİRME

Üst Düzey Programlama

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

Programlama Dilleri. C Dili. Programlama Dilleri-ders08/ 1

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

R ile Programlamaya Giriş ve Uygulamalar

BMH-303 Nesneye Yönelik Programlama

Dizi ( Array ) ve Dizgi ( String )

Java Programlamada Paket Yapısı Ve Import

JAVADA DİZİ İŞLEMLERİ

BİL-142 Bilgisayar Programlama II

Transkript:

Görsel Programlama DERS 01 Görsel Programlama - Ders01/ 1

Takdim Planı Nesneye Dayalı Programlama Kavramı Nesne, Sınıf Kavramı Java Programlama Dili Java Programlama Dili Temel Özellikleri Java Sürümleri Sınıf Üyeleri Temel Erişim Denetleme Sistemi Görsel Programlama - Ders01/ 2

Nesne Nesne = Çevremizde incelediğimiz herşey bir nesnedir. (Pencere, kapı, tahta, tebeşir, lamba, sıra, vb.) Tüm gördüğümüz nesnelerin temel iki karakteristikleri bulunmaktadır; -DURUM (STATE) -DAVRANIŞ (BEHAVIOUR) Örnek ; Bir BİSİKLET nesnesini ele alalım. DURUMLARI = (vites sayısı, şu anki vites değeri, hızı, rengi, markası, tekerlek sayısı) DAVRANIŞLARI=(fren yapma, hızlanma, yavaşlama, vites değiştirme, vb.) Görsel Programlama - Ders01/ 3

Nesne Yazılımlarda kullanılan nesnelerde çevremizdeki nesnelerin bilgisayarda modellenmesidir. Yazılım nesneleri çevremizdeki nesnelerin durumlarını değişlenler de saklar, davranışları ise metotlar ile gerçekleştirir. Metotlarda bildiğimiz fonksiyon ve prosedürlerdir. Nesneleri temsil etmek için yazılımda nesne sınıfları (class) oluşturulur ve bu sınıflardan gerektiğinde örnek (instance) nesneler oluşturulur. İlk nesneye yönelik programlama dili olan SMALLTALK ın geliştiricisi nesneye yönelik programlama paradigmasını şu beş özellik ile tanımlamıştır. Görsel Programlama - Ders01/ 4

Nesne 1. Herşey bir nesnedir. 2. Bir program ne yapılması gerektiği hakkında birbirlerine mesajlar gönderen nesneler topluluğudur. 3. Her nesne, temel veri yapıları ve diğer nesnelerden oluşabilen bir bilgi bankasına(değişkenlere) sahiptir. 4. Her nesnenin ait olduğu bir sınıf vardır. (Her nesne belirli bir sınıf temel alınarak oluşturulur.) 5. Belirli bir sınıfa ait (aynı tipteki) nesneler aynı mesajları alıp, tepki verebilir. Görsel Programlama - Ders01/ 5

Nesne ve Sınıf Nesne (object) yapısal bir değişken kümesidir ve içerisinde kendisine ait değişkenleri ve kendi durumunu değiştirmek için kullanılan metotları vardır. Sınıf (class) ise nesneler için ayrıntılı taslak oluşturan, programcı tarafından tanımlanmış bir veri tipi dir. Sınıfın içerisinde nesneye ait olan değişkenlerin ve metotların tanımlanması yapılır. Her nesne belirli bir sınıfa aittir. Belirli bir sınıfa bakılarak elde edilmiş olan nesneye örnek(instance) denilir. Görsel Programlama - Ders01/ 6

Nesne ve Sınıf SINIF = PASTA KALIBI NESNE = BU KALIP KULLANILARAK YAPILAN PASTA DIR. Aynı kalıbı kullanarak istediğimiz kadar pasta üretebiliriz. Görsel Programlama - Ders01/ 7

Nesne ve Sınıf Belirli bir sınıftan oluşturulan tüm nesneler ortak özelliklere sahiptir. Örneğin bir bisiklet sınıfından olan tüm nesnelerde (vites sayısı, hızı, rengi ) gibi özellikler ortak bulunacaktır. Bu özellikler hepsinde ortak bulunmasına rağmen özelliklerin değerleri farklı olabilir. Dağ bisikletinin vites sayısı=12 iken yarış bisikletinin vites değeri vites sayıyı=24 olabilir. Bu değerler incelenen nesnenin özelliklerinin gözlem anındaki değerlerini gösterir. Bu şekildeki değişkenlere yani nesnenin özelliklerine örnek değişkenleri (instance-variables) denilir. Aynı şekilde örnek metotlarda olabilir. Bu metotlar nesnenin o anki durumunu değiştiriyorsa örnek metotları (instance methods ) denilir. Görsel Programlama - Ders01/ 8

Nesne ve Sınıf Nesnenin değişkenlerine (Alanlar-Fields) denilir.... Metot-3 Nesnenin metotları görüldüğü gibi o nesnenin çekirdeğini (alanlarını) dış çevreden korur. Metot-N Alanlar Metot-2 Dış çevre : programcı / program Metot-1 Bu işleme nesneye yönelik programlama paradigmasında KAPSÜLLEME (Encapsulation) denilir. Bu nesneyi kullanacak olan programcı nesneyi kara kutu gibi görür. Bu nesnenin metotlarını kullanarak kod yazar ve bir yazılım geliştirir. Görsel Programlama - Ders01/ 9

Nesne ve Sınıf Bu sınıfları ve nesneleri kullanan kişiler ile yazanlar farklı kişiler olabilir. Sınıfı yazan kişi kendi sınıfındaki alanları değiştirirse ya da metot içeriklerini değiştirirse bu sınıfı kullanan diğer programcıları ve uygulamaları etkilemez. Örn; YANLIŞ YÖNTEM A Firması Veritabanı Sınıfı +kullanıcıadı +parola +baglan()... B Firması Adres Defteri veritabanı +KayıtGir() +KayıtSil() Görsel Programlama - Ders01/ 10

Nesne ve Sınıf B firması, A firmasından aldığı sınıfı kullansın. Veritabanı na bağlanmak için kullanıcıadı, parola değerini girip baglan() metodunu kullanarak veritabanı işlemlerini yapacaktır. Eğer A firması kendi yazılımında bir güncelleme yaparsa ve kullanıcıadı alanını username yaparsa B firması kendi yazılımdaki tüm kullanıcıadı alanlarının isimlerini değiştirmeli ve yazılımını yeniden oluşturmalıdır. Görsel Programlama - Ders01/ 11

Nesne ve Sınıf DOĞRU YÖNTEM A Firması Veritabanı Sınıfı -kullanıcıadı -parola +baglan() +kullanıcıadıata( +kullanıcıadıal() +parolaata() +parolaal()... B Firması Adres Defteri veritabanı +KayıtGir() +KayıtSil() A firması alan adını kulanıcıadı yerine username yapsada B firması bu alanı kullanmamaktadır. KullanıcıAdıAta() metodunu kullanmaktadır. Görsel Programlama - Ders01/ 12

JAVA Java, farklı çalışma ortamlarında dağınık ortamlarda(ağ üzerinde dağıtılmış) çalışması gerekli olan uygulamaların geliştirilmesindeki zorlukları yenmek için ortaya çıkmıştır. Java çok çeşitli ağ araçları ve gömülü(embedded) sistemler için geliştirilmiş bir yazılım projesi sonucu ortaya çıkmıştır. Amaç; küçük boyutlu, güvenilir, taşınabilir ve dağınık bir işletim sistemi geliştirmekti. Projenin başlangıcında C++ tercih edilmiştir. Proje ilerledikçe farklı sorunlar ile karşılaşılmıştır ve yeni bir dile ihtiyaç duyulmuştur. (Eiffel, Smalltalk, Objective C ve Mesa) dilleri temel alınarak JAVA dili geliştirilmiştir. Green Project Oak = Java nın ilk adı James Gosling tarafından geliştirilmiş ve 1991 de Java olarak Sun microsystems tarafından duyurulmuştur. Görsel Programlama - Ders01/ 13

JAVA Java sadece bir programlama dili değildir. Java bir teknolojidir. Tek bir bilgisayarda çalışacak uygulamalar, web tarayıcılarda çalışacak appletler, sunucu tabanlı web uygulamaları (JSP,Servlet), enterprise uygulamar, mobil cihazlar için uygulamalar dahil çok çeşitli uygulamalar geliştirmek mümkündür. Görsel Programlama - Ders01/ 14

JAVA Temel Özellikleri Platform bağımsızdır. Farklı donanım ve yazılım sistemlerinde kod üzerinde değişiklik yapmadan çalışır. Nesneye yönelik bir programlama dilidir. Java dili içerisinde birçok amaç için tasarlanmış kütüphaneler ve sınıflar bulunmaktadır. Bunlar kullanılarak daha hızlı ve güvenilir kodlar yazılabilir. Söz dizimi C++ a benzemektedir. İşaretçiler (Pointer) yoktur. Kullanılmayan değişkenler otomatik olarak bellekten silinir. Bu işlemi çöp toplayıcı (garbage collector) adındaki bir program yapar. Java yorumlanan ve derlenen bir programlama dilidir. Görsel Programlama - Ders01/ 15

JAVA Bir java programı herhangi bir editörde yazılır ve uzantısı.java olacak şekilde kaydedilir. Bu kod Java derleyicisi tarafından bytecode haline getirilir. Oluşturulan derlenmiş dosyanın uzantısı.class dır. Oluşturulan byte code lar Java Sanal Makinesi (JVM-Java Virtual Machine) tarafından yorumlanarak çalıştırılır. Yazılan kod farklı sistemlerde değiştirilmeden çalışabilir.(win98, 2000, Linux, Mac OS, Solaris, Unix, VMX,...) Derlenmiş olan kod (byte code) aynı olmasına rağmen bu kodu yorumlayan Java sanal makinesi farklı sistemlerde farklıdır ve çalıştığı sisteme özeldir. Görsel Programlama - Ders01/ 16

JAVA dosya.java.java Derleyici (javac).class Yorumlayıcı (javac) Java kaynak kodu Derleyici BYTECODE JAVA API Java Runtime JVM İşletim Sistemi Donanım Görsel Programlama - Ders01/ 17

JAVA Sürümleri J2SE : Standart Sürüm J2ME: Mikro Sürüm (Mobil Cihazlar İçin) J2EE: Enterprise Sürüm (Tüm uygulama geliştirme amaçları için) Görsel Programlama - Ders01/ 18

JAVA İlk Program Örneği Dosya: İlkProgram.java class IlkProgram{ public static void main(string[] args){ System.out.println( İlk Java Uygulaması ); } } Görsel Programlama - Ders01/ 19

JAVA Yazdığımız IlkProgram sınıfı IlkProgram.java ismiyle kaydedilir. Görsel Programlama - Ders01/ 20

JAVA Yazdığımız IlkProgram sınıfı IlkProgram.java ismiyle kaydedilir. Görsel Programlama - Ders01/ 21

JAVA J2SE nin kurulumunun sisteminize yapilmis olmasi gereklidir. Görsel Programlama - Ders01/ 22

JAVA Kurulum işleminden sonra bilgisayarınızda şu konumdadır : Görsel Programlama - Ders01/ 23

JAVA Sisteminizde Java derleyici ve yorumlayıcının tanınması için Sistem Değişkenlerini değiştirmeni gereklidir. Görsel Programlama - Ders01/ 24

JAVA Görsel Programlama - Ders01/ 25

JAVA Sisteminizde Java derleyici ve yorumlayıcının tanınması için Sistem Değişkenlerini değiştirmeni gereklidir. Görsel Programlama - Ders01/ 26

JAVA Görsel Programlama - Ders01/ 27

JAVA Derleme ve Calistirma Görsel Programlama - Ders01/ 28

JAVA Derleme ve Calistirma Görsel Programlama - Ders01/ 29

JAVA Derleme ve Calistirma Oluşan IlkProgram.class dosyası package ifadesi ile belirtilen klasör yapısında olmalıdır. Bu hatanın nedeni java yorumlayıcısının (java) sınıfı kendi sınıfları içinde görmemesinden kaynaklanmaktadır. Görsel Programlama - Ders01/ 30

JAVA Derleme ve Calistirma -cp parametresi ile yorumlayıcının sınıfı verilen klasör içinde araması sağlanabilir. Görsel Programlama - Ders01/ 31

JAVA Derleme ve Calistirma 2. Yöntem olarak sistem özelliklerindeki CLASSPATH parametresine yeni sınıfınızın bulunduğu klasör eklenir ve sistem yeniden başlatılır. Görsel Programlama - Ders01/ 32

JAVA Derleme ve Calistirma Bu şekilde çalıştırılabilir. Görsel Programlama - Ders01/ 33

Görsel Programlama DERS 01 Görsel Programlama - Ders01/ 34