<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>NetBeans Gezegeni</title>
    <link>http://www.planetnetbeans.org/tr/</link>
    <language>tr</language>
    <description>NetBeans Gezegeni - http://www.planetnetbeans.org/tr/</description>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Eclipse Video Ders (Screencast) #4 – Hibernate Kullanımı</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=805</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/a4w4FHJb-RE/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 477px;" id="attachment_806" class="wp-caption aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/screencast/eclipse_hibernate.htm"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/hibernate_kapak.png" title="hibernate_kapak" height="304" width="467" alt="Hibernate Kullanımı" class="size-full wp-image-806" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Hibernate
      Kullanımı&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=805&amp;amp;title=Eclipse+Video+Ders+%28Screencast%29+%234+-+Hibernate+Kullan%C4%B1m%C4%B1" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a
      href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=805&amp;amp;title=Eclipse+Video+Ders+%28Screencast%29+%234+-+Hibernate+Kullan%C4%B1m%C4%B1" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=805&amp;amp;title=Eclipse+Video+Ders+%28Screencast%29+%234+-+Hibernate+Kullan%C4%B1m%C4%B1" rel="nofollow" title="Beğendiniz mi?
      StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=805&amp;amp;t=Eclipse+Video+Ders+%28Screencast%29+%234+-+Hibernate+Kullan%C4%B1m%C4%B1" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a
      href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=805&amp;amp;t=Eclipse+Video+Ders+%28Screencast%29+%234+-+Hibernate+Kullan%C4%B1m%C4%B1" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Eclipse+Video+Ders+%28Screencast%29+%234+-+Hibernate+Kullan%C4%B1m%C4%B1+-+http://b2l.me/ajsts5+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu
      Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=805&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=805&amp;amp;title=Eclipse+Video+Ders+%28Screencast%29+%234+-+Hibernate+Kullan%C4%B1m%C4%B1&amp;amp;summary=&amp;amp;source=Sekkaşı'nın Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a
      href="http://www.friendfeed.com/share?title=Eclipse+Video+Ders+%28Screencast%29+%234+-+Hibernate+Kullan%C4%B1m%C4%B1&amp;amp;link=http://orhanbalci.net/tr/?p=805" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=805&amp;amp;title=Eclipse+Video+Ders+%28Screencast%29+%234+-+Hibernate+Kullan%C4%B1m%C4%B1" rel="nofollow" title="Bunu
      Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=805&amp;amp;n=Eclipse+Video+Ders+%28Screencast%29+%234+-+Hibernate+Kullan%C4%B1m%C4%B1&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili
      Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=26" rel="bookmark" title="Permanent Link: Eclipse Video Ders (Screencast) #1 Extract Method Refactoring"&gt;Eclipse Video Ders (Screencast) #1 Extract Method Refactoring&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. Bunu del.icio.us 'da paylaşın...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=28" rel="bookmark" title="Permanent Link: Eclipse Video Ders (Screencast) #3 Introduce
      Parameter Refactoring"&gt;Eclipse Video Ders (Screencast) #3 Introduce Parameter Refactoring&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. Bunu del.icio.us 'da paylaşın...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=27" rel="bookmark" title="Permanent Link: Eclipse Video Ders (Screencast) #2 Extract Super Class Refactoring"&gt;Eclipse Video Ders (Screencast) #2 Extract Super Class Refactoring&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme
      tıklayın. Bunu del.icio.us 'da paylaşın...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/a4w4FHJb-RE" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 20 Aug 2010 20:32:25 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 18 – Network Programlama – UDP</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=769</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/ir1CPXUqdiw/</link>
      <description>&lt;p id="top"&gt;Bu makalede Java’nın network programlama kabiliyetlerinden bahsedeceğim. UDP protokolü uygulamalar arasında datagram adı verilen paketler aracılığıyla haberleşme sağlar. Bu protokol gönderilen paketlerin karşı tarafa gönderilip gönderilmemesi konusunda garanti vermediği gibi paketlerin gönderim sırasında alınmasını da garanti etmez. Herhangi bir datagram paketi gönderebilmek için bir &lt;strong&gt;adrese&lt;/strong&gt; ve &lt;strong&gt;port&lt;/strong&gt; numarasına
      ihtiyaç duyarsınız. Adres bilgisi paketin ağ üzerinde hangi bilgisayara gönderileceğini belirlerken port bilgisi ise o paketin hangi uygulama için gönderildiğini saptar. Ağ üzerinden haberleşme kabiliyetine sahip uygulamalar genellikle istemci-sunucu yapısına sahiptir. Veri akışı istemcinin sunucuya herhangi bir istek göndermesiyle başlar. Sunucu ise sürekli kendine gelen isteklere cevap verir. Dolayısıyla bu tarz uygulamalar geliştirilirken istemci ve sunucu tarafı koordineli bir şekilde
      geliştirilir.&lt;br /&gt; &lt;span id="more-769"&gt;&lt;/span&gt;&lt;br /&gt; Öncelikle sunucu tarafına bir göz atalım. Sunucu tarafında yapmamız gereken iş belirli bir portu dinlemek ve gelen istekleri anlamlandırıp cevap yollamak. Ağ üzerinden herhangi bir portu dinlemek veya o porta datagram paketi yazmak için kullandığımız Java sınıfı &lt;strong&gt;DatagramSocket&lt;/strong&gt; sınıfıdır. Örneğin 6161 portundan paket almak isteyen bir sunucu sınıfmız : &lt;/p&gt; &lt;pre class="brush:
      java"&gt;DatagramSocket socket = new DatagramSocket(6161); byte[] buffer = new byte[24]; DatagramPacket packet = new DatagramPacket(buffer, buffer.length); socket.receive(packet); &lt;/pre&gt; &lt;p&gt;satırlarını kullanabilir. Burada dikkatimizi çekmesi gereken nokta &lt;strong&gt;receive &lt;/strong&gt;metodunun blocking olması. Yani programımız receive metoduna geldiğinde soketten herhangi bir paket okuyana kadar beklemesi. Dikkatli olunmazsa programımızın takılmasına sebep olabilir. Bu problemi
      çözmek için bu işlemlerin ayrı bir thread içinde gerçekleştirilmesi gerekir. Ayrıca sunucu yazılımımız soketten tek bir paket değil sürekli veri alması gerekir onun için de bir loop içinde veri okuması gerekir.&lt;/p&gt; &lt;pre class="brush: java"&gt; public void run() { while (isRunning()) { byte[] buffer = new byte[24]; DatagramPacket packet = new DatagramPacket(buffer, buffer.length); socket_.receive(packet); } } &lt;/pre&gt; &lt;p&gt;Görüleceği üzere veri byte array olarak okunmaktadır. Veriyi
      anlamlandırmak yani uygulama protokolünü geliştirmek uygulamanın görevidir. Peki bu paketin hangi bilgisayardan geldiğini nasıl anlayacağız? Bunun cevabı da gayet basit : &lt;/p&gt; &lt;pre class="brush: java"&gt;InetAddress address = packet.getAddress(); int port = packet.getPort(); &lt;/pre&gt; &lt;p&gt;DatagramPacket sınıfının getAddress ve getPort metodlarını kullanarak paketin hangi bilgisayardan gönderildiğini&lt;br /&gt; anlayabiliriz. Bu bilgileri yanıt mesajını gönderirken kullanmak üzere
      saklamanız gereklidir. Paketimizi networkten alıp gönderenin adresini de kaydettikten sonra paketimizdeki veriyi okumayı öğrenelim. Daha önce de belirttiğim üzere DatagramPacket içinde veri byte array olarak saklanır. Onun için byte array’den temel tipleri (int, bool, String) okumayı öğrenmek gerekir. Burada dikkat etmemiz gereken şey sunucu ve istemci tarafında aynı yazma ve okuma mekanizmasını kullanmak gerektiğidir. Temel tipleri okumak ve yazmak için DataInputStream ve DataOutputStream
      sınıflarından faydalanabiliriz. Tabi işlem yaptığımız nesne byte array olduğu için bu sınıfları ByteArrayInputStream ve ByteArrayOutputStream sınıflarını sarmalayacak şekilde kullanmalıyız. Örneğin byte arrayden temel veri tiplerini okumak için şu kod satırlarından yararlanılabilir : &lt;/p&gt; &lt;pre class="brush: java"&gt;ByteArrayInputStream bis = new ByteArrayInputStream(packet.getData()); DataInputStream dis = new DataInputStream(bis); int index = dis.readInt(); &lt;/pre&gt; &lt;p&gt;Burada
      packet.getData() ile paketimizde bulunan byte array veri alınmıştır. Oluşturulan ByteArrayInputStream DataInputStream ile sarmalanarak byte array’den temel veri tiplerini kolayca okuyacak bir nesne elde edilmiştir.&lt;br /&gt; Aynı senaryonun yazma kısmına bakacak olursak : &lt;/p&gt; &lt;pre class="brush: java"&gt;ByteArrayOutputStream baous2 = new ByteArrayOutputStream(); DataOutputStream os = new DataOutputStream(baous2); os.writeInt(j); os.flush(); byte[] chunk = baous2.toByteArray();
      &lt;/pre&gt; &lt;p&gt;Buradan hareketle yukarıda hazırladığımız veriyi istemciden sunucuya nasıl gönderileceğini göstererek dersimizi sonlandıralım : &lt;/p&gt; &lt;pre class="brush: java"&gt; InetAddress address = InetAddress.getByName("localhost"); DatagramPacket packet = new DatagramPacket(chunk, chunk.length, address, 6161); socket_.send(packet); &lt;/pre&gt; &lt;p&gt;Buradaki kod satırlarında yukarıda elde ettiğimiz byte arrayinden bir DatagramPacket nesnesi oluşturup yine DatagramSocket
      nesnemiz ile localhost 6161 numaralı porta yolluyoruz.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=769&amp;amp;title=Java+Dersleri+18+%E2%80%93+Network+Programlama+-+UDP" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a
      href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=769&amp;amp;title=Java+Dersleri+18+%E2%80%93+Network+Programlama+-+UDP" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=769&amp;amp;title=Java+Dersleri+18+%E2%80%93+Network+Programlama+-+UDP" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi?
      StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=769&amp;amp;t=Java+Dersleri+18+%E2%80%93+Network+Programlama+-+UDP" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a
      href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=769&amp;amp;t=Java+Dersleri+18+%E2%80%93+Network+Programlama+-+UDP" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Java+Dersleri+18+%E2%80%93+Network+Programlama+-+UDP+-+http://b2l.me/ac8pwb+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li
      class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=769&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=769&amp;amp;title=Java+Dersleri+18+%E2%80%93+Network+Programlama+-+UDP&amp;amp;summary=Bu%20makalede%20Java%27n%C4%B1n%20network%20programlama%20kabiliyetlerinden%20bahsedece%C4%9Fim.%20UDP%20protokol%C3%BC%20uygulamalar%20aras%C4%B1nda%20datagram%20ad%C4%B1%20verilen%20paketler%20arac%C4%B1l%C4%B1%C4%9F%C4%B1yla%20haberle%C5%9Fme%20sa%C4%9Flar.%20Bu%20protokol%20g%C3%B6nderilen%20paketlerin%20kar%C5%9F%C4%B1%20tarafa%20g%C3%B6nderilip%20g%C3%B6nderilmemesi%20konusunda%20garanti%20vermedi%C4%9Fi%20gibi%20paketle&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Java+Dersleri+18+%E2%80%93+Network+Programlama+-+UDP&amp;amp;link=http://orhanbalci.net/tr/?p=769" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=769&amp;amp;title=Java+Dersleri+18+%E2%80%93+Network+Programlama+-+UDP" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=769&amp;amp;n=Java+Dersleri+18+%E2%80%93+Network+Programlama+-+UDP&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this
      on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=14" rel="bookmark" title="Permanent Link: Swing Programlama: JTable Temel Kullanım"&gt;Swing Programlama: JTable Temel Kullanım&lt;/a&gt; &lt;small&gt;Bu yazımızda en basit haliyle Java UI programlamada sıkça kullandığımız...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=16"
      rel="bookmark" title="Permanent Link: Swing Programlama: JTable Hücre Editörleri"&gt;Swing Programlama: JTable Hücre Editörleri&lt;/a&gt; &lt;small&gt;Bu yazıda kısaca JTable hücreleri için öntanımlı olan editörün dışında...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=727" rel="bookmark" title="Permanent Link: Swing Programlama : JFileChooser"&gt;Swing Programlama : JFileChooser&lt;/a&gt; &lt;small&gt;Bu derste Java swing arayüzlerimizden sistemimizdeki dosya sistemine
      erişimi sağlayan...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/ir1CPXUqdiw" height="1" width="1" /&gt;</description>
      <pubDate>Wed, 28 Jul 2010 10:05:39 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 17 – JDBC API (Veritabanı Bağlantısı)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=750</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/kqzmOg_MpC4/</link>
      <description>&lt;p id="top"&gt;Bu makalede Java’nın veritabanı kabiliyetlerinden bahsedeceğim. Java’nın tüm veritabanlarına ulaşmak için kullandığı ortak bir API vardır. JDBC (Java Database Connectivity ) API uygulamamızı arka taraftaki veritabanı sisteminden soyutlamamıza olanak tanır. Bunu yapabilmek için elimizde bağlanmak isetdiğimiz veritabının JDBC sürücüsü olmalıdır. Örneğin HSQLDB bağlantısı yapmak istiyorsak bu veritabanı yönetim sistemine ait JDBC sürücüsünü içeren JAR dosyasını projemize
      eklemeliyiz. Daha sonra bu JAR dosyası içinde bulunan driver sınıfını proje içindeyken JVM’e yüklenmesini sağlamalıyız. &lt;span id="more-750"&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre class="brush: java"&gt;Class.forName("org.hsqldb.jdbcDriver"); &lt;/pre&gt; &lt;p&gt;Yukarıdaki kod satırı HSQLDB sürücü sınıfını JVM’e yükler. Bu sürücüyü kullanarak veritabanına bağlantı elde etmek için ise : &lt;/p&gt; &lt;pre class="brush: java"&gt;hsqldbConnection = DriverManager.getConnection("jdbc:hsqldb:file:"+
      databaseName, userName, password); &lt;/pre&gt; &lt;p&gt; Buradaki ilk parametre bağlanmak istediğiniz veritabanı tipine göre değişecektir. Buradaki hsqldbConnection nesnesi java.sql.Connection arayüzünü gerçekler. Bu arayüzde veritabanı işlemleri yaparken kullanacağımız metodlar bulunur. Bağlantıyı sağladıktan sonra yapmak isteyeceğimiz ilk şey muhtemel bir SQL sorgusu çalıştırmak olacaktır. Bunun için Connection arayüzünün prepareStatement() metodlarını kullanabiliriz. &lt;/p&gt; &lt;pre
      class="brush: java"&gt;public ResultSet runSelectQuery(String sqlSorgu) throws SQLException { Statement s = hsqldbConnection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); return s.executeQuery(sqlSorgu); } &lt;/pre&gt; &lt;p&gt;Yukarıdaki metod bir sql sorgusu (SELECT) çalıştırarak sonucunu ResultSet nesnesi olarak dışarıya vermektedir. Burada Connection nesnemizden create statement() metoduyla bir Statement nesnesi oluşturduk. Bu nesneyi kullanarak da elimizdeki sql
      sorgusunu çalıştırdık. SELECT sorgusu bize sonuç döndüğü içn executeQuery() metodunu kullandık. Eğer sonuç dönmeyen UPDATE, DELETE tarzı sql sorgusu çalıştırmak isteseydik executeUpdate() metoduna başvurmalıydık. Burada kullanımı görelim : &lt;/p&gt; &lt;pre class="brush: java"&gt;public int runInsertUpdateQuery(String query) throws SQLException { Statement s = hsqldbConnection.createStatement(); return s.executeUpdate(query); } &lt;/pre&gt; &lt;p&gt;Temel olarak yukarıda anlattığım yöntemle
      veritabanında istediğiniz sorguyu çalıştırabilirsiniz. Bunun dışında veritabanındaki Stored Procedure’leri çalıştırmak isterseniz Connection arayüzünün prepareCall() metodu kullanılmalıdır. Bu metoda vereceğiniz parametre {? = call prosedürismi(?,?)} şeklinde veya {call prosedürismi(?,?)} şeklinde olabilir. Burada öenmli olan nokta çıktı veren prosedürlerde çağırım yapılmadan önce çıktı tiplerinin tanıtılmasıdır. Bir örnekle kullanımı görelim : &lt;/p&gt; &lt;pre class="brush: java"&gt; public void
      callProcedure(String procedure) throws SQLException { CallableStatement s =hsqldbConnection.prepareCall("{ ? = yasi_ver(?) }"); s.registerOutParameter(1, Types.INTEGER); s.setString(2, "orhan"); s.execute(); int yas = s.getInt(1); } &lt;/pre&gt; &lt;p&gt;Bu örneğimizde veritabanında olduğunu farz ettiğimiz yasi_ver prosedürünü çalıştırdık. Bu prosedür parametre olarak String tipinde bir isim alıyor ver geriye o kişinin int tipinde yaşını dönüyor. Prosedürü çalıştırmadan önce registerOutParameter()
      metoduyla geri alacağımız değeri bildiriyoruz.&lt;/p&gt; &lt;p&gt;JDBC ile ilgili olarak bilmemiz gereken bir diğer özellik ise arkadaki VTYS’den bağımsız olarak scaler fonksiyonları çağırabilme özelliğidir. Scalar fonksiyonlardan kasıt bize sayısal değer dönen COUNT() DATE_TIME() tarzı fonksiyonlardır. Her JDBC driveri bütün scalar fonksiyonları desteklemez. Kullandığınız driver’in desteklediği scalar fonksiyonları listelemek için : &lt;/p&gt; &lt;pre class="brush: java"&gt; hsqldbConnecion =
      (Connection) DriverManager.getConnection("jdbc:hsqldb:file:" + databaseName, userName, password); hsqldbConnecion.setAutoCommit(true); DatabaseMetaData dbmd = hsqldbConnecion.getMetaData(); System.out.println(dbmd.getNumericFunctions()); &lt;/pre&gt; &lt;p&gt;Yukarıda gördüğümüz üzere Connection nesnemizden DataBaseMetaData’sını sorgulayıp oradan veritabanının desteklediği numeric fonksiyonların listesine ulaşabiliyoruz. Bu fonksiyonlardan herhangi birini çağırmak için ise : &lt;/p&gt; &lt;pre
      class="brush: java"&gt;Statement s = hsqldbConnecion.createStatement(); ResultSet rs = s.executeQuery("{ABS(-3)}"); &lt;/pre&gt; &lt;p&gt;satırlarını kullanıyoruz. &lt;/p&gt; &lt;p&gt;Burada ResultSet’lerin özelliklerine de değinmek istiyorum. Yaptığımız sorguların karşılığında Statement nesneleri bize ResultSet nesnesi döner. ResultSet nesnelerinin tamamı üzerinde istediğimiz şekilde gezinmemize olanak tanımazlar. JDBC sürücüleri genel olarak 3 tip ResultSet gezinimi desteklerler. Bunlar :
      &lt;/p&gt; &lt;blockquote&gt;&lt;p&gt; ResultSet.TYPE_FORWARD_ONLY : Bu ResultSet üzerinde kursör sadece ileri doğru gider. Sadece tek sefer okuma mümkündür.&lt;br /&gt; ResultSet.TYPE_SCROLL_INSENSITIVE : Bu ResultSet üzerinde kursör ileri geri gidebilir. Bu esnada veri tabanında tabloda meydana gelen değişiklikler ResultSet nesnesine yansımaz.&lt;br /&gt; ResultSet.TYPE_SCROLL_SENSITIVE : 2. tip ResultSet’ten farkı okuma esnasında tabloda meydana gelen değişikliklerin ResultSet nesnesine
      yansıtılmasıdır. &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;ResultSet’lerin diğer önemli bir özelliği de güncellenebilir olup olmamalarıdır. Bu özelliği yukarıdaki özellikle birlikte createStatement metoduna parametre olarak veriyoruz. Örneğin Result set üzerinde ileri geri gitmek ve istediğimiz satırı ResultSet üzerinde değiştirebilmek istiyorsak şu satırları kullanmalıyız: &lt;/p&gt; &lt;pre class="brush: java"&gt;Statement stmt = hsqldbConnecion.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE,
      ResultSet.CONCUR_UPDATEABLE); ResultSet scrollingRS = stmt.executeQuery("SELECT * FROM kullanicilar"); &lt;/pre&gt; &lt;p&gt;Referanslar:&lt;br /&gt; &lt;a href="http://www.ibm.com/developerworks/java/library/j-5things10.html?ca=drs-"&gt;JDBC Hakkında Bilmediğiniz 5 Şey&lt;/a&gt;&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a
      href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=750&amp;amp;title=Java+Dersleri+17+-+JDBC+API+%28Veritaban%C4%B1+Ba%C4%9Flant%C4%B1s%C4%B1%29" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=750&amp;amp;title=Java+Dersleri+17+-+JDBC+API+%28Veritaban%C4%B1+Ba%C4%9Flant%C4%B1s%C4%B1%29" rel="nofollow" title="Bunu
      Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=750&amp;amp;title=Java+Dersleri+17+-+JDBC+API+%28Veritaban%C4%B1+Ba%C4%9Flant%C4%B1s%C4%B1%29" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a
      href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=750&amp;amp;t=Java+Dersleri+17+-+JDBC+API+%28Veritaban%C4%B1+Ba%C4%9Flant%C4%B1s%C4%B1%29" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=750&amp;amp;t=Java+Dersleri+17+-+JDBC+API+%28Veritaban%C4%B1+Ba%C4%9Flant%C4%B1s%C4%B1%29" rel="nofollow" title="Bunu
      Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Java+Dersleri+17+-+JDBC+API+%28Veritaban%C4%B1+Ba%C4%9Flant%C4%B1s%C4%B1%29+-+http://b2l.me/xbgjw+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=750&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone
      olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=750&amp;amp;title=Java+Dersleri+17+-+JDBC+API+%28Veritaban%C4%B1+Ba%C4%9Flant%C4%B1s%C4%B1%29&amp;amp;summary=Bu%20makalede%20Java%27n%C4%B1n%20veritaban%C4%B1%20kabiliyetlerinden%20bahsedece%C4%9Fim.%20Java%27n%C4%B1n%20t%C3%BCm%20veritabanlar%C4%B1na%20ula%C5%9Fmak%20i%C3%A7in%20kulland%C4%B1%C4%9F%C4%B1%20ortak%20bir%20API%20vard%C4%B1r.%20JDBC%20%28Java%20Database%20Connectivity%20%29%20API%20uygulamam%C4%B1z%C4%B1%20arka%20taraftaki%20veritaban%C4%B1%20sisteminden%20soyutlamam%C4%B1za%20olanak%20tan%C4%B1r.%20Bunu%20yapabilmek%20i%C3%A7in%20elim&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Java+Dersleri+17+-+JDBC+API+%28Veritaban%C4%B1+Ba%C4%9Flant%C4%B1s%C4%B1%29&amp;amp;link=http://orhanbalci.net/tr/?p=750" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=750&amp;amp;title=Java+Dersleri+17+-+JDBC+API+%28Veritaban%C4%B1+Ba%C4%9Flant%C4%B1s%C4%B1%29" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=750&amp;amp;n=Java+Dersleri+17+-+JDBC+API+%28Veritaban%C4%B1+Ba%C4%9Flant%C4%B1s%C4%B1%29&amp;amp;pli=1"
      rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=92" rel="bookmark" title="Permanent Link: Java Dersleri 4 – Erişim Denetleyicileri (Access Modifiers)"&gt;Java Dersleri 4 – Erişim Denetleyicileri (Access Modifiers)&lt;/a&gt; &lt;small&gt; Bu dersimizde Java’nın metodlar ve sınıflar üzerinde erişim
      kurallarını...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent Link: Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)"&gt;Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)&lt;/a&gt; &lt;small&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır. Bir...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=367" rel="bookmark"
      title="Permanent Link: Java Dersleri 12 – String İşlemleri"&gt;Java Dersleri 12 – String İşlemleri&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın ve diğer dillerin en temel elemanlarından olan...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/kqzmOg_MpC4" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 27 May 2010 18:17:52 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Swing Programlama : JFileChooser</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=727</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/2t1v13K0XWI/</link>
      <description>&lt;p id="top"&gt;Bu derste Java swing arayüzlerimizden sistemimizdeki dosya sistemine erişimi sağlayan JFileChooser sınıfının detaylarını anlatmaya çalışacağım. İlk olarak en temel haliyle bir JFileChooser diyalog penceresi nasıl açılır onu görelim : &lt;/p&gt; &lt;pre class="brush: java"&gt; JFileChooser jfc = new JFileChooser(); jfc.showOpenDialog(null); &lt;/pre&gt; &lt;p&gt;Bu kod parçacığı kullanıcının ön tanımlı dizinini gösteren bir dosya diyaloğu açar. Ön tanımlı dizininizi
      linux ortamında komut satırına “env” komutunu vererek ulaşabilirsiniz. Bu komutu çalıştırdığınızda karşınıza gelen listedeki HOME ortam değişkeni kullanıcının ön tanımlı dizinidir. Örnek görüntümüz şu şekilde olacaktır :&lt;br /&gt; &lt;/p&gt;&lt;div style="width: 310px;" id="attachment_730" class="wp-caption aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/JFileChooser1.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/JFileChooser1-300x204.png"
      title="JFileChooser1" height="204" width="300" alt="JFileChooser Öntanımlı Klasör" class="size-medium wp-image-730" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;JFileChooser Öntanımlı Klasör&lt;/p&gt;&lt;/div&gt;&lt;br /&gt; Peki biz dosya diyalogumuzu öntanımlı klasörde değil de başka klasörde açmak istersek ne yapmalıyız? Bunun için JFileChooser sınıfının parametre olarak dosya yolu yada dosya alan diğer yapılandırıcı metodunu kullanmalıyız. Örneğin ben dosya seçme diyaloğumu
      &lt;strong&gt;“/home/orhan/Downloads”&lt;/strong&gt; klasöründe açmak istersem şu kod parçasını kullanmam gerekir : &lt;p&gt;&lt;/p&gt; &lt;pre class="brush: java"&gt;JFileChooser jfc = new JFileChooser("/home/orhan/Downloads"); jfc.showOpenDialog(null); &lt;/pre&gt; &lt;p&gt;Bundan sonra ihtiyacımız olan kullanıcının hangi seçeneği seçtiğini öğrenmek. Kullanıcı herhangi bir dosyayı seçebilir veya işlemi iptal edebilir. Diyalogdan kullanıcı çıktısını şu şekilde alıyoruz : &lt;/p&gt; &lt;pre
      class="brush: java"&gt;JFileChooser jfc = new JFileChooser("/home/orhan/Downloads"); int kullaniciSecimi = jfc.showOpenDialog(null); &lt;/pre&gt; &lt;p&gt;Kullanıcı seiçimi değişkeninin alabileceği değerler de JFileChooser sınıfında tanımlanmıştır. Bu değerler :&lt;/p&gt; &lt;pre class="brush: java"&gt;JFileChooser.APPROVE_OPTION //seçim onaylandı JFileChooser.CANCEL_OPTION //seçim iptal edildi JFileChooser.ERROR_OPTION //işlem sırasında hata oluştu &lt;/pre&gt; &lt;p&gt;Şimdi kullanıcının seçmiş
      olduğu dosya ismini JFileChooser sınıfından almayı öğrenelim. &lt;/p&gt; &lt;pre class="brush: java"&gt;if (kullaniciSecimi == JFileChooser.APPROVE_OPTION) { System.out.println(jfc.getSelectedFile()); } &lt;/pre&gt; &lt;p&gt;Kullanıcı tarafından seçilen dosya referansına ulaşmak için &lt;strong&gt;getSelectedFile()&lt;/strong&gt; metodunu kullanıyoruz. Eğer kullanıcıya birden fazla dosya seçme imkanı tanımak istiyorsak sırasıyla şu işlemleri yapmalıyız. &lt;/p&gt; &lt;pre class="brush:
      java"&gt;jfc.setMultiSelectionEnabled(true); int kullaniciSecimi = jfc.showOpenDialog(null); if (kullaniciSecimi == JFileChooser.APPROVE_OPTION) { for(File f : jfc.getSelectedFiles()) { System.out.println(f); } } &lt;/pre&gt; &lt;p&gt;Son olarak seçimimiza filtre eklemeyi öğrenelim. Örneğin sadec zip uzantılı dosyaların seçilebilmesini istiyorsak : &lt;/p&gt; &lt;pre class="brush: java"&gt; jfc.setFileFilter(new FileFilter() { @Override public boolean accept(File f) { if(f.isDirectory()) return true;
      String fileName = f.getName(); int nokta = fileName.lastIndexOf('.'); String ext = ""; if(nokta &gt; 0) ext = fileName.substring(nokta+1); return ext.equalsIgnoreCase("zip"); } @Override public String getDescription() { return "ZIP Dosyaları"; } }); &lt;/pre&gt; &lt;p&gt;Yeni bir filtre eklemek için setFileFilter metodundan faydalandık. Bu filtremizde kullanıcının klasörleri ve zip uzantılı dosyaları seçebilmesine izin verdik. Dosya uzantısını saptayabilmek için String sınıfının lastIndexOf ve
      substring metodlarından yararlandık. &lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=727&amp;amp;title=Swing+Programlama+%3A+JFileChooser" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a
      href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=727&amp;amp;title=Swing+Programlama+%3A+JFileChooser" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=727&amp;amp;title=Swing+Programlama+%3A+JFileChooser" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt;
      &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=727&amp;amp;t=Swing+Programlama+%3A+JFileChooser" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=727&amp;amp;t=Swing+Programlama+%3A+JFileChooser" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu
      Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Swing+Programlama+%3A+JFileChooser+-+http://b2l.me/m7bys+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=727&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt;
      &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=727&amp;amp;title=Swing+Programlama+%3A+JFileChooser&amp;amp;summary=Bu%20derste%20Java%20swing%20aray%C3%BCzlerimizden%20sistemimizdeki%20dosya%20sistemine%20eri%C5%9Fimi%20sa%C4%9Flayan%20JFileChooser%20s%C4%B1n%C4%B1f%C4%B1n%C4%B1n%20detaylar%C4%B1n%C4%B1%20anlatmaya%20%C3%A7al%C4%B1%C5%9Faca%C4%9F%C4%B1m.%20%C4%B0lk%20olarak%20en%20temel%20haliyle%20bir%20JFileChooser%20diyalog%20penceresi%20nas%C4%B1l%20a%C3%A7%C4%B1l%C4%B1r%20onu%20g%C3%B6relim%20%3A%20%0D%0A%5Bjava%5D%0D%0A%20JFileChooser%20jfc%20%3D%20new%20JFileChooser&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Swing+Programlama+%3A+JFileChooser&amp;amp;link=http://orhanbalci.net/tr/?p=727" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=727&amp;amp;title=Swing+Programlama+%3A+JFileChooser" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=727&amp;amp;n=Swing+Programlama+%3A+JFileChooser&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt;
      &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=14" rel="bookmark" title="Permanent Link: Swing Programlama: JTable Temel Kullanım"&gt;Swing Programlama: JTable Temel Kullanım&lt;/a&gt; &lt;small&gt;Bu yazımızda en basit haliyle Java UI programlamada sıkça kullandığımız...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=16" rel="bookmark" title="Permanent Link:
      Swing Programlama: JTable Hücre Editörleri"&gt;Swing Programlama: JTable Hücre Editörleri&lt;/a&gt; &lt;small&gt;Bu yazıda kısaca JTable hücreleri için öntanımlı olan editörün dışında...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=769" rel="bookmark" title="Permanent Link: Java Dersleri 18 – Network Programlama – UDP"&gt;Java Dersleri 18 – Network Programlama – UDP&lt;/a&gt; &lt;small&gt;Bu makalede Java’nın network programlama kabiliyetlerinden bahsedeceğim. UDP
      protokolü uygulamalar...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/2t1v13K0XWI" height="1" width="1" /&gt;</description>
      <pubDate>Sat, 03 Apr 2010 19:22:59 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 16 – Enum Yapısı</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=712</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/eAv2vdoFD-0/</link>
      <description>&lt;p id="top"&gt;Java da enum yapıları 1.5 versiyonuyla birlikte gelmiştir. Bu versiyondan önce enum gereksinimi static final int değişkenlerle giderilmekteydi. Bu yaklaşımın tip güvenliği yoktur yani enumlar herhangi bir int, double vs değerle karşılaştırılabilirler, herhangi bir int değere eklenebilirler. Bunun yanında grup olarak kullandığınız bu int değişkenleri sırayla gezemezsiniz. Oysa ki enumlarda bu aranan bir özelliktir. Bunun gibi bir kaç yan etkiden dolayı Java’nın 1.5
      versiyonuyla birlikte enum’lar dile eklendi. Java enumları sınıflara benzemekle birlikte çoğu özelliği kısıtlanmıştır. Öncelikle basit bir Enum tanımı ve kullanımı görelim : &lt;/p&gt; &lt;pre class="brush: java"&gt; enum AminoAsit{ALANIN,GLUTAMIN,PROLIN,SERIN}; &lt;/pre&gt; &lt;p&gt;Java’da Enum tanımlamak için&lt;strong&gt; enum&lt;/strong&gt; anahtar kelimesi kullanılır. Daha sonra enum elemanları süslü parantez içinde yazılır. Şimdi bu örneği biraz daha geliştirelim ve enum için bir yapıcı
      (constructor) metod tanımlayalım : &lt;/p&gt; &lt;pre class="brush: java"&gt; enum AminoAsit { ALANIN("apolar"), GLUTAMIN("polar"), PROLIN("nötür"), SERIN("nötür"); public String polarite_; AminoAsit() { } AminoAsit(String polarite) { polarite_ = polarite; } }; &lt;/pre&gt; &lt;p&gt;Örneği biraz değiştirerek bir String alan yapıcı metodumuzu ekledik. Burada dikkat etmemiz gereken kural yapıcı metodumuzun public erişim seviyesinde olmaması. Enum’ların sınıflardan bir farkı yapıcı metodlarının public
      erişim seviyesinde olamamasıdır. Enum yapılarının sınıf yapısından bir diğer farkı ise Enum yapılarının herhangi bir sınıftan miras alamamasıdır. Bunun tersine Enum yapıları herhangi bir arayüzü gerçekleyebilirler yani şu kullanım geçerlidir : &lt;/p&gt; &lt;pre class="brush: java"&gt;interface Hidropatik { public double getHidropatiKatsayi(); } enum AminoAsit implements Hidropatik { ALANIN("apolar") { @Override public double getHidropatiKatsayi() { return 1.8; } }, GLUTAMIN("polar") { @Override
      public double getHidropatiKatsayi() { return -3.5; } }, PROLIN("nötür") { @Override public double getHidropatiKatsayi() { return 0.0; } }, SERIN("nötür") { @Override public double getHidropatiKatsayi() { return -0.8; } }; public String polarite_; AminoAsit() { } AminoAsit(String polarite) { polarite_ = polarite; } }; &lt;/pre&gt; &lt;p&gt;Yukarıda tanımladığımız Enum’u nasıl kullanacağımızı görelim. Aşağıdaki örnekte tanımladığımız Enum’un tüm elemanlarına ulaşıyoruz: &lt;/p&gt; &lt;pre class="brush:
      java"&gt; for (AminoAsit a : AminoAsit.values()) { System.out.println(a.name() + " " + a.polarite_ + " " + a.getHidropatiKatsayi()); } &lt;/pre&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=712&amp;amp;title=Java+Dersleri+16+%E2%80%93+Enum+Yap%C4%B1s%C4%B1" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt;
      &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=712&amp;amp;title=Java+Dersleri+16+%E2%80%93+Enum+Yap%C4%B1s%C4%B1" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=712&amp;amp;title=Java+Dersleri+16+%E2%80%93+Enum+Yap%C4%B1s%C4%B1" rel="nofollow" title="Beğendiniz mi?
      StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=712&amp;amp;t=Java+Dersleri+16+%E2%80%93+Enum+Yap%C4%B1s%C4%B1" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a
      href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=712&amp;amp;t=Java+Dersleri+16+%E2%80%93+Enum+Yap%C4%B1s%C4%B1" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Java+Dersleri+16+%E2%80%93+Enum+Yap%C4%B1s%C4%B1+-+http://b2l.me/kgvw6+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li
      class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=712&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=712&amp;amp;title=Java+Dersleri+16+%E2%80%93+Enum+Yap%C4%B1s%C4%B1&amp;amp;summary=Java%20da%20enum%20yap%C4%B1lar%C4%B1%201.5%20versiyonuyla%20birlikte%20gelmi%C5%9Ftir.%20Bu%20versiyondan%20%C3%B6nce%20enum%20gereksinimi%20static%20final%20int%20de%C4%9Fi%C5%9Fkenlerle%20giderilmekteydi.%20Bu%20yakla%C5%9F%C4%B1m%C4%B1n%20tip%20g%C3%BCvenli%C4%9Fi%20yoktur%20yani%20enumlar%20herhangi%20bir%20int%2C%20double%20vs%20de%C4%9Ferle%20kar%C5%9F%C4%B1la%C5%9Ft%C4%B1r%C4%B1labilirler%2C%20herhangi%20bir%20int%20de%C4%9Fere%20eklene&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Java+Dersleri+16+%E2%80%93+Enum+Yap%C4%B1s%C4%B1&amp;amp;link=http://orhanbalci.net/tr/?p=712" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=712&amp;amp;title=Java+Dersleri+16+%E2%80%93+Enum+Yap%C4%B1s%C4%B1" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=712&amp;amp;n=Java+Dersleri+16+%E2%80%93+Enum+Yap%C4%B1s%C4%B1&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on
      Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=30" rel="bookmark" title="Permanent Link: Java Dersleri 2 – Sınıf Kavramı ve Yapısı (Class Structure)"&gt;Java Dersleri 2 – Sınıf Kavramı ve Yapısı (Class Structure)&lt;/a&gt; &lt;small&gt; JDK kurulumunu ve derleyici kullanımını öğrendikten sonra kod geliştirmeye...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 – Kalıtım (Inheritance)"&gt;Java Dersleri 5 – Kalıtım (Inheritance)&lt;/a&gt; &lt;small&gt;Bu derste Java’nın nesne yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent Link: Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)"&gt;Java Dersleri 6 – Arayüzler
      ve Gerçeklenmesi (Interface and Implementation)&lt;/a&gt; &lt;small&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır. Bir...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/eAv2vdoFD-0" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 18 Mar 2010 19:50:06 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 15 – Koleksiyon API (Collection API) Map</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=696</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/ZW5D2WLYD0k/</link>
      <description>&lt;p id="top"&gt;Map arayüzü anahtar-değer ikililerini bir arada tutmak için tasarlanmıştır. Matemetikteki fonksiyonların yazılım tarafında karşılığı olan map veri yapıları yazılım mimarisinde sıkça kullanılır. Örneğin yazılımımızda bulunan nesnelere birer kimlik numarası vererek bu numara ile nesne arasında anahtar-değer ilişkisi kurabiliriz. Böylelikle istediğimiz nesneye kimlik numarası aracılığıyla rahatlıkla erişebiliriz. Java Map arayüzü herhangi bir sıralama kısıtı getirmez.
      Map’e eklenen anahtar-değer ikililerinin eklendiği sırada kalacağı garanti değildir. Map arayüzünü gerçekleyen sınıflar arasında en bilineni HashMap sınıfıdır. HashMap verilen anahtardan hash fonksiyonu yardımıyla bir array indeksi oluşturur. Verilen değer de bu array indeksindeki belleğe yerleştirilir. Hash fonksiyonları çok temel matematiksel işlemler kullandıklarından hızlıdırlar. Dolayısıyla HashMap’de verilere erişim sabit zamanda olur. HashMap performansı için önemli olan iki parametre ilk
      kapasite ve yük faktörüdür. Varsayılan olarak ilk kapasite 11′dir. Yük faktörü HashMap koleksiyonumuzun herhangi bir anda maksimum doluluk oranını ölçer. Bu değer varsayılan olarak %75 dir. HashMap’de doluluk oranı bu değerin üzerine çıktığında kapasite arttırımına gidilerek değerler tekrar hash’lenir. Şimdi bir örnekle Map veri yapısına eleman eklemeyi ve geri almayı görelim : &lt;/p&gt; &lt;pre class="brush: java"&gt;package net.orhanbalci.collections; import java.util.HashMap; import
      java.util.Iterator; import java.util.Map; import java.util.Set; public class HashMapExample { public static void main(String[] args) { Map&amp;lt;Integer,String&gt; m = new HashMap&amp;lt;Integer,String&gt;(); for (int i = 0; i &amp;lt; 10; i++) { m.put(i, String.valueOf(i) + " değer"); } Set&amp;lt;Integer&gt; ks = m.keySet(); Iterator&amp;lt;Integer&gt; i = ks.iterator(); while (i.hasNext()) { Integer key = i.next(); System.out.print(key + " "); System.out.println(m.get(key)); } } } &lt;/pre&gt;
      &lt;p&gt;Örneğimizde 11. satırda yeni bir HashMap nesnesi tanımlıyoruz. Java’nın generics özelliğini (şablon sınıflar) kullanılarak anahtarların veri tipini Integer değerlerin veri tipini ise String olarak belirttik. 14. satırda Map arayüzünün put() metodunu kullanarak HashMap koleksiyonumuza yeni eleman ekliyoruz. 24. satırda ise get() metodu yardımıyla HashMap koleksiyonumuzdan anahtar yardımıyla değerimize ulaşıyoruz.&lt;/p&gt; &lt;p&gt;Yukarıda bahsettiğimiz ilk kapasitenin performansa olan
      etkisini başka bir örnekte görelim : &lt;/p&gt; &lt;pre class="brush: java"&gt; Map&amp;lt;Integer,String&gt; m2 = new HashMap&amp;lt;Integer,String&gt;(10); Map&amp;lt;Integer,String&gt; m3 = new HashMap&amp;lt;Integer,String&gt;(100); long time1 = System.currentTimeMillis(); for (int k = 0; k &amp;lt; 10000; k++) { m2.put(k, String.valueOf(k) + " değer"); } long time2 = System.currentTimeMillis(); System.out.println(String.valueOf(time2-time1) + " milisaniye"); time1 = System.currentTimeMillis();
      for (int k = 0; k &amp;lt; 10000; k++) { m3.put(k, String.valueOf(k) + " değer"); } time2 = System.currentTimeMillis(); System.out.println(String.valueOf(time2-time1) + " milisaniye"); &lt;/pre&gt; &lt;p&gt;Bu örneğimizde ise iki adet HashMap nesnesi oluşturuken ilk kapasiteyi yapılandırıcı metoda parametre olarak veriyoruz. m2 koleksiyonumuzun ilk kapasitesi 10 iken diğerinin ilk kapasitesi 100 dür. Her iki koleksiyona arka arkaya 10000 anahtar-değer ikilisi ekleyip performansı ölçtüğümüzde ilk
      kapasitesi 10 olan koleksiyona ekleme işlemi 46-47 milisaniye sürerken ilk kapasitesi 100 olan koleksiyona ekleme işlemi 19-20 milisaniye sürmekte. Görüldüğü üzere kapasite artırımına gitmek zaman kaybına neden olmaktadır.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=696&amp;amp;title=Java+Dersleri+15+%E2%80%93+Koleksiyon+API+%28Collection+API%29+Map"
      rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=696&amp;amp;title=Java+Dersleri+15+%E2%80%93+Koleksiyon+API+%28Collection+API%29+Map" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a
      href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=696&amp;amp;title=Java+Dersleri+15+%E2%80%93+Koleksiyon+API+%28Collection+API%29+Map" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=696&amp;amp;t=Java+Dersleri+15+%E2%80%93+Koleksiyon+API+%28Collection+API%29+Map" rel="nofollow"
      title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=696&amp;amp;t=Java+Dersleri+15+%E2%80%93+Koleksiyon+API+%28Collection+API%29+Map" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a
      href="http://twitter.com/home?status=Java+Dersleri+15+%E2%80%93+Koleksiyon+API+%28Collection+API%29+Map+-+http://b2l.me/kcnrk+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=696&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=696&amp;amp;title=Java+Dersleri+15+%E2%80%93+Koleksiyon+API+%28Collection+API%29+Map&amp;amp;summary=Map%20aray%C3%BCz%C3%BC%20anahtar-de%C4%9Fer%20ikililerini%20bir%20arada%20tutmak%20i%C3%A7in%20tasarlanm%C4%B1%C5%9Ft%C4%B1r.%20Matemetikteki%20fonksiyonlar%C4%B1n%20yaz%C4%B1l%C4%B1m%20taraf%C4%B1nda%20kar%C5%9F%C4%B1l%C4%B1%C4%9F%C4%B1%20olan%20map%20veri%20yap%C4%B1lar%C4%B1%20yaz%C4%B1l%C4%B1m%20mimarisinde%20s%C4%B1k%C3%A7a%20kullan%C4%B1l%C4%B1r.%20%C3%96rne%C4%9Fin%20yaz%C4%B1l%C4%B1m%C4%B1m%C4%B1zda%20bulunan%20nesnelere%20birer%20kimlik%20numaras%C4%B1%20vererek%20bu%20nu&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Java+Dersleri+15+%E2%80%93+Koleksiyon+API+%28Collection+API%29+Map&amp;amp;link=http://orhanbalci.net/tr/?p=696" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=696&amp;amp;title=Java+Dersleri+15+%E2%80%93+Koleksiyon+API+%28Collection+API%29+Map" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=696&amp;amp;n=Java+Dersleri+15+%E2%80%93+Koleksiyon+API+%28Collection+API%29+Map&amp;amp;pli=1" rel="nofollow" title="Blog
      this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=645" rel="bookmark" title="Permanent Link: Java Dersleri 13 – Koleksiyon API (Collection API) Listeler"&gt;Java Dersleri 13 – Koleksiyon API (Collection API) Listeler&lt;/a&gt; &lt;small&gt;Koleksiyonlar yazılımımızda verinin hafızada nasıl tutulacağına karar veren soyut
      veri...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=663" rel="bookmark" title="Permanent Link: Java Dersleri 14 – Koleksiyon API (Collection API) Kuyruklar (Queue)"&gt;Java Dersleri 14 – Koleksiyon API (Collection API) Kuyruklar (Queue)&lt;/a&gt; &lt;small&gt;Koleksiyon API’sine ait diğer bir arayüz kuyruk (queue) arayüzüdür. Temel...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=367" rel="bookmark" title="Permanent Link: Java Dersleri 12 –
      String İşlemleri"&gt;Java Dersleri 12 – String İşlemleri&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın ve diğer dillerin en temel elemanlarından olan...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/ZW5D2WLYD0k" height="1" width="1" /&gt;</description>
      <pubDate>Wed, 17 Mar 2010 15:31:35 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 36</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=685</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/qNmFwtmQo2g/</link>
      <description>&lt;p id="top"&gt;Soru metni için öncelikle &lt;a href="http://orhanbalci.net/tr/?p=470"&gt;40. soruda&lt;/a&gt; verdiğimiz açıklamaları okuyun.&lt;br /&gt; ‘i3(3(&amp;lt;)i)’ komutu kaç numaralı şekli çizer?&lt;br /&gt; A) (1)&lt;br /&gt; B) (6)&lt;br /&gt; C) (9)&lt;br /&gt; D) (10)&lt;br /&gt; E) (14)&lt;/p&gt; &lt;p&gt;CEVAP: Nispeten kolay bir soru. Komutu incelersek ilk olarak kuzeye ilerleyip daha sonra 3 kere 135 derece sola dönüp ilerlemeliyiz. &lt;/p&gt;&lt;div style="width:
      192px;" id="attachment_689" class="wp-caption aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/soru-36.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/soru-36.png" title="Soru 36" height="181" width="182" alt="Soru 36" class="size-full wp-image-689" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Soru 36&lt;/p&gt;&lt;/div&gt; Yukarıdaki şekilden takip edersek önce kuzeye yani 1′den 2′ye. Daha sonra sola 135 derece dönüp ileriye. Yani 2′den 3′e. Yine 135 derece
      sola dönüş ve ilerleme : 3′den 1′e. Son kez 135 derece sola ve ileri : 1′den 4′e. Doğru cevap C) (9)&lt;p&gt;&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=685&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+36" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li
      class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=685&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+36" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=685&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+36" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da
      paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=685&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+36" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a
      href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=685&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+36" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+36+-+http://b2l.me/jjaue+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li
      class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=685&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=685&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+36&amp;amp;summary=Soru%20metni%20i%C3%A7in%20%C3%B6ncelikle%2040.%20soruda%20verdi%C4%9Fimiz%20a%C3%A7%C4%B1klamalar%C4%B1%20okuyun.%0D%0A%E2%80%98i3%283%28&amp;amp;source=Sekkaşı'nın Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a
      href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+36&amp;amp;link=http://orhanbalci.net/tr/?p=685" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=685&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+36" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da
      saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=685&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+36&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=496"
      rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘8(i3(&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=481" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40.
      soruda verdiğimiz açıklamaları okuyun. Aşağıdakilerden...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=516" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘i3(3([i]&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/qNmFwtmQo2g"
      height="1" width="1" /&gt;</description>
      <pubDate>Tue, 09 Mar 2010 18:35:34 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 14 – Koleksiyon API (Collection API) Kuyruklar (Queue)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=663</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/MI24KmhLSAQ/</link>
      <description>&lt;p id="top"&gt;Koleksiyon API’sine ait diğer bir arayüz kuyruk (queue) arayüzüdür. Temel olarak listeye benzemekle birlikte listelerden farkı elemanlarını farklı bir şekilde sıralamasıdır. Kuyruk her zaman olmamakla birlike elemanlarını FIFO (ilk giren ilk çıkar) mantığıyla dizerler. Bunun farklı olduğu durumlar da mevcuttur. Örneğin PriorityQueue (Öncelik Kuyruğu) içindeki elemanları neye göre karşılaştıracağını kullanıcıya sorar. Eğer kullanıcı tarafından bir karşılaştırma yöntemi
      belirtilmezse doğal sıralama yöntemlerini kullanır. Örneklerle kuyruk arayüzünü tanıyalım : &lt;/p&gt; &lt;pre class="brush: java"&gt; Queue&amp;lt;String&gt; q = new LinkedList&amp;lt;String&gt;(); for (int i = 0; i &amp;lt; 10; i++) { q.offer(String.valueOf(i)); } for (int i = 0; i &amp;lt; 10; i++) { System.out.println(q.poll()); } &lt;/pre&gt; &lt;p&gt;Bu örnekte bir kuyruk yapısına String olarak 0′dan 10′a kadar olan sayılar önce eklenmiş daha sonra eklendiği sırada çıkarılmıştır. Kuyruğa eleman
      eklemek için &lt;strong&gt;offer()&lt;/strong&gt; metodunu kullanıyoruz. Aynı iş için &lt;strong&gt;add()&lt;/strong&gt; metodu da mevcuttur. Farkları ise ekleme işlemi başarısız olduğu zaman &lt;strong&gt;offer()&lt;/strong&gt; metodu null değeri dönerken &lt;strong&gt;add()&lt;/strong&gt; metodu istisnai durum fırlatır. Kuyruğun başındaki elemanın değerini alarak kuyruktan kaldırmak için ise &lt;strong&gt;poll()&lt;/strong&gt; metodunu kullanıyoruz. &lt;strong&gt;offer()&lt;/strong&gt; metodunda
      olduğu gibi &lt;strong&gt;poll()&lt;/strong&gt; metodu için de farklı bir versiyon olan &lt;strong&gt;remove()&lt;/strong&gt; metodu bulunur. Farkları yine başarısız olma durumundaki davranışlarıdır. Kuyruk veri yapısından sıradaki elemana ulaşmak için &lt;strong&gt;peek()&lt;/strong&gt; metodu kullanılır. Bu metod sıradaki elemanı kullanıcıya verir fakat kuyruktan silmez. Şimdi de FIFO’dan farklı bir sıralama yöntemiyle çalışan kuyruk örneği yazalım. Yazacağımız örnek kelimeleri içerisindeki sesli
      harf sayısına göre kuyrukta tutsun. Yani içinde daha fazla sesli harf olan kelime kuyrukta önde yeralsın : &lt;/p&gt; &lt;pre class="brush: java"&gt; PriorityQueue&amp;lt;String&gt; pq = new PriorityQueue(15, new Comparator() { public int compare(Object o1, Object o2) { if ( o1 instanceof String &amp;amp;&amp;amp; o2 instanceof String) { String s1 = (String) o1; String s2 = (String) o2; int vowels1 = s1.replaceAll("[^aeıioöuü]", "").length(); int vowels2 = s2.replaceAll("[^aeıioöuü]", "").length();
      return vowels2 - vowels1; } return 0; } }); &lt;/pre&gt; &lt;p&gt;Örneğimizde kullanıcı tarafından tanımlanmı isimsiz bir Comparator nesnesini kullanarak bir PriorityQueue oluşturuyoruz. Comparator nesnemiz iki String’i içindeki sesli harf sayısına göre karşılaştırmaya yarıyor. Sesli harf sayısını bulmak için String sınıfının &lt;strong&gt;replaceAll()&lt;/strong&gt; metodunu kullanıyoruz. Bu metod verilen düzenli ifadeyi, ikinci parametresiyle değiştirir. Şimdi oluşturduğumuz PriorityQueue nesnesine
      elemanlar ekleyelim ve sonucu görelim : &lt;/p&gt; &lt;pre class="brush: java"&gt; pq.offer("iğne"); pq.offer("iplik"); pq.offer("bilgisayar"); pq.offer("masa"); pq.offer("sandalye"); while(!pq.isEmpty()) { System.out.println(pq.remove()); } &lt;/pre&gt; &lt;p&gt;En çok sesli harf &lt;strong&gt;“bilgisayar”&lt;/strong&gt; kelimesinde olduğu için kuyruğun başında yer alacaktır. Daha sonra sırasıyla &lt;strong&gt;“sandalye”&lt;/strong&gt;, &lt;strong&gt;“masa”&lt;/strong&gt; ,
      &lt;strong&gt;“iğne”&lt;/strong&gt; , &lt;strong&gt;“iplik”&lt;/strong&gt; kelimeleri gelecektir.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=663&amp;amp;title=Java+Dersleri+14+-+Koleksiyon+API+%28Collection+API%29+Kuyruklar+%28Queue%29" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li
      class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=663&amp;amp;title=Java+Dersleri+14+-+Koleksiyon+API+%28Collection+API%29+Kuyruklar+%28Queue%29" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=663&amp;amp;title=Java+Dersleri+14+-+Koleksiyon+API+%28Collection+API%29+Kuyruklar+%28Queue%29"
      rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=663&amp;amp;t=Java+Dersleri+14+-+Koleksiyon+API+%28Collection+API%29+Kuyruklar+%28Queue%29" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a
      href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=663&amp;amp;t=Java+Dersleri+14+-+Koleksiyon+API+%28Collection+API%29+Kuyruklar+%28Queue%29" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Java+Dersleri+14+-+Koleksiyon+API+%28Collection+API%29+Kuyruklar+%28Queue%29+-+http://b2l.me/gsrjc+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu
      Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=663&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=663&amp;amp;title=Java+Dersleri+14+-+Koleksiyon+API+%28Collection+API%29+Kuyruklar+%28Queue%29&amp;amp;summary=Koleksiyon%20API%27sine%20ait%20di%C4%9Fer%20bir%20aray%C3%BCz%20kuyruk%20%28queue%29%20aray%C3%BCz%C3%BCd%C3%BCr.%20Temel%20olarak%20listeye%20benzemekle%20birlikte%20listelerden%20fark%C4%B1%20elemanlar%C4%B1n%C4%B1%20farkl%C4%B1%20bir%20%C5%9Fekilde%20s%C4%B1ralamas%C4%B1d%C4%B1r.%20Kuyruk%20her%20zaman%20olmamakla%20birlike%20elemanlar%C4%B1n%C4%B1%20FIFO%20%28ilk%20giren%20ilk%20%C3%A7%C4%B1kar%29%20mant%C4%B1%C4%9F%C4%B1yla%20dizerler.%20Bunun%20fark&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Java+Dersleri+14+-+Koleksiyon+API+%28Collection+API%29+Kuyruklar+%28Queue%29&amp;amp;link=http://orhanbalci.net/tr/?p=663" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=663&amp;amp;title=Java+Dersleri+14+-+Koleksiyon+API+%28Collection+API%29+Kuyruklar+%28Queue%29" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=663&amp;amp;n=Java+Dersleri+14+-+Koleksiyon+API+%28Collection+API%29+Kuyruklar+%28Queue%29&amp;amp;pli=1"
      rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=645" rel="bookmark" title="Permanent Link: Java Dersleri 13 – Koleksiyon API (Collection API) Listeler"&gt;Java Dersleri 13 – Koleksiyon API (Collection API) Listeler&lt;/a&gt; &lt;small&gt;Koleksiyonlar yazılımımızda verinin hafızada nasıl
      tutulacağına karar veren soyut veri...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=696" rel="bookmark" title="Permanent Link: Java Dersleri 15 – Koleksiyon API (Collection API) Map"&gt;Java Dersleri 15 – Koleksiyon API (Collection API) Map&lt;/a&gt; &lt;small&gt;Map arayüzü anahtar-değer ikililerini bir arada tutmak için tasarlanmıştır. Matemetikteki...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=367" rel="bookmark" title="Permanent Link:
      Java Dersleri 12 – String İşlemleri"&gt;Java Dersleri 12 – String İşlemleri&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın ve diğer dillerin en temel elemanlarından olan...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/MI24KmhLSAQ" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 19 Feb 2010 11:49:36 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 13 – Koleksiyon API (Collection API) Listeler</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=645</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/N2rO09g9x8s/</link>
      <description>&lt;p id="top"&gt;Koleksiyonlar yazılımımızda verinin hafızada nasıl tutulacağına karar veren soyut veri yapılarıdır. Koleksiyon sınıfları verileri sıralaması, tekil veri taşıyıp taşımaması gibi özelliklerine göre birbirinden ayrılır. Yapacağımız işlemlerin sıklığına göre bu kapsayıcı (container) koleksiyon sınıflarından seçim yapmamız gerekir. Bu seçim yazılım performansı için hayati önem taşımaktadır. Örneğin elimizdeki veriye sıralı (sequential) veya rastgele (random) erişip
      erişmeyeceğimiz önemlidir. Bu da bizim kapsayıcı sınıf seçimimizi etkileyecektir. İkinci bir örnek olarak elimizdeki verinin sürekli olarak sıralı tutulmasını arzu ediyor olabiliriz. Bu da seçimimize direkt olarak yansıyacaktır.&lt;br /&gt; &lt;span id="more-645"&gt;&lt;/span&gt;&lt;br /&gt; En çok bilinen koleksiyon API arayüzü List arayüzüdür. Listeler verilerimizi belirli bir sıraya göre hafızada tutan kapsayıcı sınıflardır. Sizlere liste arayüzünün metodlarını teker teker açıklamak yerine
      kullanımına örnekler vererek konuyu hafızanıza yerleştirmek istiyorum. İlk olarak listeye eleman eklemeyi görelim : &lt;/p&gt; &lt;pre class="brush: java"&gt; List&amp;lt;String&gt; al = new ArrayList&amp;lt;String&gt;(); List&amp;lt;String&gt; al2 = new ArrayList&amp;lt;String&gt;(); al.add("ahmet"); al.add(0,"mehmet"); al.add(0,"ali"); al.add(0,"veli"); System.out.println(al); System.out.println(al2); al2.addAll(al); System.out.println(al2); &lt;/pre&gt; &lt;p&gt;Örneğimizde iki adet
      &lt;strong&gt;ArrayList&lt;/strong&gt; kapsayıcı nesnesi oluşturup bunlara çeşitli metodlar vasıtasıyla eleman ekleyerek içeriklerini yazdırdık. İlk metodumuz &lt;strong&gt;add()&lt;/strong&gt;, listemizin sonuna eleman eklemeye yarar. Yine &lt;strong&gt;add &lt;/strong&gt; metodumuzun overloadu olarak listenin sonuna değil istediğimiz indeksine eleman eklemeye yarayan bir metodumuz var. Listemize bir diğer listeden çoklu eleman eklemek için ise &lt;strong&gt;addAll&lt;/strong&gt; metodunu
      kullanıyoruz.&lt;/p&gt; &lt;p&gt;İkinci olarak listeden eleman silmeye bakalım :&lt;/p&gt; &lt;pre class="brush: java"&gt; al.remove("ali"); System.out.println("Liste 1 :" + al); al2.remove(0); System.out.println("Liste 2 :" + al2); al2.removeAll(al); System.out.println("Liste 2 :" + al2); &lt;/pre&gt; &lt;p&gt;Listeden eleman silmek için &lt;strong&gt;remove()&lt;/strong&gt; metodunu kullanıyoruz. &lt;strong&gt;remove()&lt;/strong&gt; metodunun iki overload’u bulunuyor. Birincisi parametre olarak
      listeden silmek istediğimiz elemanın kendisini alırken, ikincisi elemanın listedeki yerini (indeks) alır. Toplu silme işlemi için &lt;strong&gt;removeAll()&lt;/strong&gt; metodunu kullanabiliriz. Bu metod parametre olarak verilen liste içindeki elemanları silme yapılan listeden çıkarır. Yukarıdaki örnekte al2 listesinden al listesinde bulunan bütün elemanlar çıkarılmıştır. Bu işlem sonunda al listesinde al fark al2 kalmış olur. Az kullanılan ama yararlı bir metod olan
      &lt;strong&gt;retainAll()&lt;/strong&gt; kullanımını örnekle görelim : &lt;/p&gt; &lt;pre class="brush: java"&gt; //retainAll() kullanımı List&amp;lt;String&gt; liste1 = new ArrayList&amp;lt;String&gt;(); List&amp;lt;String&gt; liste2 = new ArrayList&amp;lt;String&gt;(); for(int i = 0; i &amp;lt;= 10; i++) { liste1.add(String.valueOf(i)); } System.out.println("Liste 1 :" + liste1); for(int i = 0; i &amp;lt;= 15; i++) { liste2.add(String.valueOf(i)); } System.out.println("Liste 2 :" + liste2);
      liste2.retainAll(liste1); System.out.println("Liste 2 :" + liste2); &lt;/pre&gt; &lt;p&gt;Burada &lt;strong&gt;liste1&lt;/strong&gt; 10′a kadar olan sayılarla doldurulmuş, &lt;strong&gt;liste2&lt;/strong&gt; ise 15′e kadar olan sayılarla doldurulmuştur. &lt;strong&gt;liste2′&lt;/strong&gt; ye &lt;strong&gt;retainAll()&lt;/strong&gt; komutu verilmiştir. Bu metod &lt;strong&gt;liste2&lt;/strong&gt; içerisinde olup da &lt;strong&gt;liste1&lt;/strong&gt;‘de olmayan tüm elemanları
      &lt;strong&gt;liste2&lt;/strong&gt;‘den siler. Yani &lt;strong&gt;liste2&lt;/strong&gt; içerisinde sadece &lt;strong&gt;liste2&lt;/strong&gt; ile &lt;strong&gt;liste1&lt;/strong&gt;‘in kesişimi kalır. Örneğin çıktısı : &lt;/p&gt; &lt;pre class="brush: java"&gt;Liste 1 :[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Liste 2 :[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] Liste 2 :[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] &lt;/pre&gt; &lt;p&gt;şeklindedir.&lt;/p&gt; &lt;p&gt;Listenin herhangi bir yerindeki
      (indeks) elemana ulaşmak için &lt;strong&gt;get()&lt;/strong&gt; metodunu kullanıyoruz. Listenin herhangi yerindeki (indeks) bir elemanı değiştirmek için ise &lt;strong&gt;set()&lt;/strong&gt; metoduna başvuruyoruz. Bu metodların kullanımı görelim :&lt;/p&gt; &lt;pre class="brush: java"&gt; System.out.println(liste2.get(3)); liste2.set(3, "99"); System.out.println(liste2.get(3)); &lt;/pre&gt; &lt;p&gt;Bu örnekte &lt;strong&gt;liste2&lt;/strong&gt; listesinin 4. (listelerde indeksler 0′dan başlar )
      elemanı ekrana yazdırılıyor. Daha sonra 4. eleman 99 olarak değiştirilip tekrar ekrana yazdırılıyor.&lt;br /&gt; Temel operasyonları öğrendiğimize göre elimizdeki liste üzerinden tüm elemanlara teker teker ulaşmanın (iteration) yöntemlerine bakabiliriz. Bunun için çeşitli yöntemler mevcut. İlk olarak klasik for döngüsüyle erişimi görelim : &lt;/p&gt; &lt;pre class="brush: java"&gt; for (int i = 0; i &amp;lt; liste2.size(); i++) { String string = liste2.get(i); System.out.print(string); } &lt;/pre&gt;
      &lt;p&gt;Burada for döngümüzü listenin uzunluğu &lt;strong&gt;(size())&lt;/strong&gt; ile kısıtlayarak elemanlara tek tek erişiyoruz. Gelişmiş for döngüsü ile erişim ise şu şekilde: &lt;/p&gt; &lt;pre class="brush: java"&gt; for (String string : liste2) { System.out.println(string); } &lt;/pre&gt; &lt;p&gt;Son olarak ise &lt;strong&gt;Iterator&lt;/strong&gt; yardımı ile elemanlara erişim yöntemidir. Bunu da örnekle görelim :&lt;/p&gt; &lt;pre class="brush: java"&gt; ListIterator&amp;lt;String&gt; li
      = liste2.listIterator(); while (li.hasNext()) { String string = li.next(); System.out.print(string); } &lt;/pre&gt; &lt;p&gt;Burada &lt;strong&gt;Iterator&lt;/strong&gt; kullanmanın avantajı listede ileri geri hareket edebiliyor olmamız. Ayrıca listede hareket ederken listeyi değiştirmemiz de mümkün. Bu üç yöntem içinde elemanlara ulaşma hızı olarak en hızlı olanı ilk gösterdiğimiz klasik for döngüsüdür. Diğer iki yöntem ise yaklaşık olarak birbirine eşit hızlarda çalışmaktadır. Örneğin 150000
      elemanlı bir dizideki elemanlara tek tek erişmek klasik for döngüsü ile yaklaşık 3 milisaniye sürerken, geliştirilmiş for döngüsü ve Iterator yardımıyla erişmek ise yaklaşık 6 milisaniye sürer. Liste arayüzünün anlattıklarım dışında da birkaç metodu bulunuyor fakat bunlara değinmeyeceğim.&lt;/p&gt; &lt;p&gt;Java’da Liste arayüzünün iki ayrı gerçeklemesi vardır. bunlardan ilki yukarıda kullandığımız ArrayList’dir. İkincisi ise LinkedList. Bu iki gerçekleme de birbirlerine değişik konularda avantaj
      sağlarlar. Örneğin ArrayList rastgele erişim konusunda LinkedList’e göre çok avantajlı iken. LinkedList ise araya eleman sokmakta ArrayList’e göre çok üstündür. Bu farkları ufak kod parçaları yazarak deneyip görebilirsiniz.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=645&amp;amp;title=Java+Dersleri+13+-+Koleksiyon+API+%28Collection+API%29+Listeler"
      rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=645&amp;amp;title=Java+Dersleri+13+-+Koleksiyon+API+%28Collection+API%29+Listeler" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a
      href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=645&amp;amp;title=Java+Dersleri+13+-+Koleksiyon+API+%28Collection+API%29+Listeler" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=645&amp;amp;t=Java+Dersleri+13+-+Koleksiyon+API+%28Collection+API%29+Listeler" rel="nofollow"
      title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=645&amp;amp;t=Java+Dersleri+13+-+Koleksiyon+API+%28Collection+API%29+Listeler" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a
      href="http://twitter.com/home?status=Java+Dersleri+13+-+Koleksiyon+API+%28Collection+API%29+Listeler+-+http://b2l.me/gmu4h+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=645&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=645&amp;amp;title=Java+Dersleri+13+-+Koleksiyon+API+%28Collection+API%29+Listeler&amp;amp;summary=Koleksiyonlar%20yaz%C4%B1l%C4%B1m%C4%B1m%C4%B1zda%20verinin%20haf%C4%B1zada%20nas%C4%B1l%20tutulaca%C4%9F%C4%B1na%20karar%20veren%20soyut%20veri%20yap%C4%B1lar%C4%B1d%C4%B1r.%20Koleksiyon%20s%C4%B1n%C4%B1flar%C4%B1%20verileri%20s%C4%B1ralamas%C4%B1%2C%20tekil%20veri%20ta%C5%9F%C4%B1y%C4%B1p%20ta%C5%9F%C4%B1mamas%C4%B1%20gibi%20%C3%B6zelliklerine%20g%C3%B6re%20birbirinden%20ayr%C4%B1l%C4%B1r.%20Yapaca%C4%9F%C4%B1m%C4%B1z%20i%C5%9Flemlerin%20s%C4%B1kl%C4%B1%C4%9F%C4%B1na%20g%C3%B6re%20bu%20kapsay%C4&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Java+Dersleri+13+-+Koleksiyon+API+%28Collection+API%29+Listeler&amp;amp;link=http://orhanbalci.net/tr/?p=645" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=645&amp;amp;title=Java+Dersleri+13+-+Koleksiyon+API+%28Collection+API%29+Listeler" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=645&amp;amp;n=Java+Dersleri+13+-+Koleksiyon+API+%28Collection+API%29+Listeler&amp;amp;pli=1" rel="nofollow" title="Blog this on
      Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=663" rel="bookmark" title="Permanent Link: Java Dersleri 14 – Koleksiyon API (Collection API) Kuyruklar (Queue)"&gt;Java Dersleri 14 – Koleksiyon API (Collection API) Kuyruklar (Queue)&lt;/a&gt; &lt;small&gt;Koleksiyon API’sine ait diğer bir arayüz kuyruk (queue) arayüzüdür.
      Temel...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=696" rel="bookmark" title="Permanent Link: Java Dersleri 15 – Koleksiyon API (Collection API) Map"&gt;Java Dersleri 15 – Koleksiyon API (Collection API) Map&lt;/a&gt; &lt;small&gt;Map arayüzü anahtar-değer ikililerini bir arada tutmak için tasarlanmıştır. Matemetikteki...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=367" rel="bookmark" title="Permanent Link: Java Dersleri 12 – String
      İşlemleri"&gt;Java Dersleri 12 – String İşlemleri&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın ve diğer dillerin en temel elemanlarından olan...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/N2rO09g9x8s" height="1" width="1" /&gt;</description>
      <pubDate>Wed, 17 Feb 2010 18:39:33 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Python Deneyimleri 3</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=639</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/b89inspy4h8/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 480px;" id="attachment_605" class="wp-caption aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/python_logo.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/python_logo.png" title="python_logo" height="180" width="470" alt="Python Logo" class="size-full wp-image-605" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Python Logo&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Python’da
      resim işlemek için standart bir kütüphane yok. Harici kütüphane olarak &lt;a href="http://effbot.org/zone/pil-index.htm"&gt;PIL&lt;/a&gt; kullanılabilir&lt;/li&gt; &lt;li&gt;Herhangi bir resim dosyasını açmak için &lt;strong&gt;Image.open()&lt;/strong&gt; kullanılıyor. Teker teker piksellere &lt;strong&gt;getpixel()&lt;/strong&gt; fonksiyonuyla ulaşılabiliyor&lt;/li&gt; &lt;li&gt;Herhangi bir ASCII kodu karaktere çevirmek için &lt;strong&gt;chr()&lt;/strong&gt; fonksiyonu kullanılıyor&lt;/li&gt;
      &lt;li&gt;Herhangi bir listedeki değerleri tek string nesnesinde birleştirmek için sıkça &lt;strong&gt;join()&lt;/strong&gt; fonksiyonu kullanılıyor. Örneğin &lt;pre class="brush: python"&gt; mesaj=[78, 110, 66, 101, 143, 114, 105, 116, 71] print '(',''.join([chr(k) for k in mesaj]),')' &lt;/pre&gt; &lt;/li&gt; &lt;li&gt;Resim dosyası üzerine çizmek için ImageDraw modülü kullanılıyor. Örnek : &lt;pre class="brush: python"&gt; im = Image.new('1', (500,500), 1) draw = ImageDraw.Draw(im)
      draw.line(listOfXYTuples) &lt;/pre&gt; &lt;/li&gt; &lt;li&gt;Dosya silmek için os modülünün &lt;strong&gt;remove()&lt;/strong&gt; fonksiyonu kullanılıyor. Örneğin : &lt;pre class="brush: python"&gt; os.remove('sample.png') &lt;/pre&gt; &lt;/li&gt; &lt;li&gt;QString’den python stringine dönüşümü str fonksiyonu ile yapiyoruz&lt;/li&gt; &lt;li&gt;PyQt denemeleri yapmak için QtDesigner entegrasyonu olan ERIC IDE’sini denedim ama NetBeans çok daha rahat bu konuda. &lt;/li&gt; &lt;/ol&gt; &lt;div
      class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=639&amp;amp;title=Python+Deneyimleri+3" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=639&amp;amp;title=Python+Deneyimleri+3" rel="nofollow" title="Bunu
      Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=639&amp;amp;title=Python+Deneyimleri+3" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=639&amp;amp;t=Python+Deneyimleri+3"
      rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=639&amp;amp;t=Python+Deneyimleri+3" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Python+Deneyimleri+3+-+http://b2l.me/gknq9+(via+@orhanbalci)" rel="nofollow"
      title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=639&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=639&amp;amp;title=Python+Deneyimleri+3&amp;amp;summary=%0D%0A%0D%0A%09Python%27da%20resim%20i%C5%9Flemek%20i%C3%A7in%20standart%20bir%20k%C3%BCt%C3%BCphane%20yok.%20Harici%20k%C3%BCt%C3%BCphane%20olarak%20PIL%20kullan%C4%B1labilir%0D%0A%09Herhangi%20bir%20resim%20dosyas%C4%B1n%C4%B1%20a%C3%A7mak%20i%C3%A7in%20Image.open%28%29%20kullan%C4%B1l%C4%B1yor.%20Teker%20teker%20piksellere%20getpixel%28%29%20fonksiyonuyla%20ula%C5%9F%C4%B1labiliyor%0D%0A%09Herhangi%20bir%20ASCII%20kodu%20karaktere%20%C3%A7evirmek%20i%C3&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Python+Deneyimleri+3&amp;amp;link=http://orhanbalci.net/tr/?p=639" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=639&amp;amp;title=Python+Deneyimleri+3" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=639&amp;amp;n=Python+Deneyimleri+3&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div
      style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=620" rel="bookmark" title="Permanent Link: Python Deneyimleri 2"&gt;Python Deneyimleri 2&lt;/a&gt; &lt;small&gt; Fonksiyon tanımlamak için def anahtar kelimesini kullanıyoruz. Fonksiyon çağrılmadan...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=593" rel="bookmark" title="Permanent Link: Python Deneyimleri 1"&gt;Python Deneyimleri
      1&lt;/a&gt; &lt;small&gt; http://www.istihza.com buradaki python2.x derslerini takip ediyorum from … import...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/b89inspy4h8" height="1" width="1" /&gt;</description>
      <pubDate>Wed, 17 Feb 2010 09:05:45 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Python Deneyimleri 2</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=620</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/dxC8AziVbfI/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 480px;" id="attachment_605" class="wp-caption aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/python_logo.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/python_logo.png" title="python_logo" height="180" width="470" alt="Python Logo" class="size-full wp-image-605" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Python Logo&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Fonksiyon
      tanımlamak için def anahtar kelimesini kullanıyoruz. Fonksiyon çağrılmadan önce tanımlanmış olmalı&lt;/li&gt; &lt;li&gt;from … import … ifadesinde birinci importtan sonra gelen yere modül adı importtan sonra gelen yere de fonksiyon adı giriliyor. Yani fonksiyonu import etme durumu var. Modül ednilen şey de bağımsız .py uzantılı dosyalar.&lt;/li&gt; &lt;li&gt;Anladığım kadarıyla fonksiyona parametreler pass-by-value yöntemiyle gönderiliyor. &lt;pre class="brush: python"&gt; def fonksiyon(isim ): print
      "Fonksiyondan çağrıldı", isim isim = "hübele" isim = "hebele" fonksiyon(isim) print isim &lt;/pre&gt; &lt;p&gt;kod parçacığı &lt;/p&gt; &lt;pre class="brush: python"&gt;Fonksiyondan çağrıldı hebele hebele &lt;/pre&gt; &lt;p&gt;çıktısını veriyor.&lt;/p&gt; &lt;/li&gt;&lt;li&gt;Hemen bir recursive fonksiyon deneyip fibonacci yazıyorum. Sorun yok &lt;img src="http://orhanbalci.net/tr/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /&gt; &lt;pre class="brush: python"&gt;def
      fibonacci(number): if number == 0: return 0 elif number == 1: return 1 else: return number + fibonacci(number-1) print fibonacci(5) &lt;/pre&gt; &lt;/li&gt; &lt;li&gt;Modülleri import ederken from “modül_adı import *” kullandığımızda “__” ile başlayan fonksiyonları import etmiyormuş dikkat etmek gerek&lt;/li&gt; &lt;li&gt;Klasör oluşturma,silme,klasör içeriğini listeleme,harici çalıştırılabilir dosya çalıştırma, process açma kapama gibi işlemleri&lt;strong&gt;os&lt;/strong&gt; modülü aracılığıyla
      yapıyoruz. Hayati öneme sahip.&lt;/li&gt; &lt;li&gt;Herhangi bir modülde hangi fonksiyonların olduğunu öğrenmek için &lt;strong&gt;dir(module_adı)&lt;/strong&gt; kullanılıyor.&lt;/li&gt; &lt;li&gt;Text dosya okumak,yazmak çok kolay. Sadece open, write, close gibi fonksiyonlar kullanılıyor. Ama open dedikten sonra size dönen değişkenin tipini anlayamadım doğrusu. Fonksiyonlar modül dönebiliyorlar mı?&lt;/li&gt; &lt;li&gt; &lt;pre class="brush: python"&gt; dosya = open("testdosyasi.txt","w") print
      type(dosya) &lt;/pre&gt; &lt;p&gt; çıktı olarak &lt;strong&gt;type ‘file’&lt;/strong&gt; veriyor. Bu &lt;strong&gt;file&lt;/strong&gt; tipi nerede tanımlanmış onu bilmem lazım. &lt;/p&gt;&lt;/li&gt; &lt;li&gt;Matematikte üstlü sayıları hesaplamak için &lt;strong&gt;** &lt;/strong&gt; operatörü kullanılıyor&lt;/li&gt; &lt;li&gt;zip dosyalarıyla ilgili işlemler yapmak için &lt;strong&gt;zipfile&lt;/strong&gt; modülü mevcut. Komut satırından zip dosyası açmak kadar kolay kullanımı var&lt;/li&gt;
      &lt;li&gt;Bir dosyanın zip dosyası olup olmadığını kontrol etmek için &lt;strong&gt;is_zipfile()&lt;/strong&gt; fonksiyonu mevcut&lt;/li&gt; &lt;li&gt;zip dosyası içinden herhangi bir dosya çıkarmak için &lt;strong&gt;extract()&lt;/strong&gt; dosya meta verisine ulaşmak için &lt;strong&gt;getinfo()&lt;/strong&gt; fonksiyonları mevcut. &lt;/li&gt;&lt;/ol&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a
      href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=620&amp;amp;title=Python+Deneyimleri+2" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=620&amp;amp;title=Python+Deneyimleri+2" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a
      href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=620&amp;amp;title=Python+Deneyimleri+2" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=620&amp;amp;t=Python+Deneyimleri+2" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li
      class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=620&amp;amp;t=Python+Deneyimleri+2" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Python+Deneyimleri+2+-+http://b2l.me/fhpxs+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a
      href="http://orhanbalci.net/tr/?p=620&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=620&amp;amp;title=Python+Deneyimleri+2&amp;amp;summary=%0D%0A%0D%0A%09Fonksiyon%20tan%C4%B1mlamak%20i%C3%A7in%20def%20anahtar%20kelimesini%20kullan%C4%B1yoruz.%20Fonksiyon%20%C3%A7a%C4%9Fr%C4%B1lmadan%20%C3%B6nce%20tan%C4%B1mlanm%C4%B1%C5%9F%20olmal%C4%B1%0D%0A%09from%20...%20import%20...%20ifadesinde%20birinci%20importtan%20sonra%20gelen%20yere%20mod%C3%BCl%20ad%C4%B1%20importtan%20sonra%20gelen%20yere%20de%20fonksiyon%20ad%C4%B1%20giriliyor.%20Yani%20fonksiyonu%20import%20etme%20durumu%20var.&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Python+Deneyimleri+2&amp;amp;link=http://orhanbalci.net/tr/?p=620" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=620&amp;amp;title=Python+Deneyimleri+2" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=620&amp;amp;n=Python+Deneyimleri+2&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div
      style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=593" rel="bookmark" title="Permanent Link: Python Deneyimleri 1"&gt;Python Deneyimleri 1&lt;/a&gt; &lt;small&gt; http://www.istihza.com buradaki python2.x derslerini takip ediyorum from … import...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=639" rel="bookmark" title="Permanent Link: Python Deneyimleri 3"&gt;Python Deneyimleri
      3&lt;/a&gt; &lt;small&gt; Python’da resim işlemek için standart bir kütüphane yok. Harici...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/dxC8AziVbfI" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 04 Feb 2010 12:07:26 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Python Deneyimleri 1</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=593</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/dWu55gbUpGI/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 480px;" id="attachment_605" class="wp-caption aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/python_logo.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/python_logo.png" title="python_logo" height="180" width="470" alt="Python Logo" class="size-full wp-image-605" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Python Logo&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a
      href="http://www.istihza.com"&gt;http://www.istihza.com&lt;/a&gt; buradaki python2.x derslerini takip ediyorum&lt;/li&gt; &lt;li&gt;from … import … ifadeleri sayfanın başına yazılmalıymış&lt;/li&gt; &lt;li&gt;from’dan sonra gelen şeyin paket importtan sonra gelen şeyin sınıf tarzı bir şey olduğunu zannediyorum&lt;/li&gt; &lt;li&gt;Türkçe karakterleri kullanabilmek için #_*_ coding: utf-8 _*_ yazıyoruz. Yine sayfamızın en başına ekliyoruz bunu&lt;/li&gt; &lt;li&gt;print fonksiyonuna birden fazla
      argüman verirken , kullanıyoruz&lt;/li&gt; &lt;li&gt;Kullanıcıdan girdi input() ve raw_input() fonksiyonları ile alınıyor. input() nümerik değer dönerken, raw_input() string değer dönüyor&lt;/li&gt; &lt;li&gt;pre/post increment/decrement (++/–) operatörleri mevcut değil. &lt;pre class="brush: python"&gt;a = 1 while a &amp;lt; 10: print "Daha Bitmedi" ++a; &lt;/pre&gt; &lt;p&gt; ifadesi sonsuz döngüye sebep oluyor. Syntax hatası vermedi ilginç!&lt;/p&gt;&lt;/li&gt; &lt;li&gt;döngülerde range()
      fonksiyonu kullanılıyor. Bu fonksiyon Matlab’dan tanıdık geldi bana.&lt;/li&gt; &lt;li&gt;Java ve C++ dan bildiğim liste veri yapısı Python’da built in type olarak karşıma çıktı. Kullanımı çok kolay. append(), insert() gibi fonksiyonlarla düzenleme yapmak pratik.&lt;/li&gt; &lt;li&gt;Liste içinde farklı veri tipleri barınabiliyor.&lt;/li&gt; &lt;li&gt;Listeler + operatörü ile birleştirlebiliyor fakat – operatörü tanımlı değil&lt;/li&gt; &lt;li&gt;pop() listenin son elemanını atıyor&lt;/li&gt;
      &lt;li&gt;Listeler tersten indekslenebiliyor liste[-1] son elemanı gösteriyor. Büyük kolaylık&lt;/li&gt; &lt;li&gt;Matlab’da bulunan aralık indeksleme yöntemi mevcut. Liste[1:3] 1. eleman dahil 3. eleman dahil olmamak kaydıyla aralıktaki elemanları belirtiyor&lt;/li&gt; &lt;li&gt;Değiştirilemeten bir liste yapısı (tuple) var. Bunun tam olarak ne işe yaradığından emin değilim.&lt;/li&gt; &lt;li&gt;HashTable benzeri sözlük veri yapısı da built in type olarak mevcut. Farklı bir özellik olarak tüm
      anahtarlar aynı tipte olmak zorunda değil. Scripting diye buna diyorlar herhalde&lt;/li&gt; &lt;/ol&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=593&amp;amp;title=Python+Deneyimleri+1" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a
      href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=593&amp;amp;title=Python+Deneyimleri+1" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=593&amp;amp;title=Python+Deneyimleri+1" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li
      class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=593&amp;amp;t=Python+Deneyimleri+1" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=593&amp;amp;t=Python+Deneyimleri+1" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li
      class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Python+Deneyimleri+1+-+http://b2l.me/fca8s+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=593&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=593&amp;amp;title=Python+Deneyimleri+1&amp;amp;summary=%0D%0A%0D%0A%09http%3A%2F%2Fwww.istihza.com%20buradaki%20python2.x%20derslerini%20takip%20ediyorum%0D%0A%09from%20...%20import%20...%20ifadeleri%20sayfan%C4%B1n%20ba%C5%9F%C4%B1na%20yaz%C4%B1lmal%C4%B1ym%C4%B1%C5%9F%0D%0A%09from%27dan%20sonra%20gelen%20%C5%9Feyin%20paket%20importtan%20sonra%20gelen%20%C5%9Feyin%20s%C4%B1n%C4%B1f%20tarz%C4%B1%20bir%20%C5%9Fey%20oldu%C4%9Funu%20zannediyorum%0D%0A%09T%C3%BCrk%C3%A7e%20karakterleri%20kullanabilmek%20i%C3%A7in%20%23_&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Python+Deneyimleri+1&amp;amp;link=http://orhanbalci.net/tr/?p=593" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=593&amp;amp;title=Python+Deneyimleri+1" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=593&amp;amp;n=Python+Deneyimleri+1&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div
      style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=620" rel="bookmark" title="Permanent Link: Python Deneyimleri 2"&gt;Python Deneyimleri 2&lt;/a&gt; &lt;small&gt; Fonksiyon tanımlamak için def anahtar kelimesini kullanıyoruz. Fonksiyon çağrılmadan...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=639" rel="bookmark" title="Permanent Link: Python Deneyimleri 3"&gt;Python Deneyimleri
      3&lt;/a&gt; &lt;small&gt; Python’da resim işlemek için standart bir kütüphane yok. Harici...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=645" rel="bookmark" title="Permanent Link: Java Dersleri 13 – Koleksiyon API (Collection API) Listeler"&gt;Java Dersleri 13 – Koleksiyon API (Collection API) Listeler&lt;/a&gt; &lt;small&gt;Koleksiyonlar yazılımımızda verinin hafızada nasıl tutulacağına karar veren soyut
      veri...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/dWu55gbUpGI" height="1" width="1" /&gt;</description>
      <pubDate>Tue, 02 Feb 2010 11:25:54 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Fruchterman-Reingold Graf Yerleşim Algoritması</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=584</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/vIhUH_43yMc/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 409px;" id="attachment_585" class="wp-caption aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/FruchtermanReingold.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/FruchtermanReingold.png" title="FruchtermanReingold" height="392" width="399" alt="Fruchterman-Reingold" class="size-full wp-image-585" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Fruchterman-Reingold&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
      &lt;strong style="color: blue;"&gt;Algoritma Adı:&lt;/strong&gt;Fruchterman-reingold Graf Yerleşim Algoritması&lt;strong style="color: blue;"&gt;&lt;br /&gt; Algoritma Türü:&lt;/strong&gt; Graf Yerleşim Algoritması&lt;strong style="color: blue;"&gt;&lt;br /&gt; Açıklama:&lt;/strong&gt; Graf yerleşim algoritmaları, graf üzerinde bulunan köşelerin verilen alan içerisine en iyi şekilde yerleştirilmesini amaçlar. En iyi yerleşimi sağlamak için şu temel prensipler göz önünde bulundurulur :
      &lt;p&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Köşeleri verilen alan içerisine homojen bir şekilde yay&lt;/li&gt; &lt;li&gt;Kenar kesişmelerini en aza indirge&lt;/li&gt; &lt;li&gt;Kenar uzunluklarını birbirine eşit tut&lt;/li&gt; &lt;li&gt;Varolan simetriyi yansıt&lt;/li&gt; &lt;li&gt;Alan büyüklüğüne adapte ol&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Fructerman-Reingold algoritması bunların tamamını sağlayamasada 1,3 ve 4. prensipler bazında iyi bir performans sunar. Bu algoritma graf köşelerini birer çelik bilye
      kenarları ise birer yay kabul eden algoritmalar sınıfındandır. Graf yapısını fiziksel bir sisteme benzeterek enerjisini minimuma çekmeye çalışır. Gerçek fiziksel yay kuvvet hesapları kullanılmaz. Ayrıca gerçek sistemlerdeki itme ve çekme kuvvetlerini uygulamak yerine daha basit bir model takip edilir. İtme kuvvetleri tüm köşeler için hesaplanırken, sadece bağlı köşeler birbirini çeker. Algoritmanın pseudo kodu şu şekildedir : &lt;/p&gt; &lt;ol&gt; &lt;li&gt;Her köşe üzerine düşen itici kuvvetleri
      hesapla&lt;/li&gt; &lt;li&gt;Her köşe üzerine düşen çekici kuvvetleri hesapla&lt;/li&gt; &lt;li&gt;Köşeleri hareket ettir&lt;/li&gt; &lt;li&gt;Maksimum mesafeyi azalt&lt;/li&gt; &lt;li&gt;Yukarıdaki 4 maddeyi yeterince tekrarla&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Algoritma her basamakta köşelerin maksimum hareket mesafesini biraz daha daraltarak sisteme damper etkisi vermekte. Algoritmanın nasıl çalıştığını daha iyi anlamak için ufak bir uygulama geliştirdim. Kullanmak için öncelikle graf yapınızın
      kayıtlı olduğu dosyayı açmanız, sonrada animasyon menüsünden başlatı seçmeniz gerekli. Algoritmanın detaylarına ve uygulamaya aşağıdaki linkten ulaşabilirsiniz.&lt;br /&gt; Note: There is a file embedded within this post, please visit this post to download the file.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a
      href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=584&amp;amp;title=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=584&amp;amp;title=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt;
      &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=584&amp;amp;title=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a
      href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=584&amp;amp;t=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=584&amp;amp;t=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da
      paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1+-+http://b2l.me/esn2a+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=584&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt;
      &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=584&amp;amp;title=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1&amp;amp;summary=%0D%0AAlgoritma%20Ad%C4%B1%3AFruchterman-reingold%20Graf%20Yerle%C5%9Fim%20Algoritmas%C4%B1%0D%0AAlgoritma%20T%C3%BCr%C3%BC%3A%20Graf%20Yerle%C5%9Fim%20Algoritmas%C4%B1%0D%0AA%C3%A7%C4%B1klama%3A%20Graf%20yerle%C5%9Fim%20algoritmalar%C4%B1%2C%20graf%20%C3%BCzerinde%20bulunan%20k%C3%B6%C5%9Felerin%20verilen%20alan%20i%C3%A7erisine%20en%20iyi%20%C5%9Fekilde%20%20yerle%C5%9Ftirilmesini%20ama%C3%A7lar.%20En%20iyi%20yerle%C5%9Fimi%20sa%C4%9Flamak%20i%C3%A7in%20%C5%9Fu%20&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1&amp;amp;link=http://orhanbalci.net/tr/?p=584" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=584&amp;amp;title=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=584&amp;amp;n=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1&amp;amp;pli=1" rel="nofollow" title="Blog this on
      Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=128" rel="bookmark" title="Permanent Link: K-Orta Kümeleme Algoritması"&gt;K-Orta Kümeleme Algoritması&lt;/a&gt; &lt;small&gt; Algoritma Adı: K-Orta Kümeleme Algoritması(K-Means Clustering) Algoritma Türü: Kümeleme...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=334" rel="bookmark" title="Permanent Link: Sobel Kenar Algılama Algoritması"&gt;Sobel Kenar Algılama Algoritması&lt;/a&gt; &lt;small&gt; Algoritma Adı:Sobel Kenar Algılama Algoritması (Sobel Edge Detection) Algoritma...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=11" rel="bookmark" title="Permanent Link: Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti"&gt;Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti&lt;/a&gt;
      &lt;small&gt;Algoritma Adı: Kabarcık Sıralama Algoritması (Bubble Sort) Algoritma Türü: Sıralama...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/vIhUH_43yMc" height="1" width="1" /&gt;</description>
      <pubDate>Tue, 26 Jan 2010 21:14:02 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: HSQLDB İpuçları</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=560</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/_aaKrvzsQNU/</link>
      <description>&lt;p id="top"&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt; HSQLDB’yi sunucu kipinde çalıştırmak için :&lt;br /&gt; &lt;code&gt;java -cp ./hsqldb.jar org.hsqldb.Server -database.0 file:veritabanı dosya adı -dbname.0 veritabanı alias adı&lt;/code&gt;&lt;br /&gt; komutu girilmlidi. Bu komut hsqldb.jar dosyasının olduğu klasör içinde verilmiştir. &lt;/li&gt; &lt;li&gt;HSQLDB’ye dosya kipinde bağlanırken veritabanı dosya yolunu jar dosyanıza göreceli verebilirsiniz. Jar dosyanız ile veritabaı
      dosyanız aynı klasörde bulunuyorlarsa veritabanı bağlantı Stringiniz :&lt;br /&gt; &lt;code&gt;"jdbc:hsqldb:file:./veritabanı dosya adı"&lt;/code&gt; şeklinde olmalıdır. &lt;/li&gt; &lt;/ol&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=560&amp;amp;title=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us
      'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=560&amp;amp;title=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=560&amp;amp;title=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın
      "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=560&amp;amp;t=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=560&amp;amp;t=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1" rel="nofollow"
      title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1+-+http://b2l.me/dzbq2+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=560&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına
      abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=560&amp;amp;title=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1&amp;amp;summary=%0D%0A%09%0D%0AHSQLDB%27yi%20sunucu%20kipinde%20%C3%A7al%C4%B1%C5%9Ft%C4%B1rmak%20i%C3%A7in%20%3A%20%0D%0Ajava%20-cp%20.%2Fhsqldb.jar%20org.hsqldb.Server%20%20-database.0%20file%3Averitaban%C4%B1%20dosya%20ad%C4%B1%20-dbname.0%20veritaban%C4%B1%20alias%20ad%C4%B1%0D%0Akomutu%20girilmlidi.%20Bu%20komut%20hsqldb.jar%20dosyas%C4%B1n%C4%B1n%20oldu%C4%9Fu%20klas%C3%B6r%20i%C3%A7inde%20verilmi%C5%9Ftir.%0D%0A%0D%0A%09HSQLDB%27ye%20dosya%20kipinde%20ba%C4%9Flan%C4%B1rk&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1&amp;amp;link=http://orhanbalci.net/tr/?p=560" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=560&amp;amp;title=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=560&amp;amp;n=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;
      &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazı Yok.&lt;/p&gt;</description>
      <pubDate>Sun, 17 Jan 2010 22:16:36 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Proje Bülbül</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=531</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/fDWuhFV8BTo/</link>
      <description>&lt;p id="top"&gt;Bülbül pojesi Twitter API sarmalayan bir Java katmanı geliştirmek için başladığım bir proje. Uygulamalarınızdan Twitter mesajlarınıza, listelerinize ulaşabilir. Yeni mesaj yollayabilirsiniz. Proje halen gelişme aşamasında olup ilgili kaynaklara &lt;a href="http://kenai.com/projects/bulbul"&gt;http://kenai.com/projects/bulbul&lt;/a&gt; adresinden ulaşabilirsiniz. Şu anda desteklenen API fonksiyonlarının listesi : &lt;/p&gt; &lt;ul&gt; &lt;li&gt;statuses/public_timeline
      &lt;/li&gt; &lt;li&gt;statuses/home_timeline&lt;/li&gt; &lt;li&gt;statuses/friends_timeline&lt;/li&gt; &lt;li&gt;statuses/user_timeline&lt;/li&gt; &lt;li&gt;statuses/mentions&lt;/li&gt; &lt;li&gt;statuses/retweeted_by_me&lt;/li&gt; &lt;li&gt;statuses/retweeted_to_me&lt;/li&gt; &lt;li&gt;statuses/retweets_of_me&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt; &lt;li&gt;statuses/show&lt;/li&gt; &lt;li&gt;statuses/update&lt;/li&gt; &lt;li&gt;statuses/destroy&lt;/li&gt; &lt;li&gt;statuses/retweet&lt;/li&gt;
      &lt;li&gt;statuses/retweets&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt; &lt;li&gt;users/show&lt;/li&gt; &lt;li&gt;users/search&lt;/li&gt; &lt;li&gt;statuses/friends&lt;/li&gt; &lt;li&gt;statuses/followers&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt; &lt;li&gt;POST lists(create)&lt;/li&gt; &lt;li&gt;POST lists id (update)&lt;/li&gt; &lt;li&gt;GET lists(index)&lt;/li&gt; &lt;li&gt;GET list id(show)&lt;/li&gt; &lt;li&gt;DELETE list id (destroy)&lt;/li&gt; &lt;/ul&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt;
      &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=531&amp;amp;title=Proje+B%C3%BClb%C3%BCl" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=531&amp;amp;title=Proje+B%C3%BClb%C3%BCl" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt;
      &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=531&amp;amp;title=Proje+B%C3%BClb%C3%BCl" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=531&amp;amp;t=Proje+B%C3%BClb%C3%BCl" rel="nofollow" title="Bunu MySpace'de
      paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=531&amp;amp;t=Proje+B%C3%BClb%C3%BCl" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Proje+B%C3%BClb%C3%BCl+-+http://b2l.me/c4m3y+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu
      Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=531&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=531&amp;amp;title=Proje+B%C3%BClb%C3%BCl&amp;amp;summary=B%C3%BClb%C3%BCl%20pojesi%20Twitter%20API%20sarmalayan%20bir%20Java%20katman%C4%B1%20geli%C5%9Ftirmek%20i%C3%A7in%20ba%C5%9Flad%C4%B1%C4%9F%C4%B1m%20bir%20proje.%20Uygulamalar%C4%B1n%C4%B1zdan%20Twitter%20mesajlar%C4%B1n%C4%B1za%2C%20listelerinize%20ula%C5%9Fabilir.%20Yeni%20mesaj%20yollayabilirsiniz.%20Proje%20halen%20geli%C5%9Fme%20a%C5%9Famas%C4%B1nda%20olup%20ilgili%20kaynaklara%20http%3A%2F%2Fkenai.com%2Fprojects%2Fbulbul%20adres&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Proje+B%C3%BClb%C3%BCl&amp;amp;link=http://orhanbalci.net/tr/?p=531" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=531&amp;amp;title=Proje+B%C3%BClb%C3%BCl" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=531&amp;amp;n=Proje+B%C3%BClb%C3%BCl&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div
      style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazı Yok.&lt;/p&gt;</description>
      <pubDate>Wed, 06 Jan 2010 11:16:09 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=516</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/7B3-0-VgNMI/</link>
      <description>&lt;p id="top"&gt;Soru metni için öncelikle &lt;a href="http://orhanbalci.net/tr/?p=470"&gt;40. soruda&lt;/a&gt; verdiğimiz açıklamaları okuyun.&lt;br /&gt; ‘i3(3([i]&gt;))’ komutu kaç numaralı şekli çizer?&lt;br /&gt; A) (8)&lt;br /&gt; B) (3)&lt;br /&gt; C) (11)&lt;br /&gt; D) (14)&lt;br /&gt; E) (7)&lt;/p&gt; &lt;p&gt;CEVAP: Verilen komutu incelersek önce bir defa kuzeye ilerleyip arkasından 9 kere parantez içindeki komutu işletmemiz gerektiği anlaşılır. Parantez içindeki komut ise
      konumumuzu kaydetmeyi sonra ilerlemeyi sonra kaydettiğimiz konuma geri dönmeyi ve en sonunda sağa 45 derecelik bir dönüş yapmamızı söylüyor. &lt;a href="http://orhanbalci.net/tr/wp-content/uploads/Soru37.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/Soru37.png" title="Soru37" height="281" width="290" alt="Soru37" class="aligncenter size-full wp-image-519" /&gt;&lt;/a&gt;&lt;br /&gt; Yukarıdaki şekilden tosbağanın izleyeceği yolu takip edelim. Önce ilerle komutuyla 1′den 2′ye
      gidiyoruz. Kaydet komutu 2. noktada kuzey yönünü kaydeder. İlerle komutu 2′den 3′e gider. Kaydettiğimiz 2 noktasına geri geliyoruz. 45 derece sağa dönüş yapıyoruz. Konumumuzu kaydedip ilerleyerek 2′den 4′e gidiyoruz. Kaydettiğimiz 2 noktasına geri geliyoruz. 45 derece sağa dönüş yapıyoruz. Konumumuzu kaydedip ilerleyerek 2′den 5′e gidiyoruz.Bu işlemi 9 kere tekrarladığımızda yukarıdaki şekili elde etmiş oluyoruz. Doğru şıkkımız A.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt;
      &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=516&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=516&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37"
      rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=516&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a
      href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=516&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=516&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da
      paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37+-+http://b2l.me/b9xhd+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=516&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt;
      &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=516&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37&amp;amp;summary=Soru%20metni%20i%C3%A7in%20%C3%B6ncelikle%2040.%20soruda%20verdi%C4%9Fimiz%20a%C3%A7%C4%B1klamalar%C4%B1%20okuyun.%0D%0A%E2%80%98i3%283%28%5Bi%5D%3E%29%29%E2%80%99%20komutu%20ka%C3%A7%20numaral%C4%B1%20%C5%9Fekli%20%C3%A7izer%3F%0D%0AA%29%20%288%29%0D%0AB%29%20%283%29%0D%0AC%29%20%2811%29%0D%0AD%29%20%2814%29%0D%0AE%29%20%287%29%0D%0A%0D%0ACEVAP%3A%20Verilen%20komutu%20incelersek%20%C3%B6nce%20bir%20defa%20kuzeye%20ilerleyip%20arkas%C4%B1ndan%209%20kere%20parantez%20i%C3%A7indeki%20komutu%20i%C5%9Fletmemiz%20ge&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37&amp;amp;link=http://orhanbalci.net/tr/?p=516" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=516&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=516&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37&amp;amp;pli=1" rel="nofollow" title="Blog this on
      Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=685" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 36"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 36&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘i3(3(...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=470" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 40"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 40&lt;/a&gt; &lt;small&gt; Aşağıdakilerden hangisi 13 numaralı şekli çizer? A) 4([i&amp;lt;[i]&gt;[i]]&gt;) B)...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=496" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38&lt;/a&gt;
      &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘8(i3(&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 26 Dec 2009 17:15:05 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Birleştirmeli Sıralama (Merge Sort) Algoritma Appleti</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=503</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/1R8VSWAiMII/</link>
      <description>&lt;p id="top"&gt;&lt;strong style="color: blue;"&gt;Algoritma Adı:&lt;/strong&gt; Birleştirmeli Sıralama Algoritması (Merge Sort)&lt;br /&gt; &lt;strong style="color: blue;"&gt;Algoritma Türü:&lt;/strong&gt; Sıralama Algoritması&lt;br /&gt; &lt;strong style="color: blue;"&gt;Açıklama:&lt;/strong&gt; Parçala yönet mantığıyla geliştirilmiş özyinelemeli (recursive) sıralama algoritmasıdır. Temel olarak üç aşamadan oluşur. Algoritma kendine verilen diziye ikiye böler. Birinci ve ikinci
      parçaların sıralanmasını sağlar. Son olarak da sıralı iki altdiziyi birleştirir. Örnek olarak 6 elemanlı 6 5 4 3 2 1 dizisini sıralayalım.&lt;br /&gt; &lt;span id="more-503"&gt;&lt;/span&gt;&lt;br /&gt; 1. Adım : Dizi 6 5 4 ve 3 2 1 olmak üzere ikik alt diziye ayrılır.&lt;br /&gt; 2. Adım : 6 5 4 alt dizisi 6 ve 5 4 olmak üzere ikiye ayrılır.&lt;br /&gt; 3. Adım : 6 tek elemanlı olduğu için sıralanmış kabul edilir.&lt;br /&gt; 4. Adım : 5 4 dizisi 5 ve 4 olmak üzere ikiye ayrılır.&lt;br /&gt; 5. Adım
      : 5 ve 4 tek elemanlı olduklarından sıralanmış kabul edilir.&lt;br /&gt; 6. Adım : 5 ve 4 birleştirilir. Sıralama 4 5 şeklinde olur.&lt;br /&gt; 7. Adım : 6 ve 4 5 dizisi birleştirilir. Sıralama 4 5 6 şeklinde olur. İlk dizimizin ilk alt dizisi sıralanmış olur. 2&lt;br /&gt; 8. Adım : 3 2 1 dizisi 3 ve 2 1 olarak ikiye ayrılır.&lt;br /&gt; 9. Adım : 3 tek elemanlı olduğundan sıralı kabul edilir.&lt;br /&gt; 10. Adım : 2 1 dizisi 2 ve 1 olmak üzere ikiye ayrılır.&lt;br /&gt; 11. Adım : 2 ve 1 tek
      elemanlı olduklarından sıralanmış kabul edilir.&lt;br /&gt; 12. Adım : 2 ve 1 birleştirilir. Sıralama 1 2 olur.&lt;br /&gt; 13. Adım : 3 ve 2 1 dizileri birleştirilir. Sıralama 1 2 3 şeklinde olur. İlk dizimizin ikinci alt dizisi de sıralanmış olur.&lt;br /&gt; 14. Adım : 4 5 6 ve 1 2 3 alt dizileri birleştirilerek 1 2 3 4 5 6 sıralı dizisi oluşur. Algoritma sonlanır.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Algoritma Java Kodu : &lt;/p&gt; &lt;pre class="brush: java"&gt;int[] mergeSort(int[]
      siralanacakArray) { //eğer sıralanacak dizi uzunluğu 2'den küçükse //dizi sıralı sayılır if (siralanacakArray.length &amp;lt; 2) { return siralanacakArray; } //ikiye bölünen dizi boyutlarını hesaplıyoruz int ilkArrayBoyutu = siralanacakArray.length / 2; int ikinciArrayBoyutu = siralanacakArray.length - ilkArrayBoyutu; //iki alt diziyi ilklendiriyoruz int[] ilkArray = new int[ilkArrayBoyutu]; int[] ikinciArray = new int[ikinciArrayBoyutu]; //dizinin ilk parçasını bölüyoruz for (int i = 0; i &amp;lt;
      ilkArrayBoyutu; i++) { ilkArray[i] = siralanacakArray[i]; } //Dizinin geri kalanını ikinci diziye atıyoruz int j = 0; for (int k = ilkArrayBoyutu; k &amp;lt; siralanacakArray.length &amp;amp;&amp;amp; j &amp;lt; ikinciArrayBoyutu; k++, j++) { ikinciArray[j] = siralanacakArray[k]; } //Böldüğümüz ilk diziyi sıralıyoruz int[] siraliIlkArray = mergeSort(ilkArray); //Böldüğümüz ikinci diziyi sıralıyoruz int[] siraliIkinciArray = mergeSort(ikinciArray); int m = 0, n = 0, y = 0; //Sıralı iki diziyi tekrar
      birleştiriyoruz. //Sırasıyla bütün elemanları karşılaştırarak küçük olanı önce //olmak kaydıyla ilk dizide birleştiriyoruz while (m &amp;lt; ilkArrayBoyutu &amp;amp;&amp;amp; n &amp;lt; ikinciArrayBoyutu) { if (siraliIlkArray[m] &amp;lt;= siraliIkinciArray[n]) { siralanacakArray[y] = siraliIlkArray[m]; m++; y++; } else if (siraliIlkArray[m] &gt; siraliIkinciArray[n]) { siralanacakArray[y] = siraliIkinciArray[n]; n++; y++; } } //Eğer ilk dizide eleman kalmışsa bunları listenin sonuna ekliyoruz while
      (m &amp;lt; ilkArrayBoyutu) { siralanacakArray[y] = siraliIlkArray[m]; y++; m++; } //Eğer ikinci dizide eleman kalmışsa bunları listenin sonuna ekliyoruz while (n &amp;lt; ikinciArrayBoyutu) { siralanacakArray[y] = siraliIkinciArray[n]; y++; n++; } //Sıralanmış diziyi dışarı veriyoruz. return siralanacakArray; } &lt;/pre&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a
      href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=503&amp;amp;title=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=503&amp;amp;title=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu
      Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=503&amp;amp;title=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a
      href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=503&amp;amp;t=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=503&amp;amp;t=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti" rel="nofollow" title="Bunu Facebook'da
      paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti+-+http://b2l.me/bkhe4+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=503&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının
      yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=503&amp;amp;title=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti&amp;amp;summary=Algoritma%20Ad%C4%B1%3A%20Birle%C5%9Ftirmeli%20S%C4%B1ralama%20Algoritmas%C4%B1%20%28Merge%20Sort%29%0D%0AAlgoritma%20T%C3%BCr%C3%BC%3A%20S%C4%B1ralama%20Algoritmas%C4%B1%0D%0AA%C3%A7%C4%B1klama%3A%20Par%C3%A7ala%20y%C3%B6net%20mant%C4%B1%C4%9F%C4%B1yla%20geli%C5%9Ftirilmi%C5%9F%20%C3%B6zyinelemeli%20%28recursive%29%20s%C4%B1ralama%20algoritmas%C4%B1d%C4%B1r.%20Temel%20olarak%20%C3%BC%C3%A7%20a%C5%9Famadan%20olu%C5%9Fur.%20Algoritma%20kendine%20verilen%20diziye%20ikiye%20b%C3&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti&amp;amp;link=http://orhanbalci.net/tr/?p=503" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=503&amp;amp;title=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=503&amp;amp;n=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti&amp;amp;pli=1" rel="nofollow" title="Blog
      this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=22" rel="bookmark" title="Permanent Link: Eklemeli Sıralama (Insertion Sort) Algoritma Appleti"&gt;Eklemeli Sıralama (Insertion Sort) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma Adı: Eklemeli Sıralama Algoritması(Insertion Sort) Algoritma Türü: Sıralama
      Algoritması...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=21" rel="bookmark" title="Permanent Link: Seçim Sıralama(Selection Sort) Algoritma Appleti"&gt;Seçim Sıralama(Selection Sort) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma Adı: Seçim Sıralama Algoritması(Selection Sort) Algoritma Türü: Sıralama Algoritması...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=11" rel="bookmark" title="Permanent Link: Kabarcık Sıralama (Bubble Sort )
      Algoritma Appleti"&gt;Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma Adı: Kabarcık Sıralama Algoritması (Bubble Sort) Algoritma Türü: Sıralama...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 13 Dec 2009 15:57:06 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=496</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/mcaIZ99GTq4/</link>
      <description>&lt;p id="top"&gt;Soru metni için öncelikle &lt;a href="http://orhanbalci.net/tr/?p=470"&gt;40. soruda&lt;/a&gt; verdiğimiz açıklamaları okuyun.&lt;br /&gt; ‘8(i3(&gt;))’ Komutu kaç numaralı şekli çizer?&lt;br /&gt; A) (12)&lt;br /&gt; B) (10)&lt;br /&gt; C) (4)&lt;br /&gt; D) (5)&lt;br /&gt; E) (2)&lt;/p&gt; &lt;p&gt;CEVAP : 39. ve 40. soruya nazaran daha kolay bir soru. Yapmamız gereken komutları takip ederek yolu çizmek. Verilen komutu incelersek 8 kere aynı komutların tekrar
      edilmesini istiyoruz. Tekrar edeceğimiz komut ise ileri gidip sağa 3*45 yani 135 derecelik dönüş yapmak. Yani tosbağamız sırasıyla aşağıda verilen köşelerden geçer :&lt;br /&gt; &lt;a href="http://orhanbalci.net/tr/wp-content/uploads/soru38.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/soru38.png" title="soru38" height="202" width="183" alt="soru38" class="aligncenter size-full wp-image-501" /&gt;&lt;/a&gt;&lt;br /&gt; Doğru seçenek B şıkkı.&lt;/p&gt; &lt;div class="sexy-bookmarks
      sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=496&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a
      href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=496&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=496&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da
      paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=496&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=496&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38" rel="nofollow"
      title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38+-+http://b2l.me/bkhe5+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=496&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu
      yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=496&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38&amp;amp;summary=Soru%20metni%20i%C3%A7in%20%C3%B6ncelikle%2040.%20soruda%20verdi%C4%9Fimiz%20a%C3%A7%C4%B1klamalar%C4%B1%20okuyun.%0D%0A%E2%80%988%28i3%28%3E%29%29%E2%80%99%20Komutu%20ka%C3%A7%20numaral%C4%B1%20%C5%9Fekli%20%C3%A7izer%3F%0D%0AA%29%20%2812%29%0D%0AB%29%20%2810%29%0D%0AC%29%20%284%29%0D%0AD%29%20%285%29%0D%0AE%29%20%282%29%0D%0A%0D%0ACEVAP%20%3A%2039.%20ve%2040.%20soruya%20nazaran%20daha%20kolay%20bir%20soru.%20Yapmam%C4%B1z%20gereken%20komutlar%C4%B1%20takip%20ederek%20yolu%20%C3%A7izmek.%20%20Verilen%20komutu%20&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38&amp;amp;link=http://orhanbalci.net/tr/?p=496" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=496&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=496&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on
      Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=449" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 44"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 44&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int i, a[]...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=481" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. Aşağıdakilerden...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=516" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37&lt;/a&gt;
      &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘i3(3([i]&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 11 Dec 2009 17:54:44 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=481</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/v6T3Su3-mzA/</link>
      <description>&lt;p id="top"&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun.&lt;/p&gt; &lt;p&gt;Aşağıdakilerden hangisi (5) numaralı şekli çizer.&lt;br /&gt; A) 4([&amp;lt;i2(3(&gt;)i)]&gt;&gt;)&lt;br /&gt; B) &gt;4([i]&gt;&gt;i&gt;&gt;i)&lt;br /&gt; C) 4([ii3(&gt;&gt;&gt;i)]&gt;&gt;)]&lt;br /&gt; D) 4([ii3(&gt;&gt;&gt;i)]&gt;)]&lt;br /&gt; E) &gt;4([i]&gt;&gt;i&gt;i)&lt;/p&gt; &lt;p&gt;CEVAP: Şekil her ne kadar karmaşık görünsede aynı alt şeklin 4 kere tekrar edilmesinden
      oluşuyor. Yapı olarak 40. soruya çok benziyor. Biz 5 numaralı şeklin sol üst çeyreğindeki şeklin çizilmesine odaklanalım.&lt;br /&gt; &lt;a href="http://orhanbalci.net/tr/wp-content/uploads/39.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/39-244x300.png" title="Soru 39" height="300" width="244" alt="Soru 39" class="aligncenter size-medium wp-image-483" /&gt;&lt;/a&gt;&lt;br /&gt; Yukarıdaki şekle göre algoritmamızı yazmaya başlayabiliriz. Tosbağamız kuzeye baktığından dolayı
      öncelikle 45 derecelik sola dönüş gerekli bize. İfademiz &amp;lt; şeklinde başlıyor. 1′den 2′ye gitmek için ilerliyoruz. İfademiz &amp;lt;i oldu. 2. köşeden saat yönünde 135 derecelik dönüş lazım. İfademiz &amp;lt;i&gt;&gt;&gt; oldu. 2′den 3′e gitmek istiyoruz. İfademiz &amp;lt;igt;&gt;&gt;i oldu. Yine 3. köşede 135 derecelik dönüş yapmamız gerekiyor. İfademiz &amp;lt;i&gt;&gt;&gt;i&gt;&gt;&gt; oldu. 3′den 4′e gitmek istiyoruz. İfademiz &amp;lt;i&gt;&gt;&gt;i&gt;&gt;&gt;i oldu. Diğer tüm alt şekiller
      için aynı algoritma uygulanabilir. Bunu değişik şekillerde sadeleştirebiliriz. Örneğin &amp;lt;2(i3(&gt;))i veya &amp;lt;i2(3(&gt;)i) şeklinde sadeleştirebiliriz. Diğer şekilleride çizebilmek için bize 90 derecelik dönüşler gerekli. Tabi bunun için öncelikle ilk konumumuzu hatırlamalı ve alt şeklin çizilmesi bittiği zaman tekrar ilk konuma dönmemiz gerekir. Yani ifade [&amp;lt;i2(3(&gt;)i)] şeklini alır. Bunun sonuna 90 derecelik dönüş ekleyip işlemi 4 kere tekrarlamamız 5 numaralı şeklin çizilmesini
      sağlayacaktır. İfademiz 4([&amp;lt;i2(3(&gt;)i)]&gt;&gt;) şeklini aldı. Doğru seçenek A şıkkı.&lt;br /&gt; Not: Çizim &lt;a href="http://projects.gnome.org/dia/"&gt;Dia&lt;/a&gt; yazılım ile üretilmiştir.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=481&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39" rel="nofollow" title="Bunu
      del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=481&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a
      href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=481&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=481&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39" rel="nofollow" title="Bunu MySpace'de
      paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=481&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39+-+http://b2l.me/bkhe6+(via+@orhanbalci)"
      rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=481&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=481&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39&amp;amp;summary=Soru%20metni%20i%C3%A7in%20%C3%B6ncelikle%2040.%20soruda%20verdi%C4%9Fimiz%20a%C3%A7%C4%B1klamalar%C4%B1%20okuyun.%0D%0A%0D%0AA%C5%9Fa%C4%9F%C4%B1dakilerden%20hangisi%20%285%29%20numaral%C4%B1%20%C5%9Fekli%20%C3%A7izer.%0D%0AA%29%204%28%5B%26lt%3Bi2%283%28%26gt%3B%29i%29%5D%26gt%3B%26gt%3B%29%0D%0AB%29%20%26gt%3B4%28%5Bi%5D%26gt%3B%26gt%3Bi%26gt%3B%26gt%3Bi%29%0D%0AC%29%204%28%5Bii3%28%26gt%3B%26gt%3B%26gt%3Bi%29%5D%26gt%3B%26gt%3B%29%5D%0D%0AD%29%204%28%5Bii3%28%26gt%3B%26gt%3B%26gt%3Bi%29%5D%26gt%3B%29%5D%0D%0AE%29%20%26gt%3B4%28%5Bi%5D%26gt%3B%26gt%3Bi%26gt%3Bi%29%0D&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39&amp;amp;link=http://orhanbalci.net/tr/?p=481" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=481&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=481&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on
      Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=470" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 40"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 40&lt;/a&gt; &lt;small&gt; Aşağıdakilerden hangisi 13 numaralı şekli çizer? A) 4([i&amp;lt;[i]&gt;[i]]&gt;) B)...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=496" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘8(i3(&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=516" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37&lt;/a&gt;
      &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘i3(3([i]&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 07 Dec 2009 21:18:19 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 40</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=470</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/NgFiVtbckkQ/</link>
      <description>&lt;p id="top"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/Soru40.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/Soru40-300x237.png" title="Soru40" height="237" width="300" alt="Soru40" class="aligncenter size-medium wp-image-471" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href="http://orhanbalci.net/tr/wp-content/uploads/Soru40-Devam.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/Soru40-Devam-300x285.png" title="Soru40-Devam" height="285"
      width="300" alt="Soru40-Devam" class="aligncenter size-medium wp-image-472" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Aşağıdakilerden hangisi 13 numaralı şekli çizer?&lt;br /&gt; A) 4([i&amp;lt;[i]&gt;[i]]&gt;)&lt;br /&gt; B) 4([i&amp;lt;[i&gt;&gt;i]]&gt;&gt;)&lt;br /&gt; C) &gt;4([i&amp;lt;[i]&gt;&gt;[i]]&gt;&gt;)&lt;br /&gt; D) 4([i&amp;lt;[i]&gt;&gt;[i]]&gt;&gt;)&lt;br /&gt; E) 4([i&amp;lt;[i]&gt;&gt;[i]]&gt;)&lt;/p&gt; &lt;p&gt;CEVAP: 13 Numaralı şekli incelediğimizde Y biçimli bir şeklin 4 defa 4 ana
      yönde tekrarlandığını görmekteyiz. Öyleyse yapmamız gereken Y biçimli çizim için gerekli olan algoritmayı bulup bunu 4 defa yinelemek olacaktır. Kuzeye bakan Y biçimli yolu çizmeden önce yerimizi kaydetmeliyiz ki geri dönüp diğer yönelere de çizim yapabilelim. O zaman ifademiz [] içinde yeralacaktır. İlk yapmamız gereken kuzeye bir çizgi çizmek. İfademiz [i] şeklini aldı. Bu noktada iki farklı yöntem uygulanabilir. Önce soldaki sonra sağdaki bacak çizilebilir, veya tersi olarak önce sağdaki sonra
      soldaki bacak çizilebilir. Şıkları incelediğimizde tüm seçeneklerde önce sola dönüş yapıldığını görüyoruz yani önce soldaki bacağın çizilmesi isteniyor. Sol 45 derecelik bir dönüş gerekli. İfade [i&amp;lt;] şeklini alır. Bu noktaya sağ bacağı çizmek için geri döneceğimizden kaydediyoruz. İfade[i&amp;lt;[] şeklini alır. Sol bacağı çiziyoruz. İfade [i&amp;lt;[i] şeklini aldı. Sağ bacağı çizmek için bir önceki konumumuza gidiyoruz. İfade [i&amp;lt;[i]] şeklini aldı. Yönümüzü sağ bacağa çevirmek için 90
      derece sağa dönmemiz gerekiyor. Çift dönüş gerekli. İfademiz [i&amp;lt;[i]&gt;&gt;] şeklini aldı. Burada yerimizi kaydetmemize gerek olmamasına rağmen tüm seçeneklerde yer kaydedilmiş. İfademiz [i&amp;lt;[i]&gt;&gt;[] şeklini aldı. Sağ bacağı çiziyoruz. [i&amp;lt;[i]&gt;&gt;[i]. Önce sağ bacağı çizmeden önceki konumumuza daha sonra da ilk konumumuza geri dönüyoruz. İfademiz [i&amp;lt;[i]&gt;&gt;[i]] oldu. Şu anda kuzeye bakan Y şeklini tamamlamış bulunuyoruz ve tosbağamızın yönü kuzeye bakıyor.
      Burada yine iki farklı yol izlenebilir. Saat yönünde veya saat yönünün tersinde ilerlenebilir. Saat yönünde dönmeyi tercih ediyoruz. 90 derecelik dönüş gerekli. İfademiz [i&amp;lt;[i]&gt;&gt;[i]]&gt;&gt; şeklini aldı. Aynı algoritmayı 4 kere uygulamak istiyoruz. İfademiz 4([i&amp;lt;[i]&gt;&gt;[i]]&gt;&gt;) şeklini aldı. Doğru seçenek D şıkkı. Burada tekrar dikkatinizi çekmek istiyorumaynı şekli çizecek birden fazla algoritma olabilir. Burada seçenekleri takip ederek doğru sonuca
      ulaşabilirsiniz.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=470&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a
      href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=470&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=470&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da
      paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=470&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=470&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40" rel="nofollow"
      title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40+-+http://b2l.me/bkhe7+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=470&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu
      yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=470&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40&amp;amp;summary=%0D%0A%0D%0A%0D%0AA%C5%9Fa%C4%9F%C4%B1dakilerden%20hangisi%2013%20numaral%C4%B1%20%C5%9Fekli%20%C3%A7izer%3F%0D%0AA%29%204%28%5Bi%26lt%3B%5Bi%5D%26gt%3B%5Bi%5D%5D%26gt%3B%29%0D%0AB%29%204%28%5Bi%26lt%3B%5Bi%26gt%3B%26gt%3Bi%5D%5D%26gt%3B%26gt%3B%29%0D%0AC%29%20%3E4%28%5Bi%26lt%3B%5Bi%5D%26gt%3B%26gt%3B%5Bi%5D%5D%26gt%3B%26gt%3B%29%0D%0AD%29%204%28%5Bi%26lt%3B%5Bi%5D%26gt%3B%26gt%3B%5Bi%5D%5D%26gt%3B%26gt%3B%29%0D%0AE%29%204%28%5Bi%26lt%3B%5Bi%5D%26gt%3B%26gt%3B%5Bi%5D%5D%26gt%3B%29%0D%0A%0D%0ACEVAP%3A%2013%20Numaral%C4%B1%20%C5%9Fekli%20inceledi%C4%9Fimizde%20Y%20bi%C3%A7imli%20bir%20%C5%9Fekl&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40&amp;amp;link=http://orhanbalci.net/tr/?p=470" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=470&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=470&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on
      Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=481" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. Aşağıdakilerden...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=516" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘i3(3([i]&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=420" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 49"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 49&lt;/a&gt;
      &lt;small&gt;Aşağıdaki programın derlenip calıştırılması sonucu ne basılır? int i=5, j=7;...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 06 Dec 2009 16:15:27 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 41</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=468</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/t7vMnFF1zMk/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın çalışması sonucu ekrana ne basılır?&lt;/p&gt; &lt;pre class="brush: c++"&gt;int n=5, t, a, b, c; main(void) { for (a=1; a&amp;lt;=n; a+=1) for (b=1; b&amp;lt;=a; b+=2) for (c=1; c&amp;lt;=b; c+=3) t += a+b+c; printf("%d",t); } &lt;/pre&gt; &lt;p&gt;A) 36&lt;br /&gt; B) 54&lt;br /&gt; C) 67&lt;br /&gt; D) 74&lt;br /&gt; E) 93&lt;/p&gt; &lt;p&gt;CEVAP: 42. Soruyla aynı tip soru. Takip edeceğimiz yöntem 42. soru ile aynı olacaktır. Yine döngü
      değişkenlerinin alabilecekleri değerleri yazarak işe başlayalım.&lt;/p&gt; &lt;p&gt;a : 1, 2, 3, 4, 5&lt;br /&gt; b : 1, 3, 5&lt;br /&gt; c : 1, 4&lt;/p&gt; &lt;p&gt;a = 1 iken b = 1 c = 1 olabilir&lt;br /&gt; a = 2 iken b = 1 c = 1 olabilir&lt;br /&gt; a = 3 iken b = 1 c = 1 olabilir&lt;br /&gt; b = 3 c = 1 olabilir&lt;br /&gt; a = 4 iken b = 1 c = 1 olabilir&lt;br /&gt; b = 3 c = 1 olabilir&lt;br /&gt; a = 5 iken b = 1 c = 1 olabilir&lt;br /&gt; b = 3 c = 1 olabilir&lt;br /&gt; b = 5 c = 1
      olabilir&lt;br /&gt; b = 5 c = 4 olabilir&lt;br /&gt; Buradan t değişkeninde birikecek olan değer = [1+1+1] + [2+1+1] + [3+1+1] + [3+3+1] + [4+1+1] + [4+3+1] +[5+1+1] + [5+3+1] + [5+5+1]+ [5+5+4] = 74 Doğru seçenek D.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=468&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41" rel="nofollow"
      title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=468&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a
      href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=468&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=468&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41" rel="nofollow" title="Bunu MySpace'de
      paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=468&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41+-+http://b2l.me/bkhe9+(via+@orhanbalci)"
      rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=468&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=468&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41&amp;amp;summary=A%C5%9Fa%C4%9F%C4%B1daki%20program%C4%B1n%20%C3%A7al%C4%B1%C5%9Fmas%C4%B1%20sonucu%20ekrana%20ne%20bas%C4%B1l%C4%B1r%3F%0D%0A%5Bc%2B%2B%5D%0D%0Aint%20n%3D5%2C%20t%2C%20a%2C%20b%2C%20c%3B%0D%0Amain%28void%29%0D%0A%7B%20for%20%28a%3D1%3B%20a&amp;amp;source=Sekkaşı'nın Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın
      "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41&amp;amp;link=http://orhanbalci.net/tr/?p=468" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=468&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=468&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on
      Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=462" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42&lt;/a&gt; &lt;small&gt;Aşağıdaki programın çalışması sonucu ne basılır? int n=5, t, a,...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=496"
      rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘8(i3(&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=481" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40.
      soruda verdiğimiz açıklamaları okuyun. Aşağıdakilerden...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 06 Dec 2009 11:29:09 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=462</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/wCnY3gZV9Dw/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın çalışması sonucu ne basılır?&lt;/p&gt; &lt;pre class="brush: c++"&gt;int n=5, t, a, b, c; main(void) { for (a=1; a&amp;lt;=n; a+=1) for (b=1; b&amp;lt;=a; b+=3) for (c=1; c&amp;lt;=b; c+=2) t += a+b+c; printf("%d",t); } &lt;/pre&gt; &lt;p&gt;A) 36&lt;br /&gt; B) 54&lt;br /&gt; C) 67&lt;br /&gt; D) 74&lt;br /&gt; E) 93&lt;/p&gt; &lt;p&gt;CEVAP : İçiçe geçmiş döngü soruları çetrefilli olabilir. Genelde bu tür sorular için herkesin ayrı bir stratejisi
      vardır. Benim stretejim döngü değişkenlerinin alabileceği değerleri listeleyip kontrol ifadelerini doğrulamaktır. Yukarıdaki soru için sırasıyla a, b, c değişkeninin alabileceği değerleri yazalım : &lt;/p&gt; &lt;p&gt;a : 1, 2, 3, 4, 5&lt;br /&gt; b : 1, 4&lt;br /&gt; c : 1, 3&lt;/p&gt; &lt;p&gt;a = 1 iken b = 1 ve c = 1 olabilir.&lt;br /&gt; a = 2 iken b = 1 ve c = 1 olabilir.&lt;br /&gt; a = 3 iken b = 1 ve c = 1 olabilir.&lt;br /&gt; a = 4 iken b = 1 ve c = 1 olabilir.&lt;br /&gt; b = 4 ve c = 1
      olabilir.&lt;br /&gt; b = 4 ve c = 3 olabilir.&lt;br /&gt; a = 5 iken b = 1 ve c = 1 olabilir.&lt;br /&gt; b = 4 ve c = 1 olabilir.&lt;br /&gt; b = 4 ve c = 3 olabilir.&lt;br /&gt; Buradan t değişkeninde birikecek olan değer = [1+1+1] + [2+1+1] + [3+1+1] +[4+1+1] +[4+4+1] +[4+4+3] + [5+1+1]&lt;br /&gt; + [5+4+1] + [5+4+3] = 67. Doğrue seçenek C.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a
      href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=462&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=462&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt;
      &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=462&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=462&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42"
      rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=462&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a
      href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42+-+http://b2l.me/bkheA+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=462&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=462&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42&amp;amp;summary=A%C5%9Fa%C4%9F%C4%B1daki%20program%C4%B1n%20%C3%A7al%C4%B1%C5%9Fmas%C4%B1%20sonucu%20ne%20bas%C4%B1l%C4%B1r%3F%0D%0A%5Bc%2B%2B%5D%0D%0Aint%20n%3D5%2C%20t%2C%20a%2C%20b%2C%20c%3B%0D%0Amain%28void%29%0D%0A%7B%20for%20%28a%3D1%3B%20a&amp;amp;source=Sekkaşı'nın Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu
      Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42&amp;amp;link=http://orhanbalci.net/tr/?p=462" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=462&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42"
      rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=462&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili
      Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=468" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 41"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 41&lt;/a&gt; &lt;small&gt;Aşağıdaki programın çalışması sonucu ekrana ne basılır? int n=5, t,...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=453" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 43"&gt;Ulusal Bilgisayar Olimpiyadı 2009
      – Soru 43&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur? int i,j; main(void) {...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=416" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 50"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 50&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? #include &amp;lt;stdio.h&gt;
      int...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 03 Dec 2009 18:41:16 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 43</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=453</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/mKU_MvKTSgs/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur?&lt;/p&gt; &lt;pre class="brush: c++"&gt;int i,j; main(void) { for (;i&amp;lt;j&amp;lt;10; i++,j++) printf("*"); } &lt;/pre&gt; &lt;p&gt;A)Sonsuz döngüye girip sürekli ‘*’ basar&lt;br /&gt; B) 9 tane ‘*’ basar.&lt;br /&gt; C) 45 tane ‘*’ basar.&lt;br /&gt; D) Derleme hatası oluşacağından çalıştırılamaz&lt;br /&gt; E) Çalışır ama hiç birşey basmaz.&lt;/p&gt; &lt;p&gt;CEVAP: Güzel bir operatör associativity sorusu.
      Associativity baskınlığı aynı olan operatörlerin sağdan sola mı soldan sağa mı hesaplanacağını belirtir. Burada döngü kontrol ifadesi olan &lt;/p&gt;&lt;pre class="brush: c++"&gt;i&amp;lt;j&amp;lt;10&lt;/pre&gt; &lt;p&gt; buna bir örnektir. &amp;lt; operatörünün hesaplanma yönü soldan sağadır. Yani yukarıdaki &lt;/p&gt;&lt;pre class="brush: c++"&gt;i&amp;lt;j&amp;lt;10&lt;/pre&gt; &lt;p&gt; ifadesinde öncelikle &lt;/p&gt;&lt;pre class="brush: c++"&gt;i&amp;lt;j &lt;/pre&gt; &lt;p&gt; hesaplanır.
      &amp;lt; operatörü mantıksal (logical) bir operatör olduğu için yanlış olduğu durumda 0 doğru olduğu durumda 1 döner. Soruda i ve j'ye değer atanmadığından dolayı ilk olarak 0 değerini alırlar. Bundan dolayı &lt;/p&gt;&lt;pre class="brush: c++"&gt;i &amp;lt; j &lt;/pre&gt; &lt;p&gt; ifadesi yanlış olur böylelikle 0 değeri döner. &lt;/p&gt; &lt;pre class="brush: c++"&gt;i&amp;lt;j&amp;lt;10 &lt;/pre&gt; &lt;p&gt; ifadesi &lt;/p&gt;&lt;pre class="brush: c++"&gt;0 &amp;lt; 10 &lt;/pre&gt; &lt;p&gt; olur
      ve döngüyü doğrular. i ve j değişkenleri döngünün her turunda eşit olacaklarından &lt;/p&gt;&lt;pre class="brush: c++"&gt;i&amp;lt;j &lt;/pre&gt; &lt;p&gt; ifadesi her zaman 0 döncektir. Böylelikle döngü sürekli dönecektir.&lt;br /&gt; Doğru şıkkımız A. &lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a
      href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=453&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=453&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt;
      &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=453&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=453&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43"
      rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=453&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a
      href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43+-+http://b2l.me/bkheC+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=453&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=453&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43&amp;amp;summary=A%C5%9Fa%C4%9F%C4%B1daki%20program%C4%B1n%20derlenip%20%C3%A7al%C4%B1%C5%9Ft%C4%B1r%C4%B1lmas%C4%B1nda%20ne%20olur%3F%0D%0A%5Bc%2B%2B%5D%0D%0Aint%20i%2Cj%3B%0D%0Amain%28void%29%0D%0A%7B%20for%20%28%3Bi&amp;amp;source=Sekkaşı'nın Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt;
      &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43&amp;amp;link=http://orhanbalci.net/tr/?p=453" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=453&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43" rel="nofollow" title="Bunu
      Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=453&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=416" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 50"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 50&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? #include &amp;lt;stdio.h&gt; int...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=438" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru
      46&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int a,b,c; int...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=468" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 41"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 41&lt;/a&gt; &lt;small&gt;Aşağıdaki programın çalışması sonucu ekrana ne basılır? int n=5, t,...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 02 Dec 2009 19:20:58 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 44</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=449</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/CieVs1iCS3M/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır?&lt;/p&gt; &lt;pre class="brush: c++"&gt;int i, a[] = {1,2,3,4,5,6,7}; void f(int i, int j) { int temp; if (i==j) return; temp = a[i]; a[i] = a[j]; a[j] = temp; } main(void) { f(1,2); f(2,6); f(6,1); for (i=0; i&amp;lt;7; i++) printf("%d ",a[i]); } &lt;/pre&gt; &lt;p&gt;A) 1 2 7 4 5 6 3&lt;br /&gt; B) 1 6 3 4 5 2 7&lt;br /&gt; C) 1 2 3 4 5 6 7&lt;br /&gt; D) 1 1 1 1 1 1 1&lt;br /&gt; E) Derleme hatası
      oluşacağından, çalıştırılamaz.&lt;br /&gt; CEVAP: Nispeten kolay bir soru. Öncelikle programda herhangi bir sentaktik hata yok. Tanımlanan f fonksiyonu bir değiş tokuş fonksiyonu (swap) olup parametrelerde verilen i. ve j. elemanların yerini değiştirir. Yapmamız gereken her f fonksiyonu çağrıldığında a dizisinin içeriğini yazarak takip etmek.&lt;br /&gt; f(1,2) sonrası : 1 3 2 4 5 6 7&lt;br /&gt; f(2,6) sonrası : 1 3 7 4 5 6 2&lt;br /&gt; f(6,1) sonrası : 1 2 7 4 5 6 3&lt;br /&gt; Görüldüğü gibi son
      durumda dizimizde sırasıyla 1 2 7 4 5 6 3 değerleri bulunur. Doğru seçenek A şıkkı. &lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=449&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a
      href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=449&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=449&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da
      paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=449&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=449&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44" rel="nofollow"
      title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44+-+http://b2l.me/bkhfa+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=449&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu
      yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=449&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44&amp;amp;summary=A%C5%9Fa%C4%9F%C4%B1daki%20program%C4%B1n%20derlenip%20%C3%A7al%C4%B1%C5%9Ft%C4%B1r%C4%B1lmas%C4%B1%20sonucu%20ne%20bas%C4%B1l%C4%B1r%3F%0D%0A%5Bc%2B%2B%5D%0D%0Aint%20i%2C%20a%5B%5D%20%3D%20%7B1%2C2%2C3%2C4%2C5%2C6%2C7%7D%3B%0D%0Avoid%20f%28int%20i%2C%20int%20j%29%0D%0A%7B%20int%20temp%3B%0D%0A%20%20if%20%28i%3D%3Dj%29%20return%3B%0D%0A%20%20temp%20%3D%20a%5Bi%5D%3B%0D%0A%20%20a%5Bi%5D%20%3D%20a%5Bj%5D%3B%0D%0A%20%20a%5Bj%5D%20%3D%20temp%3B%20%7D%0D%0Amain%28void%29%0D%0A%7B%20f%281%2C2%29%3B%0D%0A%20%20f%282%2C6%29%3B%0D%0A%20%20f%286%2C1%29%3B%0D%0A%20%20for%20%28i%3D0%3B%20i&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44&amp;amp;link=http://orhanbalci.net/tr/?p=449" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=449&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=449&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on
      Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=496" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘8(i3(&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=468" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 41"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 41&lt;/a&gt; &lt;small&gt;Aşağıdaki programın çalışması sonucu ekrana ne basılır? int n=5, t,...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=462" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42&lt;/a&gt; &lt;small&gt;Aşağıdaki
      programın çalışması sonucu ne basılır? int n=5, t, a,...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 02 Dec 2009 18:49:47 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 45</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=440</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/AXe4nUh9q7Q/</link>
      <description>&lt;p id="top"&gt; &lt;/p&gt;&lt;pre class="brush: c++"&gt;char a[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; void x(char i,char j) { char s; s = a[i][j]; a[i][j] = a[2-i][2-j]; a[2-i][2-j] = s; } main(void) { int i,j; for (i=0; i&amp;lt;4; i++) @@@@@@ ; for (i=0; i&amp;lt;3; i++) for (j=0; j&amp;lt;3; j++) printf("%d ",a[i][j]); } &lt;/pre&gt; &lt;p&gt;Yukarıdaki programın çalıştırılması sonucu&lt;br /&gt; 9 8 7 6 5 4 3 2 1&lt;br /&gt; basılması için @@@@@@ ile gösterilmiş yerde ne olaması
      gerekir?&lt;/p&gt; &lt;p&gt;A) x((i+1)%3-1,(i-1)%3+1)&lt;br /&gt; B) x((i-1)%3+1,(i+1)%3-1)&lt;br /&gt; C) x((i+1)%3,i/3)&lt;br /&gt; D) x(i/3,i%3)&lt;br /&gt; E) Bu seçeneklerden başka bir ifade.&lt;/p&gt; &lt;p&gt;CEVAP : Programımızın verilen girdideki elemanlarının sırasını tersine çevirmesi beklenmektedir. Bunun için x(i,j) fonksiyonumuz tanımlanmıştır. x(i,j) iki boyutlu dizimizde (i,j) elemanı ile (2-i,2-j) elemanının yerlerini değiştiren bir swap fonksiyonudur. Örneğin i = 0, j = 0 için
      fonksiyonumu z a[0][0] ile a[2][2] elemanlarının yerlerini değiştirir. Dizimizin tersine çevrilmesi için şu yer değiştirme işlemleri yapılmalıdır :&lt;br /&gt; [0][0] &amp;lt;--&gt; [2][2]&lt;br /&gt; [0][1] &amp;lt;--&gt; [2][1]&lt;br /&gt; [0][2] &amp;lt;--&gt; [2][0]&lt;br /&gt; [1][0] &amp;lt;--&gt; [1][1]&lt;br /&gt; Yani x(i,j) fonksiyonumuzun alması gereken parametreler yukarıdaki değişimlerin sol tarafındaki değerlerdir. @@@@@@ ile gösterilen yer for (i=0; i&amp;lt;4; i++) döngüsünün
      altındadır. Buradan 1. sütundaki değerleri i/3 integer bölmesi ve i%3 mod işlemi ile elde edilebileceği görülmektedir. Doğru seçeneğimiz D olacaktır.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=440&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da
      paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=440&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=440&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45" rel="nofollow"
      title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=440&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a
      href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=440&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45+-+http://b2l.me/bkhfb+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li
      class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=440&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=440&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45&amp;amp;summary=%5Bc%2B%2B%5D%0D%0Achar%20a%5B3%5D%5B3%5D%20%3D%20%7B%7B1%2C2%2C3%7D%2C%7B4%2C5%2C6%7D%2C%7B7%2C8%2C9%7D%7D%3B%0D%0A%0D%0Avoid%20x%28char%20i%2Cchar%20j%29%0D%0A%7B%20char%20s%3B%0D%0A%20%20s%20%3D%20a%5Bi%5D%5Bj%5D%3B%0D%0A%20%20a%5Bi%5D%5Bj%5D%20%3D%20a%5B2-i%5D%5B2-j%5D%3B%0D%0A%20%20a%5B2-i%5D%5B2-j%5D%20%3D%20s%3B%20%7D%0D%0A%0D%0Amain%28void%29%0D%0A%7B%20int%20i%2Cj%3B%0D%0A%20%20for%20%28i%3D0%3B%20i&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45&amp;amp;link=http://orhanbalci.net/tr/?p=440" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=440&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=440&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on
      Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=449" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 44"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 44&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int i, a[]...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=435" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur? char i, *p="ABCDEFG", q[8]="GFEDCBA";...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=462" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru
      42&lt;/a&gt; &lt;small&gt;Aşağıdaki programın çalışması sonucu ne basılır? int n=5, t, a,...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 24 Nov 2009 19:05:04 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=438</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/NkMN9QD0Xtk/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır?&lt;/p&gt; &lt;pre class="brush: c++"&gt;int a,b,c; int main(void) { a = 9; { int b = 8; c = b; { int c=7; a = b;}} printf("%d %d %d",a,b,c);} &lt;/pre&gt; &lt;p&gt;A) 8 7 8&lt;br /&gt; B) 8 0 8&lt;br /&gt; C) 9 8 7&lt;br /&gt; D) 7 0 8&lt;br /&gt; E) Derleme hatası vereceğinden çalıştırılamaz.&lt;/p&gt; &lt;p&gt;CEVAP: Yine klasik sayılabilecek bir değişken kapsamı (scope) ve gölgeleme (shadowing) sorusu.
      C’de değişkenlerin kapsamları ve ömürleri kapsama alanı içinde bulundukları süslü parantezlerle {} belirlenir. Örneğin programın başında tanımlanan int a,b,c, değişkenleri herhangi bir parantez içinde olmadıklarından evrensel(global) değişkenlerdir ve kod içinde her yerden ulaşılabilirler. Ömürleri programın başlamasıyla başlar bitişiyle sona erer. main fonksiyonu gövdesi içinde içiçe iki kod bloğu var. Bunlardan birincisinde tanımlanan int b = 8 ifadesi global b değişkenini gölgeler. Yani bu
      ifadededen sonra gelen ve blok içinde kalan tüm b’ler bu tanımdaki b’ye işaret eder. yine aynı şekilde ikinci iç blokta tanımlanan int c = 7 ifadesi evrensel c değişkenini gölgeler. Bu kurallar gözönünde bulundurarak değişkenlerimize atanan değerleri iç bloktan dış bloğa doğru takip edersek kolayca çözüme ulaşırız. En iç bloktaki a = b ifadesi ile evrensel a değişkenine 8 değeri atanır. İlk bloktaki c = b ifadesi ile de aynı şekil de evrensel c değişkenine 8 değeri atanır. kod bloklarına dikkatlice
      bakılacak olursa evrensel b değişkenine herhangi bir değer atanmamıştır dolayısıyla varsayılan değer olarak 0 değerindedir. Doğru cevabımız B seçeneği olacaktır.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=438&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da
      paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=438&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=438&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46" rel="nofollow"
      title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=438&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a
      href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=438&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46+-+http://b2l.me/bkhfc+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li
      class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=438&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=438&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46&amp;amp;summary=A%C5%9Fa%C4%9F%C4%B1daki%20program%C4%B1n%20derlenip%20%C3%A7al%C4%B1%C5%9Ft%C4%B1r%C4%B1lmas%C4%B1%20sonucu%20ne%20bas%C4%B1l%C4%B1r%3F%0D%0A%5Bc%2B%2B%5D%0D%0Aint%20a%2Cb%2Cc%3B%0D%0Aint%20main%28void%29%0D%0A%7B%20a%20%3D%209%3B%0D%0A%7B%20int%20b%20%3D%208%3B%0D%0Ac%20%3D%20b%3B%0D%0A%7B%20int%20c%3D7%3B%0D%0Aa%20%3D%20b%3B%7D%7D%0D%0Aprintf%28%22%25d%20%25d%20%25d%22%2Ca%2Cb%2Cc%29%3B%7D%0D%0A%5B%2Fc%2B%2B%5D%0D%0AA%29%208%207%208%0D%0AB%29%208%200%208%0D%0AC%29%209%208%207%0D%0AD%29%207%200%208%0D%0AE%29%20Derleme%20hatas%C4%B1%20verece%C4%9Finden%20%C3%A7al%C4%B1%C5%9Ft%C4%B1r%C4%B1lamaz.%0D%0A%0D%0ACE&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46&amp;amp;link=http://orhanbalci.net/tr/?p=438" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=438&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=438&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on
      Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=453" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 43"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 43&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur? int i,j; main(void) {...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=435" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur? char i, *p="ABCDEFG", q[8]="GFEDCBA";...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=449" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 44"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru
      44&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int i, a[]...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 20 Nov 2009 11:22:49 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=435</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/SWwg-JETwwo/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur?&lt;/p&gt; &lt;pre class="brush: c++"&gt;char i, *p="ABCDEFG", q[8]="GFEDCBA"; main() { for(i=1; i&amp;lt;7; i++) q[i-1] -= p[i] % p[i-1]; printf("%s",q); } &lt;/pre&gt; &lt;p&gt; A) i değişkenine sayısal değer atandığından derleme hatası oluşur.&lt;br /&gt; B) p değişkenine atanan ilk değerin türünden ötürü derleme hatası oluşur.&lt;br /&gt; C) FEDCBAA&lt;br /&gt; D) AAAAAAA&lt;br /&gt; E) FFFFFFF&lt;/p&gt;
      &lt;p&gt;CEVAP : i değişkeni her ne kadar char olarak tanımlansada sayısal değer atanabilir çünkü C’de char değişkenler sayısal değer olarak hafızada tutulurlar. p değişkeni de karakter işaretçi (pointer) olarak tanımlanmış olup atanan ilk değerde sorun yoktur. Döngümüzü inceleyecek olursak i değişkeni 1′den 6′ya kadar değerler alır yani döngümüz 6 kere döner. q[i-1] -= p[i] % p[i-1]; ifadesinin sağ tarafına bakacak olursak p[i] mod p[i-1] hesaplanmıştır yani p dizisinde bir sonraki elemanın bir
      önceki elemana göre modu alınmıştır. Örneğin döngünün ilk turunda bu ifade ‘B’ % ‘A’ şeklinde olacaktır. p dizisini incelediğimizde birer karakter artarak giden bir seri olduğunu görürüz. Yani bu işlemin sonucu her daim 1 olacaktır. İfademiz q[i-1] -= 1 şekline gelir. Bu da q dizisindeki elemanları birer azaltmak manasına gelir. Doğru şıkkımız C olacaktır.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=438" rel="bookmark" title="Permanent Link:
      Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int a,b,c; int...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=416" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 50"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 50&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? #include
      &amp;lt;stdio.h&gt; int...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=440" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 45"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 45&lt;/a&gt; &lt;small&gt; char a[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; void x(char i,char j) {...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 19 Nov 2009 22:15:03 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 48</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=428</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/HP_z1wHjwMA/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın derlenip calıştırılması sonucu ne basılır?&lt;/p&gt; &lt;pre class="brush: c++"&gt;int i; main(void) { printf("%d",(++i)++); } &lt;/pre&gt; &lt;p&gt;Cevap: 49. soruya benzer bir soru. Pre increment ve post increment operatörlerinin kullanımı soruluyor. Bu öoperatörlerin aldığı parametreler lvalue cinsinden olmalıdır yani pointer veya variable cinsinden olmalıdır. Yani 9++ gibi bir ifade geçersizdir. Dolayısıyla (++i)++ ifadesinde (++i) değeri lvalue
      olamayacağı için ifade geçersizdir. Programımız derleme hatası verecektir.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=420" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 49"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 49&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip calıştırılması sonucu ne basılır? int i=5, j=7;...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=435"
      rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur? char i, *p="ABCDEFG", q[8]="GFEDCBA";...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=438" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46&lt;/a&gt; &lt;small&gt;Aşağıdaki programın
      derlenip çalıştırılması sonucu ne basılır? int a,b,c; int...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 19 Nov 2009 21:11:58 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 49</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=420</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/xxWHAIUP2XQ/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın derlenip calıştırılması sonucu ne basılır?&lt;/p&gt; &lt;pre class="brush: c++"&gt;int i=5, j=7; main(void) { ((i&gt;j) ? i : j) = 9; printf("%d %d",i,j); } &lt;/pre&gt; &lt;p&gt;Cevap: Bu soru biraz detaylı bilgi gerektiren bir soru ve programla dilinden diline değişen cevaplara sahip. Ternary operator (üçlü operator) sentaksının bilinip bilinmediğini ölçen bir soru. C dilnde üçlü ?: operatörü koşullu ifadeler yazmakta kullanılır. Örneğin
      :&lt;/p&gt; &lt;pre class="brush: c++"&gt;int a; int b; b=5; a = (b &gt; 3) ? 1 : 2; &lt;/pre&gt; &lt;p&gt;burada b 3′ten büyük olduğu için ilk değer yani 1 değeri a değişkenine atanacaktır. Sorumuzda önemli olan ifade &lt;/p&gt; &lt;pre class="brush: c++"&gt;((i&gt;j) ? i : j) = 9; &lt;/pre&gt; &lt;p&gt;ifadesidir. Burada üçlü operator asignment yani atama operatörünün solunda yer almaktadır. İfadenin sentaks olarak doğru olabilmesi için üçlü operatörün çıktısının lvalue olması beklenir. C dilinin
      standart versiyonunda yukarıdaki üçlü operatörün çıktısı i &gt; j yanlış olduğu için j değişkeninin değeridir yani 7 dir, değikenin kendisi değildir. 7 = 9 gibi bir ifade geçerli bir ifade olmadığından programımız derleme hatasından dolayı çalışmayacaktır. Daha önce de belirttiğim gibi bu sorunun cevabı tamamen üçlü operatörün programlama dilinde nasıl gerçeklendiğine bağlıdır. Örneğin aynı programı c++ dilinde değiştirmeden derleyip çalıştırırsanız 5 9 değerlerinin basıldığını göreceksiniz. Bu
      ayrımın sebebi c++’da üçlü operatörün dönüş değerinin değişkenin değeri değil kendisi olmasıdır, bu da geçerli bir lvalue olduğundan program beklenen çıktıyı verir. Yine GNU C eklentilerinde de c++’a benzer bir yaklaşım sergilenmiş olup program 5 9 çıktısını verir. Aşağıdaki linkten daha ayrıntılı bilgiye ulaşabilirsiniz :&lt;br /&gt; &lt;a href="http://tigcc.ticalc.org/doc/gnuexts.html#SEC70"&gt; http://tigcc.ticalc.org/doc/gnuexts.html#SEC70 &lt;/a&gt;&lt;/p&gt; &lt;p&gt;İlgili
      Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=428" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 48"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 48&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip calıştırılması sonucu ne basılır? int i; main(void)...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=449" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 44"&gt;Ulusal Bilgisayar
      Olimpiyadı 2009 – Soru 44&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int i, a[]...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=453" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 43"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 43&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur? int i,j; main(void)
      {...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 18 Nov 2009 19:45:12 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 50</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=416</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/6qndriaBBzk/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır?&lt;/p&gt; &lt;pre class="brush: c++"&gt;#include &amp;lt;stdio.h&gt; int x,y,z; main(void) { for (x=1,y=2,z=3; x&amp;lt;10,y&amp;lt;5,z&amp;lt;10; x++,y--,z=x++); printf("*"); } &lt;/pre&gt; &lt;p&gt;Cevap : Klasik bir dikkat sorusu. Hemen döngünün kaç kere dönmesi gerektiğini hesaplamak yerine sentaktik olarak programı incelememiz gerekir. For döngüsünün hemen sonundaki ; döngü gövdesi yerine geçmiştir.
      Yani aşağıdaki printf(”*”) satırı döngü dışındadır böylelikle sadece bir kere çalışmış olur. Cevabımız 1 adet * basılır olacaktır. Bu soruda döngü sonundaki ; kaldırılacak olursa cevabımız 5 adet * basılır olacaktır. Döngü sayısını kısıtlayan değişken z değişkenidir. z değişkeni sırasıyla 3,2,4,6,8 değerlerini alarak döngü koşulunu 5 kere sağlamış olacaktır.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=438" rel="bookmark" title="Permanent
      Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int a,b,c; int...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=435" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur? char i,
      *p="ABCDEFG", q[8]="GFEDCBA";...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=462" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42&lt;/a&gt; &lt;small&gt;Aşağıdaki programın çalışması sonucu ne basılır? int n=5, t, a,...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 18 Nov 2009 18:58:50 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: İki Tepe, İki Dağ Ortasında Bizim Bağ</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=8</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/4OcmFO5LXxs/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 480px;" id="attachment_406" class="wp-caption alignnone"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/hashas.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/hashas.png" title="hashas" height="180" width="470" alt="Haşhaş" class="size-full wp-image-406" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Haşhaş&lt;/p&gt;&lt;/div&gt;&lt;br /&gt; Malumunuz ekmek kavgası, iş güç ve benzer nedenlerden dolayı
      ülkemizin nadide şehirlerinden birinde ve hatta en kalabalık olanında ikamet etmekteyim. İstanbul’un boğazıydı, tarihiydi, erguvanıydı, kargaşasıydı, kapkaççısıydı, tinercisiydi derken yedi tane tepesini unutmamak lazım gelir. Buraya “yedi tepe” İstanbul diyorlar. Bu yakıştırma öylesine yerleşmiş ki İstanbullu’ların hayatına, üniversitesinden tutun da giyim markasına (bknz. SevenHill) kadar her alanda karşınıza çıkması mümkün. İyidir güzeldir bu yakıştırma da nereden gelir acep diye biraz googling
      (internette araştırma yapmanın gavurcası) yaptıkan sonra İstanbul’un suriçi diye tabir edilen eski kısmının yedi adet tepe üzerine kurulu olduğunu öğrendim. Burada sizlere bu tepeleri tanıtacak değilim. O zaman ne diye anlatıyon bize bunları demeden önce bi düşünün bakalım. Bayat’ımızı, etrafını bi hayalinizde canlandırın bakalım. Hah işte şimdi oldu. Kardeşim İstanbul’un yedi tane tepesi varsa bizim de iki tepemiz üstüne üstlük iki tane de dağımız var. Çalca’mız, Dedegırağı’mız, Eğerli’miz,
      Asar’ımız var. Bunlar da yetmedi bi de ortalarında bağımız Bağyeri’miz var.&lt;br /&gt; &lt;span id="more-8"&gt;&lt;/span&gt;&lt;br /&gt; Çalca’dan başlamak istiyorum önce. Zira o sevdaların, sevdalıların mekanıdır. Bayat düğünlerinin olmazsa olmazı Çalca gezileri bu tepeyi özel kılar. Koskoca tepede kala kala 3 tane ağaç kalmış bunlarda zirvede. O üç ağacın altında sohbet edilir, ağaca para çakılır. Baraj yapımı sırasında buradan alınan taşlar kullanıldığı için bu tepe bana hep böğründen yaralanmış
      bir canavarı anımsatırdı. Sekkaşı’na uzak olması hasebiyle pek içli dışlı olamadık kendisiyle ama yine de Bayat coğrafyasının vazgeçilmezidir kendileri. Evimize yakın olmasından dolayı Dedegırağı daha bir hatıra doludur benim için. Bayat’a Ankara yönünden girerseniz üzerindeki gsm antenleriyle ilginizi hemen çekecektir. Bu günlerde eteklerine evler kondurulduğuna, üzerinden yollar geçtiğine bakmayın, küçüklüğümde kendi halinde yeşil mi yeşil bir tepeydi. Bugünkü evlerin yerinde ise harmanyerimiz
      vardı. Kendimi yeni yeni bildiğim yıllarda harmanyerinde top oynardık abilerle. Şimdinin çim sahalarına taş çıkaracak bir çayırı vardı o zamanlar. O zamanlar Dedegırağı’nın çocuklar için diğer bir manası ise patates közlemesiydi. Evden getirdiğimiz patatesleri bir kaya dibinde közler bir güzel yerdik. O günün izlerini ve islerini hala kayalar üstünde görmeniz mümkündür. Kışın ise Dedegırağı bizler için kızak pistine dönüşürdü. Tepenin dik yamacında hızlı bir kızaktan daha nefes kesici ne olabilir ki.
      Baharda uçurta uçurmak için mükemmel bir ortam hazırlardı çocuklara Dedegırağı. Kısaca çocukların cennetiydi Dedegırağı ve etekleri. Tepeleri yalnız bırakıp dağlarımıza selam duralım. Asar’ın heybeti, Eğerli’nin muhabbeti…&lt;br /&gt; Asarın kendine has bir duruşu, asaleti olmuştur bana göre. Kaleyi andıran görünüşü insana gözdağı verir.&lt;br /&gt; DEVAM EDECEK&lt;p&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=7" rel="bookmark"
      title="Permanent Link: Haşkeş Gafeliler"&gt;Haşkeş Gafeliler&lt;/a&gt; &lt;small&gt;Bütün serüven tohumun toprağa düşmesiyle başlar. Toprakta huzura kavuşan tohum...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 30 Oct 2009 18:42:23 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Tehlike Anında Camı Kırınız!</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=393</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/Ya2ALDnafyM/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 480px;" id="attachment_396" class="wp-caption alignnone"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/imdat_cekici1.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/imdat_cekici1.png" title="imdat_cekici1" height="180" width="470" alt="İmdat Çekiçi" class="size-full wp-image-396" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;İmdat Çekiçi&lt;/p&gt;&lt;/div&gt;&lt;br /&gt; Korkmayın canım herhangi bir acil
      durum söz konusu değil. Yangın, sel felaketi de yok. Sadece moladan sonra çalışmayan bir otbüs tüm bu yazının esin kaynağı. Nerede, nasıl mı oldu? Ankara’da 23:58′de binilen Kamil Koç Otobüsleri A.Ş. ye ait Setra markalı otobüs saat 03:45 sularında mola verir. Veriş o veriş mola uzar, otobüs çalışmaz, yolcular sabırsızlanır…Aylardan ekim ayı olması hasebiyle ortada çok büyük sıkıntı yaratacak hava şartları yoktur. Mola yerinde olmamız da ayrı bir güvenlik hissiyatı uyandırır. Pekala otobüs kuş uçmaz
      kervan geçmez bir yerde de arıza yapabilirdi. Yaklaşık bir saat süren arayışlardan sonra rica minnet anlaşılan farklı bir taşımacılık firmasına ait otobüsle İstanbul’a yolcu edildik. Edildik edilmesine de sabah 05:30′da İstanbul’da olmamız gerekirken Selimiye Kışlası’nı saat 07:00 gibi görebildik. Burada söz konusu firmayı ağır şekilde eleştirmek istemiyorum, zira bu tür sorunlar çoğu firmanın başına gelebilir. Anlayış göstermek, empati yapmak gerekir gerekmesine de gözüm biletimdeki sigorta tutarı
      kısmına takılıyor. Biletin arkasını okuyup bu sigortanın sadece kazalarda ölümle veya yaralanmayla sonuçlanan durumlar için geçerli olduğunu anlıyorum. Aklıma şu soru geliyor otobüs kışın ortasında, dağın başında yolda kalsaydı ve insanlar hasta olsaydı, daha kötüsü donma tehlikesi atlatsaydı sigorta bir işe yarar mıydı? Varmak istediğim nokta otobüs firmalarımızın acil durumlar için herhangi bir acil eylem planının olmayışı. Hangi ülkede yaşıyoruz birader? Daha geçen günlerde İstanbul İkitelli
      civarında yaşanan sel felaketi devletin acil durum eylem planını gözler önüne serdi. Devlet bu haldeyken biz otobüs firmalarından plan program bekliyoruz. Olacak şey değil. Olmalı arkadaşım olmalı. Herkes 15 liraya yolcu taşırken 30 liraya yolcu taşıyorsan acil eylem planın da olmalı yedek otobüsün de. &lt;p&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazı Yok.&lt;/p&gt;</description>
      <pubDate>Tue, 27 Oct 2009 19:54:19 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Mobilya</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=379</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/bFtZba8N4Z8/</link>
      <description>&lt;p id="top"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04295-300x225.jpg" title="dsc04295" height="225" width="300" alt="dsc04295" class="alignnone size-medium wp-image-389" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04294-300x225.jpg" title="dsc04294" height="225" width="300" alt="dsc04294" class="alignnone size-medium wp-image-388" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04293-300x225.jpg"
      title="dsc04293" height="225" width="300" alt="dsc04293" class="alignnone size-medium wp-image-387" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04292-300x225.jpg" title="dsc04292" height="225" width="300" alt="dsc04292" class="alignnone size-medium wp-image-386" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04296-225x300.jpg" title="dsc04296" height="300" width="225" alt="dsc04296" class="alignnone size-medium wp-image-380" /&gt;&lt;br
      /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04291-300x225.jpg" title="dsc04291" height="225" width="300" alt="dsc04291" class="alignnone size-medium wp-image-385" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04288-225x300.jpg" title="dsc04288" height="300" width="225" alt="dsc04288" class="alignnone size-medium wp-image-382" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04290-300x225.jpg" title="dsc04290"
      height="225" width="300" alt="dsc04290" class="alignnone size-medium wp-image-384" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04289-300x225.jpg" title="dsc04289" height="225" width="300" alt="dsc04289" class="alignnone size-medium wp-image-383" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04287-300x225.jpg" title="dsc04287" height="225" width="300" alt="dsc04287" class="alignnone size-medium wp-image-381" /&gt;&lt;/p&gt;
      &lt;p&gt;İlgili Yazı Yok.&lt;/p&gt;</description>
      <pubDate>Sun, 25 Oct 2009 11:58:32 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Otobüste Fahiş Fiyatlı Akbile Hayır</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=372</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/m9MmkWBOpso/</link>
      <description>&lt;p id="top"&gt;İstanbul belediye otobüslerinde sıkça karşılaştığım ve bir türlü içime sindiremediğim modern haraç kesme operasyonu karşısında elimden geldiğince gerekli mercilere şikayette bulunmaya gayret ediyorum. Sizleri de bu konuda hassas olmaya davet ediyorum. İETT müdürlüğünden yapılan duyurulara kulak asmadan bilet parasından rant elde eden, “Bilet parası 1.50 lira değil mi?” demenize karşılık sizi devletin otobüsünden indirmeye çalışan ve bu yaptığının yanına kâr kaldığını
      zanneden şahısları bir nebze de olsa huzursuz etmeyi kendime görev biliyorum. Yaptığım bir şikayet üzerine bana&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt; Başvurudan bilgi alınmış olup,fazla ücret alan şoför personel hakkında; Toplu İş Sözleşmesi hükümleri gereğince, gerekli işlem başlatılmıştır. &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;şeklinde bir cevap gönderildi. Başınıza buna benzer bir vaka gelirse şu ayrıntıları aklınızın bir köşesinde tutun ve iett@iett.gov.tr adresine şikayet maili atın:&lt;/p&gt;
      &lt;ol&gt; &lt;li&gt;Otobüs Hat Numarası&lt;/li&gt; &lt;li&gt;Otobüs plakası yada numarası : Bu numara genellikle otobüslerin arkasında 99-*** şeklinde yazılı olan numaradır.&lt;/li&gt; &lt;li&gt;Otobüse hangi tarihte, saat kaçta, hangi duraktan bindiğiniz&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;İlgili Yazı Yok.&lt;/p&gt;</description>
      <pubDate>Sat, 10 Oct 2009 18:07:00 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 12 – String İşlemleri</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=367</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/MJ-ZQ4Onz0Q/</link>
      <description>&lt;p id="top"&gt;Bu dersimizde Java’nın ve diğer dillerin en temel elemanlarından olan String sınıfını inceleyeceğiz. Java’da String nesneleri immutable yani değiştirilemeyen nesnelerdir. Herhangi bir string nesnesi üzerinde değişiklik yapıldığında tamamen yeni bir nesne oluşturularak değişiklikler üzerine yansıtılır. Örneğin toUpperCase metodunu ele alalım : &lt;/p&gt; &lt;pre class="brush: java"&gt; String s = new String("orhan"); s.toUpperCase(); System.out.println(s) &lt;/pre&gt;
      &lt;p&gt;şeklinde yazacağımız kod parçası istenilenin aksine “ORHAN” değil “orhan” yazacaktır çünki toUpperCase metodu üzerinde çalıştığı nesneye herhangi bir değişiklik yapamaz, yeni bir String nesnesi döner. İkinci satırımızı&lt;/p&gt; &lt;pre class="brush: java"&gt;s = s.toUpperCase(); &lt;/pre&gt; &lt;p&gt;olarak değiştirisek istenilen çıktıyı alabiliriz. Stringlerle ilgili ikinci hatırlamamız gereken konu ise karşılaştırma meselesidir. Stringler karşılaştırılırken mümkün olduğunca ==
      ifadelerinden sakınılmalıdır. == ifadeleri referans karşılaştırması yaptığından&lt;br /&gt; istenmeyen sonuçlara yol açabilirler. Örneğin : &lt;/p&gt; &lt;pre class="brush: java"&gt;String s = new String("orhan"); String s2 = new String("orhan"); if(s == s2) System.out.println("true"); else System.out.println("false"); &lt;/pre&gt; &lt;p&gt;Yukarıdaki kod parçası beklenilenin aksine false yazacaktır. Karşılaştırdığımız iki nesne bellekte farklı yerlerde bulunduğundan dolayı == karşılaştırması yanlış
      dönecektir. Üçüncü satırımızı :&lt;/p&gt; &lt;pre class="brush: java"&gt;if(s.equals(s2)) &lt;/pre&gt; &lt;p&gt;olarak değiştirirsek doğru sonucu elde ederiz. equals() metodu alfabeye göre karşılaştırma yaparak sonuca ulaşır.&lt;br /&gt; Diğer veri türlerinden String tipine dönüşüm yapmak için String sınıfının statik overload metodları olan valueOf() metodları kullanılır. Örneğin : &lt;/p&gt; &lt;pre class="brush: java"&gt; int s = 50; String k = String.valueOf(s); System.out.println(k); &lt;/pre&gt;
      &lt;p&gt;kod parçasında s integer değişkeninden k stringi elde edilmiştir.&lt;br /&gt; Herhangi bir string nesnesinin belirli bir parçasını almak için substring() metodunu kullanabiliriz : &lt;/p&gt; &lt;pre class="brush: java"&gt;String s = new String("deneme"); String l = s.substring(1); &lt;/pre&gt; &lt;p&gt;bu örnekte l string nesnemizin değeri “eneme” olacaktır. Burada substring() metodumuza ikinci parametre olarak bitiş indeksini de verebiliriz. Son olarak split() ve replace metodlarından
      bahsetmek istiyorum. Herhangi bir string nesnesini belirli ayraçlarla bölmek için split() metodunu kullanabiliriz. Örneğin dosyadan virgülle ayrılmış değerleri bir string nesnesine okuduğumuzu düşünelim : &lt;/p&gt; &lt;pre class="brush: java"&gt;String s = new String("Afyon,Bayat,İstanbul"); String[] result = s.split(","); &lt;/pre&gt; &lt;p&gt;burada result string arrayimizde “Afyon”,”Bayat” ve “İstanbul” elemanları bulunacaktır. replace() metodu ise herhangi bir string nesnesi içinde geçen alt
      stringi istediğimiz başka bir stringle değiştirmeye yarar. Bu metoda özellikle HTML rapor hazırlarken şablonda gerekli yerleri doldurmada baş vurabilirsiniz. Örneğin :&lt;/p&gt; &lt;pre class="brush: java"&gt;String s = new String("Hava Durumu : @@@"); s = s.replace("@@@", "Bulutlu"); &lt;/pre&gt; &lt;p&gt;Son durumda s string nesnemizde “Hava Durumu : Bulutlu” değeri bulunacaktır.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=154"
      rel="bookmark" title="Permanent Link: Java Dersleri 7 – Çok Biçimlilik (Polymorphism)"&gt;Java Dersleri 7 – Çok Biçimlilik (Polymorphism)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın nesne odaklı programlamanın olmazsa olmazlarından çok biçimliliği...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 – Kalıtım (Inheritance)"&gt;Java Dersleri 5 – Kalıtım (Inheritance)&lt;/a&gt; &lt;small&gt;Bu derste Java’nın nesne
      yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=226" rel="bookmark" title="Permanent Link: Java Dersleri 9 – Dosya Okuma/Yazma İşlemleri"&gt;Java Dersleri 9 – Dosya Okuma/Yazma İşlemleri&lt;/a&gt; &lt;small&gt;Bu derste sizlere Java’nın dosya işlemlerinden bahsedeceğim. Üç bölümlük serinin...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 05 Oct 2009 19:41:23 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 11 – XML Okuma – Yazma İşlemleri</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=357</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/wCQ3BwXmuB0/</link>
      <description>&lt;p id="top"&gt;Bu dersimizde Java’nın XML işlemleri için kullanılan sınıflarının genel özelliklerini öğreneceğiz. XML hiyerarşik ve özyineli yapısı sayesinde günümüz uygulamalarında standartlaşmış bir veri iletim ve depolama biçimidir. Özellikle Web 2.0 ile önemi web tarafında da iyice ortaya çıkan XML biçimli dosyaları uygulamalarımızda işlemek kaçınılmaz olduğuna göre bu işin Java’da nasıl yapıldığına bir göz atalım. Geliştirdiğimiz uygulamaya göre XML’den veri okuyor olabileceğimiz
      gibi ürettiğimiz veriyi XML biçiminde yazmak da isteyebiliriz. Okuyup yazdığımız XML biçimi standartlaşmış, dünya çapında kullanılan bir biçim olabileceği gibi (RSS,XSPF), biçimini bizim geliştirdiğimiz veriler de olabilir. Örneğin bir çoklu ortam oynatıcısı(multimedia player) geliştirdiğimizi düşünelim. Oynatmak istediğimiz mp3 dosyaları olsun video dosyaları olsun bunların bir listede kayıtlı olması lazım. XSPF (XML Sharable Playlist Format) bu listeyi XML biçiminde saklamaya yarayan bir
      standarttır.&lt;br /&gt; &lt;span id="more-357"&gt;&lt;/span&gt; &lt;/p&gt; &lt;pre class="brush: xml"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&gt; &amp;lt;playlist version="1" xmlns="http://xspf.org/ns/0/"&gt; &amp;lt;trackList&gt; &amp;lt;track&gt; &amp;lt;location&gt;LimeWire/Saved/Melihat Gülses - Incesaz - Cok Asigin Var Diyorlar.mp3&amp;lt;/location&gt; &amp;lt;/track&gt; &amp;lt;track&gt; &amp;lt;location&gt;file:///media/VM/MP3/Aldirma Gonul.mp3&amp;lt;/location&gt; &amp;lt;/track&gt;
      &amp;lt;/trackList&gt; &amp;lt;/playlis &lt;/pre&gt; &lt;p&gt;Eğer bu biçimi desteklemek istiyorsak yukarıdaki XML dosya tipini okuyabiliyor olmalıyız. Java’da XML işlemlerini yapabilmek için bir org.w3c.dom.Document arayüzünü gerçekleyen bir nesne oluşturmalıyız. Bu nesne XML ağacını (XML içeriğine hiyerarşik yapısından dolayı verilen ad) tüm özellikleriyle hafızada tutar. Herhangi bir XML dosyasından Document nesnesi oluşturma işlemini ise DocumentBuilder sınıfı yapar. DocumentBuilder sınıfı soyut
      bir sınıf olduğundan farklı alt sınıfları tarafından farklı XML parçalama (parse) algoritmaları gerçeklenir. Bu algoritmalar iteratif yada öz yineli (recursive) olabilir. DocumentBuilder nesnesini ise DocumentBuilderFactory sınıfı üzerinden elde ederiz. Bu işlemin kodunu görelim : &lt;/p&gt; &lt;pre class="brush: java"&gt; DocumentBuilder builder = null; Document doc = null; try { builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); doc = builder.parse(new File(fileName)); } catch
      (ParserConfigurationException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } catch (SAXException ex) { ex.printStackTrace(); } &lt;/pre&gt; &lt;p&gt;Document nesnesi elde edildikten sonra ihtiyacımız olan XML elemanlarına ulaşma kolaydır. Örneğin yukarıdaki örnek XML dosyasındaki etiketleri arasındaki veriyi almak istiyorsak Document arayüzünün getElementsByTagName metodunu kullanabiliriz. Bu metod bize bir düğüm listesi döndürecektir. Bu düğüm listesi üzerinden bir
      bir giderek tüm metinlerini okuyabiliriz. Eğer dosyanın tamamına düğüm düğüm ulaşmak istiyorsak XML’in ağaç yapısından yararlanmalıyız. Bunun için önce kök düğüme ulaşmalıyız. Document arayüzünün getDocumentElement metodu bize kök elemanı verecektir. Bu kök elemanın çocuk elemanlarına oradan da onların çocuklarına gidebiliriz. Yukarıdaki XML örneğinden location etiketleri arasındaki metni okumak istersek :&lt;/p&gt; &lt;pre class="brush: java"&gt; NodeList songs =
      doc.getElementsByTagName("location"); if(songs.getLength() != 0) { model = new PlayListModel(); } for (int i = 0; i &amp;lt; songs.getLength(); i++) { model.addSong(songs.item(i).getTextContent()); } &lt;/pre&gt; &lt;p&gt;Burada getElementsByTagName ve getTextContent metodlarına dikkat edelim. getTextContent metodu Node arayüzüne dahil olup o düğümün metin içeriğini almaya yarar.&lt;br /&gt; XML Yazma işlemi de yine okuma işlemi gibi Document nesneleri üzerinden yürütülür. Hafızadaki herhangi bir
      veriyi XML olarak yazabilmek için öncelikle bu veriden bir DOM ağacı oluşturmalıyız. Örneğin elimizdeki şarkı listesinden DOM ağacı oluşturmak için :&lt;/p&gt; &lt;pre class="brush: java"&gt; private static Document createDOM(final IPlayListModel playListToBeExported) throws DOMException { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = null; Document doc = null; Element root = null; try { builder = factory.newDocumentBuilder(); doc =
      builder.newDocument(); root = (Element) doc.createElement("playlist"); doc.appendChild(root); } catch (ParserConfigurationException ex) { ex.printStackTrace(); } if(root != null) { List songList = playListToBeExported.getSongList(); for(int i = 0; i &amp;lt; songList.size(); i++) { Element el = doc.createElement("location"); el.setTextContent((String)songList.get(i)); // el.setNodeValue(); root.appendChild(el); } } return doc; } &lt;/pre&gt; &lt;p&gt;DOM ağacında herhangi bir düğüme çocuk düğüm
      eklemek için appendChild metodunu, herhangi bir düğümün metin içeriğini girmek için ise setTextContent metodunu kullanıyoruz. DOM ağacımızı dosyaya yazmak için ise javax.xml.transform paketi sınıflarını kullanabiliriz. Bu paketten Source, Result arayüzleri Transformer soyut sınıfı aracılığıyla herhangi bir DOM ağacını çeşitli çıktılara yönlendirebiliriz. DOM ağacımızı dosyaya yazmak için : &lt;/p&gt; &lt;pre class="brush: java"&gt; private static void writeDocToFile(Document doc, String fileName) {
      try { JFileChooser ch = new JFileChooser(); if (ch.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) { Source source = new DOMSource(doc); File file = new File(ch.getSelectedFile().getAbsolutePath()); Result result = new StreamResult(file); Transformer xformer = TransformerFactory.newInstance().newTransformer(); xformer.transform(source, result); } } catch (TransformerConfigurationException e) { } catch (TransformerException e) { } } &lt;/pre&gt; &lt;p&gt;İlgili
      Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=226" rel="bookmark" title="Permanent Link: Java Dersleri 9 – Dosya Okuma/Yazma İşlemleri"&gt;Java Dersleri 9 – Dosya Okuma/Yazma İşlemleri&lt;/a&gt; &lt;small&gt;Bu derste sizlere Java’nın dosya işlemlerinden bahsedeceğim. Üç bölümlük serinin...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent Link: Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and
      Implementation)"&gt;Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)&lt;/a&gt; &lt;small&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır. Bir...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=291" rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #4 İkilik (Binary) Dosya Okuma"&gt;NetBeans Video Ders (Screencast) #4 İkilik (Binary) Dosya Okuma&lt;/a&gt; &lt;small&gt; Sitede yaptığım anketler
      sonucunda java video derslerimizin sesli anlatımlı...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 01 Oct 2009 17:12:34 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Sobel Kenar Algılama Algoritması</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=334</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/y1hdeLVHoQc/</link>
      <description>&lt;p id="top"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/sobel2.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/sobel2.png" title="sobel2" height="180" width="470" alt="sobel2" class="aligncenter size-full wp-image-340" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;strong style="color: blue;"&gt;Algoritma Adı:&lt;/strong&gt;Sobel Kenar Algılama Algoritması (Sobel Edge Detection)&lt;br /&gt; &lt;strong style="color: blue;"&gt;Algoritma Türü:&lt;/strong&gt; Görüntü
      İşleme Algoritması&lt;br /&gt; &lt;strong style="color: blue;"&gt;Açıklama:&lt;/strong&gt; Sobel kenar algılama algoritması görüntü işleme algoritmaları arasında en çok bilinenlerdendir. Verilen herhangi bir resimdeki kenarları elde etmeye yarar. Böylelikle resimler içindeki isteğe yönelik nesneler algılanıp gerekli işlemler yapılabilir. Sobel algoritmasında iki adet konvolusyon kerneli kullanılır. Bunlardan birisi yatay kenarları bulmaya yararken diğeri dikey kenarları bulmaya yarar. Bu kerneller
      görüntü içerisinde ışık yoğunluk değişiminin ani olduğu yerleri belirlememize yarar. Bir nevi türev yaklaşımıdır. Bu kerneller sırasıyla : &lt;/p&gt; &lt;table&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;0&lt;/td&gt; &lt;td&gt;-1&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;0&lt;/td&gt; &lt;td&gt;-2&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;0&lt;/td&gt; &lt;td&gt;-1&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;Yatay Sobel
      Kernel&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;0&lt;/td&gt; &lt;td&gt;0&lt;/td&gt; &lt;td&gt;0&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;-1&lt;/td&gt; &lt;td&gt;-2&lt;/td&gt; &lt;td&gt;-1&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;Dikey Sobel Kernel&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;şeklindedir. Gradyanlar
      (kernel uygulamasından sonraki yoğunluk değerleri) herhangi bir pixel için hesaplandıktan sonra büyüklükleri hesaplanarak kenarlar bulunmuş olur. Gradyan büyüklüğü iki gradyanın kareleri toplamının karekökü olarak hesaplanır. Java’da geliştirilmiş örnek bir sobel filtresini aşağıdan indirebilirsininiz.&lt;br /&gt; Note: There is a file embedded within this post, please visit this post to download the file.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=128" rel="bookmark" title="Permanent Link: K-Orta Kümeleme Algoritması"&gt;K-Orta Kümeleme Algoritması&lt;/a&gt; &lt;small&gt; Algoritma Adı: K-Orta Kümeleme Algoritması(K-Means Clustering) Algoritma Türü: Kümeleme...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=21" rel="bookmark" title="Permanent Link: Seçim Sıralama(Selection Sort) Algoritma Appleti"&gt;Seçim Sıralama(Selection Sort) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma
      Adı: Seçim Sıralama Algoritması(Selection Sort) Algoritma Türü: Sıralama Algoritması...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=11" rel="bookmark" title="Permanent Link: Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti"&gt;Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma Adı: Kabarcık Sıralama Algoritması (Bubble Sort) Algoritma Türü: Sıralama...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 17 Sep 2009 20:30:51 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Her Çocuğun Rüyası Charlie’nin Çikolata Fabrikası</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=310</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/gWdot-lYi70/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 479px;" id="attachment_323" class="wp-caption aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/ccf.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/ccf.png" title="Charlie'nin Çikolata Fabrikası " height="199" width="469" alt="Charlie'nin Çikolata Fabrikası " class="size-full wp-image-323" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Charlie'nin Çikolata Fabrikası &lt;/p&gt;&lt;/div&gt;&lt;br
      /&gt; Sizi bilmem ama ben küçükken ekmek üstü sarelle ziyafetine bayılırdım. Malum ailenin maddi durumu da pek öyle ahım şahım olmadığından annem o sarelleden maksimum sayıda ekmek dilimi çıkarmakta ustaydı. Peki ya annem evde olmayınca ne olurdu. Tabi ki sarelle kavanozuna bir iki parmak daldırılırdı. O dönemlerde insan çikolata denizinde balık olmak ister de anca ekmek dilimiyle yetinirdi. İşte Charlie’nin Çikolata Fabrikası bu felsefe üzerine bina edilmiş eğitici yanı ağır basan bir film.
      Fantastik filmlerin meşhur üçlüsü Tim Burton, Johnny Depp ve Helena Bonham Carter’ın hayata geçirdiği filmde ufak bir veledin dünyanın en meşhur çikolata fabrikası olan Wonka diyarında geçirdiği yolculuk anlatılmakta.&lt;p&gt;&lt;/p&gt; &lt;p&gt;Filmin eğitici yanına pek değinmek istemiyorum. Açgözlülüğün kötülüğü üzerine çocuklara sosyal mesajlar vermeye çalışılıyor filmde. Kısaca&lt;br /&gt; &lt;/p&gt;&lt;blockquote&gt; Mütevazi ol insan evladı &lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt; demek
      istiyor masal yazarı. O değil de asıl fantastik üçlüyü yazmak istiyorum. Bu arakadaşlar galiba çocukluklarını yaşayamamışlar, nerede masal var onu beyaz perdeye yapıştırıyorlar. Sanki gerçek hayatta değil bu şahıslar kendileri de birer masal kahramanı. Şu Johnny Depp denen adamın bir kadın kılıklı erkek rolü oynamadığı kalmıştı onu da bu filminde gördüm. Nedir o gülüş, o saçlar falan. Bir de bu adamın çocukken çikolata yiyememek içine oturmuş, sonra da oturmuş çikolatadan dünya kurmuş. Helena bacı
      için ise söyleyeceğim tek şey var artık o siyah eldivenlerden kurtulma vakti geldi. Hatun annesinden gotik doğmuş sanki, tarz olayı bu kadar da abartılmaz ki. Bu ablanın siyah elbise giymediği şöyle hanım hanımcık giyindiği, gotik takılmadığı bir film bilen varsa benimle paylaşsın lütfen. Çağımızın masal dedesi Tim Burton’a diyecek laf yok.&lt;br /&gt; Şaka bi yana yaptığı her işte bu kaliteyi yakalayabilen bir takım var mı bilmiyorum. Takdir ediyorum, takip ediyorum, severek izliyorum.&lt;/p&gt;
      &lt;p&gt;İlgili Yazı Yok.&lt;/p&gt;</description>
      <pubDate>Fri, 04 Sep 2009 10:27:24 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: NetBeans Video Ders (Screencast) #4 İkilik (Binary) Dosya Okuma</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=291</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/XOZlHk08tn4/</link>
      <description>&lt;p id="top"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/netbeans-stamp.gif"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/netbeans-stamp.gif" title="Gerekli NetBeans Sürümü" height="114" width="114" alt="Gerekli NetBeans Sürümü" class="alignright size-full wp-image-292" /&gt;&lt;/a&gt;&lt;br /&gt; Sitede yaptığım anketler sonucunda java video derslerimizin sesli anlatımlı olması gerektiğine karar verdim. Video derslerle ilgili yaptığım ikinci ankette ise
      derslerin NetBeans ile anlatılması çoğunluk tarafından istenmekte. Bu doğrultuda ilk video dersimi yayınlıyorum. Bu video derste mp3 dosyalarından id3 etiketlerini okuyarak binary dosya okuma yöntemini göstereceğim. Sesli anlatım nispeten yazılıya göre zor olduğundan kötü olabilir. Yorumlarınızı bekliyorum.&lt;br /&gt; &lt;/p&gt;&lt;div style="width: 480px;" id="attachment_299" class="wp-caption aligncenter"&gt;&lt;a
      href="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_id3reader_bolum1.htm"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/id3reader_site.png" title="NetBeans Video Ders #4 Bölüm 1" height="305" width="470" alt="NetBeans Video Ders #4 Bölüm 1" class="size-full wp-image-299" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;NetBeans Video Ders #4 Bölüm 1&lt;/p&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="width: 480px;" id="attachment_299" class="wp-caption
      aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_id3reader_bolum2.htm"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/id3reader_site.png" title="NetBeans Video Ders #4 Bölüm 2" height="305" width="470" alt="NetBeans Video Ders #4 Bölüm 2" class="size-full wp-image-299" /&gt;&lt;p class="wp-caption-text"&gt;NetBeans Video Ders #4 Bölüm 2&lt;/p&gt;&lt;/a&gt;&lt;/div&gt;&lt;a
      href="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_id3reader_bolum2.htm"&gt;&lt;br /&gt; DEVAM EDECEK&lt;p&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;/a&gt;&lt;ol&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_id3reader_bolum2.htm"&gt;&lt;/a&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_id3reader_bolum2.htm"&gt;&lt;/a&gt;&lt;a href="http://orhanbalci.net/tr/?p=32" rel="bookmark" title="Permanent
      Link: Netbeans Video Ders (Screencast) #1 JUnit Birim Test"&gt;Netbeans Video Ders (Screencast) #1 JUnit Birim Test&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=41" rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi"&gt;NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme
      tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=54" rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #3 Kod Şablonları"&gt;NetBeans Video Ders (Screencast) #3 Kod Şablonları&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 23 Aug 2009 12:43:48 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Berber Dükkânından Diyaloglar</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=252</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/7fjWpm-uwNI/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 480px;" id="attachment_287" class="wp-caption aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/berber.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/berber.png" title="Berber Dükkânından Diyaloglar" height="180" width="470" alt="Berber Dükkânından Diyaloglar" class="size-full wp-image-287" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Berber Dükkânından
      Diyaloglar&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Meseleye giriş yapmadan belirtmek isterim ki bu yazı blogum için bir ilk teşkil ediyor. 2007 yılında yayına başlayan Sekkaşı’nın Bayırı’nda prensip gereği şimdiye kadar günlük tarzında herhangi bir yazı yayımlamadım. Bu yazıyla başlayarak bu kuralı tarihin tozlu sayfalarına göndermeyi planlıyorum. &lt;/p&gt; &lt;p&gt;Hafta sonu arkadaşımın düğününe icabet etmek amacıyla Anadolu’muzun güzide şehirlerinden birindeydim. İstanbul’dan gecenin
      geç saatlerinde başladığım otobüs yolculuğu ertesi sabahın erken saatlerinde sonlandı. Şehrin adını özellikle zikretmek istemiyorum. Pek saçına sakalına özen gösteren birisi olmadığım için yine sakal traşı olmadan yola çıkmıştım. Sonra birden aklıma “düğün” sebebiyle orada olduğum dolayısıyla da traş olmam gerektiği aklıma geldi. Şöyle bir çarşı turu attıktan sonra mağazaların, dükkânların büyük çoğunluğunun kepenk kaldırmadığını gördüm. Tamam hafta sonu olabilir, pekâla sabah 9 olabilir ama benim
      esnaflık anlayışım dükkânı erken açmak olduğundan durumu garipsedim. 15 20 dakikalık bir yürüyüşten sonra nihayet açık bir berber dükkânı bulup daldım içeri. 3 koltuklu klasik bir berber dükkânıydı burası. Koltuklardan birisi doluydu. Hemen ortadaki boş koltuğa kuruldum. Klasik soruya :&lt;/p&gt; &lt;pre&gt;- Sakal &lt;/pre&gt; &lt;p&gt;diyerek cevap verdim.&lt;/p&gt; &lt;pre&gt;- Şu saçları da geriye tararsan tam olacak. &lt;/pre&gt; &lt;p&gt;Sabah rahatsız olduğum konuyu sordum berbere:&lt;/p&gt;
      &lt;pre&gt;- Buraların yabancısıyım. Hep böyle geç mi açar esnaf dükkânını buralarda? Sabahtan beri açık berber dükkânı arıyorum. - Tok esnaf &lt;/pre&gt; &lt;p&gt;Öyle ya tok esnaf paraya ihtiyacı yok. Ülkenin hatta dünyanın içinde bulunduğu durumu düşünürsek bazılarına kriz teğet geçiyor hakkaten. Berber sakalımı sabunlarken yan koltuğa bir müşteri oturuyor. Konuşmalardan müşterinin düğün hazırlığı yapan damat adayı olduğunu anlıyorum. Dükkânın yerli müşterisi olduğu da çıkıyor kelimelerden. Bu
      arada berber iklisi koyu bir muhabbette dalıyor aralarında:&lt;/p&gt; &lt;pre&gt;Berber1 : Abi tatile gidecem ben. Berber2 : Git git iyi olur. Nereye gidecen? Berber1 : Marmaris yada Turgutreis. Neresi daha güzel sence ? Berber2 : Hadi len ordan sen daha şuraya pikniğe gidemezsin ne Marmaris'i &lt;img src="http://orhanbalci.net/tr/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /&gt; ? Berber1 : Abi ciddiyim neresi güzel sen gitmiştin oralara. Berber2 : Marmaris güzel. Hem halk
      plajı var beleş. Berber1 : Abi para mühim değil. Hem öyle ben halk malk uğraşamam kalabalık olur. Berber2 : Ulan cebinde harçlık yok bir de halk malk uğraşamam diyosun. Gir özel plaja bayıl giriş parası, bayıl şemsiye parası, bayıl şezlong parası göreyim ben seni. Hem Turgutreis'de cami yok. Berber1 : Küçük mescid de mi yok abi. Berber2 : Yok Berber1 : Abi girerim otele kılarım namazı ne olacak. Berber2 : He bi de plajdan otele namaz kılmaya gideceksin. &lt;/pre&gt; &lt;p&gt;Parasını halktan kazanan
      esnafımız bile halk olmaktan bıkmış baksanıza halk plajına gitmeye imtina ediyor. Sakal traşım bitip saçım tarandıktan sonra borcumu sorup “K” lirayı berbere ödedim. Günün kalan kısmında damat adayı arkadaşımla buluştuk. Sabah çorba faslından sonra arkadaşı damat traşı olmak üzere kuaföre götürdük. Berber değil ha kuaför, yanlış anlaşılmasın. Berberle kuaför arasındaki farkı söylememe gerek yok zaten çalışanlar arasındaki yumuşaklık katsayısı kendini zonk diye belli ediyor. Kuaför salonu her ne
      kadar&lt;br /&gt; daha çekiciymiş gibi görünse de size garanti edebilirim ki berber dükkânı kuaför salonundan daha bakımlıydı.&lt;br /&gt; Her neyse arkadaşın damat traşını bitirdikten sonra borcumuzu sorduk tekrar. “10K” borcu duyunca biraz yadsımadık değil. Tamamdır damat traşıdır, fondotenidir, hedesidir, hödösüdür lakin insaftır. Altı üstü bir traştır. Ne kadar pazarlık ettiysek de “10K” lira borcumuzu ödedik.&lt;br /&gt; Velhasılı kelam berber dükkânında yan koltukta traş olan damat adayımız “K”
      liraya traş olurken, kuaför salonunda traş olan damat adayı arkadaşım “10K” liraya traş oldu. Yani berber abim sen ne kadar benim halk plajında yerim yok desen de halksın hem de dibine kadar. İyi ki öylesin orası ayrı mesele. Kuaför salonundaki arkadaşa da bir tavsiye biraz daha halk olsun. Hem kim bilir halk olmak yarar belki.&lt;/p&gt; &lt;p&gt;İlgili Yazı Yok.&lt;/p&gt;</description>
      <pubDate>Tue, 11 Aug 2009 17:20:08 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 9 – Dosya Okuma/Yazma İşlemleri</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=226</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/AWfudVIxAc8/</link>
      <description>&lt;p id="top"&gt;Bu derste sizlere Java’nın dosya işlemlerinden bahsedeceğim. Üç bölümlük serinin ilkinde genel dosya girdi çıktı mekanizmasından bahsedip metin dosyalarını nasıl okuyup yazabileceğimize bakacağız. Java’da üm girdi çıktı işlemleri, bu dosya olabilir, network soketi olabilir, Stream (akım) sııfları vasıtasıyla gerçekleştirilir. Stream sınıflarını içerisinden veri akan yollar şeklinde düşünebilirsiniz. Bu sınıflar içerisindeki verilere ve buffering (tamponlama) vs gibi
      özelliklerine göre birbirlerinden ayrılırlar. Genel olarak taşıdıkları verilere göre üçe ayrılırlar:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;İkilik Veri Akımları (Byte Streams) : İkili tipteki dosyaları okuyup yazmakta kullanılırlar&lt;/li&gt; &lt;li&gt;Karakter Akımları(Char Streams): Metin belgeleri okuyup yazmakta kullanılırlar&lt;/li&gt; &lt;li&gt;Nesne Akımları(Object streams): Serializable olan Java nesnelerini okuyup&#160; yazmakta kullanılırlar&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Bu sınıfların dışında
      akım sınıflarının özelliklerini değiştiren sarmalayıcı akım sınıfları da mevcuttur. Örneğin BufferedReader sınıfı herhangi bir Reader sınıfını sarmalayarak tamponlama özelliği katar. &lt;/p&gt; &lt;p&gt;İlk olarak karakter akımlarını incelemeye çalışalım. Yazılım geliştirme sürecince çokça karşımıza çıkan metin dosyalarını Java’da okumak için &lt;strong&gt;Reader&lt;/strong&gt; soyut sınıfından türeyen &lt;strong&gt;InputStreamReader&lt;/strong&gt; alt sınıfı olan
      &lt;strong&gt;FileReader&lt;/strong&gt; sınıfı kullanılır. Dosyaya yazmak için ise API’de bu sınıfın muadili &lt;strong&gt;FileWriter&lt;/strong&gt; sınıfı mevcuttur. Örnek olarak herhangi bir metin dosyasının satır başlarına satır numarasını ekleyen şu kod satırlarını inceleyelim:&lt;/p&gt; &lt;pre class="brush: java"&gt; FileWriter fw = null; try { int lineNumber = 1; FileReader fr = new FileReader(fileName); fw = new FileWriter("linenumber.txt"); int c = fr.read(); do { if ((char) c == '\n') {
      lineNumber++; fw.write(c); fw.write( Integer.toString(lineNumber)); } else { fw.write(c); } c = fr.read(); } while (c != -1); } catch (IOException ex) { Logger.getLogger(FileIOUI.class.getName()).log(Level.SEVERE, null, ex); } finally { try { fw.close(); } catch (IOException ex) { Logger.getLogger(FileIOUI.class.getName()).log(Level.SEVERE, null, ex); } } &lt;/pre&gt; &lt;p&gt;Metin dosyamızı okumak için FileReader sınıfını kullandık. Öncelikle okumak istediğimiz dosya adını kullanarak bir FileReader
      nesnesi oluşturup, bu nesne üzerinde read() metodunu çağırdık. Bu sınıfın dosyadan okumak için birden fazla metodu bulunmakla beraber burada dosyayı karakter-karakter okumamızı sağlayan int dönüş değerine sahip olan read() metodunu kullandık. Bu metodun dışarıya verdiği int tipindeki değişken aslında char tipinde bir değişken olduğundan tür dönüşüm operatörünü uygulamamızda bir sakınca yoktur yani : &lt;/p&gt; &lt;pre class="brush: java"&gt; int c = fr.read(); if ((char) c == '\n') { } &lt;/pre&gt;
      &lt;p&gt;kullanımı doğrudur. Burada son olarak dikkat etmemiz gereken husus read() metodunun dosya sonuna geldiğinde değer olarak -1 döndürmesidir. Yani dosya sonuna gelip gelmediğimizi dönüş değerinin -1 olup olmadığını kontrol ederek anlayabiliriz. &lt;/p&gt; &lt;p&gt;Metin dosyası yazmak için ise FileWriter sınıfını kullandık. Yine bu sınıfta da dosyaya yazmak için birden fazla metod bulmak mümkün. Biz burada yine karakter-karakter yazmamıza olanak sağlayan write(int) metodunu kullandık. Sadece
      satır başlarına yazdırmak isediğimiz satır sayısını String tipine dönüştürüp write(String) metodunu kullanarak dosyaya yazdık. Bu iki farklı kullanımı gösterirsek : &lt;/p&gt; &lt;pre class="brush: java"&gt;int c = fr.read(); if ((char) c == '\n') { lineNumber++; fw.write(c); fw.write( Integer.toString(lineNumber)); } &lt;/pre&gt; &lt;p&gt;Metin dosyalarını işlerken genellikle karakter-karakter okuma/yazma yerine kelime-kelime okuma/yazma yada satır okuma/yazma işlemlerini kullanırız. FileReader ve
      FileWriter sınıfları bu yeteneklere sahip değildir dolayısıyla bunun için sarmalayıcı sınıflar mevcuttur. Bu sınıfları ve yeteneklerini bir sonraki derste anlatacağım.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=357" rel="bookmark" title="Permanent Link: Java Dersleri 11 – XML Okuma – Yazma İşlemleri"&gt;Java Dersleri 11 – XML Okuma – Yazma İşlemleri&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın XML işlemleri için kullanılan sınıflarının
      genel özelliklerini...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=291" rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #4 İkilik (Binary) Dosya Okuma"&gt;NetBeans Video Ders (Screencast) #4 İkilik (Binary) Dosya Okuma&lt;/a&gt; &lt;small&gt; Sitede yaptığım anketler sonucunda java video derslerimizin sesli anlatımlı...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=92" rel="bookmark" title="Permanent Link: Java Dersleri
      4 – Erişim Denetleyicileri (Access Modifiers)"&gt;Java Dersleri 4 – Erişim Denetleyicileri (Access Modifiers)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın metodlar ve sınıflar üzerinde erişim kurallarını düzenleyen...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 04 Aug 2009 10:33:43 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 8 – İç, Gömülü ve İsimsiz Sınıflar (Inner, Nested and Anonymous Classes)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=176</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/CJQoWjiMGlU/</link>
      <description>&lt;p id="top"&gt;Bu dersimizde Java’nın gömülü sınıf yapısını öğreneceğiz. Java programlama dili kullanıcıya bir sınıf içerisinde başka bir sınıf tanımlama olanağı sağlar. Bu tür sınıflara &lt;strong&gt;Gömülü Sınıf&lt;/strong&gt; (Nested Class) adı verilir. Gömülü sınıflar statik ve statik olmayan gömülü sınıflar olmak üzere ikiye ayrılırlar. Statik olmayan gömülü sınıflara &lt;strong&gt;İç Sınıf&lt;/strong&gt;(Inner Class) adı verilir. Gömülü sınıfların üç temel faydası vardır. Bunlar
      :&lt;/p&gt; &lt;ol&gt; &lt;li&gt; Sınıfların Mantıksal Gruplanması : Ortak iş yapan sınıfların bir arada bulunmasını sağlayarak daha sağlıklı API’ler oluşturmanızı sağlar&lt;/li&gt; &lt;li&gt; Daha İyi Kapsülleme : Sınıf değişkenlerinin private kalmasını sağlayarak daha iyi kapsülleme sağlar&lt;/li&gt; &lt;li&gt; Kod Okunabilirliği : Üst seviye sınıflar altında iş gören gömülü sınıflar kod okunabilirliğini arttırır.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Gömülü sınıf hiyerarşisi aynı zamanda arayüzler için
      de geçerlidir. Yani arayüzlerde birbirleri içerisinde tanımlanabilirler. Java JDK içerisinde gömülü sınıf kullanımına örnek olabilircek çok sayıda sınıf ve arayüz vardır. Bunlardan bir tanesini inceleyelim :&lt;/p&gt; &lt;pre class="brush: java"&gt;//üst seviye arayüz tanımı public interface Map&amp;lt;K ,V&gt; { int size(); boolean isEmpty(); boolean containsKey(Object key); boolean containsValue(Object value); V get(Object key); V put(K key, V value); V remove(Object key); void putAll(Map&amp;lt;?
      extends K, ? extends V&gt;m); void clear(); Set&amp;lt;K&gt; keySet(); Collection&amp;lt;V&gt; values(); //gömülü arayüze referans var Set&amp;lt;Map.Entry&amp;lt;K, V&gt;&gt;; entrySet(); //gömülü arayüz tanımı interface Entry&amp;lt;K ,V&gt; { K getKey(); V getValue(); V setValue(V value); boolean equals(Object o); int hashCode(); } boolean equals(Object o); int hashCode(); } &lt;/pre&gt; &lt;p&gt;Örnekte görüldüğü üzere Map arayüzünün altında Entry gömülü arayüzü tanımlanmış ve&lt;/p&gt; &lt;pre
      class="brush: java"&gt;//gömülü arayüze referans var Set&amp;lt;Map.Entry&amp;lt;K, V&gt;&gt;entrySet(); &lt;/pre&gt; &lt;p&gt;metod imzasında gömülü arayüz kullanılmıştır. Bu kullanımdan yola çıkarak gömülü arayüz/sınıf tanımlarına nasıl ulaşabiliriz onu görelim. Burada yine statik gömülü sınıflar ve iç sınıflar arasında ayrım yapmalıyız. Statik gömülü sınıftan bir nesne oluşturmak istiyorsak :&lt;/p&gt; &lt;pre class="brush: java"&gt;ÜstSeviyeSınıf.StatikGömülüSınıf s = new
      ÜstSeviyeSınıf.StatikGömülüSınıf(); &lt;/pre&gt; &lt;p&gt;Statik gömülü sınıftan bir nesne oluşturmak için üst seviye sınıftan nesne oluşturmamıza gerek yoktur. Oysa ki iç sınıflar üst seviye sınıf olmadan oluşturulamazlar. Yani statik olmayan iç sınıfların varlığı üst seviye sınıfa bağlıdır. Herhangi bir iç sınıfdan nesne oluşturmak için ise :&lt;/p&gt; &lt;pre class="brush: java"&gt;ÜstSeviyeSınıf s = new ÜstSeviyeSınıf(); ÜstSeviyeSınıf.İçSınıf i = s.new İçSınıf(); &lt;/pre&gt; &lt;p&gt;Burada en
      çok dikkat etmemiz gereken kullanım &lt;strong&gt;s.new&lt;/strong&gt; kullanımıdır.&lt;/p&gt; &lt;p&gt;Sınıf tanımı veya herhangi bir metod tanımı içinde isim vermeden yeni bir sınıf tanımı yapılabilir. Bu şekilde tanımlanan sınıflara isimsiz (anonymous) sınıflar denir.&#160; İsimsiz sınıflar sadece tanımlandıkları yerde kullanılırlar.&#160; En klasik kullanım alanları …Listener (ActionListener,MouseMotionListener vs) gerçeklemeleridir. Örneğin NetBeans tarafından düğme kontrolü için üretilen
      kodları inceleyelim :&lt;/p&gt; &lt;pre class="brush: java"&gt; jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); &lt;/pre&gt; &lt;p&gt;Burada &lt;strong&gt;addActionLisener&lt;/strong&gt; metodu parametre olarak &lt;strong&gt;ActionListener&lt;/strong&gt; arayüzünü gerçekleyen bir nesne alır.&#160; Bu nesne isimsiz olarak tanımlanıp &lt;strong&gt;ActionListener’da
      &lt;/strong&gt;gerçeklenmesi gereken &lt;strong&gt;actionPerformed &lt;/strong&gt;metodunu içerir. Görüldüğü gibi sadece sınıf tanımı yapılıp sınıfa herhangi bir isim verilmemiştir.&#160; İsimsiz sınıf tanımlama sentaksı&lt;/p&gt; &lt;pre class="brush: java"&gt; new Sınıfİsmi/Arayüzİsmi () {} &lt;/pre&gt; &lt;p&gt;şeklindedir. Eğer &lt;strong&gt;Sınıfİsmi &lt;/strong&gt;verilmişse isimsiz sınıf bu sınıftan türer. Eğer &lt;strong&gt;Arayüzİsmi &lt;/strong&gt;verilmişse isimsiz sınıf bu arayüzü
      gerçekler.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent Link: Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)"&gt;Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)&lt;/a&gt; &lt;small&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır. Bir...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=154"
      rel="bookmark" title="Permanent Link: Java Dersleri 7 – Çok Biçimlilik (Polymorphism)"&gt;Java Dersleri 7 – Çok Biçimlilik (Polymorphism)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın nesne odaklı programlamanın olmazsa olmazlarından çok biçimliliği...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 – Kalıtım (Inheritance)"&gt;Java Dersleri 5 – Kalıtım (Inheritance)&lt;/a&gt; &lt;small&gt;Bu derste Java’nın nesne
      yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 13 Jul 2009 18:49:12 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 7 – Çok Biçimlilik (Polymorphism)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=154</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/yLcP786DMi0/</link>
      <description>&lt;p id="top"&gt;Bu dersimizde Java’nın nesne odaklı programlamanın olmazsa olmazlarından çok biçimliliği nasıl gerçeklediğini öğreneceğiz. Çok biçimlilik aynı tip değişken üzerinden birbirinden farklı davranışlar elde etme tekniğidir. Programlama dillerinin dinamik bağlama (dynamic binding) yada koşum zamanı bağlama (runtime binding) özelliğinden faydalanılarak hayata geçirilir. Tabiki dinamik bağlamadan yararlanabilme için metod ezme (method overriding) tekniğini bilmemiz gerekiyor.
      Öncelikle bahsettiğimiz terimleri örneklerle açıklayalım. Metod ezme işlemi kalıtım esnasında ana sınıfta halihazırda tanımlı olan methodu yeniden yazarak ana sınıftaki metodu geçersiz kılma işlemidir. Örneğin :&lt;br /&gt; &lt;span id="more-154"&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre class="brush: java"&gt; public class KMeansCluster { public String toString() { return "KMeansCluster"; } } &lt;/pre&gt; &lt;p&gt;yukarıdaki kod parçasında KMeansCluster sınıfı varsayılan ana sınıfı olan Object (Java’da her
      sınıf Object sınıfından türer)&lt;br /&gt; sınıfının toString metodunu ezmiştir. Bu metod KMeansCluster cinsinden herhangi bir nesnenin print() metodlarından herhangi birine verildiği zaman çalışır yani : &lt;/p&gt; &lt;pre class="brush: java"&gt;KMeansCluster kmc = new KMeansCluster(); System.out.print(kmc); &lt;/pre&gt; &lt;p&gt;satırları ekrana KMeansCluster yazacaktır. Burada dikkat etmemiz gereken iki temel nokta var : &lt;/p&gt; &lt;ol&gt; &lt;li&gt;Ezdiğimiz metodların imzaları aynı olmalıdır.
      Metod imzası ise metod adı, metod parametre sayısı ve metod parametre tiplerinden oluşur.&lt;/li&gt; &lt;li&gt;static tanımlanan metodlar ezilemezler&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Dİnamik bağlama referans tiplerinin derleme zamanında değil de çalışma zamanında atanması esasında dayanır. Bir örnekle açıklarsak : &lt;/p&gt; &lt;pre class="brush: java"&gt; public class ClusteringBase { public void cluster() { System.out.println("Cluster Base"); } } public class KMeansClustering extends ClusteringBase
      { public void cluster() { System.out.println("KMeansClustering"); } } public class HierarchicalClustering extends ClusteringBase { public void cluster() { System.out.println("HierarchicalClustering"); } } &lt;/pre&gt; &lt;p&gt;Yukarıda bir tane ana sınıf (ClusteringBase) iki tane de bu ana sınıftan türeyen alt sınıf tanımladık(KMeansClustering,HierarchicalClustering). Alt sınıflarda cluster(kümeleme) metodunu ezdik. Şimdi bu sınıfları kullanarak çok biçimlilik esasına göz atalım : &lt;/p&gt; &lt;pre
      class="brush: java"&gt;ClusteringBase cluster1 = new ClusteringBase(); ClusteringBase cluster2 = new KMeansClustering(); ClusteringBase cluster3 = new HierarchicalClustering(); cluster1.cluster(); cluster2.cluster(); cluster3.cluster(); &lt;/pre&gt; &lt;p&gt;Buradaki &lt;/p&gt; &lt;pre class="brush: java"&gt;ClusteringBase cluster2 = new KMeansClustering(); ClusteringBase cluster3 = new HierarchicalClustering(); &lt;/pre&gt; &lt;p&gt;ifadeleri kalıtım kuralları çerçevesinde doğrudur. Yani bir üst
      sınıf referansına alt sınıf referansı atanabilir(Tersi yanlıştır).&lt;br /&gt; Dikkat etmemiz gereken kısım üst sınıf referansıyla yapılam cluster() metod çağrımlarıdır. Burada referans tipi her ne kadar&lt;br /&gt; üst sınıf olan ClusteringBase tipinde olsa da çağrılan metodlar çalışma zamanında (runtime) belirlenerek ilgili alt sınıfların metodlarının çağırımı sağlanır. Yukarıdaki kod parçası :&lt;/p&gt; &lt;pre class="brush: java"&gt;ClusterBase KMeansClustering HierarchicalClustering &lt;/pre&gt;
      &lt;p&gt;çıktısını verir. Çok biçimliliğin yazılımcıya sağladığı en büyük avantaj farklı türden nesneleri ana sınıflarını baz alarak aynı ortamda yönetebilme ve gerektiğinde özel fonksiyonaliteyi tekrar kazanabilme avantajıdır.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent Link: Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)"&gt;Java Dersleri 6 – Arayüzler ve Gerçeklenmesi
      (Interface and Implementation)&lt;/a&gt; &lt;small&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır. Bir...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 – Kalıtım (Inheritance)"&gt;Java Dersleri 5 – Kalıtım (Inheritance)&lt;/a&gt; &lt;small&gt;Bu derste Java’nın nesne yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=176" rel="bookmark" title="Permanent Link: Java Dersleri 8 – İç, Gömülü ve İsimsiz Sınıflar (Inner, Nested and Anonymous Classes)"&gt;Java Dersleri 8 – İç, Gömülü ve İsimsiz Sınıflar (Inner, Nested and Anonymous Classes)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın gömülü sınıf yapısını öğreneceğiz. Java programlama dili...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 24 Jun 2009 18:12:28 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: K-Orta Kümeleme Algoritması</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=128</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/cxzRpnrB_EA/</link>
      <description>&lt;p id="top"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/screenshot-k-orta-kumeleme-algoritmasi.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/screenshot-k-orta-kumeleme-algoritmasi-300x253.png" alt="screenshot-k-orta-kumeleme-algoritmasi" title="screenshot-k-orta-kumeleme-algoritmasi" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span id="more-128"&gt;&lt;/span&gt;&lt;br /&gt; &lt;strong style="color: blue;"&gt;Algoritma Adı:&lt;/strong&gt; K-Orta Kümeleme
      Algoritması(K-Means Clustering)&lt;br /&gt; &lt;strong style="color: blue;"&gt;Algoritma Türü:&lt;/strong&gt; Kümeleme Algoritması&lt;br /&gt; &lt;strong style="color: blue;"&gt;Açıklama:&lt;/strong&gt; K-Orta kümeleme algoritması varolan veriyi K nokta etrafında toplamaya yarar.&lt;br /&gt; Bu algoritmada önemli olan veriler arası yakınlık-uzaklık tanımlamasıdır. Örneğin iki boyutlu yada üç boyutlu nokta verilerinin benzerliğini geometrik olarak hesaplayabilirken iki renk arasındaki benzerlik
      bağıntısını kurmak tamamen kullanıcıya bağlıdır. İlk olarak rastgele belirlenen küme orta noktaları her iterasyonda yeniden hesaplanarak yer değiştirir. Algoritma verilerin kümelerde sabitlenmesiyle sona erer. Bu kümeleme algoritmasının zayıf noktası küme sayısının kullanıcı tarafından belirlenmesidir. Örneğin doğası gereği iki kümeye ayrılması gereken veriyi daha fazla kümeye ayırabilir. Bunun tam tersi de mümkündür.&lt;br /&gt; Note: There is a file embedded within this post, please visit this post
      to download the file.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=334" rel="bookmark" title="Permanent Link: Sobel Kenar Algılama Algoritması"&gt;Sobel Kenar Algılama Algoritması&lt;/a&gt; &lt;small&gt; Algoritma Adı:Sobel Kenar Algılama Algoritması (Sobel Edge Detection) Algoritma...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=21" rel="bookmark" title="Permanent Link: Seçim Sıralama(Selection Sort) Algoritma
      Appleti"&gt;Seçim Sıralama(Selection Sort) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma Adı: Seçim Sıralama Algoritması(Selection Sort) Algoritma Türü: Sıralama Algoritması...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=11" rel="bookmark" title="Permanent Link: Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti"&gt;Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma Adı: Kabarcık Sıralama Algoritması (Bubble Sort) Algoritma Türü:
      Sıralama...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 18 Jun 2009 22:11:47 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: NetBeans Yerelleştirmesi İçin Gönüllüler Aranıyor</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=120</guid>
      <link>http://orhanbalci.net/tr/?p=120</link>
      <description>&lt;p id="top"&gt;NetBeans 6.7 versiyonunu İngilizce bilmeyenlerin de kullanabilmesi amacıyla Türkçeleştirmeye çalışıyoruz. Bu konuda çeviri ve test başta olmak üzere her türlü desteğe ihtiyacımız var. Çevirilere ben de el atmak istiyorum derseniz benimle &lt;strong&gt;orhanbalci@gmail.com&lt;/strong&gt; adresinden iletişime geçebilirsiniz.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=54" rel="bookmark" title="Permanent Link:
      NetBeans Video Ders (Screencast) #3 Kod Şablonları"&gt;NetBeans Video Ders (Screencast) #3 Kod Şablonları&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=32" rel="bookmark" title="Permanent Link: Netbeans Video Ders (Screencast) #1 JUnit Birim Test"&gt;Netbeans Video Ders (Screencast) #1 JUnit Birim Test&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın.
      ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=41" rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi"&gt;NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 06 May 2009 09:10:47 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=116</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/PaPgo4EzCHQ/</link>
      <description>&lt;p id="top"&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır. Bir başka deyimle arayüzler sınıflar arası iletişimde imzalanan kontratlardır. Bir arayüzü gerçekleyen sınıf o arayüze ait metodların tamamını gerçeklemek zorundadır. Java prensip olarak çoklu mirası desteklememektedir. Bunun yerine ise çoklu arayüzleri gerçekleme imkanı sağlamıştır. Arayüzleri tanımlamak için “interface” anahtar kelimesi kullanılır.&lt;br /&gt; &lt;span
      id="more-116"&gt;&lt;/span&gt;&lt;br /&gt; Örnek bir arayüz tanımı : &lt;/p&gt; &lt;pre class="brush: java"&gt;public interface IDatabaseConnection { public void initConnection(String databaseName, String userName, String password) throws SQLException; public void destroyConnection() throws SQLException; public Connection getConnection(); } &lt;/pre&gt; &lt;p&gt;Arayüzler “interface” anahtar kelimesiyle tanımlanırken herhangi bir sınıf belirli bir arayüzü gerçekleyeceğini “implements” anahtar
      kelimesiyle bildirir. Şimdi yukarıdaki arayüzü gerçekleyen sınıfa bir gözatalım :&lt;/p&gt; &lt;pre class="brush: java"&gt;public class MYSQLDatabaseConnection implements IDatabaseConnection { private Connection mysqlConnection; public MYSQLDatabaseConnection() { } public void initConnection(String databaseName, String userName, String password) throws SQLException { try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } mysqlConnection =
      (Connection) DriverManager.getConnection("jdbc:mysql://localhost/" + databaseName, userName, password); mysqlConnection.setEncoding("utf8"); mysqlConnection.setCharacterEncoding("utf8"); mysqlConnection.setUseUnicode(true); } public Connection getConnection() { return mysqlConnection; } public void destroyConnection() throws SQLException { if (mysqlConnection != null) mysqlConnection.close(); } } &lt;/pre&gt; &lt;p&gt;Burada dikkat etmemiz gereken hususlar şunlardır:&lt;/p&gt; &lt;ol&gt;
      &lt;li&gt;Arayüz tanımıdaki metodlar public veya default erişim seviyesinde olabilir. &lt;/li&gt; &lt;li&gt;Arayüz kendisi public veya default erişim seviyesinde olabilir. &lt;/li&gt; &lt;li&gt;Arayüzlerde sadece final sınıf değişkeni tanımlanabilir. &lt;/li&gt; &lt;li&gt;Bir sınıf sadece bir sınıftan miras alabilirken, birden fazla arayüzü gerçekleyebilir. &lt;/li&gt; &lt;li&gt;Arayüz ile bu arayüzü gerçekleyen sınıf arasında mirastakine benzer bir ilişki vardır(is-a relationship). &lt;pre
      class="brush: java"&gt;IDatabaseConnection dc = new MYSQLDatabaseConnection(); &lt;/pre&gt; &lt;p&gt;kullanımı doğrudur.&lt;/p&gt;&lt;/li&gt; &lt;li&gt;Arayüzler birbirinden miras alabilirler.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=92" rel="bookmark" title="Permanent Link: Java Dersleri 4 – Erişim Denetleyicileri (Access Modifiers)"&gt;Java Dersleri 4 – Erişim Denetleyicileri (Access Modifiers)&lt;/a&gt; &lt;small&gt;Bu
      dersimizde Java’nın metodlar ve sınıflar üzerinde erişim kurallarını düzenleyen...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=176" rel="bookmark" title="Permanent Link: Java Dersleri 8 – İç, Gömülü ve İsimsiz Sınıflar (Inner, Nested and Anonymous Classes)"&gt;Java Dersleri 8 – İç, Gömülü ve İsimsiz Sınıflar (Inner, Nested and Anonymous Classes)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın gömülü sınıf yapısını öğreneceğiz. Java programlama
      dili...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 – Kalıtım (Inheritance)"&gt;Java Dersleri 5 – Kalıtım (Inheritance)&lt;/a&gt; &lt;small&gt;Bu derste Java’nın nesne yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 05 May 2009 18:19:09 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 5 – Kalıtım (Inheritance)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=103</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/xENiybCTR0M/</link>
      <description>&lt;p id="top"&gt;Bu derste Java’nın nesne yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını nasıl gerçeklediğini öğreneceğiz. Yazılım terminolojisinde kalıtım bir sınıfın diğer bir sınıfın özelliklerini belirli kısıtlar çerçevesinde kazanmasıdır. Aynı kod parçalarının tekrar tekrar yazılmasını engellemenin yanı sıra nesneler arasında gerçek hayata benzer mantiki bağlar kurulmasını&lt;br /&gt; kolaylaştırır. Kalıtımın gerçeklenmesini sağlayan anahtar kelime “extends”
      dir. Örneğin :&lt;br /&gt; &lt;span id="more-103"&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre class="brush: java"&gt;public class PointPlotter extends JXGraph &lt;/pre&gt; &lt;p&gt;sınıf tanımında PointPlotter sınıfının JXGraph sınıfından miras aldığını belirtmiş oluyoruz. Buradaki JXGraph sınıfına PointPlotter sınıfının üst sınıfı denir. Kalıtım sınıflar arasında tek yönlü bir ilişki tanımlar. PointPlotter sınıfının her nesnesi aynı zamanda bir JXGraph nesnesinin özelliklerini taşımakta iken tersi yeni
      JXGraph nesnelerinin PointPlotter nesnesi özellikleri taşıması söz konusu değildir. Buradaki sınıf değişkenleri ve metodlarının miras alınmasında erişim denetleyicilerin kısıtlamaları söz konusudur.&lt;br /&gt; Erişim denetleyicilerin anlatımı için &lt;a href="http://orhanbalci.net/tr/?p=92"&gt;buraya&lt;/a&gt; bakabilirsiniz. Bit örnekle kalıtım mekanizmasının nasıl işlediğini daha iyi anlayalım: &lt;/p&gt; &lt;pre class="brush: java"&gt;package net.orhanbalci.data; /** * * @author Orhan BALCI */
      public class Point2D&amp;lt;t&gt; { protected T x_; protected T y_; public Point2D(T x_, T y_) { this.x_ = x_; this.y_ = y_; } public Point2D(Point2D&amp;lt;/t&gt;&amp;lt;t&gt; p) { this.x_ = p.getX(); this.y_ = p.getY(); } public Point2D() { } public T getX() { return x_; } public void setX(T x) { this.x_ = x; } public T getY() { return y_; } public void setY(T y) { this.y_ = y; } @Override public String toString() { return "Point2D ["+x_+"," +y_+"]"; } } &lt;/pre&gt; &lt;pre class="brush:
      java"&gt;package net.orhanbalci.data; /** * * @author orhan */ public class Point3D&amp;lt;/t&gt;&amp;lt;t&gt; extends Point2D&amp;lt;/t&gt;&amp;lt;t&gt; { private T z_; public Point3D(T z) { this.z_ = z; } public Point3D(Point2D&amp;lt;/t&gt;&amp;lt;t&gt; p, T z) { super(p); this.z_ = z; } public Point3D(T x, T y, T z) { super(x, y); this.z_ = z; } public Point3D(Point3D&amp;lt;/t&gt;&amp;lt;t&gt; p) { this.z_ = p.z_; this.y_ = p.y_; this.x_ = p.x_; } public T getZ() { return z_; } public void
      setZ(T z) { this.z_ = z; } @Override public String toString() { return "Point3D ["+x_+","+y_+","+z_+"]"; } } &lt;/pre&gt; &lt;p&gt;Yukarıdaki örnekte yazılımımızda kullanmak üzere iki ve üç boyutlu noktaları temsil eden iki tane sınıf tanımlıyoruz. Point2D sınıfımızın x_ ve y_ olmak üzere iki adet sınıf değişkeni var. Point3D sınıfımızın kendisinde ise sadece z_ sınıf değişkeni varken Point2D sınıfından miras alarak x_ ve y_ değişkenlerine de sahip olmuştur. Dikat edilecek olursa x_ve y_
      değişkenlerinin erişim denetleyicisi protected olarak ayarlanmıştır. Böylelikle alt sınıflardan erişilebilirsler. Burada dikkat etmemiz gereken bir diğer husus ise üst sınıf metodlarının alt sınıftan nasıl çağrıldığıdır. “super” anahtar kelimesi alt sınıftan üst sınıf metodlarına ve değişkenlerine erişimi sağlayan kapıdır. &lt;/p&gt; &lt;pre class="brush: java"&gt;public Point3D(T x, T y, T z) { super(x, y); this.z_ = z; } &lt;/pre&gt; &lt;p&gt;yapıcı metodunda super(x, y); satıları üst sınıfın
      &lt;/p&gt; &lt;pre class="brush: java"&gt; public Point2D(T x_, T y_) { this.x_ = x_; this.y_ = y_; } &lt;/pre&gt; &lt;p&gt;yapıcı metodunun çağrılmasını sağlar. Yapıcı metodlar dışındaki metdolara “super.” şaklinde ulaşabiliriz.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=92" rel="bookmark" title="Permanent Link: Java Dersleri 4 – Erişim Denetleyicileri (Access Modifiers)"&gt;Java Dersleri 4 – Erişim Denetleyicileri
      (Access Modifiers)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın metodlar ve sınıflar üzerinde erişim kurallarını düzenleyen...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent Link: Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)"&gt;Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)&lt;/a&gt; &lt;small&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır.
      Bir...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=154" rel="bookmark" title="Permanent Link: Java Dersleri 7 – Çok Biçimlilik (Polymorphism)"&gt;Java Dersleri 7 – Çok Biçimlilik (Polymorphism)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın nesne odaklı programlamanın olmazsa olmazlarından çok biçimliliği...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 26 Apr 2009 11:56:54 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Java Dersleri 4 - Erişim Denetleyicileri (Access Modifiers)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=92</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/BfH69BY7vY8/</link>
      <description>&lt;p id="top"&gt;Bu dersimizde Java’nın metodlar ve sınıflar üzerinde erişim kurallarını düzenleyen anahtar kelimelerini ve nasıl kullanıldıklarını örnekleriyle öğreneceğiz. Java’da dört adet erişim düzeyi bulunmakla birlikte üç adet erişim denetleyici anahtar kelime vardır. Dördüncü erişim düzeyi ise bu kelimelerin bulunmadiği seviyedir. Erişim kontrolü yazılımda her birimin kendi işine odaklanmasına yardımcı olur. Temelde nesne yönelimli programanın ana unsrlarındandır. Veri
      kapsülleme, miras ve çok biçimlilik paradigmalarının hayata geçirilmesine olanak tanırlar. Java’da erişim denetleyici anahtar kelimeler şunlardır:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1)Public&lt;br /&gt; 2)Protected&lt;br /&gt; 3)Private &lt;/strong&gt;&lt;br /&gt; &lt;span id="more-92"&gt;&lt;/span&gt;&lt;br /&gt; Bu anahtar kelimelerle işaretlenmemiş her türlü Java yapısı default erişim seviyesine sahip olur ki bu da&lt;br /&gt; dördüncü erişim seviyesidir. Sırasıyla bu seviyeleri ve aralarındaki
      erişim ilişkilerini açıklamaya çalışalım.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1)Public Erişim Seviyesi&lt;/strong&gt;&lt;br /&gt; Bu anahtar kelime önüne geldiği sınıfı,değişkeni, methodu diğer bütün kod bloklarından erişilebilir olarak işaretler. Sınıf seviyesinde kullanılabildiği gibi sınıf elemanları seviyesinde de kullanılabilir. Örneğin :&lt;/p&gt; &lt;pre class="brush: java"&gt;public class FrmVet extends JPanel implements IDataChangeListener, ListSelectionListener { } &lt;/pre&gt; &lt;p&gt;FrmVet
      sınıfı tanımında kullanılan public anahtar kelimesi bu sınıfın proje kapsamında diğer tüm sınıflar tarafından kullanılabilieceğini belirtir. Bu örnekte ise : &lt;/p&gt; &lt;pre class="brush: java"&gt;public abstract class QueryManagerBase { public ResultSet runSelectQuery(String query) throws SQLException { Statement s = (Statement) connection.getConnection().createStatement(); return (ResultSet) s.executeQuery(query); } } &lt;/pre&gt; &lt;p&gt;public anahtar kelimesi runSelectQuery(String query)
      metodunu diğer sınıflar tarafından kısıtlama olmadan erişilebilir olarak işaretlemiştir.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2)Protected Erişim Seviyesi&lt;/strong&gt;&lt;br /&gt; Bu erişim seviyesi sınıflara uygulanamamakla birlikte metodlara ve sınıf değişkenlerine uygulanır. Önünen geldiği elemana&lt;br /&gt; “alt sınıflardan” ve “aynı pakette bulunan sınıflardan” ulaşılmasına izin verir. Örneğin :&lt;/p&gt; &lt;pre class="brush: java"&gt;public abstract class QueryManagerBase { protected
      IDatabaseConnection connection; protected ArrayList&amp;lt;idatachangelistener&gt; dataChangeListeners; } &lt;/pre&gt; &lt;p&gt;bu sınıftaki connection ve dataChangeListeners değişkenlerine ancak QueryManagerBase sınıfının alt sınıflarından yada bu&lt;br /&gt; sınıfla aynı pakette yer alan sınıflardan erişilebilir. Yukarıdaki sınıfın alt sınıfı olan bu örnekte kullanımı görelim : &lt;/p&gt; &lt;pre class="brush: java"&gt;public class QueryManager extends QueryManagerBase { public boolean
      addClient(EntityClient client) throws SQLException { java.sql.PreparedStatement ps = connection.getConnection() .prepareStatement(_insertClientQuery); ps.setString(1, client.getAd()); ps.setString(2, client.getSoyad()); ps.setString(3, client.getAdres()); ps.setString(4, client.getTelefonEv()); ps.setString(5, client.getTelefonCep()); ps.setString(6, client.getAciklama()); int result = ps.executeUpdate(); notifyDataChangeListeners(DataChangeKey.CLIENT); return result == 1; } } &lt;/pre&gt;
      &lt;p&gt;Bu örnekte QueryManager sınıfı QueryManagerBase sınıfının alt sınıfıdır. QueryManagerBase sınıfında protected olarak işaretlenen &lt;/p&gt; &lt;pre class="brush: java"&gt;connection değişkeni java.sql.PreparedStatement ps = connection.getConnection() .prepareStatement(_insertClientQuery); &lt;/pre&gt; &lt;p&gt;satırında kullanılmıştır.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3)Private Erişim Seviyesi&lt;/strong&gt;&lt;br /&gt; Protected erişim seviyesine benzer olarak sadece sınıf elemanlarına yani
      sınıf değişkenlerine ve metodlarına uygulanabilir,&lt;br /&gt; sınıf seviyesinde uygulanamaz. İşaretlediği elemanı sadece sınıf içerisinden erişilebilir kılar. Yani ne aynı paketteki diğer&lt;br /&gt; sınıflar ne de alt sınıftan bu elemanlara erişilemez. Örnek :&lt;/p&gt; &lt;pre class="brush: java"&gt;public class MYSQLDatabaseConnection implements IDatabaseConnection { private Connection mysqlConnection; } &lt;/pre&gt; &lt;p&gt;Buradaki MYSQLDatabaseConnection sınıfına ait olan mysqlConnection
      değişkeni private olarak işaretlenmiş yani sadece sınıf elemanları&lt;br /&gt; tarafından kullanılabilir, MYSQLDatabaseConnection sınıfı haricinde kullanılamaz.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;4) Default Erişim Seviyesi&lt;/strong&gt;&lt;br /&gt; Java’da sınıf seviyesinde veya sınıf üyeleri seviyesinde herhangi bir erişim belirleyici anahtar kelimenin kullanılmadığı durumdur.&lt;br /&gt; Bu tip sınıflara ve elemanlara kullanıldıkları sınıf içerisinden ve aynı paketteki diğer sınıflardan
      erişilebilir.&lt;/p&gt; &lt;p&gt;Anlattıklarımızı aşağıdaki tabloda özetleyebiliriz:&lt;/p&gt; &lt;table border="1"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;Erişimci&lt;/td&gt; &lt;td&gt;Sınıf&lt;/td&gt; &lt;td&gt;Paket&lt;/td&gt; &lt;td&gt;Alt Sınıf&lt;/td&gt; &lt;td&gt;Diğer&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Public&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;
      &lt;td&gt;Protected&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Yok&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Default&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Yok&lt;/td&gt; &lt;td&gt;Erişim Yok&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Private&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Yok&lt;/td&gt; &lt;td&gt;Erişim Yok&lt;/td&gt; &lt;td&gt;Erişim
      Yok&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Kaynaklar:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html"&gt;Sun Java Sitesi&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 - Kalıtım (Inheritance)"&gt;Java Dersleri 5 - Kalıtım (Inheritance)&lt;/a&gt;
      &lt;small&gt;Bu derste Java’nın nesne yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent Link: Java Dersleri 6 - Arayüzler ve Gerçeklenmesi (Interface and Implementation)"&gt;Java Dersleri 6 - Arayüzler ve Gerçeklenmesi (Interface and Implementation)&lt;/a&gt; &lt;small&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır.
      Bir...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=30" rel="bookmark" title="Permanent Link: Java Dersleri 2 - Sınıf Kavramı ve Yapısı (Class Structure)"&gt;Java Dersleri 2 - Sınıf Kavramı ve Yapısı (Class Structure)&lt;/a&gt; &lt;small&gt;JDK kurulumunu ve derleyici kullanımını öğrendikten sonra kod geliştirmeye başlayabiliriz....&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 12 Apr 2009 16:52:05 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Java Dersleri 3 - Kontrol Yapıları</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=77</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/Ft40h_xHVSc/</link>
      <description>&lt;p id="top"&gt;Bu dersimizde Java’nın kodun akışına yön veren kontrol ifadelerinin kullanımını öğreneceğiz. Java kontrol ifadeleri&lt;br /&gt; temel olarak şunlardan oluşmaktadır:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1)if-else if - else blokları&lt;br /&gt; 2)for ve foreach döngüleri&lt;br /&gt; 3)while ve do-while döngüleri&lt;br /&gt; 4)switch-case blokları&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Şimdi sırasıyla bunları örneklerle açıklayalım.&lt;br /&gt; &lt;span
      id="more-77"&gt;&lt;/span&gt;&lt;br /&gt; &lt;strong&gt;1)if-else if-else blokları&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Genel manada doğrulanabilir bir ifadenin sonucuna göre yazılımın dallanmasına olanak tanır. Temel bir “if”&lt;br /&gt; deyiminin yapısı:&lt;/p&gt; &lt;pre class="brush: java"&gt;if(doğrulanabilir ifade) { doğru ise çalışacak ifadeler; } &lt;/pre&gt; &lt;p&gt;şeklindedir. Burada doğrulanabilir ifadenin sonucu boolean veri tipinde olmak zorundadır. Burada bir diğer husus&lt;br /&gt; ise
      if deyiminden sonra sadece bir ifade yer alacaksa parantezlerin kullanımı kullanıcıya bağımlıdır zorunlu değildir. Yani&lt;/p&gt; &lt;pre class="brush: java"&gt;if(doğrulanabilir ifade) tek ifade; &lt;/pre&gt; &lt;p&gt;kullanımı doğrudur. Test edilen durumun yanlış olması durumunda çalışacak kod bloğunu ise “else” anahtar kelimesiyle belirtiyoruz.&lt;/p&gt; &lt;pre class="brush: java"&gt;if(doğrulanabilir ifade) { doğru ise çalışacak ifadeler; } else { yanlış ise çalışcak ifadeler; } &lt;/pre&gt;
      &lt;p&gt;Doğrulama durum sayısı arttığında ise bunu “else if” anahtar kelimesiyle belirtiyoruz. Burada kontrol etmek istediğimiz durum sayısı&lt;br /&gt; kadar “else if” bloğu kullanabiliriz. &lt;/p&gt; &lt;pre class="brush: java"&gt;if(doğrulanabilir ifade) { kontrol doğru ise çalışacak ifadeler; } else if(farklı doğrulanabilir ifade) { kontrol doğru ise çalışacak ifadeler; } ... else { yanlış ise çalışcak ifadeler; } &lt;/pre&gt; &lt;p&gt;Bloklar arası sıralama önemlidir. İsteğe bağlı “else if”
      blokları “if” bloğundan sonra “else if” bloğundan önce gelmelidir. Ayrıca&lt;br /&gt; isteğe bağlı “else” bloğu mutlaka sonda yer almalıdır. Doğrulanabilir ifade yazarken yapılan en sık hatalardan bir tanesi karşılaştırma “==” operatörü yerine değer atama (assignment) “=” operatörünün kullanılmasıdır. Değer atama operatörünün sonucu değer atama işleminden sonra sol tarafta bulunan değişkenin değeridir. Örnekleyecek olursak :&lt;/p&gt; &lt;pre class="brush: java"&gt;boolean a = false; if(a = true) {
      System.out.println("a doğrudur"); } &lt;/pre&gt; &lt;p&gt;Yukarıdaki kod parçasında amaç a nın doğru olup olmadığını tespit etmek iken yanlışlıkla a değişkenine doğru değeri atanıp ekrana “a doğrudur” mesajı basılır. Oysaki “=” yerine “==” kullanılsa ekrana herhangi birşey yazılmadığı görülecektir.&lt;br /&gt; İf-else bloğu kullanmak yerine üçlü operatörü de kullanabiliriz. Üçlü operatörün kullanım şekli : &lt;/p&gt; &lt;pre class="brush: java"&gt;ireturnValue = (x&gt;y) ? x :y; &lt;/pre&gt;
      &lt;p&gt;Örnek if-else if-else bloğu : &lt;/p&gt; &lt;pre class="brush: java"&gt;if(subTreeNode == null) return false; else if(element.compareTo(elementAt(subTreeNode)) == 0) return true; else if(element.compareTo(elementAt(subTreeNode)) &amp;lt; 0) return search(element,subTreeNode.left); else if(element.compareTo(elementAt(subTreeNode)) &gt; 0) return search(element, subTreeNode.right); else return false; &lt;/pre&gt; &lt;p&gt;&lt;strong&gt;2)for ve foreach döngüleri&lt;/strong&gt;&lt;br /&gt;
      Döngüler kod içinde tekrarlanan bölümlerin tanımlanmasında kullanılırlar. For döngüsü tanımı temel olrak üç kısımdan oluşur :&lt;br /&gt; a)Döngü değişkeni tanımı : döngü hayatını kontrol edecek değişkenin tanımlandığı ifade&lt;br /&gt; b)Döngü kontrol ifadesi : döngünün bitip bitmeyeceğini kontrol eden ifade&lt;br /&gt; c)Döngü ilerleme ifadesi : döngü ilerleme ifadesi, döngü değişkeninin güncellendiği ifade&lt;/p&gt; &lt;pre class="brush: java"&gt;for(döngü değişkeni tanımı; döngü kontrol ifadesi;
      döngü ilerleme ifadesi) { döngü gövdesi; } &lt;/pre&gt; &lt;p&gt;Örnek :&lt;/p&gt; &lt;pre class="brush: java"&gt; for (int i = 0; i &amp;lt; numberOfPoints; i++) { Random r = new Random(); int k = r.nextInt(xUpperLimit) % (xUpperLimit - xLowerLimit) + xLowerLimit; int j = r.nextInt(yUpperLimit) % (yUpperLimit - yLowerLimit) + yLowerLimit; Point2D&amp;lt;Integer&gt; p = new Point2D&amp;lt;integer&gt;(k, j); al.add(p); } &lt;/pre&gt; &lt;p&gt;Java 1.5 ile gelen syntax değişimlerinden biriside
      geliştirilmiş for döngüsü olarak adlandırılan for each döngüsüdür. Listelerde ve arraylarda rahat&lt;br /&gt; bir şekilde gezinmek amacıyla geliştirilmiştir. Kullanımı :&lt;/p&gt; &lt;pre class="brush: java"&gt;for(eleman : array) { döngü gövdesi; } &lt;/pre&gt; &lt;p&gt;şeklindedir.&lt;/p&gt; &lt;p&gt;Örnek :&lt;/p&gt; &lt;pre class="brush: java"&gt;ArrayList&amp;amp;lt;Point2D &amp;amp;lt;Integer&amp;amp;gt;&amp;amp;gt; al = new ArrayList &amp;amp;lt;Point2D
      &amp;amp;lt;Integer&amp;amp;gt;&amp;amp;#62;(); for(Point2D&amp;amp;lt;Integer&amp;amp;gt; a : al) { System.out.println(a); } &lt;/pre&gt; &lt;p&gt;Bu örnekte içinde Point2D tipinde nesneler barındıran bir liste elemanları geliştirilmiş for döngüsü kullanılarak ekrana yazdırılıyor.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3)while ve do-while döngüleri&lt;/strong&gt;&lt;br /&gt; while döngüleri tekrar edilecek kod bloğunun kaç defa tekrar edeceğini bilmediğimiz durumlarda kullanılır. Kullanımı:&lt;/p&gt;
      &lt;pre class="brush: java"&gt;while(döngü kontrol ifadesi) { döngü gövdesi; } &lt;/pre&gt; &lt;p&gt;şeklindedir. For döngüsünden farklı olarak döngü kontrol değişkeninin tanımı while döngüsünden önce yapılmalıdır.&lt;br /&gt; while(int i = 0) kullanımı yanlıştır.&lt;br /&gt; do-while döngüsü while döngüsünden farklı olrak kapsadığı kod bloğunun en az 1 kere çalıştırılmasını garanti eder. Kullanımı:&lt;/p&gt; &lt;pre class="brush: java"&gt;do { döngü gövdesi; }while(döngü kontrol ifadesi);
      &lt;/pre&gt; &lt;p&gt;&lt;strong&gt;4)switch-case blokları&lt;/strong&gt;&lt;br /&gt; switch-case blokları dallanmış if-else if-else bloklarını daha okunabilir hale getirmek için oluşturulmuştur. Genel yapısı :&lt;/p&gt; &lt;pre class="brush: java"&gt;switch(ifade) { case sabit : kod bloğu; case sabit 2: kod bloğu; .... default: kod bloğu; } &lt;/pre&gt; &lt;p&gt;şeklindedir. Burada “ifade” int,short,byte,char ve enum tiplerinde olabilir. Sabitler ise switch ifadesi tipiyle aynı tipte
      olmalıdır.&lt;br /&gt; Yukarıdaki ifadede sabit ve sabit 2 değerleri aynı olamaz. Kod blokları sonunu “break” anahtar kelimesiyle belirtmezsek doğru case bloğunun altındaki&lt;br /&gt; tüm bloklar çalışır.Yani : &lt;/p&gt; &lt;pre class="brush: java"&gt;switch(1) { case 1: System.out.println("sayi bir"); case 2: System.out.println("sayi iki"); default: System.out.println("varsayilan"); } &lt;/pre&gt; &lt;p&gt;çıktı olarak :&lt;br /&gt; sayi bir&lt;br /&gt; sayi iki&lt;br /&gt; varsayilan&lt;br /&gt;
      verecektir.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=154" rel="bookmark" title="Permanent Link: Java Dersleri 7 - Çok Biçimlilik (Polymorphism)"&gt;Java Dersleri 7 - Çok Biçimlilik (Polymorphism)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın nesne odaklı programlamanın olmazsa olmazlarından çok biçimliliği...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent
      Link: Java Dersleri 6 - Arayüzler ve Gerçeklenmesi (Interface and Implementation)"&gt;Java Dersleri 6 - Arayüzler ve Gerçeklenmesi (Interface and Implementation)&lt;/a&gt; &lt;small&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır. Bir...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 - Kalıtım (Inheritance)"&gt;Java Dersleri 5 - Kalıtım (Inheritance)&lt;/a&gt; &lt;small&gt;Bu derste
      Java’nın nesne yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 08 Apr 2009 20:06:45 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Duvarlara Sinen Yıllar</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=31</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/KTM-GHH8zu0/</link>
      <description>&lt;p id="top"&gt; Kim bilir kaç mezuniyet gördü şu duvarlar, binanın yanan ışıkları kim bilir kimlere şahitlik etti. Yine ayrılık vakti&lt;br /&gt; geldi bazıları için ama o hep yerli yerinde. Duvarlarına sinmiş sevinç nidalarının haddi hesabı yok. O güzel ve ulvi&lt;br /&gt; duyguları defalarca yaşadı, ömrü yettiğince de yaşayacak. Oysa öğrenciler öyle değil, onlar o anı sadece bir defa yaşayabiliyorlar. Öyle ya insan bir defa mezun olur aynı okuldan. Ama arkalarında tüm sırlarına
      vakıf bir dost bırakırlar, kimisi bunun farkında kimisinin umrunda bile değil.&lt;br /&gt; &lt;span id="more-31"&gt;&lt;/span&gt;&lt;br /&gt; Her ne kadar mahpushane koğuşlarını andırsada yatılı okul yatakhane odaları, sağlam arkadaşlıkların temellerinin atıldığı nadir yerlerden birisidir. Küçük yaşta paylaşılan büyük hissiyatların mekanlarıdır onlar. Tren katarları gibi arka arkaya dizilen 101,102,103 numaralı odalarda yapılır gece sohbetleri. Buralarda yaşanır ilk aşk acısı, buralarda düşer sıla
      hasreti buruk yüreklere, buralarda hissedersiniz boğazınıza düğümlenen ve gitmek bilmeyen üzüntü ilmeklerini. Kendine has bir kültürü de içinde barındırır yatılı okul yatakhaneleri. Her şeyden önce bir düzen, nizam, intizam hakimdir her köşeye. Bu düzenin anahtarları yat ve kalk saatleridir. Yat saatinden sonra yapılan sohbetlere doyum olmazken kalk saatinden önceki dakikalar da en stresli vakitlerdir. Eğer şanslıysanız kalk saatinden bir saat önce uyanır, uyanır uyanmaz da daha kalkmanıza bir saat
      olduğunun farkına varır ve o an dünyanın en mutlu insanı oluverirsiniz. Uykulu gözlerle etüt salonunun yolunu tutarken ayaklar adeta tersine e gider. Sabah etütlerinde akşamın gürültüsü, şamatası yerini derin bir sessizliğe bırakır. Kahvaltı saati yaklaşırken salonlar hareketlenmeye başlar. Yatılı öğrencinin en büyük eğlencesi ister öğle yemeği olsun ister kahvaltı, sıra kapma yarışıdır. Etüt sınıfından start alan yarış yemekhane kapısında biter. Uçarak üçer beşer atlanan merdivenler kimi zaman üzücü
      olaylara da sahne olur. Tabi muhabbet ehli olan yatılı öğrenci yemekhane sırasındaki zaman boşluğunu da gayet iyi değerlendirir. Kazan çayı eşliğinde yapılan kahvaltı herzaman istekleri karşılamada yeterli olmaz. Alır eline çatal kaşığı başlar protestoya bilse de sonuç alamayacağını.&lt;/p&gt; &lt;p&gt; Yatılı öğrenciler arasında bir grup vardir ki onlar arasindaki bağ diğerlerine nazaran daha sıkıdır : Hafta sonu eve gidemeyenler grubu. Bu grup için hafta sonu çok çeşitli aktivite ve oyunlarla dolu
      zevkli bir zaman dilimidir. Her ne kadar eve gidememenin burukluğu olsada zamanla aşılır bu duygu. Hafta sonu oyunları arasında en güzeli japon kaledir. Her yatakhane kapısı birer birer kapılır, çoraptan yada kağıttan top yapılır, golü kapısında gören yerini sırada bekleyene bırakır. Yatakhane koridorunda ikiye iki maç yapmakta ayrı zevktir. Eğer küçük plastik bir top bulunabilirse koridorda tekvuruş da oynanabilir. Hele sayı biraz fazlaysa okulun kapalı spor salonundaki hentbol sahasını futbol
      amaçlı kullanmak da hınzır öğrencilerin favorileri arasındadır. Bu öğrenciler futboldan başka oyun oynamıyor mu arkadaşım diyenleriniz olabilir. Oynar elbet. Uzun eşek oynar, satranç oynar,havuza yüzmeye gider… Hele bir de mevsimlerden ilkbahar ise yapılan gezilerin, pikniklerin haddi hesabı olmaz. Hafta sonu macerası pazar akşamüstü eve gidenlerin dönmesiyle sona erer. &lt;/p&gt; &lt;p&gt; Ranzalar, yatakhane odaları, etüt salonları, kapalı spor salonu ve arkadaşlar… Duvarlara sinen kahkahalar,
      nidalar, hıçkırıklar… Maziden bir gün çalmak istersen eğer duvarlarına bak yatakhanelerin. Değişse de boyası,sıvası bil ki hatıralar orada saklı. &lt;/p&gt; &lt;p&gt;İlgili Yazı Yok.&lt;/p&gt;</description>
      <pubDate>Wed, 01 Apr 2009 19:50:17 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: NetBeans Video Ders (Screencast) #3 Kod Şablonları</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=54</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/hKMeYJ0r_B4/</link>
      <description>&lt;p id="top"&gt;&lt;strong style="color: red;"&gt;Video dersi izlemek için resme tıklayın.&lt;/strong&gt;&lt;br /&gt; &lt;a href="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_code_templates.htm"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_code_templates.png" alt="Netbeans Code Templates" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=32" rel="bookmark"
      title="Permanent Link: Netbeans Video Ders (Screencast) #1 JUnit Birim Test"&gt;Netbeans Video Ders (Screencast) #1 JUnit Birim Test&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=41" rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi"&gt;NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi&lt;/a&gt; &lt;small&gt;Video dersi
      izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=28" rel="bookmark" title="Permanent Link: Eclipse Video Ders (Screencast) #3 Introduce Parameter Refactoring"&gt;Eclipse Video Ders (Screencast) #3 Introduce Parameter Refactoring&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 15 Feb 2009 18:11:34 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=41</guid>
      <link>http://orhanbalci.net/tr/?p=41</link>
      <description>&lt;p&gt;&lt;strong style="color: red;"&gt;Video dersi izlemek için resme tıklayın.&lt;/strong&gt;&lt;br /&gt; &lt;a href="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_connection_mode_demo.htm"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_screencast_connection_mode_2.png" alt="Netbeans Connection Mode" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=32"
      rel="bookmark" title="Permanent Link: Netbeans Video Ders (Screencast) #1 JUnit Birim Test"&gt;Netbeans Video Ders (Screencast) #1 JUnit Birim Test&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=54" rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #3 Kod Şablonları"&gt;NetBeans Video Ders (Screencast) #3 Kod Şablonları&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın.
      ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=28" rel="bookmark" title="Permanent Link: Eclipse Video Ders (Screencast) #3 Introduce Parameter Refactoring"&gt;Eclipse Video Ders (Screencast) #3 Introduce Parameter Refactoring&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 14 Nov 2008 18:23:10 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Kd Ağacı (Kd Tree) Veri Yapısı Görselleştirmesi</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=35</guid>
      <link>http://orhanbalci.net/tr/?p=35</link>
      <description>&lt;p&gt;Aşağıdaki resme tıklayarak uygulamalı olarak kd ağaç veri yapısına değerler ekleyip çıkarabilirsiniz.&lt;/p&gt; &lt;p&gt; &lt;a href="http://orhanbalci.net/tr/kod/kdtreevisualizer/kdtree.jnlp"&gt;&lt;img src="http://orhanbalci.net/tr/wp-includes/images/netbeans/kd_tree_visualizer2.png" alt="İkili Ağaç Veri Yapısı" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=17" rel="bookmark" title="Permanent Link: İkili
      Ağaç Veri Yapısı (Binary Search Tree)"&gt;İkili Ağaç Veri Yapısı (Binary Search Tree)&lt;/a&gt; &lt;small&gt;İkili ağaç veri yapısı, arama ve sıralama algoritmalarındaki hızı nedeniyle...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 21 Oct 2008 08:44:05 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Netbeans Video Ders (Screencast) #1 JUnit Birim Test</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=32</guid>
      <link>http://orhanbalci.net/tr/?p=32</link>
      <description>&lt;p id="top"&gt;&lt;strong style="color: red;"&gt;Video dersi izlemek için resme tıklayın.&lt;/strong&gt;&lt;br /&gt; &lt;a href="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_junit.htm"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_junit.png" alt="Netbeans Junit Test" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;div class="social_bookmark"&gt; &lt;a href="http://orhanbalci.net/tr/?feed=rss2" title="Click me to see the
      sites."&gt;&lt;strong&gt;&lt;em&gt;Paylaş&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; &lt;br /&gt; &lt;div style="overflow: hidden;" class="d32"&gt; &lt;br /&gt; &lt;a href="http://www.bloglines.com/sub/http://orhanbalci.net/tr/?p=32" rel="nofollow" title="Ekle&#160;Bloglines"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/bloglines.png" alt="Ekle&#160;Bloglines" class="social_img" title="Ekle&#160;Bloglines" /&gt;&lt;/a&gt; &lt;a
      href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=32&amp;amp;title=Netbeans+Video+Ders+%28Screencast%29+%231+JUnit+Birim+Test" rel="nofollow" title="Ekle&#160;Del.icio.us"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/delicious.png" alt="Ekle&#160;Del.icio.us" class="social_img" title="Ekle&#160;Del.icio.us" /&gt;&lt;/a&gt; &lt;a
      href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=32&amp;amp;title=Netbeans+Video+Ders+%28Screencast%29+%231+JUnit+Birim+Test" rel="nofollow" title="Ekle&#160;digg"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/digg.png" alt="Ekle&#160;digg" class="social_img" title="Ekle&#160;digg" /&gt;&lt;/a&gt; &lt;a
      href="http://www.dzone.com/links/add.html?description=Netbeans+Video+Ders+%28Screencast%29+%231+JUnit+Birim+Test&amp;amp;url=http://orhanbalci.net/tr/?p=32&amp;amp;title=Netbeans+Video+Ders+%28Screencast%29+%231+JUnit+Birim+Test" rel="nofollow" title="Ekle&#160;DZone"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/dzone.png" alt="Ekle&#160;DZone" class="social_img" title="Ekle&#160;DZone" /&gt;&lt;/a&gt; &lt;a
      href="http://www.facebook.com/sharer.php?u=http://orhanbalci.net/tr/?p=32" rel="nofollow" title="Ekle&#160;Facebook"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/facebook.png" alt="Ekle&#160;Facebook" class="social_img" title="Ekle&#160;Facebook" /&gt;&lt;/a&gt; &lt;a href="http://www.google.com/bookmarks/mark?op=edit&amp;amp;output=popup&amp;amp;bkmk=http://orhanbalci.net/tr/?p=32&amp;amp;title=Netbeans+Video+Ders+%28Screencast%29+%231+JUnit+Birim+Test"
      rel="nofollow" title="Ekle&#160;Google Bookmarks"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/google.png" alt="Ekle&#160;Google Bookmarks" class="social_img" title="Ekle&#160;Google Bookmarks" /&gt;&lt;/a&gt; &lt;a href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=32&amp;amp;title=Netbeans+Video+Ders+%28Screencast%29+%231+JUnit+Birim+Test" rel="nofollow" title="Ekle&#160;Slashdot"&gt;&lt;img
      src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/slashdot.png" alt="Ekle&#160;Slashdot" class="social_img" title="Ekle&#160;Slashdot" /&gt;&lt;/a&gt; &lt;a href="http://www.stumbleupon.com/submit.php?url=http://orhanbalci.net/tr/?p=32&amp;amp;title=Netbeans+Video+Ders+%28Screencast%29+%231+JUnit+Birim+Test" rel="nofollow" title="Ekle&#160;Stumble Upon"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/stumbleupon.png" alt="Ekle&#160;Stumble
      Upon" class="social_img" title="Ekle&#160;Stumble Upon" /&gt;&lt;/a&gt; &lt;a href="http://www.technorati.com/faves?add=http://orhanbalci.net/tr/?p=32" rel="nofollow" title="Ekle&#160;Technorati"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/technorati.png" alt="Ekle&#160;Technorati" class="social_img" title="Ekle&#160;Technorati" /&gt;&lt;/a&gt; &lt;a
      href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://orhanbalci.net/tr/?p=32&amp;amp;t=Netbeans+Video+Ders+%28Screencast%29+%231+JUnit+Birim+Test" rel="nofollow" title="Ekle&#160;Yahoo My Web"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/yahoo.png" alt="Ekle&#160;Yahoo My Web" class="social_img" title="Ekle&#160;Yahoo My Web" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;a href="http://orhanbalci.net/tr/?feed=rss2" title="Click me to hide the sites."&gt;Hide
      Sites&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=41" rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi"&gt;NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. Paylaş Hide Sites ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=54"
      rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #3 Kod Şablonları"&gt;NetBeans Video Ders (Screencast) #3 Kod Şablonları&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. Paylaş Hide Sites ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=28" rel="bookmark" title="Permanent Link: Eclipse Video Ders (Screencast) #3 Introduce Parameter Refactoring"&gt;Eclipse Video Ders (Screencast) #3 Introduce Parameter Refactoring&lt;/a&gt;
      &lt;small&gt;Video dersi izlemek için resme tıklayın. Paylaş Hide Sites ...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 17 Sep 2008 05:34:44 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Java Dersleri 2 - Sınıf Kavramı ve Yapısı (Class Structure)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=30</guid>
      <link>http://orhanbalci.net/tr/?p=30</link>
      <description>&lt;p id="top"&gt;JDK kurulumunu ve derleyici kullanımını öğrendikten sonra kod geliştirmeye başlayabiliriz. Kod geliştirmeye başlamanın ilk adimi olarak Java’nın yapıtaşı olan sınıf (class) kavramını öğreneceğiz. Gerçek hayattaki kalıpların yazılım dünyasındaki karşılıkları sınıflardır. Sınıflar yazılım içerisinde tanımlamak istediğimiz nesneler için şablon görevi görürler.&lt;br /&gt; &lt;span id="more-30"&gt;&lt;/span&gt;&lt;br /&gt; Genel olarak bir Java sinifinin yapısı şu
      şekildedir : &lt;/p&gt; &lt;p&gt;[Paket Deklerasyonu] (package)&lt;br /&gt; [Dış Kütüphane Referansları] (import)&lt;br /&gt; [Sınıf Yorum Bloğu] (/***/)&lt;br /&gt; [Sınıf İmzası] (class extends implements)&lt;br /&gt; {&lt;br /&gt; [Sınıf Değişkenleri](int double … MyClass)&lt;br /&gt; [Metod Yorum Blokları]&lt;br /&gt; [Sınıf Metodları]&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;Buradaki sıralamada dikkat etmemiz gereken birkaç husus var. Eğer sinifimiz herhangi bir paket içinde bulunacaksa Paket
      Deklerasyonunu sinifin en başında yapmamız zorunludur. Paket deklerasyonundan sonra ise dış kütüphane referansları gelir. Tabi eğer herhangi bir dış kütüphane kullanılmayacaksa bunlara gerek yoktur. Sınıf değişkenleri ile metodlarının yazımında herhangi bir sıralama söz konusu değildir. Yani önce metodları tanımlayıp sonra da değişkenleri tanımlayabilirsiniz.&lt;/p&gt; &lt;p&gt;Üzerinde durmamız gereken diğer bir hususta sinif ismimizle dosya ismimizin aynı olması gerektiğidir. Yani QueryManagerBase
      sinifimizi QueryManagerBase.java dosyamızda bulundurmalıyız. Bu konuda bir kaç istisna var&lt;br /&gt; bunlara ileride değinilecektir&lt;/p&gt; &lt;div class="social_bookmark"&gt; &lt;a href="http://orhanbalci.net/tr/?feed=rss2" title="Click me to see the sites."&gt;&lt;strong&gt;&lt;em&gt;Paylaş&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; &lt;br /&gt; &lt;div style="overflow: hidden;" class="d30"&gt; &lt;br /&gt; &lt;a href="http://www.bloglines.com/sub/http://orhanbalci.net/tr/?p=30" rel="nofollow"
      title="Ekle&#160;Bloglines"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/bloglines.png" alt="Ekle&#160;Bloglines" class="social_img" title="Ekle&#160;Bloglines" /&gt;&lt;/a&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=30&amp;amp;title=Java+Dersleri+2+-+S%C4%B1n%C4%B1f+Kavram%C4%B1+ve+Yap%C4%B1s%C4%B1+%28Class+Structure%29" rel="nofollow" title="Ekle&#160;Del.icio.us"&gt;&lt;img
      src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/delicious.png" alt="Ekle&#160;Del.icio.us" class="social_img" title="Ekle&#160;Del.icio.us" /&gt;&lt;/a&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=30&amp;amp;title=Java+Dersleri+2+-+S%C4%B1n%C4%B1f+Kavram%C4%B1+ve+Yap%C4%B1s%C4%B1+%28Class+Structure%29" rel="nofollow" title="Ekle&#160;digg"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/digg.png"
      alt="Ekle&#160;digg" class="social_img" title="Ekle&#160;digg" /&gt;&lt;/a&gt; &lt;a href="http://www.dzone.com/links/add.html?description=Java+Dersleri+2+-+S%C4%B1n%C4%B1f+Kavram%C4%B1+ve+Yap%C4%B1s%C4%B1+%28Class+Structure%29&amp;amp;url=http://orhanbalci.net/tr/?p=30&amp;amp;title=Java+Dersleri+2+-+S%C4%B1n%C4%B1f+Kavram%C4%B1+ve+Yap%C4%B1s%C4%B1+%28Class+Structure%29" rel="nofollow" title="Ekle&#160;DZone"&gt;&lt;img
      src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/dzone.png" alt="Ekle&#160;DZone" class="social_img" title="Ekle&#160;DZone" /&gt;&lt;/a&gt; &lt;a href="http://www.facebook.com/sharer.php?u=http://orhanbalci.net/tr/?p=30" rel="nofollow" title="Ekle&#160;Facebook"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/facebook.png" alt="Ekle&#160;Facebook" class="social_img" title="Ekle&#160;Facebook" /&gt;&lt;/a&gt; &lt;a
      href="http://www.google.com/bookmarks/mark?op=edit&amp;amp;output=popup&amp;amp;bkmk=http://orhanbalci.net/tr/?p=30&amp;amp;title=Java+Dersleri+2+-+S%C4%B1n%C4%B1f+Kavram%C4%B1+ve+Yap%C4%B1s%C4%B1+%28Class+Structure%29" rel="nofollow" title="Ekle&#160;Google Bookmarks"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/google.png" alt="Ekle&#160;Google Bookmarks" class="social_img" title="Ekle&#160;Google Bookmarks" /&gt;&lt;/a&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=30&amp;amp;title=Java+Dersleri+2+-+S%C4%B1n%C4%B1f+Kavram%C4%B1+ve+Yap%C4%B1s%C4%B1+%28Class+Structure%29" rel="nofollow" title="Ekle&#160;Slashdot"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/slashdot.png" alt="Ekle&#160;Slashdot" class="social_img" title="Ekle&#160;Slashdot" /&gt;&lt;/a&gt; &lt;a
      href="http://www.stumbleupon.com/submit.php?url=http://orhanbalci.net/tr/?p=30&amp;amp;title=Java+Dersleri+2+-+S%C4%B1n%C4%B1f+Kavram%C4%B1+ve+Yap%C4%B1s%C4%B1+%28Class+Structure%29" rel="nofollow" title="Ekle&#160;Stumble Upon"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/stumbleupon.png" alt="Ekle&#160;Stumble Upon" class="social_img" title="Ekle&#160;Stumble Upon" /&gt;&lt;/a&gt; &lt;a href="http://www.technorati.com/faves?add=http://orhanbalci.net/tr/?p=30"
      rel="nofollow" title="Ekle&#160;Technorati"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/technorati.png" alt="Ekle&#160;Technorati" class="social_img" title="Ekle&#160;Technorati" /&gt;&lt;/a&gt; &lt;a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://orhanbalci.net/tr/?p=30&amp;amp;t=Java+Dersleri+2+-+S%C4%B1n%C4%B1f+Kavram%C4%B1+ve+Yap%C4%B1s%C4%B1+%28Class+Structure%29" rel="nofollow" title="Ekle&#160;Yahoo My Web"&gt;&lt;img
      src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/yahoo.png" alt="Ekle&#160;Yahoo My Web" class="social_img" title="Ekle&#160;Yahoo My Web" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;a href="http://orhanbalci.net/tr/?feed=rss2" title="Click me to hide the sites."&gt;Hide Sites&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=92" rel="bookmark" title="Permanent Link: Java Dersleri 4 - Erişim Denetleyicileri
      (Access Modifiers)"&gt;Java Dersleri 4 - Erişim Denetleyicileri (Access Modifiers)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın metodlar ve sınıflar üzerinde erişim kurallarını düzenleyen...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent Link: Java Dersleri 6 - Arayüzler ve Gerçeklenmesi (Interface and Implementation)"&gt;Java Dersleri 6 - Arayüzler ve Gerçeklenmesi (Interface and Implementation)&lt;/a&gt; &lt;small&gt;Nesne odaklı
      programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır. Bir...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 - Kalıtım (Inheritance)"&gt;Java Dersleri 5 - Kalıtım (Inheritance)&lt;/a&gt; &lt;small&gt;Bu derste Java’nın nesne yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 13 Sep 2008 10:47:13 +0000</pubDate>
    </item>
    <item>
      <title>Suat ATAN * KARALAMA DEFTERİ » NetBeans: Netbeans: O da ne?</title>
      <guid isPermaLink="false">http://suatatan.wordpress.com/?p=146</guid>
      <link>http://suatatan.wordpress.com/2008/08/25/netbeans-o-da-ne/</link>
      <description>&lt;p&gt;&lt;img src="http://www.netbeans.org/images/v5/nb-logo2.gif" alt="" height="60" class="alignnone" width="159" /&gt;&lt;br /&gt; Netbeans da ne oluyor? Adın sıkça duyuyor, kerametlerini işitiyorsunuz. Ancak Netbeans nedir diye soramıyorsunuz? Netbeans ile ilgili binlerce yazının yazılıp çizildiği Google Cehenneminde eminim kimse size Netbeans’ın tam olarak ne olduğunu açıklamıyor. Sanki herkes sırrı saklamak için paylaşmış gibi.&lt;br /&gt; İşte sırların cevabı:&lt;/p&gt;
      &lt;p&gt;&lt;img src="http://www.netbeans.org/images/screenshots/6.0/javaSE_GUI_find_250px.png" alt="" height="64" class="alignnone" width="250" /&gt;&lt;br /&gt; &lt;strong&gt;Netbeans Nedir?&lt;/strong&gt;&lt;br /&gt; Netbeans bir IDE’dir. Yani yazılım geliştirme ortamıdır. Bu yönü ile daha evvel duyma ihtimaliniz olan Eclipse, JBuilder, Oracle JDeveloper, Visual Studio gibi geliştirme ortamlarının meslektaşıdır:) [ Benzeridir diyemeyeceğim çünkü Netbeans IDE'lerin piridir.]&lt;br /&gt; Eğer Java
      ileyazılım geliştirme ile uğraşıyorsanız belki de Notepad ile kodlarınızı yazıp, windows’un sevimsiz konsoünde “cavaj” ön komutu ile derleme yapıyor daha sonra da “hatasız kod olmaz” diyerek hatalarınızı düzelttikten sonra programınızı son bir kez daha derleyip “java” yada “javaw” ön komutu ile çalıştırıyordunuz.&lt;br /&gt; Belki bunların hiç birini yapmıyor, ya hu kodlarımı nasıl “compile” ederim diyordunuz.&lt;br /&gt; İşte Netbeans bunların hepsini sizin yerinize yapıyor. Bu en basit
      özelliği.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.netbeans.org/images/v6/1/features/java-me-game-builder.png" alt="" height="261" class="alignnone" width="479" /&gt;&lt;/p&gt; &lt;p&gt;Mobil geliştirme ortamından görünüm.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;İşte diğer özellikleri:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;GUI olarak tesmiye edilen, grafiksel yani düğmeli, textfieldli, adamakıllı programlar için sürükle bırak tekniği ile hızlıca arayüz oluşturma imkanı&lt;/li&gt;
      &lt;li&gt;GUI’lerdeki düğme vb. objelerin tıklanması gibi özel olaylarda programın ne yapacağını belirleyen kodların çerçevesini özel olarak oluşturma&lt;/li&gt; &lt;li&gt;Java ile (JSP,JSF) Web programcılığı için neredeyse tamamen sürükle bırak tekniği ile çalışma imkanı&lt;/li&gt; &lt;li&gt;Sürükle bırak yöntemi ağırlıklı ve üstün özelliklere sahip, hızlı ve esnek mobil programcılık ortamı (cep telefonları,PDA’LAR). Bu programları ilgili ortama anında yükleyebilme imkanı. (Örneğin derlediğiniz
      mobil programınızı direkt netbeans üzerinen cep telefonunuza atabiliyorsunuz (6.1+))&lt;/li&gt; &lt;li&gt;Binlerce özel eklenti ile farklı yazılım geliştirme seçenekleri. (Örneğin Mozilla Eklentisi geliştirmek için yazılmış Netbeans modülü ile Mozilla Browser’inize eklenti yazabiliyorsunuz)&lt;/li&gt; &lt;li&gt;Netbeans için kendi özel eklentilerinizi yazabilme imkanı&lt;/li&gt; &lt;li&gt;Java dışında C, Ruby, ve 6.1 versiyondan sonra PHP ve Javascript için de özel geliştirme ortamı&lt;/li&gt;
      &lt;li&gt;Web servisleri geliştirme ortamı&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Eh dostlar, gelin de böyle bir IDE’yi kullanmayın. Ben 4.1 versiyonundan beri yani 2004′ten beri kullanıyorum.&lt;br /&gt; Netbeans ile yaptığım örnek bir proje için:&lt;br /&gt; &lt;a href="http://code.google.com/p/mocawa/" target="_blank"&gt;http://code.google.com/p/mocawa/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;adresinden (Google Kod barındırma hizmeti) programı inceleyebilirsiniz.&lt;/p&gt; &lt;p&gt;Bilenler, bilmeyenlere
      anlatsın.&lt;/p&gt; &lt;br /&gt;&lt;img src="http://feeds.wordpress.com/1.0/categories/suatatan.wordpress.com/146/" alt="" border="0" /&gt; &lt;img src="http://feeds.wordpress.com/1.0/tags/suatatan.wordpress.com/146/" alt="" border="0" /&gt; &lt;a href="http://feeds.wordpress.com/1.0/gocomments/suatatan.wordpress.com/146/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/comments/suatatan.wordpress.com/146/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a
      href="http://feeds.wordpress.com/1.0/godelicious/suatatan.wordpress.com/146/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/delicious/suatatan.wordpress.com/146/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gostumble/suatatan.wordpress.com/146/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/stumble/suatatan.wordpress.com/146/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a
      href="http://feeds.wordpress.com/1.0/godigg/suatatan.wordpress.com/146/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/digg/suatatan.wordpress.com/146/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/goreddit/suatatan.wordpress.com/146/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/reddit/suatatan.wordpress.com/146/" alt="" border="0" /&gt;&lt;/a&gt; &lt;img
      src="http://stats.wordpress.com/b.gif?host=suatatan.wordpress.com&amp;amp;blog=1268266&amp;amp;post=146&amp;amp;subd=suatatan&amp;amp;ref=&amp;amp;feed=1" alt="" border="0" /&gt;</description>
      <pubDate>Mon, 25 Aug 2008 21:19:12 +0000</pubDate>
    </item>
    <item>
      <title>Suat ATAN * KARALAMA DEFTERİ » NetBeans: PlanetNetBeans’ta Blogum Yayınlandı</title>
      <guid isPermaLink="false">http://suatatan.wordpress.com/?p=143</guid>
      <link>http://suatatan.wordpress.com/2008/08/25/planetnetbeansta-blogum-yayinlandi/</link>
      <description>&lt;p&gt;&lt;img src="http://www.planetnetbeans.org/images/v2/planet-logo-1.png" alt="" height="119" class="alignnone" width="272" /&gt;&lt;/p&gt; &lt;p&gt;Eh…! bir blog yazarını gurulandıracak bir husus.&lt;br /&gt; Dün gece gelen mail ile Blog’umun Netbeans etiketlerini içeren kısmının PlanetNetbeans’ta yayınlandığını bildiren bir eposta aldım.&lt;br /&gt; Benim blogum dışında da güzel bloglar var.&lt;br /&gt; Elbette bu “kutsal sitede” blogumun yayınlanması ile Netbeans için daha
      fazla çalışacağım.&lt;/p&gt; &lt;p&gt;Saygılarımla…&lt;/p&gt; &lt;br /&gt;&lt;img src="http://feeds.wordpress.com/1.0/categories/suatatan.wordpress.com/143/" alt="" border="0" /&gt; &lt;img src="http://feeds.wordpress.com/1.0/tags/suatatan.wordpress.com/143/" alt="" border="0" /&gt; &lt;a href="http://feeds.wordpress.com/1.0/gocomments/suatatan.wordpress.com/143/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/comments/suatatan.wordpress.com/143/" alt="" border="0" /&gt;&lt;/a&gt;
      &lt;a href="http://feeds.wordpress.com/1.0/godelicious/suatatan.wordpress.com/143/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/delicious/suatatan.wordpress.com/143/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gostumble/suatatan.wordpress.com/143/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/stumble/suatatan.wordpress.com/143/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a
      href="http://feeds.wordpress.com/1.0/godigg/suatatan.wordpress.com/143/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/digg/suatatan.wordpress.com/143/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/goreddit/suatatan.wordpress.com/143/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/reddit/suatatan.wordpress.com/143/" alt="" border="0" /&gt;&lt;/a&gt; &lt;img
      src="http://stats.wordpress.com/b.gif?host=suatatan.wordpress.com&amp;amp;blog=1268266&amp;amp;post=143&amp;amp;subd=suatatan&amp;amp;ref=&amp;amp;feed=1" alt="" border="0" /&gt;</description>
      <pubDate>Mon, 25 Aug 2008 20:58:05 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Eclipse Video Ders (Screencast) #3 Introduce Parameter Refactoring</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=28</guid>
      <link>http://orhanbalci.net/tr/?p=28</link>
      <description>&lt;p id="top"&gt;&lt;strong style="color: red;"&gt;Video dersi izlemek için resme tıklayın.&lt;/strong&gt;&lt;br /&gt; &lt;a href="http://orhanbalci.net/tr/wp-content/uploads/screencast/generalize_type_introduce_parameter.htm"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/screencast/introduce_parameter_screencast_small.png" alt="Eclipse Introduce Parameter Refactoring" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;div class="social_bookmark"&gt; &lt;a
      href="http://orhanbalci.net/tr/?feed=rss2" title="Click me to see the sites."&gt;&lt;strong&gt;&lt;em&gt;Paylaş&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; &lt;br /&gt; &lt;div style="overflow: hidden;" class="d28"&gt; &lt;br /&gt; &lt;a href="http://www.bloglines.com/sub/http://orhanbalci.net/tr/?p=28" rel="nofollow" title="Ekle&#160;Bloglines"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/bloglines.png" alt="Ekle&#160;Bloglines" class="social_img"
      title="Ekle&#160;Bloglines" /&gt;&lt;/a&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=28&amp;amp;title=Eclipse+Video+Ders+%28Screencast%29+%233+Introduce+Parameter+Refactoring" rel="nofollow" title="Ekle&#160;Del.icio.us"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/delicious.png" alt="Ekle&#160;Del.icio.us" class="social_img" title="Ekle&#160;Del.icio.us" /&gt;&lt;/a&gt; &lt;a
      href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=28&amp;amp;title=Eclipse+Video+Ders+%28Screencast%29+%233+Introduce+Parameter+Refactoring" rel="nofollow" title="Ekle&#160;digg"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/digg.png" alt="Ekle&#160;digg" class="social_img" title="Ekle&#160;digg" /&gt;&lt;/a&gt; &lt;a
      href="http://www.dzone.com/links/add.html?description=Eclipse+Video+Ders+%28Screencast%29+%233+Introduce+Parameter+Refactoring&amp;amp;url=http://orhanbalci.net/tr/?p=28&amp;amp;title=Eclipse+Video+Ders+%28Screencast%29+%233+Introduce+Parameter+Refactoring" rel="nofollow" title="Ekle&#160;DZone"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/dzone.png" alt="Ekle&#160;DZone" class="social_img" title="Ekle&#160;DZone" /&gt;&lt;/a&gt; &lt;a
      href="http://www.facebook.com/sharer.php?u=http://orhanbalci.net/tr/?p=28" rel="nofollow" title="Ekle&#160;Facebook"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/facebook.png" alt="Ekle&#160;Facebook" class="social_img" title="Ekle&#160;Facebook" /&gt;&lt;/a&gt; &lt;a
      href="http://www.google.com/bookmarks/mark?op=edit&amp;amp;output=popup&amp;amp;bkmk=http://orhanbalci.net/tr/?p=28&amp;amp;title=Eclipse+Video+Ders+%28Screencast%29+%233+Introduce+Parameter+Refactoring" rel="nofollow" title="Ekle&#160;Google Bookmarks"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/google.png" alt="Ekle&#160;Google Bookmarks" class="social_img" title="Ekle&#160;Google Bookmarks" /&gt;&lt;/a&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=28&amp;amp;title=Eclipse+Video+Ders+%28Screencast%29+%233+Introduce+Parameter+Refactoring" rel="nofollow" title="Ekle&#160;Slashdot"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/slashdot.png" alt="Ekle&#160;Slashdot" class="social_img" title="Ekle&#160;Slashdot" /&gt;&lt;/a&gt; &lt;a
      href="http://www.stumbleupon.com/submit.php?url=http://orhanbalci.net/tr/?p=28&amp;amp;title=Eclipse+Video+Ders+%28Screencast%29+%233+Introduce+Parameter+Refactoring" rel="nofollow" title="Ekle&#160;Stumble Upon"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/stumbleupon.png" alt="Ekle&#160;Stumble Upon" class="social_img" title="Ekle&#160;Stumble Upon" /&gt;&lt;/a&gt; &lt;a href="http://www.technorati.com/faves?add=http://orhanbalci.net/tr/?p=28" rel="nofollow"
      title="Ekle&#160;Technorati"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/technorati.png" alt="Ekle&#160;Technorati" class="social_img" title="Ekle&#160;Technorati" /&gt;&lt;/a&gt; &lt;a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://orhanbalci.net/tr/?p=28&amp;amp;t=Eclipse+Video+Ders+%28Screencast%29+%233+Introduce+Parameter+Refactoring" rel="nofollow" title="Ekle&#160;Yahoo My Web"&gt;&lt;img
      src="http://orhanbalci.net/tr/wp-content/plugins/social-bookmarks/images/yahoo.png" alt="Ekle&#160;Yahoo My Web" class="social_img" title="Ekle&#160;Yahoo My Web" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;a href="http://orhanbalci.net/tr/?feed=rss2" title="Click me to hide the sites."&gt;Hide Sites&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=26" rel="bookmark" title="Permanent Link: Eclipse Video Ders (Screencast) #1 Extract
      Method Refactoring"&gt;Eclipse Video Ders (Screencast) #1 Extract Method Refactoring&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. Paylaş Hide Sites ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=27" rel="bookmark" title="Permanent Link: Eclipse Video Ders (Screencast) #2 Extract Super Class Refactoring"&gt;Eclipse Video Ders (Screencast) #2 Extract Super Class Refactoring&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. Paylaş Hide
      Sites ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=41" rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi"&gt;NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. Paylaş Hide Sites ...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 24 Aug 2008 14:02:44 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Eclipse Video Ders (Screencast) #2 Extract Super Class Refactoring</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=27</guid>
      <link>http://orhanbalci.net/tr/?p=27</link>
      <description>&lt;p&gt;&lt;strong style="color: red;"&gt;Video dersi izlemek için resme tıklayın.&lt;/strong&gt;&lt;br /&gt; &lt;a href="http://orhanbalci.net/tr/wp-content/uploads/screencast/eclipse_extract_super_class.htm"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/screencast/eclipse_screencast_extract_super_class_giris.png" alt="Eclipse Extract Super Class Refactoring" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=26" rel="bookmark" title="Permanent Link: Eclipse Video Ders (Screencast) #1 Extract Method Refactoring"&gt;Eclipse Video Ders (Screencast) #1 Extract Method Refactoring&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=28" rel="bookmark" title="Permanent Link: Eclipse Video Ders (Screencast) #3 Introduce Parameter Refactoring"&gt;Eclipse Video Ders (Screencast) #3 Introduce
      Parameter Refactoring&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=41" rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi"&gt;NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 23 Jul 2008 17:29:43 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Eclipse Video Ders (Screencast) #1 Extract Method Refactoring</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=26</guid>
      <link>http://orhanbalci.net/tr/?p=26</link>
      <description>&lt;p&gt;&lt;strong style="color: red;"&gt;Video dersi izlemek için resme tıklayın.&lt;/strong&gt;&lt;br /&gt; &lt;a href="http://orhanbalci.net/tr/wp-content/uploads/screencast/eclipse_extract_method.htm"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/screencast/eclipse_screencast_extract_method_giris.png" alt="Eclipse Extract Method Refactoring" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 23 Jul 2008 17:23:54 +0000</pubDate>
    </item>
  </channel>
</rss>
