<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Serpito &#187; java giriş</title>
	<atom:link href="http://www.serpito.com/etiket/java-giris/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.serpito.com</link>
	<description>Güncel Teknoloji ve Yazılım Blogu</description>
	<lastBuildDate>Fri, 10 Feb 2012 10:09:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Java&#8217;ya İlk Adım</title>
		<link>http://www.serpito.com/javaya-ilk-adim/</link>
		<comments>http://www.serpito.com/javaya-ilk-adim/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 16:43:50 +0000</pubDate>
		<dc:creator>Atilla Akoğlu</dc:creator>
				<category><![CDATA[Java Kaynakları]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Dersleri]]></category>
		<category><![CDATA[java giriş]]></category>
		<category><![CDATA[Java Sanal Makinesi]]></category>
		<category><![CDATA[JDK]]></category>
		<category><![CDATA[JVM]]></category>

		<guid isPermaLink="false">http://serpito.com/javaya-ilk-adim/</guid>
		<description><![CDATA[PHP ve MySQL derslerinden sonra daha elit bir yazılım dili olan Java&#8216;nın sırası geldi . Blogun ilk günlerinde Java Nedir sorusuna cevap vermiştim. Artık konularına göre Java ders anlatımlarını da ekleyeceğim. Java&#8217;nın genel anlamda çalışma mantığı hakkında fikir edinmek için önceki yazıma bir göz atmakta fayda var. Java Sanal Makinesinin Kurulumu Java Virtual Machine denilen <a href="http://www.serpito.com/javaya-ilk-adim/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://serpito.com/wp-content/uploads/0_java.gif" title="Java Resmi Logosu"><img src="http://serpito.com/wp-content/uploads/0_java.gif" alt="Java Resmi Logosu" align="left" height="222" width="222" /></a><a href="http://serpito.com/php-dersleri/" target="_blank">PHP ve MySQL</a> derslerinden sonra daha elit bir yazılım dili olan <a href="http://serpito.com/etiket/java">Java</a>&#8216;nın sırası geldi . Blogun ilk günlerinde <a href="http://serpito.com/java-nedir/">Java Nedir</a> sorusuna cevap vermiştim. Artık konularına göre Java ders anlatımlarını da ekleyeceğim.</p>
<p>Java&#8217;nın genel anlamda çalışma mantığı hakkında fikir edinmek için önceki <a href="http://serpito.com/java-nedir/">yazıma</a>  bir göz atmakta fayda var.</p>
<h3> Java Sanal Makinesinin Kurulumu</h3>
<p>Java Virtual Machine denilen aygıt  , her bilgisayarda Java programlarını yorumlamaya ve çalıştırmaya yarar . Java &#8216;nın temel özelliklerinden olan &#8220;Write once, run anywhere&#8221; (WORA) &#8216;nın temel taşıdır . JVM yani Java Sanal makinesi, günümüz şartlarında hertürlü işletim sistemi ve platformlarda kullanılabilir durumdadır . Windows, Linux , MacOS ve mobil işletim sistemlerinin çoğunda  JVM altyapısı mevcuttur. <a href="http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=8&amp;PartDetailId=jdk-6u5-oth-JPR&amp;SiteId=JSC&amp;TransactionId=noreg" target="_blank">Buradan Java Development Kit (JDK) &#8216;nin sisteminize uygun olanını seçebilir ve ücretsiz indirebilirsiniz .</a>  Kurulum aşamalarını da <a href="http://www.godoro.com/Divisions/Ehil/Mecmua/Magazines/Articles/txt/html/article_JDKSetup.html" target="_blank">Godoro&#8217;nun klavuzu</a>ndan takip edebilirsiniz.</p>
<p>Java programlama olayına giriş yapmak için <a href="http://www.bilgiseyir.com" target="_blank">BilgiSeyir</a>&#8216;in hazırladığı <a href="http://www.bilgiseyir.com/videolar/java/java_ders1/java_ders1.htm" target="_blank">video</a> da izlemeye değer doğrusu.  Kurulum aşamasının sonunda , her yazılım teknolojileri için olduğu  gibi Java&#8217;yı daha rahat geliştirmek veya derlemek için bir editöre ihtiyaç duyulur.  Ben <a href="http://eclipse.org" target="_blank">Ecplise </a>kullanıyorum . Tavsiye ederim .Alternatif olarak , <a href="http://www.netbeans.org">NetBeans</a>&#8216;in de bir çok <a href="http://hosaf.org">fanatiği</a> bulunuyor. NetBeans hakkında da onlardan güzel bir makale bekleriz .Gerek kullanım gerekse <a href="http://www.eclipseplugincentral.com/" target="_blank">eklentileri</a> sayesinde <a href="http://eclipse.org" target="_blank">Eclipse</a>&#8216;i tek geçiyorum .  Ayrıca Eclipse&#8217;i ivedi olarak kavramak ve pratiğe dökmek için <a href="http://jonah.cs.elon.edu/dpowell2/Courses/EclipseTutorial/Eclipse%20Tutorial%20in%20Video/Eclipse%20Tutorial%20in%20Video.html" target="_blank">şu kaynağı</a> incelemeniz çok faydalı olacaktır. Video olarak Eclipse dersleri yayınlamışlar , bize de tavsiye etmek ve gerektiği zaman kullanmak düşüyor tabiki.</p>
<p>Bu yazıda adı geçen bağlantılarda Java dünyasına giriş yapmak ve ayan beyan ne olduğu hakkında fikir almak için yeterli derecede bilgi mevcuttur. Hepsini buraya kopyalayıp yapıştırmanın alemi olmadığı gibi, uzun uzun oturup tekrar anlatmak da yazara eziyet verecektir. Sonraki derslerimizde Java ile küçük uygulamalar geliştirmeye başlayacağım .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/javaya-ilk-adim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Nedir?</title>
		<link>http://www.serpito.com/java-nedir/</link>
		<comments>http://www.serpito.com/java-nedir/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 07:55:25 +0000</pubDate>
		<dc:creator>Atilla Akoğlu</dc:creator>
				<category><![CDATA[Java Kaynakları]]></category>
		<category><![CDATA[java giriş]]></category>
		<category><![CDATA[java nedir]]></category>
		<category><![CDATA[Sun Microsystems]]></category>
		<category><![CDATA[Yazılım-Bilişim]]></category>

		<guid isPermaLink="false">http://serpito.com/java-nedir/</guid>
		<description><![CDATA[Mart 2007 dönemine ait tuttuğum notlara ilişkin java derslerine kendimce giriş yapmışım . Sanırım yayınlamak için en uygun yer burası olacaktır . Buyrun. Sadece interneti değil tüm bilgisayar dünyasını değişime uğratacak SUN firmasının geliştirdiği yeni platform bağımsız programlama dili.Hindistan’da bir ada.Ana ihracat ürünü kahve olan Pazifik’te bir ada bu yüzden USA’da kahve için kullanılan argo <a href="http://www.serpito.com/java-nedir/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Mart 2007 dönemine ait tuttuğum notlara ilişkin java derslerine kendimce giriş yapmışım . Sanırım yayınlamak için en uygun yer burası olacaktır . Buyrun.<br />
Sadece interneti değil tüm bilgisayar dünyasını değişime uğratacak SUN firmasının geliştirdiği yeni platform bağımsız programlama dili.Hindistan’da bir ada.Ana ihracat ürünü kahve olan Pazifik’te bir ada bu yüzden USA’da kahve için kullanılan argo kelimedir. </p>
<p align="justify"><font><strong>1. Basit &amp; Küçük</strong></font></p>
<p>Java programlama dilinin öğrenilmesinin kolay olduğunu iddia eden Sun’daki geliştiricilere, yeni programlamaya başlayanların inanması biraz güç olacaktır.<br />
Programlamayı bilen kişiler için (özelliklede C++) çok daha kolaydır. Çünkü Java C++ ‘a çok benzer.<br />
C++ ‘da karmaşık olan bazı şeyler atılmış, basit olanlar eklenmiş<br />
Küçük : Java çok küçük işlemcilerde bile çalışabilir. Temel ihtiyacı ( İşlemci, standart sınfılar ve “Thread”-desteği ) 215 KB dır. (Sun ‘ın iddiası )</p>
<p><font><strong>2. Nesneye yönelimli &amp; Dağınık </strong></font></p>
<p>Nesneye yönelimli mi ? O da ne? Nesne yönelimli (Object Oriented) , insanların kavramada çok zorluk çektikleri bir kavram. Ama bu, iyi özelliklerinden dolayı, yazılım geliştirmede kabul görmesini engelleyemiyor.</p>
<p><span id="more-35"></span><br />
Adından da anlaşıldığı gibi, nesneye yönelimli programlamada insan nesne geliştirmeye konsantre oluyor. Nesne, verilerden ( değişkenler ) ve bu verileri değiştirmeye yarayan fonksiyonlardan ( Method ) oluşuyor. Nesneye yönelimli programlamada, sonradan kullanılabilecek genel nesneler (Object) oluşturulması idealdir (Sınıflar). Profesyonel programlamada, devamlı büyüyen havuzda bulunan nesnelere ulaşılarak, bu nesneler tekrar kullanılabilir (Sınıf kütüphaneleri). Standart sınıf kütüphaneleri (Giriş/Çıkış, Grafik vb.) oluşturulmuştur. Bunlar programların içine katılırlar.<br />
Uzaktaki bir sistemde bulunan nesnelere Java programları Internet üzerinden kolayca ulaşabilirler.Sun firmasının vizyonu : Programların tamamının lokal bilgisayarda bulunmaması, gerekli parçacıklarına ihtiyaç halinde internet üzerinden erişilmesi. Sun firmasının bu vizyonunun gerçek olup olmayacağını göreceğiz…</p>
<p><font><strong>3. Yorumlayıcılı &amp; Hızlı </strong></font></p>
<p>Java programları direkt işlemci tarafından yorumlanmaz. Özel bir program tarafından yorumlanırlar (Yorumlayıcı = Interpreter ).<br />
Bunun avantaj ve dezavantajları vardır : Programı geliştirirken bazı adımlardan kurtulursunuz. Örneğin bazı program parçacıklarına bağlantı kurmaktan (Link). Dezavantajı ise tüm desteklemelere rağmen, programın çalışmasının yavaş oluşu.<br />
Sun firması bir ara katman oluşturdu. Java bir önyorumlayıcı tarafından byte koduna (bytecode) çevrilir. Çok büyük avantaj olan, bazı küçük değiştirmelerde derleyemeye gerek kalmaması, bununla yok oluyor.<br />
Fakat bu “bytecode” makina diline çok yakındır. Bundan dolayıdır ki çok hızlı bir kod oluşturulmuş oluyor. Bu arada “Just-in-Time” Compiler lar “bytecode” u gerçek makina koduna çeviriyorlar. Böylece hız 10 kat (hatta daha fazla) artıyor.<br />
Sun firmasının geliştireceği özel “Java işlemcileri” kapıda. Bunlar Java programları direkt çalıştıracaklar.</p>
<p><font><strong>4. Sağlam &amp; Güvenilir</strong></font></p>
<p>Derleyici (Compiler) ve yorumlayıcı (Interpreter) kombinasyonun başka bir yönden avantajları var. Ön derleyici tip (ve buna benzer) hataları kontrol ederken, yorumlayıcı hataları yakalar ve gereğini yapar. En kötü ihtimalle, derlenmiş bir program çöker.<br />
Yorumlayıcı, yabancı verilere ulaşılmasını engeller. C++ ‘taki bu özellik kaldırmış.<br />
Gerçekten Java güvenli bir programlama dili ( Hiç bir şey %100 güvenli değildir. Günümüzde kredi kartı üçkağıtçılığı yapılmasına rağmen halen insanlar hal kredi kartlarını internet üzerinden kullanıyorlar. Niye Java %100 güvenilir olsun ki ….)</p>
<p><font><strong>5. Platform bağımsız &amp; Taşınabilir </strong></font></p>
<p>Burada program geliştiricilerinin bir rüyası gerçekleşiyor:Herkes farklı işlemcilerde ve işletim sistemlerindeki problemi bilir. Birisinde çalışır diğerinde çalışmaz ve bu geliştiricilerin kabusudur ( Düşünün ki 10 tane video sistemi var ). Derleyici burada devreye girer ve programı “bytecode” çevirir. Bu kod tamamen platform bağımsızdır ve tüm işlemcilerde çalışır ( İnşallah )<br />
Bir Java programı, hiçbir değişiklik yapılmadan, desteklenen tüm sistemlerde çalışır.<br />
Ayrıca C++ ‘da bazı belirsizlik arz eden tanımlar temizlenmiş. Bu tanımlar değişik sistem ve derleyicilerde, değişik biçimlerde kabul ediliyorlardı. Örneğin C++ ‘da hiçbir zaman bir tamsayının (integer) kaç byte olduğu bilinemiyordu. Java’da bir tamsayı herzaman (Hangi sistemde olursa olsun ) 4 Byte dır.</p>
<p><font><strong>6. Multithread &amp; Dinamik</strong></font></p>
<p>Modern bir programda bir çok işlem aynı zamanda olur. Bu özelliğe “multithread” deniyor (Buna uygun bir türkçe kelime bulamadım). Java bu tür programlar geliştirenlere, özel fonksiyonlar sunuyor ki, geliştiriciler programın asıl amacına konsantre olsunlar.<br />
Bazı düzenlemelerden dolayı Java, C++ ‘dan daha dinamiktir. Sınıflar (Class) ve Nesneler (Object) arasındaki ilişkiler katı bir kural ile bağlı değildirler. İleriki safhalarda değiştirilmesi çok basittir. ( Bu da yorumlayıcı sayesindedir)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/java-nedir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

