java etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
java etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Pazartesi, Eylül 27, 2010

Yet another OCPJP

Eski adıyla Sun Certified Java Programmer (SCJP) olarak bilinen yeni adıyla Oracle Certified Professional Java Programmer (OCPJP) sertifika sınavını geçmenin vermiş olduğu iç huzur ile ve sizlerden gelen yoğun istek üzerine OCPJP tecrübelerimi bir yazıyla özetlemek istedim.

Her şeyden önce sınav 60 sorudan oluşuyor ve başarılı olmak için 60 sorunun %58'ini yani 35 soruyu doğru olarak yanıtlamanız gerekiyor. Oran az gibi görünsede soruların ne kadar yanıltıcı olduğunu ve sınavda başarısız olanların sayısının hiç te azımsanamayacağını düşününce neden bu kadar düşük bir oran seçildiğini anlayacaksınız.

Sınava kayıt olmak, sınava gireceğiniz yeri ve tarihi seçmek için http://www.register.prometric.com/Index.asp
adresini kullanmanız gerekiyor. Sitenin kullanımı oldukça kolay, kayıt aşamasında bir sorun yaşayacağınızı düşünmüyorum. Burada önemli olan iletişim bilgilerinizi doğru olarak girmek elbette, özelliklede sertifikasyon sonrası materyalleri alabilmek için tabiki.  300$ olan sınav ücretini ise yine Prometric'in sayfası üzerinden kredi kartınız ile ödeyebilirsiniz. (Benimkini şirketim karşıladığı için şanslıydım elbette)

Sınava hazırlanırken okuduğum tek kitap sınavın geliştiricilerinin hazırladığı
SCJP Sun Certified Programmer for Java 6 Exam isimli kitap oldu.

Nacizhane tavsiyem  kitabı çok uzun bir aralığa yaymadan örneğin maksimum bir ay içinde okumanız sonraki bir yada maksimum iki hafta içinde örnek soru çözmeniz ve akabinde sınava girmeniz yönünde olacak.

Sınavdaki soru türleri kitaptaki ile neredeyse bire bir aynı ama kitaptaki sorulara göre biraz daha kolay olduğunu söyleyebilirim.

Kitaptaki örnek soruların dışnda tam bir sınav deneyimi yaşamak için
http://osborne.onlineexpert.com/elearning/
sitesine ücretsiz kayıt olduktan sonra "Free Master Exam" linki üzerinden ücretsiz olarak 3 master sınav içeren programı indirebilirsiniz. Sınav sonucunda hatalı sorularınızı açıklamalı cevapları ile birlikte rapor olarak alabilmenizede olanak sağyalan bu program sınavda sürprizlerle karşılaşma olasığınızı oldukça düşürecektir.

Tavsiye edebileceğim bir diğer önemli kaynak ise yine ücretsiz olan
http://scjptest.com/. Buradaki sorularla bire bir aynı olan iki sorunun sınavda karşıma çıktığını özellikle belirtmek isterim.

Son olarak tavsiye edebileceğim diğer bir ücretsiz kaynak ise http://examlab.tk/ . Buradaki sınav programınıda indirerek kullanmanız mümkün.
Küçük bir not : Windows 7 üzerinde "Yönetici olarak çalıştır" seçeneğini kullanmanız şiddetle tavsiye ediler, sınavın ortasında aniden kapanabiliyor.

Özet  olarak sınavı geçmek için kitabı baştan sona (tek bir satır bile atlamadan) okumak, kitaptaki örnek soruları çözmek yeterli olacaktır. Yüksek not almak içinse tabiki yukardaki örnek sınavları çözmeniz çok önemli.

Son olarak sınav süresi 180 dakika ve fazlasıyla yeterli.

Hepinize başarılar.

Salı, Ekim 27, 2009

Java ResultSet'te neden satır sayısı bilgisi yok?

Merhabalar,

Bir çok yerde de tartışma konusu olduğu üzere java.sql.ResultSet sınıfı bünyesinde doğrudan satır sayısına ulaşabileceğimiz bir method barındırmıyor sebebi ise ;

100bin kayıt içeren bir tablo düşünün. Bu tabloya hiç bir kriteri olmayan bir sorgu gönderdiğinizde dönecek 100bin kayıtı RAM'de tutmak çokta akıl karı bir iş olmasa gerek ayrıca network'te yük oluşturduğunuzuda unutmayın. Bu yüzden bu kayıtlar belli gruplar halinde getirilirler (fetch) yani ResultSet objemizin kayıtların sayısı hakkında bir fikri yoktur. Veritabanı editörlerinde de bunu fark etmişsinizdir. Tablolardaki veriler siz tabloyu scroll ettikçe fetch edilirler. Tüm veriyi aynı anda getirmek performans darboğazları yaratabileceği gibi çoğu zamanda (%99) gereksizdir.

Satır sayısı bilgisinin gerekliliğine gelince. Bugüne kadar yazdığım hiçbir programda bu bilgiye ihtiyacım olmadı desem yalan söylemiş sayılmam ama bu bilgi benim için elzem diyorsanız gezilebilir (Scrollable) ResultSet kullanarak bu bilgiyi elde edebilirsiniz. Scrollable olmayan durumlarda ise Cursor tek yönlü olacağından ResultSet'te gezinmeye başladığınızda [myRS.next()] bir önceki kayıta dönmeniz mümkün olmayacaktır. ResultSet'ten satır sayısını bulabileceğimiz bir örnekle konuyu kapatalım,


Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR _READ_ONLY);

ResultSet rs = stmt.executeQuery(query);

int probablyUselessRecordCount = 0;
if (rs != null) {
rs.last(); // cursor'u sona ilerlet
probablyUselessRecordCount = rs.getRow(); //satır sayısını al
rs.beforeFirst();// ResultSet'te gezinmek için cursor'u başa al

}

Pazar, Mart 22, 2009

Java 5 özelliklerini Java 1.4'te kullanabilseydik keşke?



Java 5'le hayatımıza giren yenilikler (ki benim favorim @Annotations) çığır açan yeniliklerdi şüphesiz. Çok yaygın olarak kullanılan Java 1.4'ten Java 5'e geçiş tabiki kolay olmuyor ve Java 1.4 büyük ölçekli projelerde hala en çok tercih edilen SDK olma ünvanını koruyor.

Peki benim gibi Java 1.4 ortamında proje geliştirmek zorunda kalanlar Annotations, Autoboxing/unboxing, gelişmiş Generic'ler ve gelişmiş "for" döngüleri gibi nimetlerden faydalanamayacak mı? Elbette faydalanacak nasıl mı buyurun buradan devam edin
Retrotranslator





Cuma, Aralık 19, 2008

Lego MindStorms NXT


Robotiğin günümüzde geldiği yer ve kazandığı önem ortada. İnsanların show'larda ve TV'de görüp hayretler içerisinde izlediği robotlardan birisi sizin robotunuz olsun istemezmisiniz?


Lego MindStorms NXT bizleri robotik dünyayı yüzeysel de olsa keşfetmeye çağırıyor. 578 parçadan oluşan marifetli ufaklık USB ve Bluetooth aracılığıyla programlanıp yönetilebiliyor.
Ultrasonik gözleriyle görebilen, ses sensörleriyle duyabilen, dokunma sensörleriyle hisseden robotumuza hareket kabiliyetini ise 3 adet servo motor sağlıyor.
Aslında bu bir lego oyuncağı yani parçalarına ayırıp istediğimiz robotu dizayn etmek bizlere düşüyor.
http://www.robotthoughts.com/?s=lego bu adreste bu minik devin neler yaptığını görebilirsiniz.
İyi güzel hoşta bu oyuncağa bu hareketleri nasıl yaptıracaz?
Çözümü basit çok az programlama geçmişiniz varsa java tabanlı lejOS yada Microsoft Robotics Studio bu iş için biçilmiş kaftan. Hatta visual programming language diye tabir edilen diller sayesinde hiç programlama bilgisine sahip olmadan günümüzün yazılım mühendisi katili sürükle-bırak tarzında küçük bloklarla sizde robotunuzu programlamaya başlayabilirsiniz.
Setin fiyatı amazon.com'da 199$ gibi bir fiyattan satılırken her zamanki gibi ülkemizde resmi olmayan yollarla ve 650-850 YTL arasında değişen fahiş fiyatlarla satılıyor.
Bu kadar para veremem diyorsanız ücretsiz olarak dağıtılan MS robotics studio fazlasıyla işinizi görecektir.