Skip to main content

Java Programlama : Paket Kavramı

Bir java kütüphanesini oluşturan elamanlara paket denir.   Paket kavramı  Java dilinde biz programcılar için önemli bir kavramdır. Örnek vererek  paket kavramını açıklamaya çalışalım.  Elimizde Öğrenci ve Öğretmen olmak üzere iki adet sınıf bulunsun .   Ve bu iki  sınıfında DerseGir() isimli bir metodu olsun.  Görüldüğü üzere  bu durum yani her iki sınıfta da aynı isimde DerseGir() isimli metodun (yordamın) bulunması bir sıkıntıya yol açmaz.  Çünkü bu durumda  Method isimleri aynı olsa bile  bu metodların sınıfları  farklıdır.

Şimdi yukarıdaki  durumı sınıflar açısından düşünelim. Eğer   yani sınıfların isimleri aynı olsun.  Bu bir sıkıntı mıdır  sorusuna kesinlikle evet cevabı verebiliriz.    İşte bu durumda paket kavramı devreye giriyor.   Eğer  biz aynı isime sahip olan sınıfları farklı bir bir paket içersine yerleştimezsek bir takım sıkıntılarla boğuşabiliriz.

Kısaca diyebiliriz ki  Sistemimizde bulunan aynı isimdeki sınıfların karmaşıklığa neden olmaması için temel şart bu sınıfların farklı paketler içinde bulunmasıdır. 

  • Eğer bir Java sınıfını derlerken en üstte bu sınıfın paketini belirtmezsek  Java  bu sınıfı “Default  Package” yani Varsayılan Paket olarak algılayacaktır.

Kendi Java Paketimizi Oluşturmak

Bir paket oluşturmanın temel amaçlarından birisi aynı amaca  yönelik  işlemler yapan  sınıfları bir  araya toplamaktır, böylece  yazılan sınıflara daha kolay erişebilir  daha rahat bi çalışma ortamı sağlayabiliriz.  Bir paket oluştururken  kullanılacak isim çok önemlidir.  Çünkü  bu paketin içinde bulunan sınıfların başka Kütüphane paketleri içersindeki sınıf isimleriyle çakışmaması gerekir.  Bunu  sağlamanın yolu her paket için eşsiz bir isim belirlemektir.  Bunu da İnternet alan adı sistemini kullanarak sağlayabiliriz.   İnternet Alanadı Sistemi ( DNS) kullanılacak  web adresinin tek bir tane olduğunu bize garanti eder.   İşte paketlerimize isim verirken bu mantıkla haraket edeceğiz ve  olası çakışlamaların önüne geçeceğiz.

Şimdi bir paket tanımlaması yapalım :

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Java Programlama : Conctructorslar ve Kullanım Şekilleri

Bugün Constructors kavramını incelemeye alacağız.  Constructors yani  Kurucu metodlar yada diğer bir ismi ile yapıcı metodlar.    Contructors yani Kurucu metodlar Nesneye Yönelik programlamanın önemli temel taşlarından biridir. Java Programlama dilinde  Kurucu metodlar   sınıf ismi ile aynı  isimde tanımlanan   bir metod şeklinde düşünülebilir. Ama normal metodlardan farklı olarak  bir değer döndürmezler.   

Örnek olarak aşağıdaki gibi bir yapıyı  kullanabiliriz.

 

package yapilandiricimetodlar;
 
public class ogrenci {
// Sınıf tanımlaması yapılıyor
 
      public ogrenci() {
      }
	  // Kurucu metod tanımlaması yapıldı
}

Bir sınıf birden fazla Constructors’a sahip olabilir.  Bunu aklımızdan çıkarmayalım. Peki  biz Constructors dediğimiz yapıları hangi   amaçlar için kullanırız. Şimdi bunları incelemeye çalışalım.

Constructorslar’ı  oluşturduğumuz bir sınıf içersindeki değişkenlere   başlangıç değeri atamak için kullanabiliriz.  Sınıf içinde tanımladığımız  değişkenler bir başlangıç değerine sahip olmak zorunda değillerdir. Eğer programcı olarak biz bir başlanıç değeri atamazsak   Java   değişkenin türüne göre  Default değerlerini verir. Örneğin bin Integer tipi değişken için başlangıç değeri 0 dır. Ama diyelim ki  biz başlangıç değerini   default olarak değilde başka işlemler sonucunda belirlemek istiyoruz.  O zaman  Constructor Method devreye giriyor. Demin  oluşturduğum öğrenci sınıfı üzerinde  örneklemeye devam edersek. Örneğin  Öğrenci sınıfın  Yas   isminde ve integer tipinde bir değişken olsun. Ve   biz oluşturacağımız her öğrencinin 20 yaşında olacağını varsayalım.

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Bilgisayar Mühendisliğinin Geleceği Hakkında Tespitler

Bundan  kısa bir süre önce Bilgisayar Mühendisliği Nereye Gidiyor ismi ile bir  blog girmiştim ve  ülkemizde Bilgisayar Mühendisliği eğitiminde ciddi sorunlar olduğunu ,  mezun olan bir çok öğrencinin işinin öneminin farkında olmadığını  ondan da  kötüsü kalifiye bir  mühendis olarak yetişmediklerini söylemiştim. Bilgisayar Mühendisliği öğrencisi olarak ve  etrafımda olanlara bakarak tespitim bu şekildeydi.  Aradan kısa bir zaman geçtikten sonra  İstanbul Üniversitesi Bilgisayar Mühendisiliği Bölümü Akademisyenlerinden Şadi Evren ŞEKER hocamızında bu konuda bir kaç gün önce yazdığını görünce hiç üşünmeden sonuna kadar okudum. Benim öğrenci gözünden yorumladığım olayları  hocamız bir akademisyen gözüyle derinlemesine incelemiş  ve deyim yerindeyse  müthiş tespitler yapmış.

Hocamız Şadi Evren ŞEKER  ‘in gerek piyasada ki tecrübeleri  ile  akademisyenlik  tecrübelerinin    birlikte yoğurulmasıyla ortaya  çıkan tespitlerini sizinle paylaşmak istiyorum. Umarım sizlerde benim gibi sıkılmadan okursunuz. Bu mesleğe gönül veren , bu mesleği yapmak isteyen herkesin pür dikkat okuması gerektiğine inanıyorum.

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Türkcell’den Tivibu’ya Rakip : Turkcell Tv Plus

TTNET’in Tivibu hizmetini bilmeyen kalmamıştır.  Yaklaşık 2 sene önce hayatımıza girdi  Tivibu ve bence oldukça başarılı bir platform oldu. O kadar başarılı oldu ki Türk Telekom  Türkiye  Süperliginin yayın hakkı için ihaleye bile girdi.  Her ne  kadar Digitürk’e kaybetsede ciddi rakamlar önerdi.

TTNET’in Tivibu hizmetinin başarılı olduğunu gören  Türkcell yönetimi önce yine kendi medya grupları bünyesinde bulunan Lig TV için  yaklaşık  1.5 yıldır Digitürk Play Tv ile internet üzerinden maç yayını yapıyorlardı. Zaman zaman bende dahil olmak üzere sert eleştirilerde bulunsam da  Digitürk Web Tv yeni adıyla Digitürk Play Tv de başarılı oldu diyebiliriz.

Bu oluşumların başarısından sonra Türkcell  ve Türkcell Süperonline tam olarak Tivibu’ra rakip  diyebileceğimiz  Türkcell Tv Plus hizmetini duyurdular.   Bu servisi tüm Turkcell ve Turkcell Superonline aboneleri  belli bir ücret karşılığında kullanabiliyor.

Fotoğraf İcin : Shiftdelete.Net ekibinden Hakkı Alkan’a teşekkürler 🙂

Kanal sayısı şu anda çok fazla olmasa da yapılan anlaşmalarla kısa sürede artacaktır. Şu anda platform üzerinden yayın yapan Tv kanalları :

AHABER, ATV, BABY FIRST, BEYAZ TV, BLOOMBERG HT, CARTOON NETWORK, CNBC-E, CNNTURK, FASHION TV, FOX TV, HABERTURK, KANAL24, KANAL7, KANALD, KANALTÜRK, KARADENİZ TV, KRAL TV, MİNİKA, NTV, NTVSPOR, NR1, POWERTURK, SAMANYOLU, SAMANYOLU HABER, SHOW TV, SKYTURK, STAR TV, TJK TV, TRT1, TRT ÇOCUK, TRT HABER, TRT MÜZİK, TRT SPOR, TV8, TURKMAX, YUMURCAK, TNT, WORLD TRAVEL CHANNEL

Turkcell Tv Plus Ücreti Ne Kadar ?

Türkcell birden çok paket hazırlayarak  her tür kullanıcı için cazip secenekler sunmuş.  Pakatler ve ücretleri aşağıdaki gibi belirlenmiş.

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Futbolda’da ırkçılığı gördük…

Bu yaşıma kadar bir çok şey gördük güzel ülkemizde. Ama buna ilk defa tanıklık ediyoruz sanırım ülkecek. Daha önce yurt dışında  bu tip olaylar olurdu biz ise ne istiyorlar bu adamlardan der iç geçirirdik.

Dün gece oynanan ve futbolumuzun iki güzide kulübünün karşılaştığı maçta meydana gelen bir olaydan bahsetmek istiyorum. Çünkü bu olay an itibariyle maçın önüne geçmiş durumda.  Mac bittikten sonra yayıncı kuruluş Lig TV’ye açıklama yapan Trabzonspor’un  başarılı ortasaha oyuncusu Zokora  Fenerbahçe’nin kaptanlarından biri olan Emre Belezoğlu’nun kendisine Irkçı söylemde bulunduğunu  “Pis Zenci” dediğini söyledi.  Hepimiz bir an geçmişe gittik, Emre İntgiltere’de top koştururken şu anda  yine Fenerbahçe’de top koşturan Yobo ile bu tip bir tartışmaya girmiş ve onada  bu tip ırkçı söylemlerde bulunulduğunu iddaa edilmişti. Fakat bu iddaa ispatlanamamıs ve Emre bu konuda ceza almamıştı.7

 

Emre'den Zokora'ya pis zenci!

Bu olayı aklımıza getirdik ve bir an acaba dedik !  Fakat bu acabalar Emre’nin Lig TV’ye bağlanıp yaptığı konuşma ile bir anda gitti.  Emre maç içinde bu tip bir şey söylemiş olabileceğini  fakat bu tipmaçın verdiği gerginlikten  dolayı olduğunu ve Zokora’nın da kendisine küfür ettiğini dile getirdi. Fakat devre arasında birbirlerinden özür dilediklerini söyledi.  Yani bir nevi Emre yaptığı çirkinliği kabul etti !  Ben herşeyden önce  milli takımda kaptanlık ünvanına sahip birisinin bu tip bir şey yapmasını kabul edemedim. Ülkemizde belki çok yanlış şeyler yaptık  ama bu tip bir şey hiç olmamıştı.  Hatta siyahi oyuncuları daha bir sahiplendik yıllarca , seyirciler tarafından siyahi oyuncular asla hor görülmezken gidipte futboldan ekmek yiyen birisinin kendisiyle kader birliği yapmış oyuncuya bu şekilde incitici  davranışlarda bulunması hiç bir şekilde hoş değil. Onuda geçtim Emre gibi  inançlı bir Müslüman’ın  her şeyden önce Yaradılanı yaradandan ötürü sevmesi gerek. Açıkcası Emre’den saha içinde bir çok şey bekleyebilirim onun yenemediği hırsından ötürü ama bu tip  bir davranış kesinlikle ona yakışmadı.

Peki şimdi ne olacak ?  TFF Emre Belezoğluna 4-8 maç arası ceza verebilir bu davranışından ötürü. Ama bana kalırsa bu davranışından sonra bence futbol lisansını yırtmalı. Yada en azından Türkiyede ki futbol yaşantısına bir son vermeli.  Bu davranışı ile  takımında bulunan siyahi oyuncuların yüzüne nasıl bakacağı bile muamma.   Emre Belezoğluna karşı gerek  görsel medyada gerekse  Sosyal Medya’da an itibariyle tepkiler çığ gibi . Bakalım bu olay nereye gidecek. Bakalım  Melo-Riera kavgasının günlerce üstüne giden medya bu konuda ki sınavı nasıl verecek ? Hep beraber göreceğiz.

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Java Programlama : String Palindrom Kontrolü

Aşağıdaki kaynak kodlarını paylasağım program kullanıcıdan aldığı stringin palindrom olup olmadığını kontrol edecektir. Ve yaptığı kontrole göre  “Girilen String Palindromdur” yada  “Girilen String Palindrom Değildir” mesajını ekrana yazdıracağız.

Palindrom String Nedir ?  Tersten okunuşu ile normal okunuşu arasında fark olmayan kelimelere palindrom kelimeler denir. Örneğin “aba” palindrom bir kelimedir. Çünkü gerek soldan okumaya başladığınızda gerekse sağdan okumaya başladığınızda aynı şekilde okunur. Bu tip kelimelere palindrom kelimeler denir.

Nasıl bir algoritma kullanacağımıza karar verelim.  Öncelikle kullanıcının girdiği bir string olacağı için bir tane string tipinden değişken tanımlamamız gerekiyor.  Sonra gerekli analizleri yaptığımızda  girilen kelimenin tersten okunusu bulmamız gerektğini  anlıyoruz. Onun içinde içi boş olan ikinci String türünden değişken oluşturuyoruz.  Ve İlk Stringin  en son karakterinden başlayarak  ikinci olarak tanımladığımız Stringe atıyoruz. Yani  ilk Stringin son karakteri diğerinin ilk karakteri olacak sekilde. Bir nevi diziyi kopyaliyoruz diyelim. Ama bu kopyala işlemi tersten oluyor. Daha sonra elimizde iki tane String değiskeni oluşuyor şimdi bu iki değişkenin birbirine eşit olup olmadığını kontrol edersek  sonuca varabiliriz.

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Bilgisayar Mühendisliği Nereye Gidiyor ?

Son zamanlarda  kendime sık sık soruyorum bu soruyu ? Nereye gidiyoruz. Bir kaç yıl öncesine kadar bir çok üniversitede ki Tıp fakültelerini geride bırakarak en üst sıralamadan öğrenci alan Bilgisayar Mühendisliği bölümünde ki düşüş neye bağlı ?  Bilgisayar Mühendisliği eskisi kadar  popüler değil mi ?  

Bu mesleğe uzun yıllardır kafaya takmış  biri oldığum için yıllarca üniversite sınavında hangi üniversitenin hangi sıralamada  öğrenci kapattığını takip ettim. Yıllar boyunca Boğaziçi Üniversitesi,Odtü,İtü,Yıldız Teknik Üniversitesi,İstanbul Üniversitesi,Hacettepe Üniversitesi gibi ülkemizde en azından marka baznda çekiciliği  olan üniversitelerin bir kaç yıl öncesine kadar Bilgisayar Mühendisliği bölümleri neredeyse  bir çok Üniversitenin tıp fakültesi ile yarışıyordu. Yusuf Özcan YÖK başkanı olduktan sonra bir çok iyi işler yaptı YÖK’te . Ama bana kalırsa kötü icraatleri de yok değil.  Kontejanlar abartılı bir şekilde defalarca attırıldı.  Buna hükümetin her ile bir üniversite politikası da etkilenince ülkemiz  en azından bina bazında (!) bir çok üniversiteye kavuştu. Bu yeni kurulan üniversitelerin bir çoğu da Mühendislik  alanı içersinde kurulması  en maliyetsiz bölüm olarak göze çarpan   Bilgisayar Mühendisliğini gözüne kestirdiler ve aşağı yukarı hepsi bu bölümü açtılar.  Gerçektende Bilgisayar Mühendisliği bölümü ülkemizde ki bir çok üniversite mevcut.

Eskiden  sayılı üniversite bu programa sahipken  artık bir çok üniversitemizde Bilgisayar Mühendisliği programını görmek mümkün oldu. Üstelik son yıllarda sayısı baya bir artan özel üniversitelerde yine maliyet bakımından  avantajlı olduğu için  direk bu proramı açmaya başladılar. Üstelik devlet üniversitelerinde  fark ettikleri bir çok kaliteli hocayı astromik rakamlarla transfer etmeyi başardılar.  Sembol olarak kabul edilebilecek  Teknik Üniversiteler hariç  diğer üniversitelerde ki bir çok kaliteli hocaları bünyelerine katmayı başaran özel üniversiteler devlet üniversitelerinde ki Bilgisayar Mühendisliği alanına en büyük  yarayı açtılar bence. Bunun sonucunda ülkemizin kaliteli sayılabilecek okullarına gidip bu mudur yani kalite diyen bir çok öğrenciye şahit oldum. Gerek kendi okulum olsu, gerekse ülkemizin önemli üniversitelerinde öğrenim gören arkadaşlarım olsun hep kalitenin çok yüksek olmamasından şikayet ettiler. Peki gerçekten kalite sorunu var mı ?

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

C Programlama :Yıldız Karakteriyle İçi Boş Kare Yazdırmak

Şimdi kodlarını paylasağım program yine eğitmenler tarafından C  dili öğretilirken  öğremcilere  sorulan bir sorudur. Aynı şekilde C  dilini öğreten bir çok kitaptada buna benzer  sorular bulummaktadı. Program  kullanıcıdan bir sayı alır ve o  sayıyı kullanarak ekrana içi boş kare çizer.

Örneğin kullanıcının programa 15 değerini girdiğini varsayarsak C programın çıktısı aşağıdaki gibi oluşacaktır.

c_programcikti

Programın kodları şu şekildedir ve gerekli açıklmalar yorum satırı olarak program içersinde belirtilmiştir.

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Sony Ericson Xperia Serisi Android 4 Güncellemesi Gelecek mi ?

Sony Ericcson uzun zaman sessiz kalmıştı cep telefonu piyasasında.  Ama bu sessizliğini 2010 yılı sonlarında piyasaya sürdüğü Xperia serisi ile bir bozdu pir bozdu.  Öylesine can alıcı , ilgi çekici modeller üretti ki bir anda gözde oldu.   Sony Ericcson’un bu başarısının   bir çok sebebi var. Bu sebepler arasında telefonların zarifliği, renk seçimler, hafiflik, incelik önemli etkenlerden biri.  Birde buna Google’nin mobil telefonlar için ürettiği Android İşletim sisteminin cazibesi eklenince Xperia serisinin başarısı  bence kaçınılmaz oldu.

Google Android işletim sistemi kısa sürede sevildi ve son kullanıcı tarafından Apple’nin IOS’una alternatif olarak gösterildi. Android çılgınlığı öyle bir hal aldıki teknoloji devi Samsung  telefonları için ürettiği Badaa işletim sisteminden vazgeçti ve yeni modellerinin hepsinde Android kullanmaya başladı.  Bu derece başarılı olan bir işletim sistemini birde güzel tasarımları ve cezbedici fiyatları ile süsleyen Sony  turnayı gözünden vurdu ve uzun süre sessiz kaldığı telefon piyasasına yeni bir soluk getirdi.

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Java Programlama : Sayılardan Üçgen Çizimi

Şimdi paylasacağım kod  okullarda  yada programlama eğitimi verilen kurumlarda eğitmenler tarafından sıkça  öğrencilere sorular bir kod.  Bu işi asteriks   “*”  karakteri kullanarak yapmanızı da isteyebilirler tabiki. Ama zaten aynı şeyi yaptığımızdan bunun pekte bir önemi yok. Şimdi kod parçasının ne iş yapacağını söyleyelim.

Program kullanıcıdan bir sayi alacak.  Örneğin kullanıcı  Klavyeden 10 girdiği zaman  programın çıktısı şu şekilde olacaktır.

1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1

 

Böyle bir çıktıyı nasıl alabiliriz.  Öncelikle hem yatayda hemde düşeyde işlem yapacağımızda iç içe  kullanmamız gerektiği açıktır.  Dıştaki döngümüz  ile düşey sırayı tutarken  , içteki döngü ile yatay süreyi tutacağımızı varsayalım.  Yazıyla dile getirmek biraz zor olsa da algoritmayı adım adım analiz ettiğinizde anlamanız çok daha kolay olacaktır. Bu işi yapmak  gerekli kodları paylaşalım.  Programınız Anaprogram ve UcgenCiz() isimli fonksiyondan oluşuyor. Ana programda kullanıcının girdiği sayiya göre UcgenCiz() fonksiyonu  gerekli islemleri yapiyor ve program sonlanıyor.
Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS