1. Bölüm Java ya Giriş Java ile Nesne Merkezli Programlamaya Giriş Akın Kaldıroğlu

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "1. Bölüm Java ya Giriş Java ile Nesne Merkezli Programlamaya Giriş Akın Kaldıroğlu"

Transkript

1 Java ile Nesne Merkezli Programlamaya Giriş 1. Bölüm Java ya Giriş Akın Kaldıroğlu Mayıs 2015

2 Küçük Ama Önemli Bir Konu Ø Bu dosya ve beraberindeki tüm, dosya, kod, vb. eğiam malzemelerinin tüm hakları Akın Kaldıroğlu na aier. Ø Bu eğiam malzemelerini kişisel bilgilenme ve gelişiminiz amacıyla kullanabilirsiniz ve isteyenleri hip:// adresine yönlendirip, bu malzemelerin en güncel hallerini almalarını sağlayabilirsiniz. Ø Yukarıda bahsedilen amaç dışında, bu eğiam malzemelerinin, Acari olsun/ olmasın herhangi bir şekilde, toplu bir eğiam faaliyeande kullanılması, bu amaca yönelik olsun/olmasın basılması, dağırlması, gerçek ya da sanal/ Internet ortamlarında yayınlanması yasakrr. Böyle bir ihayaç halinde lüten benimle, adresinden ileaşime geçin. Ø Bu ve benzeri eğiam malzemelerine katkıda bulunmak ya da düzeltme ve eleşarilerinizi bana iletmek isterseniz çok sevinirim. Ø Bol Java lı günler dilerim. 2

3 Java nın Kısa Bir Tarihi 3

4 Java nın Kısa Tarihi Ø 1991 de Sun, Patrick Naughton, Mike Sheridan ve James Gosling önderliğindeki küçük bir takımla bir proje başla]. Ø 13 kişiden oluşan ve Green Team (Yeşil Takım) adlı bu grubun amacı ITC dünyasında geleceği tahmin edip ona yönelik AR- GE yapmakr. Ø Ve bu takım da geleceğin, kişisel ve ev elektronik cihazlarında olduğunu öngörüp bu alana yöneldi. 4

5 *7 Ø 18 aylık hummalı bir çalışmadan sonra 1992 yazında *7, Star Seven isimli ve dokunmalı ekrana sahip bir kontrol cihazı gelişardirler. Ø Bu cihaz TV, video oynarcısı ve müzik sea gibi pek çok ev cihazını kontrol edebiliyordu. Ø Cihazın bu yeteneği, platormdan bağımsız bir dile sahip olmasından kaynaklanıyordu. Ø James Gosling bu dile Oak adını vermişa. 5

6 Java ve Internet Ø Bu proje pek çok kablolu TV şirkeane teklif edildi ama zamanının ilerisinde olduğundan kabul görmedi. Ø Ama takımın ileri gelenleri o sırada, gelişardikleri altyapının Internet e çok uygun olduğunu farkeeler. Ø Ve hemen yönlerini değişarip, ismi daha sonra resmi olarak HotJava olan Java- tabanlı bir tarayıcı gelişardiler: WebRunner 6

7 İç Giyim Olarak Oak Ø Gosling explains: "We had already been developing the kind of `underwear' to make content available at the same 9me the Web was being developed. Even though the Web had been around for 20 years or so, with FTP and telnet, it was difficult to use. Then Mosaic came out in 1993 as an easy- to- use front end to the Web, and that revolu9onized people's percep9ons. The Internet was being transformed into exactly the network that we had been trying to convince the cable companies they ought to be building. All the stuff we had wanted to do, in generali9es, fit perfectly with the way applica9ons were wripen, delivered, and used on the Internet. It was just an incredible accident. And it was patently obvious that the Internet and Java were a match made in heaven. So that's what we did." 7

8 Oak tan Java ya Ø Oak ismi bu sırada Java olarak değişarildi, Ø Ve 23 Mayıs 1995 te Java resmi olarak piyasaya sunuldu. Ø Ve o tarihlerde ne Java yı gelişarenlerin ne de bir başkasının tahmin edemeyeceği yoğunlukta bir ilgiyle karşılaşr. Ø 2010 yılında Oracle ın Sun ı sarn almasıyla da Java el değişarmiş oldu. 8

9 Java Nedir? 9

10 Java Nedir? Ø Sun, 1995 te Java yı sunarken yayınladığı ve Java nın babası James Gosling in kaleme aldığı bir yazıda Java yı şöyle tanıryordu: Ø Java: Basit, nesne- merkezli, ağlarda yetenekli, yorumlanan, sağlam, güvenli, mimari olarak tarafsız, taşınabilir, yüksek performanslı/başarımlı, çok kanallı, dinamik bir dil. Ø Java: A simple, object- oriented, network- savvy, interpreted, robust, secure, architecture neutral, portable, high- performance, mulkthreaded, dynamic language. 10

11 Java BasiEr I Ø Java nın o kadar da basit değildir aslında, Ø Java, ataları olan C ve C++ dillerinden daha basier. Ø Çünkü bu dillerde olan ve karmaşıklık gearen özellikleri ve yapıları içermez: Ø Pointer aritmeaği, Ø Programcıya bağımlı bellek yöneami (memory management), Ø İşlemci çoklu kullanımı (operator overloading), Ø PlaTorm bağımlı yapılar. Ø Java soyut dolayısıyla daha yüksek seviyeli bir dildir. 11

12 Java BasiEr II Ø Java bu dillere göre aşağıdaki avantajlara da sahipar: Ø Standartlar üzerine kurulmuş olmak, Ø PlaTorma bağlı olmayan yapılara (örneğin basit veri yapıları) sahip olmak, Ø Daha derli- toplu gelişarme ortamlarına sahip olmak, Ø Temel dil dışında da kurumsal ve gömülü uygulama yapılarına sahip olmak Ø Başlarda Java, küçük, sade ve güçlü olmayı tercih ee, Ø Ama özellikle 5 sürümüyle başlayan eklemelerle Java bayağı büyüdü. Ø Generic yapıları, Ø 8 sürümüyle gelen fonksiyonel yapılar. 12

13 Java Nesne Merkezlidir I Ø Java nesne- merkezli bir dildir. Ø Nesne- merkezli diller, daha çok aşina olunan prosedürel/ yordamsal dillerden çok farklıdırlar. Ø Yordamsal dillerde en önemli kavram/soyutlama yordam/ prosedür/fonksiyondur ve bu yapılar, bir problemi alt problemlere bölüp, her birini adım adım (step- wise decomposiaon) tanımlamakta kullanılır. Ø Fakat nesne- merkezli diller tamamen nesne kavramı üzerine otururlar. 13

14 Nesne Nedir? Ø Nesne, insan zihninin kendisine yöneldiği, özellik ve davranışlara sahip, fiziksel olan ya da olmayan herhangi bir olgudur. Ø Yazılımda her Ap nesne için, verisi ile davranışını bir paket haline gearip sarmalayan (encapsulakon) ve adına genelde sınıf (class) denen kalıplar (şablonlar) oluşturulur. Sınıf = Veri + Davranış Ø Nesneler, şablonlardan yani sınıflardan ürealmiş çalışma zamanı yapılarıdır. 14

15 Nesne ve Varlıklar/Olgular Ø Nesneler gerçek dünyadaki varlıkları ya da olguları ifade ederler Ø Nesnelerin özellikleri gerçek varlıkların/olguların özelliklerine, Ø Nesnelerin davranışları ise varlıkların/olguların birbirleriyle olan ileaşimine, Ø karşılık geldiği söylenebilir. 15

16 Java Nesne Merkezlidir II Ø Java da basit veri Apleri hariç herşey, bütün Apler, bir nesnedir. Ø Çok güçlü kapsülleme (encapsulakon) ve bilgi saklama (informakon hiding) mekanizmaları vardır. Ø Arayüz (interface) ile gerçekleşkrme (implementakon) arasında çok açık bir ayrım vardır. 16

17 Java Ağlarda Yeteneklidir Ø Tarihi olarak Java nın ve Web devriminin doğumu aynı döneme rast gelmişar. Ø Bu yüzden Java, ağ ve ilgili yapılar akılda tutularak tasarlanmış ilk dildir. Ø Java ile bilgisayar için değil ağ için yazılım gelişarirsiniz. Ø HTTP ve HTTPs gibi en yaygın Web protokolleri Ø Web Servisleri Ø Uzak nesneler (remote objects) Ø Ve Telnet, FTP vs. gibi diğer bütün protokoller 17

18 Java Yorumlanır Ø PlaTormdan bağımsız olabilmesi için Java kaynak kodları doğrudan makina koduna derlenmez, Ø Java kaynak kodları (.java dosyaları), Java bytecodeuna (.class dosyaları) derlenir. Ø Bytecode, JVM in komutlarıdır ve çalışma zamanında (run- Ame) JVM tarayndan yorumlanır. Ø JVM (Java Virtual Machine ya da Java Sanal Makinası), donanım ve işleam sistemi üzerinde çalışan sanal bir platormdur. 18

19 Java Yorumlanır Ø Aslında Java hem derlenen (compiled) hem de yorumlanan (interpreted) bir dildir. Ø Java kaynak kodları (.java dosyaları) Java bytecodelarına (.class dosyaları) derlenir. Ø Bytecodelar çalışma zamanında (run- Ame) JVM tarayndan yorumlanır. Ø Dolayısıyla Java da kod yazarken, nihai çalışma ortamını bilmeniz gerekmez. Ø Taşınabilir (portable) 19

20 20

21 Bytecode Nedir? Ø Bytecode, JVM in makina dilidir, Ø Bir byte uzunluğunda olduğu için böyle adlandırılmışrr. Ø Bytecode, herhangi bir işlemciye özel değildir ya da bir başka deyişle tamamen ve sadece JVM e özeldir, Ø Bytecodelar, JVM tarayndan çalışma zamanında (run- Ame) platorma özel komutlara çevrilir: Ø Yorumlama Ø Bu şekilde Java nın platormdan bağımsız ya da taşınabilir olması sağlanır. 21

22 JVM Ø JVM (Java Virtual Machine ya da Java Sanal Makinası), donanım ve işleam sistemi üzerinde çalışan sanal bir platormdur. Ø Hemen her platorm için en az bir JVM mevcuiur. Ø Derlenmiş Java kodlarıyla platorm arasında bir katman oluşturur ve aynı bytecodeların farklı platormlarda değişmeden, aynı şekilde çalışmasını sağlar. 22

23 23

24 24

25 public class Selam { private String world = "millet"; } public String selamsoyle(string kime) { String cumle; if(kime!= "") cumle = "Selam " + kime + " :)"; else cumle = "Selam " + world + " :)"; } return cumle; public class SelamTest { } public static void main(string[] args) { Selam selam = new Selam(); String cevap = selam.selamsoyle("ali"); System.out.println(cevap); } 25

26 Java Taşınabilirdir Ø Java tanımlı standartlar ve şartnameler (specificakons) üzerine kurulmuştur. Ø Bu açıdan Java da gerçekleşarmeye (implementaaon) bağlı hiçbir noktanın olmaması amaçlanmışrr. Ø Örneğin int veri Api her yerde 32 bier. Ø Ayrıca, Java dili ve JVM, platormlarla alakalı sadece en genel ön kabullere sahipar. Ø Bu durum Java nın platorm bağımsızığı ve taşınabilirliğinin sağlayıcısıdır ve Java programcısına üzerinde çalışrğı ortamdan bağımsız davranma gücünü verir. 26

27 WORA Ø Başından bu yana bir kere yaz her yerde çalışsr (Write Once, Run Anywhere, WORA) Java nın taşınabilirlik konusundaki hedefidir. Ø Tabi olarak bu prensibin geçerli olması için programcı da platorma özel kod yazmamalıdır. Ø Java yı uzunca süredir uygulayanlar, bir kere yaz her yerde test et J (Write Once, Test Anywhere, WOTA) prensibinin daha doğru olduğu üzerinde hemfikirdirler. 27

28 Java Sağlamdır Ø Sağlamlık (robustness) çalışma zamanı güvenirliği olarak tanımlanır. Ø Java, dayanıklı (reliable) ve sağlam yazılımlar üretmek için tasarlanmışrr. Ø Java güçlü bir Ap sistemine sahipar dolayısıyla hem derleme zamanında hem de çalışma zamanında Ap uyumu ve çevrimi (cast) kontrol edilir, Ø Sıra dışı durumları ele almak için mekanizma oluşturulmuştur (excepaon handling), Ø Bellek yöneami otomaakar, programcıya bırakılmamışrr. Ø Ve daha pek çok derleme/çalışma zamanı kontrollerini içerir. 28

29 Java Güvenlidir Ø Java nın ağ ortamlarında kullanılmak için tasarlanmış olduğu beliralmişa. Ø Bu yüzden Java, ağ ortamlarında bulunmanın geardiği tehlikelere karşı koyacak şekilde yapılandırılmışrr. Ø Yabancı makinalardaki nesnelerin, yerel makinadaki nesnelere ve işleam sistemine erişimi kontrol alrndadır. Ø Java nın ilk yıllarında duyulan güvenlik açıklarına arrk pek rastlanılmamaktadır. Ø Java daki güvenlik API ları sayesinde şifrelemeden (encrypaon) sayısal imzalara (digital signatures) kadar her türlü güvenlik kodu yazılabilir. 29

30 Java Mimari Olarak Tarafsızdır Ø Java, birbirlerinden farklı, pek çok değişik platormun bulunduğu ağ üzerinde çalışmak için tasarlandığından, herhangi bir platormu varsaymaz, platormlardaki ortak özellikler dışında herhangi bir ön kabulü yoktur. Ø Bu durum Java nın sanal bir makina üzerinde çalışması ve hiçbir platorma varsaymayan bir şekilde, standartlar üzerine inşa edilmesinin bir sonucudur. Ø Java bytecode da herhangi bir platorma bağımlı değildir. 30

31 Java Yüksek Başarımlıdır I Ø Bu özelliği tabiki açıklanmaya muhtaçrr. Ø Nesne- merkezli diller, Ap hiyerarşileri ve polimorfizm gibi özelliklerinden dolayı zaten çalışma zamanında çok iş yaparlar. Ø Java, taşınabilir ve mimari olarak tarafsız olmak için sanal makina gibi bir ara katman üzerinde çalışmayı tercih etmişar, Ø Ayrıca Java sağlam bir çalışma zamanı kurgulamak için çalışma zamanında daha pek çok kontroller sahipar. Ø Java nın soyut olan yapısı da makina arasında daha fazla katmana sahip olmasına sebep olmaktadır. Ø Bu ve benzeri durumların Java yı tabii olarak çalışma zamanında daha yavaş kılabilmektedir. 31

32 Java Yüksek Başarımlıdır II Ø Java nın çalışma zamanı performansını ar]rmak için çok mesafe katedilmişar. Ø Etkin derleyiciler (OpAmizing compiler) HotSpot, JRockit, vd. Ø Etkin JIT ve benzeri teknolojiler Ø Java cılar da performanslı kod yazmak için hem hız hem de bellek tükeami açısından, diğer dilleri kullananlara göre daha bilgili olmalıdırlar. 32

33 Java Yüksek Başarımlıdır III Ø Ama unutulmamalıdır ki projeler daha çok ihayaçların yanlış kavranması vs. gibi sebeplerden başarısız olmaktadır, performanstan değil. Ø Ayrıca performans ve ölçeklenebilirlik (scalability) genel olarak mimarinin bir özelliğidir ve mimariler bu konulardaki hedefler gözönüne alınarak tasarlanmalıdır. 33

34 Java Çok Kanallıdır Ø Kanal (thread), bir işlem/süreç (process) içinde oluşturulan küçük bir işlem/süreçar (lightweight process). Ø Aynı işlem içinde çalışan farklı kontrol akışlarına kanal denir. Ø Kanallar aynı işlem içinde çalışrklarından, birçok işi aynı anda ve daha hızlı ve etkin olarak yerine gearebilirler. Ø Böylece daha yetenekli ve hızlı cevap veren yazılımlar gelişarilebilir. Ø CPU ve platormların çok hızlı hale gelmesi, dillerdeki çok kanallı özellikleri kullanmamızı gerekarmektedir. 34

35 Java DinamikAr Ø.class dosyalarındaki Java Aplerinin daha program derlenirken hazır olmaları şart değildir, Apler JVM e çalışma zamanında her hangi bir anda yüklenebilir. Ø Dolayısıyla pek çok dilde var olan derleme zamanındaki staak bağlanr kurma (staac linking) genel olarak Java da yoktur. Ø Bu da ağ üzerinde çalışan ve derleme sırasında erişilmesi mümkün olmayıp, çalışma zamanında ulaşılan nesnelerin dinamik olarak JVM e yüklenebilmesini sağlar. 35

36 Java nın Diğer Özellikleri 36

37 Java nın Sahibi Kimdir? Ø Excel in sahibinin Microso{ olması anlamında Java nın sahibi yoktur. Ø 2010 yılına kadar Java nın orijinal gelişaricisi olan Sun, Java nın sahibi ve lisanslayıcısıydı. Ø 2010 yılında Oracle Sun ı sarn alarak, Java nın sahibi ve lisanslayıcısı oldu. 37

38 Java yi Kim GelişArmektedir? Ø Java, JCP (Java Community Process, hip:// tarayndan gelişarilmektedir. Ø JCP, kişi ve kuruluşların serbestçe karlabildiği ve kararların oy çoğunluğu ile verildiği milletlerarası bir ortamdır. Ø Çok farklı bilgi ve tecrübeye sahip binlerce kişi ve kurum JCP çarsın alrnda Java nın gidişarnı belirlerler. Ø Her ne kadar Oracle (eskiden Sun), JCP de çok etkin olsa ve bu yüzden eleşarilse de Java nın geleceği çok daha demokraak yollarla belirlendiği söylenebilir. 38

39 JSR I Ø JCP nin üyeleri yeni bir Java teknolojisini Java Sepecifica9on Request (JSR) mekanizması ile teklif edebilirler. Ø Her JSR ın bir yürütücü heyea ve teknik bir lideri vardır. Ø JSR lar, içinde halka açık incelemenin de (public review) bulunduğu bir dizi sa adan geçip demokraak bir oylama ile sonuçlandırılırlar. 39

40 JSR II Ø Kabul edilen her JSR aşağıdaki üç şeyi üretmek zorundadır: Ø API ı da içeren bir şartname (specificaaon) Ø Bir referans gerçekleme (reference implementaaon) Ø Teknoloji uyumluluk pakea (technology compaability kit) Ø Dolayısıyla her Java teknolojisi gerçekleşarmesi, bu açık ve üzerinde mutabakat oluşmuş tarifname ve API lar üzerine bina edilirler. Ø İsteyen her kişi ve kurum da bu tarifnameler üzerine ürün gelişarip, bedava ya da ücreayle lisanslayabilir. 40

41 Özgür Yazılım Ø Java nın bu açık ve standartlara dayalı yapısı özgür yazılımların gelişmesine de yardımcı olmaktadır. Ø Java bugün açık kaynak kodlu (open source) yazılım felsefesine gönül verenlerin en fazla kullandıkları dil haline gelmişar. Ø Bu sayede hemen her Java teknolojisinin Acari olmayan, açık kaynak kodlu gerçekleşarmesi mevcuiur. 41

42 Java nın Tipleri Ø Sun, tek bir Apin yeterli olmayacağını düşünerek, Java nın üç farklı Apini oluşturmuştur: Ø Standart Java (Standard EdiAon, SE) Ø Mikro Java (Micro EdiAon, ME) Ø Kurumsal Java (Enterprise EdiAon, EE) Ø Şu anda Ø Java SE nin 8. sürümü vardır, 9.si 2016 ya planlanmışrr Ø Java EE nin 7. sürümü vardır, 8.si 2016 ya planlanmışrr Ø Java ME nin 8. sürümü vardır. Ø hip://en.wikipedia.org/wiki/java_version_history 42

43 Java Derken Neyi Kastediyoruz? Ø Java Ø Bir programlama dilidir, Ø Bir gelişarme ortamıdır, Ø Bir uygulama ortamıdır, Ø Bir kurulum ortamıdır. Ø Bu anlamda Java, klasik programlama dillerinden farklı olarak, çok geniş ama yeknesak bir yazılım gelişarme eko- sistemi sunar. 43

44 Java ya Nasıl Başlarım? Ø Java ya hip:// adresine gidip JDK in en son sürümünü indirip makinanıza kurarak başlayabilirsiniz. Ø JDK i kurduğunuz yerdeki bin klasörünü path e koyup, komut sarrı (CMD, terminal, etc.) javac ile kodunuzu derleyip, java ile de çalışrrabilirsiniz. Ø İsterseniz Netbeans (hip:// ya da Eclipse (hip:// IntelliJIDEA ( hip:// gibi gelişarme ortamlarını da kullanabilirsiniz. 44

45 Java nın TabiaR ve Zorlukları I Ø Java nesne- merkezlidir, dolayısıyla arrk prosedürel değil nesne merkezli düşünmeniz gereklidir. Ø Java, sürükle- bırak merkezli programlama yaklaşımından ziyade, C/C++ geleneğine daha uygun olarak, ne yazdığınızı tam olarak bilmenizi ister. Ø Java şartname (specifica9on) temellidir: Ø Dolayısıyla şartname ve onu gerçekleşaren farklı ürünlerin olduğunu anlamanız gereklidir. Ø Dolayısıyla aynı işi yapan, aynı API ye sahip değişik ürünler vardır. 45

46 Java nın TabiaR ve Zorlukları II Ø Java, yazılım mimarilerine, tasarım şablonlarına (design paierns) önem verir ve onları kullanır. Ø Java da düşünmek ve modellemek yazmaktan daha önemlidir Ø Küçük bir şey yapmak için bile hiç tahmin edemeyeceğiniz kadar düşünmeniz gerekebilir. Ø Dolayısıyla hızlıca sürükle- bırak şeklinde gelişarme yerine tasarımı üzerine düşünülmüş, sürekle- bırak kullanılsa bile arka planda ne olup bieği iyice bilinen gelişarme modeli daha uygundur. Ø Amaç, örneğin, 2000 sarrlık ASP ya da PHP sayfası yerine, çoğunlukla sarr sarr yazılmış ama çok daha modüler ve şablonlara uygun tasarlanmış sarrlık JSP sayfaları yazmakrr. Ø Java özgür ve açık kaynak kodlu yazılımların en yoğun olduğu dildir: Ø Dolayısıyla aynı işi yapan açık kaynak kodlu pek çok farklı ürün vardır. 46

47 Java Sertifikaları 47

48 Java SerAfikaları I Ø Java yı, sistemli bir şekilde, temellerinden başlayarak öğrenmenin bir yolu da Oracle ın Java serafikalarını almakrr. Ø Oracle ın Java serafikaları, Java SE 5, 6 ve 7 ile Java EE 5, 6 ve 7 sürümleri ile Java ME üzerinedir. Ø SerAfikalar, tecrübeniz olmasa bile temel bilginizin sağlam olduğunu göstermenin en güzel yoludur. Ø OCP, Java Programmer olmak tecrübem yok ama Java nın temellerini iyi biliyorum demekar. Ø SerAfikalı olmak yurt dışı için çok önemlidir ve ülkemizde de giekçe daha fazla önem kazanmaktadır. 48

49 Neden SerAfika? Ø SerAfika alan bir Java cı, şu iki şeyi göstermiş olur: Ø Kendi kariyeri ile ilgili bir hedefi vardır ve buna doğru ilerlemektedir, Ø Tecrübesi olmasa bile gerekli bilgi donanımına sahipar. Ø Dolayısıyla, özellikle yeni mezunlar ya da Java da yeni bir yapıyı öğrenmek isteyenler için önemlidir. Ø Bu anlamda serafika sahibi olmak saygın bir durumdur. Ø Oracle ın Java serafikaları hakkında hip://educaaon.oracle.com/pls/web_prod- plq- dad/ ou_product_category.getfamilypage?p_family_id=48 sayfasından geniş bilgi alabilirsiniz. 49

50 Java SE SerAfikaları I Ø Java SE serafikaları, girişten başlayarak, Associate (OCA), Professional (OCP) ve Master (OCM) adlarında 3 seviye olarak yapılandırılmışrr: 50

51 Java SE SerAfikaları II Ø OCA ve OCP, çoktan seçmeli sınavlardır. Ø OCA, OCP için, OCP de OCM için zorunludur. Ø OCA sınırlı ve giriş seviyede, OCP ise yerelleşarme, çok kanallı programlama ve veri tabanı programlaması gibi konuları da içeren, dolayısyla Java SE bilgisini ölçmektedir. Ø OCM ise bir proje ödevi ve bu ödevle ilgili yazılan bir makaleyi içermektedir. Ø Kasım 2014 iabariyle henüz Java SE serafikası çıkmamışrr. 51

52 Java EE SerAfikaları Ø Java EE serafikaları temelde farklı Java EE teknolojilerine odaklanan ve onlardaki yetkinliği gösteren serafikalardır Ø Java EE 5 için OCP, Java EE 6 için ise OCE (Oracle CerAfied Expert) 52

53 Java SerAfikaları III OCM, Java EE 5 Enterprise Architect OCP, Java EE 5 Web Component Developer OCP, Java EE 5 Business Component Developer OCP, Java EE 5 Web Services Developer OCM, Java SE 6 Developer OCM, Java EE 6 Enterprise Architect OCP, Java Pla\orm, Enterprise EdiKon 6 Web Component Developer OCP Java SE 5/6/7 OCA Java SE 5/6/7 OCE, Java Pla\orm, Enterprise EdiKon 6 Enterprise JavaBeans Developer OCE, Java Pla\orm, Enterprise EdiKon 6 Java Persistence API Developer OCE, Java Pla\orm, Enterprise EdiKon 6 Web Services Developer OCP, Java ME 1 Mobile ApplicaKon Developer 53

54 Daha Fazla AyrınR İçin Ø Oracle ın Java SE SerAfikaları: OCA, OCP ve OCM hip:///?p=2375 Ø Oracle ın Java EE 5 SerAfikaları: OCP ve OCM hip:///?p=2404 Ø Oracle ın Java EE 6 SerAfikaları: OCE ve OCM hip:///?p=2431 Ø Oracle ın Java serafika sayfası hip://educaaon.oracle.com/pls/web_prod- plq- dad/ ou_product_category.getfamilypage? p_family_id=48&p_mode=ceraficaaon 54

55 Dünyada ve Türkiye de Java 55

56 Dünyada Java - I Ø Java, dünya çapında en büyük gelişarme toplumuna sahip olan dildir, Ø TIOBE indexinde ( hip:// index.html) Şubat 2015 de ikincidir. Ø LangPop.com da göre de ikincidir. Ø Dünya çapında 7 ila 10 milyon civarında gelişarici sayısından bahsedilmektedir. Ø Dünyadaki programcıların TIOBE ye göre %17 si, Langpop a göre ise %15 i Java kullanmaktadır. Ø Muhtemelen ülkemizdeki durum daha değişikar. 56

57 Dünyada Java - II Ø Sayısı 250 nin üzerinde JUG lar son derece faal topluluklardır. Ø Yıllık konferanslar, web üzerinden erişilebilen dergi, blog, forum vb. yazılı ve video kaynaklar ile çok zengin bir bilgilenme ortamı sunar. Ø 24 Şubat 2015 akşamı iabariyle Amazon da Java için 24,405, C++ için 7,398, Python için 4,581, C# için ise 5,794 kitap sonucu gelmektedir. 57

58 Ülkemizde Java Ø Ülkemizde Java daha çok büyük ölçekli yazılımlar ile mobil ortamlarda kullanılmaktadır. Ø Büyük ölçekli yazılımlar ise ezici olarak sunucu merkezli (server- centric) yazılımlardır. Ø Sayı olarak daha fazla C#/.NET programcısının olduğu iddia edilebilir. Ø Kesin sayıları söylemek mümkün değil. 58

59 Üniversitelerde Java Ø En son ACM yayınına göre ABD de CS bölümlerinde, programlamaya giriş dersinde kullanılmada Python ilk sırada, Java ise ikinci sıradadır. Ø hip://cacm.acm.org/blogs/blog- cacm/ python- is- now- the- most- popular- introductory- teaching- language- at- top- us- universiaes/fulltext Ø Bunda Python un çok basit ve kısa sözdizimi, interpreted yapısı, basit shell arayüzü ve dinamik Ap yapısı etkilidir. Ø hip://javarevisited.blogspot.com.tr/2013/11/java- vs- python- which- programming- laungage- to- learn- first.html 59

60 Türk Üniversitelerinde Java Ø Çoğunlukla, C, C++, C#/.NET ve Java öğrealiyor. Ø Hiç Java ile uğraşmadan mezun olanlarla sık sık karşılaşıyoruz. Ø C#/.NET, muhtemelen dünya ortalamasının çok üstünde bir oranda öğrealiyor. Ø Python gibi diller ise azınlıktadır. 60

61 Online Java EğiAmleri Ø Java ile Nesne- Merkezli Programlamaya Giriş (IntroducAon to Object- Oriented Programming with Java) Ø Java ile Nesne- Merkezli ve Fonksiyonel Programlama (Object- Oriented and FuncAonal Programming with Java) Ø Daha fazla bilgi için hip:// adresini ziyaret edebilirsiniz. 61

www.javaturk.org Akın Kaldıroğlu www.javaturk.org Java ile Nesne Merkezli Programlama

www.javaturk.org Akın Kaldıroğlu www.javaturk.org Java ile Nesne Merkezli Programlama Akın Kaldıroğlu Java ile Nesne Merkezli Programlama Şubat 2014 Küçük Bir Konu Ø Bu dosya ve beraberindeki tüm, dosya, kod, vb. eği=m malzemelerinin tüm hakkı Akın Kaldıroğlu na aidr. Ø Bu eği=m malzemelerini

Detaylı

Akın Kaldıroğlu www.javaturk.org. Şubat 2009

Akın Kaldıroğlu www.javaturk.org. Şubat 2009 Akın Kaldıroğlu www.javaturk.org Şubat 2009 Akın Kaldıroğlu Akın Kaldıroğlu 1993 yılından bu yana yazılım geliştirmektedir. Mesleğe C ve C++ ile başladı, 1996 da ilk sürümüyle birlikte Java ya geçti ve

Detaylı

Java Temel Özellikleri

Java Temel Özellikleri Java Temel Özellikleri Java Programlama Dili Java programlama dili şu anda dünyadaki en popüler programlama dillerinden biri haline gelmiştir. Java SUN bilgisayar şirketince elektrikli ev aletlerinin birbiriyle

Detaylı

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

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1 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

Detaylı

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

BBS515 Nesneye Yönelik Programlama. Ders 1 Zümra Kavafoğlu BBS515 Nesneye Yönelik Programlama Ders 1 Zümra Kavafoğlu Dersin Amacı Nesneye Yönelik Programlama Kavramını Java Dili Üzerinden Öğrenmek Nesneye yönelik programlama ile ilgili nesne, sınıf, kalıtım, çok

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA DİLİ Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Programlama Diline Giriş Java Platform Çeşitleri Java nın Kodlama ve Çalışma Adımları Java Derleyicisi, Java Yorumlayıcısı Java Çöp Toplayıcısı

Detaylı

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

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2 1 Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2 Eclipse Mimarisi 4 Java Teknolojisine Genel Bir Bakış 6 Taşınabilirlik 6 Java Derleyicisi ve Bytecode 6 Java Sanal Makinası (Java Virtual Machine - JVM)

Detaylı

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

Android e Giriş. Öğr.Gör. Utku SOBUTAY Android e Giriş Öğr.Gör. Utku SOBUTAY Android İşletim Sistemi Hakkında 2 Google tarafından geliştirilmiştir. Dünyada en çok kullanılan mobil işletim sistemidir. 2018 itibariyle Dünyada Android; %78.65,

Detaylı

Java Programlama Giriş

Java Programlama Giriş Java Programlama Giriş 2013-2014 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Teknik Bilimler Meslek Yüksekokulu Burdur 2014 Muhammer İLKUÇAR 1 Neden Java Programlama Platformdan bağımsızdır

Detaylı

Java JDK (Java Development Kit) Kurulumu:

Java JDK (Java Development Kit) Kurulumu: Java JDK ve Eclipse Kurulumu Öncelikle java ile program geliştirmeye başlamak istiyorsanız iki şeye ihtiyacınız olacak; 1-Java JDK (Java Development Kit) : Java ile yazdığımız kodları derleyip çalıştırmak

Detaylı

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ BİLGİSAYAR PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr.Caner KOÇ Ankara Üniversitesi Ziraat Fakültesi Tarım Makinaları ve Teknolojileri Mühendisliği Bölümü ckoc@ankara.edu.tr DERS KAYNAKLARI 1. A. Kadir GÜNEYTEPE:

Detaylı

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

BMS-302 İleri Web Programlama. İş Parçacığı (Thread) ve Soket (Socket) Programlama BMS-302 İleri Web Programlama İş Parçacığı (Thread) ve Soket (Socket) Programlama İş Parçacıkları (Threads) Ana programa paralel çalışan işler oluşturmak için kullanılır Makine birden fazla çekirdeğe sahipse

Detaylı

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş Kurulum için ilk önce Sun Microsystems in sitesinden uygun J2SE sürümünü indirin. Ben J2SE v1. 4. 2_16 Windows Installer paketini kullandım J2SE SDK Kurulumu aşağıdaki gibi başlayacaktır. 1 Kurulum tamamlandıktan

Detaylı

2007-2008 Bahar. BM 211 Programlama Dilleri 3 1

2007-2008 Bahar. BM 211 Programlama Dilleri 3 1 Programlama Dilleri III 2007-2008 Bahar BM 211 Programlama Dilleri 3 1 Ders Hakkında Ders Sorumlusu Öğr.Gör. Bora UĞURLU Ders Slaytları İçin http://members.comu.edu.tr/boraugurlu/ Dersle İlgili İletişim

Detaylı

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

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

Detaylı

3. Bölüm Soyut Sınıflar (Abstract Classes) Java ile Nesne Merkezli ve Fonksiyonel Programlama Akın Kaldıroğlu

3. Bölüm Soyut Sınıflar (Abstract Classes) Java ile Nesne Merkezli ve Fonksiyonel Programlama Akın Kaldıroğlu Java ile Nesne Merkezli ve Fonksiyonel Programlama 3. Bölüm Soyut Sınıflar (Abstract Classes) Akın Kaldıroğlu Kasım 2015 Küçük Ama Önemli Bir Konu Ø Bu dosya ve beraberindeki tüm, dosya, kod, vb. eğitim

Detaylı

Programlama Dillerinde Kullanılan Veri Tipleri

Programlama Dillerinde Kullanılan Veri Tipleri Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs

Detaylı

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

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 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 bilgilerini saklamalarına, program yüklemelerine izin

Detaylı

2. Bölüm Nesne Merkezli Programlamanın Temelleri Java ile Nesne Merkezli Programlamaya Giriş Akın Kaldıroğlu

2. Bölüm Nesne Merkezli Programlamanın Temelleri Java ile Nesne Merkezli Programlamaya Giriş Akın Kaldıroğlu Java ile Nesne Merkezli Programlamaya Giriş 2. Bölüm Nesne Merkezli Programlamanın Temelleri Akın Kaldıroğlu Mayıs 2015 Küçük Ama Önemli Bir Konu Ø Bu dosya ve beraberindeki tüm, dosya, kod, vb. eğiam

Detaylı

C# nedir,.net Framework nedir?

C# nedir,.net Framework nedir? 1 C# nedir,.net Framework nedir? C# nedir? C#, C/C++ ve Java dillerinde türetilmiş,bu dillerin dezavantajlarının elenip iyi yönlerinin alındığı, güçlü basit, esnek, tip-güvenli(typesafe,tür dönüşümlerindeki

Detaylı

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

İçerik. Temel Kavramlar. Yazılım Geliştirme Aşamaları. Problemi Anlama ve Çözümleme. Biçimsel Gösterim - 1. Nesneye Yönelik Programlama İçerik Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Temel Kavramlar Nesneye yönelik dil olarak JAVA ve ilişkili kavramlar Basit bir Java programı BS-515 Nesneye Yönelik Programlama

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

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

BİL 542 Paralel Hesaplama. Dersi Projesi. MPJ Express Java Paralel Programlama BİL 542 Paralel Hesaplama Dersi Projesi MPJ Express Java Paralel Programlama Recep Ali YILMAZ 131419106 Fen Bilimleri Enstitüsü Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Yüksek Lisans Programı

Detaylı

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

Temel Kavramlar. BS-515 Nesneye Yönelik Programlama. Ders #1 (26 Ekim 2009) Temel Kavramlar BS-515 Nesneye Yönelik Programlama Dr. Ayça Tarhan Ders #1 (26 Ekim 2009) İçerikç Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Nesneye yönelik dil olarak JAVA ve ilişkili

Detaylı

İÇ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

İÇ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 JAVA KODLAMAYA GİRİŞ Öğr. Gör. Utku SOBUTAY İÇ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 Programı

Detaylı

Java 2 Micro Edition (J2ME)

Java 2 Micro Edition (J2ME) Java 2 Micro Edition (J2ME) Arş.Gör. Cenk ATLIĞ Bahar 2005-2006 Trakya Üniversitesi Bilgisayar Mühendisliği İçerik Giriş MIDP nedir? MIDP in Java 2 Platformundaki yeri Java 2 Platformunda cihazların kullanım

Detaylı

Client Server Database

Client Server Database Java Server Faces Ahmet Demirelli Sabancı Üniversitesi 2007 Ajanda Model-1 Mimari Model-2 Mimari MVC Framework Java Server Faces Örnek Uygulama Model 1 Mimari 1 2 3 6 JSP (View) 5 JavaBeans (Model) 4 Client

Detaylı

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan BİLGİ TEKNOLOJİLERİ YÖNETİMİ EĞİTİM MODÜLLERİ Tarih Saat Modül Adı Öğretim Üyesi 01/05/2018 Salı Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan Bu dersin amacı, bilgisayar bilimlerinin temel kavramlarını

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra

Detaylı

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

Nesneye yönelik: Javada herşey bir nesnedir. Java nesne yönelimli olduğu için kolayca geliştirilebilir. BÖLÜM 1 Java Programlamaya Giriş Java programlama dili ilk olarak başında James Gosling`n bulundugu Sun Microsystems tarafından 1995 yılında, Sun Java Platformunun ana unsuru olarak geliştirilmeye başlandı.

Detaylı

Java Programlamaya Giriş

Java Programlamaya Giriş Java Programlamaya Giriş Amaçlar: 1. Java kurulumu (Netbeans ve JDK) 2. Java Netbeans Kullanımı 3. Program yazma Java Kurulumu Java dili ile programlama yapabilmek için java jdk ve java kodlama yapılabilecek

Detaylı

GÖRSEL PROGRAMLAMA - I 2013-2014

GÖRSEL PROGRAMLAMA - I 2013-2014 GÖRSEL PROGRAMLAMA - I 2013-2014 Ders Hakkında Ders Sorumlusu Öğr.Gör. Ekrem Eşref KILINÇ Dersle İlgili İletişim İçin ekremesrefkilinc@gmail.com Neler Öğreneceğiz? Nesneye yönelik programla nedir? (Metot

Detaylı

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

OMNET++ 4.2.2. Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü OMNET++ 4.2.2 Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları OMNET++ OMNET++ (Objective Modular Network Testbed in C++), nesneye yönelik (objectoriented)

Detaylı

Java. Hakkımızda. Java Eğitimi

Java. Hakkımızda. Java Eğitimi JAVA Hakkımızda 1999 yılında bilişim teknolojileri alanında eğitim vermek amacıyla kurulan Bilişim Eğitim Merkezi temellerini istihdam ve verimlilik odaklı bir yapı üzerinde atmış ve verdiği eğitimlerle

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) 1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,

Detaylı

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

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) BBS-515 Nesneye Yönelik Programlama Ders #9 (16 Aralık 2009) Geçen ders: Java Applet lerde bileşen yerleştirme türleri ( applet layouts

Detaylı

BİLGİSAYAR PROGRAMLAMA (C#) DERS NOTU 1

BİLGİSAYAR PROGRAMLAMA (C#) DERS NOTU 1 BİLGİSAYAR PROGRAMLAMA (C#) DERS NOTU 1 Kaynaklar: Sefer Algan, Her Yönüyle C#, 6. Baskı, Pusula Yayıncılık. www.sharpnedir.com 1. DÜZEYLERİNE GÖRE BİLGİSAYAR DİLLERİ Script Dilleri Yüksek Düzeyli Diller

Detaylı

Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ. ALINTI:

Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ. ALINTI: 1 Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ ALINTI: https://webmaster.kitchen Metin Editörleri 2 Bir web sitesi geliştirmek istiyorsanız, bir HTML düzenleyicisine ihtiyacınız olacaktır. Elbette

Detaylı

Açık Kaynak Öğrenme Yönetim Sistemleri (Learning Management Systems) Ceren Çalıcı

Açık Kaynak Öğrenme Yönetim Sistemleri (Learning Management Systems) Ceren Çalıcı Açık Kaynak Öğrenme Yönetim Sistemleri (Learning Management Systems) Ceren Çalıcı Aralık, 2012 İçindekiler 1 Giriş.................................................... 2 2 En İyi 6 Açık Kaynak Öğrenme Yönetim

Detaylı

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi Mehmet Karakoç Akdeniz Üniversitesi Bilgisayar Bilimleri Araştırma ve Uygulama Merkezi 28.11.2014 inet-tr'14 : GWT AUFaculty Project 1 İçerik Giriş

Detaylı

ÖZGÜR YAZILIMLAR İLE J2EE

ÖZGÜR YAZILIMLAR İLE J2EE ÖZGÜR YAZILIMLAR İLE J2EE Buğra Çakır bugra@ibrahimcakir.com Seminer İçeriği 1. İki ve üç katmanlı yazılım mimarileri 2. Java ve J2EE platformu 3. Özgür yazılımlar ile J2EE 4. Eclipse, Lomboz ve JBoss

Detaylı

Selsoft Eğitim Kataloğu

Selsoft Eğitim Kataloğu Selsoft Eğitim Kataloğu Haziran 2015 İçindekiler 1. Giriş... 3 2. le İlgili Genel Bilgiler... 3 a. Sınıf İçi ve Online... 3 b. Eğitim İhtiyaç Analizi... 4 c. Seviye ve Performans Değerlendirme... 4 d.

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 22.03.2011 1 Yapılar ( Structures ) Yapılar ( structures ); tam sayı, karakter vb. veri tiplerini gruplayıp, tek bir çatı altında toplar. Bu gruplandırma içinde aynı ya da farklı veri

Detaylı

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ü

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ü 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ü Java Programlama Dili Java bayt kodları Java Sanal Makineleri üzerinde

Detaylı

İŞLETİM SİSTEMLERİ. (Operating Systems)

İŞLETİM SİSTEMLERİ. (Operating Systems) İŞLETİM SİSTEMLERİ (Operating Systems) İşletim Sistemi Tanımı, Görevleri, Bilinen İşletim Sistemleri Çok Kullanıcılı Sistemler, Bellek Yönetim Birimi Linux ve Windows Ailesi, Bilinen İşletim Sistemleri

Detaylı

Lecture 11: Generics

Lecture 11: Generics BLM202E Data Structures Lecture 11: Generics Bilgisayar Mühendisliği Bölümü Öğr. Gör. Musa AYDIN 2014 2015 (Bahar) BLM202E Data Structures - 2015 Spring Java programlama dilinin güçlü özelliklerinden biri

Detaylı

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu JavaServerFaces Ahmet Demirelli SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı Seminerleri 2008 Hakkımızda SabancıÜniversitesi BT Yüksek

Detaylı

Java ve Linux. Bora Güngören Portakal Teknoloji bora@portakalteknoloji.com Akademik Bilişim 2006 09.02.2006

Java ve Linux. Bora Güngören Portakal Teknoloji bora@portakalteknoloji.com Akademik Bilişim 2006 09.02.2006 Java ve Linux Bora Güngören Portakal Teknoloji bora@portakalteknoloji.com Akademik Bilişim 2006 09.02.2006 Sunum Planı Java Çalışma Ortamı POSIX uyumu ve Linux Java Toplum Süreci (JCP) Açık kaynak kodlu

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Servlet Üst Düzey Programlama-ders01/ 1 Servlet Nedir? Web sayfaları ilk başlarda durağan bir yapıya sahipti ve kullanıcıdan bilgi alarak işlemler yapmıyordu. Zamanın geçmesiyle kullanıcıya

Detaylı

Bölüm1. İlk Bilgiler ISBN 0-321-49362-1

Bölüm1. İlk Bilgiler ISBN 0-321-49362-1 Bölüm1 İlk Bilgiler ISBN 0-321-49362-1 Bölüm 1 Konuları Niye Programlama Dilleri prensiplerini öğreniyoruz? Programlama alanları Dil değerlendirme kriterleri Dit tasarımına etkiler Dil kategorileri Dil

Detaylı

Moodle-IST Kullanım Klavuzu

Moodle-IST Kullanım Klavuzu Moodle-IST Kullanım Klavuzu 1 İÇİNDEKİLER 1. ÖYS (Öğrenim Yönetim Sistemi) ve Moodle Nedir?...3 2. Sisteme Giriş...4 2. Ders Takibi...5 4. Ödev yükleme...7 2 1. ÖYS (Öğrenim Yönetim Sistemi) ve Moodle

Detaylı

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş. Ekosisteminde Kurumsal Yazılım Geliştirme Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş. Hakkımızda Harezmi Bilişim Çözümleri 2011 yılında kuruldu Uzmanlık alanlarımız Kurumsal uygulama geliştirme Java

Detaylı

5. Bölüm Alt Sınıflar (Nested Classes) Java ile Nesne Merkezli ve Fonksiyonel Programlama Akın Kaldıroğlu

5. Bölüm Alt Sınıflar (Nested Classes) Java ile Nesne Merkezli ve Fonksiyonel Programlama Akın Kaldıroğlu Java ile Nesne Merkezli ve Fonksiyonel Programlama 5. Bölüm Alt Sınıflar (Nested Classes) Akın Kaldıroğlu Ocak 2017 Küçük Ama Önemli Bir Konu Ø Bu dosya ve beraberindeki tüm, dosya, kod, vb. eğitim malzemelerinin

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş İşletim Sistemleri ve Donanım İşletim Sistemlerine Giriş/ Ders01 1 İşletim Sistemi? Yazılım olmadan bir bilgisayar METAL yığınıdır. Yazılım bilgiyi saklayabilir, işleyebilir

Detaylı

Bölüm 11. Soyut veri tipleri ve kapsülleme kavramları ISBN 0-321-49362-1

Bölüm 11. Soyut veri tipleri ve kapsülleme kavramları ISBN 0-321-49362-1 Bölüm 11 Soyut veri tipleri ve kapsülleme kavramları ISBN 0-321-49362-1 11. Bölüm konuları Soyutlama kavramı Veri soyutlamasına giriş Soyut veri tipleri için tasarım konuları Dil örnekleri Parametreli

Detaylı

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması Hakan ALBAĞ Tahsin Barış AKAN Bitirme Projesi 05.06.2006 Giriş Ticari yazılımlarda ortak ihtiyaçlar Birden

Detaylı

MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI

MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI 2011 2012 Güz Yarıyılı Java Programlama YZM 363 5 AKTS 4. yıl 7 yarıyıl Lisans Seçmeli 3 s/hafta 3 kredi Teorik: 3 s/hafta

Detaylı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Nesne Yönelimli Programlama BİM-222 2/II 1+0+2 2 3 Dersin Dili

Detaylı

R ile Programlamaya Giriş ve Uygulamalar

R ile Programlamaya Giriş ve Uygulamalar R ile Programlamaya Giriş ve Uygulamalar İçerik R ye genel bakış R dili R nedir, ne değildir? Neden R? Arayüz Çalışma alanı Yardım R ile çalışmak Paketler Veri okuma/yazma İşleme Grafik oluşturma Uygulamalar

Detaylı

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

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1 Görsel Programlama DERS 02 Görsel Programlama - Ders02/ 1 Kodun Tekrar Kullanımı ve Kalıtım(Inheritance) Nesneye yönelik programlamanın diğer programlama paradigmalarına karşı bir avantajı kodun yeniden

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi 2. BÖLÜM 2 PROGRAMLAMAYA GİRİŞ Programlama Terimleri ve Programlama Ortamı 3 Program Programlama IDE

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları METOTLAR Nesneye yönelik programlama dillerinde genellikle fonksiyonlar metot olarak isimlendirilirler. Metot ve fonksiyon olarak ifade edilecek kavramlar aynı anlamda kullanılacaktır. Her çalışan C# programı

Detaylı

JAVA PROGRAMLAMAYA GİRİŞ

JAVA PROGRAMLAMAYA GİRİŞ LAB I JAVA PROGRAMLAMAYA GİRİŞ Java Kurulumu Java dili ile programlama yapabilmek için java jdk ve java kodlama yapılabilecek uygun bir geliştirme ortamı kurulmalıdır. Eclips IDE yaygın olarak kullanılan

Detaylı

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

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance Önemli noktalar Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance public class Test { // çalışır İnsan insan = new Çiçekçi();

Detaylı

Java EE 5 Teknolojileri Jboss Seam

Java EE 5 Teknolojileri Jboss Seam Java EE 5 Teknolojileri Jboss Seam Hakan Uygun İçerik Kurumsal Uygulama Nedir? Java Teknolojileri Web Uygulaması Java EE Bileşenleri JBoss Seam Yazılım İhtiyaçları Bireysel Kullanıcı Eğitim Eğlence İletişim

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

Detaylı

public static int Toplam int x, int y

public static int Toplam int x, int y static Kavramı 1 İçinde bulunduğu sınıftan nesne oluşturulmadan veya hiç bir nesneye referans olmadan kullanılabilen üyeler static olarak nitelendirilir. Metotlar ve alanlar static olarak tanımlanabilir.

Detaylı

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

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. PROGRAMLAMAYA GİRİŞ Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. C de yazılan bir programın çalışması için çoğunlukla aşağıdaki

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama JSP Üst Düzey Programlama-ders04/ 1 JSP JSP durağan HTML ile dinamik oluşturulan içeriği birleştirmeyi sağlar. Bir web sayfası tasarlama programı ile web sayfasını tasarlar daha sonra

Detaylı

.com. Kurumsal Java. Özcan Acar 2009. com

.com. Kurumsal Java. Özcan Acar 2009. com . urumsal J Java ile Yüksek Performanslı Web Platformları Özcan Acar acar@unitedinter.net http://www.ozcanacar. http://www.kurumsalj urumsal Özcan Acar Hakkında public class OezcanAcar { public static

Detaylı

EMC Forum 2014. Yazılım Temelli Veri Depolama Moro Hekim Sistem Mühendisi moro.hekim@emc.com

EMC Forum 2014. Yazılım Temelli Veri Depolama Moro Hekim Sistem Mühendisi moro.hekim@emc.com EMC Forum 2014 Yazılım Temelli Veri Depolama Moro Hekim Sistem Mühendisi moro.hekim@emc.com 1 ipad KAZANMAK için 1 - @EMCTurkey hesabını takip etmelisiniz. 2 - Tweetinizde 4 noktayı belirtmeyi unutmayın!

Detaylı

Java Dersi. Altuğ Bilgin Altıntaş

Java Dersi. Altuğ Bilgin Altıntaş Java Dersi Altuğ Bilgin Altıntaş Bu Dönem Hakkında Corba Servlet RMI Temel Kısım EJB JSP XML 2 JDBC JNI Çalışma Evreleri 6 Çalışma Evreleri 7 Java dosyasının hali 7 İlk Java uygulaması 7 Ciddi bir uygulama

Detaylı

Programlama Yazılımı ile Web Sitesi Oluşturma

Programlama Yazılımı ile Web Sitesi Oluşturma Hafta- 2 Programlama Yazılımı ile Web Sitesi Oluşturma Programlama yazılımı, bir web projesi oluşturmak için alternatif birkaç yol sunar. Buyollardan bir tanesi ihtiyaca uygun olarak seçilebilir. Programlama

Detaylı

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır. Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır. Örneğin; bir öğrenci, sıra, çember, bir buton birer nesnedir. Bir

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 7 Abstract (Soyut Sınıflar) Bu bölümde;

Detaylı

WWW.OZTEKHABERLESME.COM

WWW.OZTEKHABERLESME.COM ÖZTEK HABERLEŞME APİ DÖKÜMANI WWW.OZTEKHABERLESME.COM VER:6.1.0 ~ 1 ~ İÇİNDEKİLER BİLMENİZ GEREKENLER... 3 HTTP POST (XML) YÖNTEMİ... 4 TANIMLAR... 4 ÖRNEK XML YAPISI... 4 PHP ÖRNEK KOD... 5 Örnek Sayfayı

Detaylı

Tekir (Ön Muhasebe Yazılımı)

Tekir (Ön Muhasebe Yazılımı) Tekir (Ön Muhasebe Yazılımı) Tekir Nedir? Kullanılan Teknolojiler Nelerdir? Sistem Gereksinimleri Nelerdir? Merve Yalçın Ahmet Deniz Korkmaz Tekir nedir? Tekir, açık kaynak kodlu özgür bir muhasebe yazılımıdır.

Detaylı

İnternet Programcılığı

İnternet Programcılığı 1 PHP le Ver tabanı İşlemler Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı

Detaylı

Temel Bilgisayar (Basic Computer) Yazılım (Software)

Temel Bilgisayar (Basic Computer) Yazılım (Software) Temel Bilgisayar (Basic Computer) Yazılım (Software) Yazılım (Software) Eğitim TV - egitimtv.biz - facebook.com/egitimtv 2 Yazılım Daha önce de bahsettiğimiz gibi; yazılım, bilgisayar üzerinde çalışan

Detaylı

İşletim Sistemleri. Discovering Computers Living in a Digital World

İşletim Sistemleri. Discovering Computers Living in a Digital World İşletim Sistemleri Discovering Computers 2010 Living in a Digital World Sistem Yazılımı Sistem yazılımı, bilgisayar ve aygıtlarının çalışmasını kontrol eden ve sürdüren programlardan oluşur. İşle;m sistemleri

Detaylı

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ MOODLE UZAKTAN ÖĞRETİM SİSTEMİ ÖZET Genel Bilgiler Moodle nedir? Sistem Gereksinimleri Moodle Sisteminin Kurulumu Ders ve kategori eklenmesi Bir dersin sistem özellikleri İstatistikler Sonuç ve öneriler

Detaylı

PHP 1. Hafta 2.Sunum

PHP 1. Hafta 2.Sunum PHP 1. Hafta 2.Sunum Hello World Bu derste görülecekler WAMP ve PHP Hosting kavramı ve bizi neden ilgilendirmediği Domain ve localhost kavramları www klasörü İlk PHP kodunun

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem

Detaylı

Swing ve JDBC ile Database Erişimi

Swing ve JDBC ile Database Erişimi Swing ve JDBC ile Database Erişimi JDBC API, tablolanmış herhangi bir tür veriye, özellikle İlişkisel Veritabanı, erişim sağlayan bir Java API sidir. JDBC, aşağıda verilen üç etkinliğin gerçekleştirilebileceği

Detaylı

1.1. Yazılım Geliştirme Süreci

1.1. Yazılım Geliştirme Süreci Kazanımlar Bu bolümde; Yazılım geliştirme sureci konusunda bilgi sahibi olacak, Yazılım geliştirme surecinde gerekli olan araçları tanıyacak, Python dilinde program geliştirme ortamlarını inceleyebileceksiniz.

Detaylı

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

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü: Bölüm 24 Java Ağ Uygulamaları 24.1 Java Appletleri Applet, Web tarayıcısında çalışan bir Java programıdır. Bir applet, Java uygulaması için tamamen fonskiyonel olabilir çünkü bütün Java API ye sahiptir.

Detaylı

BBS515 Nesneye Yönelik Programlama

BBS515 Nesneye Yönelik Programlama BBS515 Nesneye Yönelik Programlama Ders 1: Programlamaya Giriş 05.10.2016 Gönenç Ercan Dersin Amacı Bu derste temel programlama yeteneklerimizi geliştirmeye çalışacağız Nesne yönelimli programlamanın temellerini

Detaylı

1 PROGRAMLAMAYA GİRİŞ

1 PROGRAMLAMAYA GİRİŞ İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor

Detaylı

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

1. HAFTA TEMEL KURULUM İŞLEMLERİ ve NESNE TABANLI PROGRAMLAMA KAVRAMLARI 1. HAFTA ve NESNE TABANLI PROGRAMLAMA KAVRAMLARI TMYO Bilgsayar Teknolojileri Uzaktan Eğitim Bölümü Nesne Tabanlı Programlama Zafer YAVUZ zaferyavuz@ktu.edu.tr Sunum İçeriği NESNE TABANLI PROGRAMLAMA JAVA

Detaylı

İşletim Sistemlerine Giriş 2. Kaynakların Paylaşımı. Öğr.Gör. Dr. Şirin KARADENİZ

İşletim Sistemlerine Giriş 2. Kaynakların Paylaşımı. Öğr.Gör. Dr. Şirin KARADENİZ İşletim Sistemlerine Giriş 2 Kaynakların Paylaşımı Öğr.Gör. Dr. Şirin KARADENİZ Kaynakların Paylaşımı Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine sunar. Bir işletim sisteminde

Detaylı

Program Nedir?(1) Programlamaya Giriş

Program Nedir?(1) Programlamaya Giriş Programlamaya Giriş Arş. Gör. Muhammet BAYKARA Program Nedir?(1) Bir program bilgisayara ne yapması gerektiğini söyleyen bir dizi komuttur. Bilgisayarlar işlemlerin kendi anlayacağı dilde (makine dili)

Detaylı

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek ozlem.ozgobek@linux.org.tr

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek ozlem.ozgobek@linux.org.tr Özgür Yazılımlarla Web Programlama Özlem Özgöbek ozlem.ozgobek@linux.org.tr Web Nedir? İnternet dünya çapında birbirine bağlı bilgisayar ağlarından oluşan bir sistemdir. Web ise internette çalışan servislerden

Detaylı

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

JAVA API v2.0 Belge sürümü: 2.0.2 JAVA API v2.0 Belge sürümü: 2.0.2 1. İçindekiler 1. İÇİNDEKİLER... 2 2. BU BELGENİN AMACI... 3 3. BELGE SÜRÜMLERİ... 3 4. SİSTEM GEREKSİNİMLERİ... 3 5. KULLANIM ŞEKLİ... 4 5.1. GENEL... 4 5.2. UYARILAR...

Detaylı

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/ Ana Main Kodları /*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/ package javaapplication1; public class JavaApplication1 public static void

Detaylı

Dizi ( Array ) ve Dizgi ( String )

Dizi ( Array ) ve Dizgi ( String ) Java da Dizi ( Array ) ve Dizgi ( String ) Tanımlama BBS-515 Nesneye Yönelik Programlama Ders #6 (25 Kasım 2009) İçerikç Geçen ders: Kalıtım ( inheritance ) -- tekrar ziyaret Java da super kullanımı Java

Detaylı

ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu ORM & Hibernate Ahmet Demirelli SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı Seminerleri 2008 Hakkımızda SabancıÜniversitesi BT Yüksek

Detaylı

Veritabanı. Ders 2 VERİTABANI

Veritabanı. Ders 2 VERİTABANI Veritabanı Veritabanı Nedir? Birbiri ile ilişkili verilerin bir arada uzun süreli bulundurulmasıdır. Veritabanı bazen Veritabanı Yönetim sistemi veya Veritabanı Sistemi yerine de kullanılır. Gerçek dünyanın

Detaylı

Bölüm 1. Ön Hazırlıklar ISBN 0-321-49362-1

Bölüm 1. Ön Hazırlıklar ISBN 0-321-49362-1 Bölüm 1 Ön Hazırlıklar ISBN 0-321-49362-1 Bölüm 1 Konular Programlama Dilleri Kavramlarının Çalışılma Nedenleri Programlama Alanları Dil Değelendirme Kriterleri Dil Tasarımındaki Etkileri Dil Kategorileri

Detaylı