Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Java Hakkında
#1
Merhaba arkadaşlar. Java bölümü hayırlı olsun  Smile  Java hakkında kısa bir giriş yazısı yazmak istiyorum.

Karşılaştığım birçok kişi, Java'nın "korkunç" göründüğünü söylüyor. Ancak dış görünüşe bakarak karar vermek çok yanlış. Kestane misali, dışarıdan iğneli görünse de, asıl meyvesini içine girdiğiniz zaman görürsünüz. Yapmanız gereken, sadece gerekli ortamı indirmek ve kurmak. Sonra da bir IDE yardımı ile programlamaya başlamak. IDE konusunda NetBeans öneriyorum. Başlangıç için gayet uygundur.

Java nedir,ne değildir bilgi almak için aşağıdaki linkleri inceleyebilirsiniz

http://www.tansutezcan.com/java-nedir-ne...-bilgi.htm
https://javaplanet.wordpress.com/2017/03...-hakkinda/

Birde, ben yorum yapayım:

1) Java, nesne yönelimli bir dildir. Nesne yönelimli olması, gerçek hayattaki bir çok nesneyi, programlama ortamında ele almayı sağlar.
2) Java, güvenlidir. C dilinin hatalarından arındırılarak yazılmıştır. Hafıza yönetimini kendisi halleder
3) Java'da çöp toplayıcısı vardır. Yani, eğer programınızda kullanılmayan ve işi bitmiş değişkenler,veriler varsa çöp toplayıcısı devreye girer ve bunları kaldırarak hafızanın rahatlamasını sağlar.
4) Java'da yazdığınız programlar diğer işletim sistemlerinde aynen veya ufak bir değişiklik ile çalışır. Bir kere yaz, her yerde çalıştır.
5) Java ile web sitesi,mobil programlama,gömülü sistemler,masaüstü programlama ve daha birçok alanda programlama yapabilirsiniz. Bunlar için javanın 3 versiyonu var. Birinci Java ME. Gömülü cihazlar ve mobil cihazlar için geliştiriliyor. Java SE standart java'dır. Yeni başlayanlar Java SE öğrendikten sonra diğerlerine geçiş yaparlar genelde. Son olarak da, Java EE ise sunucu taraflı geliştirmeler için kullanılır. Java'nın güçlü tarafıdır. Bir çok şirket Java EE 'ye ağırlık verir.

Hepimizin kullandığı python editörü olan QPython'ın Java ile yazıldığını söylememe gerek yok sanırım Smile

Ve şimdi,dil yapısını göstermek adına,basit bir merhaba dünya programını yazmak için, şöyle yazıyoruz.

Kod:
public class Hello{
   
    public static void main(String[] args){
        System.out.println("Merhaba Dünya :)");
    }

}

Gayet basit  Smile 

Şimdi, tabi bu yazının amacı nasıl merhaba dünya yazılır değil. Sadece Java hakkında kısa bir bilgilendirme yazısı. Sorularınız olursa, hep beraber cevaplamaya çalışırız. İyi forumlar
Ara
Cevapla
#2
Öncellikle java bölümü hepimize hayırlı olsun Smile Baştan aşağı okudum, çok güzel bir yazı olmuş, bende ilerde javaya geçmeyi düşünüyorum. Şimdilik python ve kivy ile programlama mantığını iyice kavramayı hedefliyorum. Konu hakkında bir iki sorum olacak.

Birincisi son zamanlarda python gibi basit olması nedeniyle mobil platformu için kotlin öneriliyor, kotlin hakkında bilginiz var mı? avantajları nedir?

ikincisi android telefonlar için java denemeleri yapacağım bir ide var mı?
Ara
Cevapla
#3
(19-02-2018, Saat: 18:32)Ethnic Nickli Kullanıcıdan Alıntı:  Öncellikle java bölümü hepimize hayırlı olsun Smile Baştan aşağı okudum, çok güzel bir yazı olmuş, bende ilerde javaya geçmeyi düşünüyorum. Şimdilik python ve kivy ile programlama mantığını iyice kavramayı hedefliyorum. Konu hakkında bir iki sorum olacak.

Birincisi son zamanlarda python gibi basit olması nedeniyle mobil platformu için kotlin öneriliyor, kotlin hakkında bilginiz var mı? avantajları nedir?

ikincisi android telefonlar için java denemeleri yapacağım bir ide var mı?

Teşekkür ederim Smile  Kotlin yeni yeni geliştirilen bir dil. Google destek vermeye başladı. Avantaj olarak, Java'dan daha hızlı bir şekilde kod yazabiliyoruz. Kendisi JVM üzerinde de çalışabiliyor, kodları java'ya veya javascript'e dönüştürülebiliyor. Ancak bundan daha fazla bilgim yok çünkü kullanmadım.

IDE konusuna gelirsek, android için AIDE var ücretli. Ancak çok kullanışlı. Bende kullandım. Yazdığınız programı anında apk olarak elde edebilirsiniz.
Ara
Cevapla
#4
Ücretli olması sorun değil, parasını hakkediyorsa alırım, bilgilendirme için teşekkürler Smile
Ara
Cevapla
#5
Bilgilendirme için teşekkürler, eline sağlık. Umarım herkes için faydalı bir bölüm olur. Yaptığın katkılardan dolayı da ayrıca teşekkür ederim, sana da iyi forumlar Smile
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#6
ücretli sorun değil dedim ama bu bildiğin adamı yoluyor resmen Smile o fiyatlar ne öyle ya.. Ben en iyisi simdilik bildiğim yoldan devam Smile
Ara
Cevapla
#7
(19-02-2018, Saat: 18:57)Ethnic Nickli Kullanıcıdan Alıntı:  Ücretli olması sorun değil, parasını hakkediyorsa alırım, bilgilendirme için teşekkürler Smile


Başka IDE bulamadım. Bilgisayar üzerindeki android çalışma ortamına en çok benzeyen IDE bu. Yine de siz bilirsiniz . Alternatif IDE bulursanız bizi de haberdar edin lütfen  Smile  rica ederim.

(19-02-2018, Saat: 19:41)gecemor Nickli Kullanıcıdan Alıntı:  Bilgilendirme için teşekkürler, eline sağlık. Umarım herkes için faydalı bir bölüm olur. Yaptığın katkılardan dolayı da ayrıca teşekkür ederim, sana da iyi forumlar Smile

Yorumun için teşekkür ederim. umarım dediğin gibi insanların javaya bakış açısını değiştirebilirim Smile
Ara
Cevapla
#8
öncelikle hayırlı olsun. sonralıkla ilk yorumda göze batan bir yanlışı düzeltme ihtiyacı duyuyorum.

Alıntı:2) Java, güvenlidir. C dilinin hatalarından arındırılarak yazılmıştır. Hafıza yönetimini kendisi halleder
3) Java'da çöp toplayıcısı vardır. Yani, eğer programınızda kullanılmayan ve işi bitmiş değişkenler,veriler varsa çöp toplayıcısı devreye girer ve bunları kaldırarak hafızanın rahatlamasını sağlar.

belki anlatım bozukluğu belki yetersiz bilgi yüzünden, ama '...C dilinin hatalarından arındırılarak...' kısmı kulağa pek doğru gelmiyor. Java Sanal Makinesi C ile yazılmış, içerisindeki çoğu fonksiyon C ile implement edilmiştir. Aynı zamanda C low level bir dilken, Java high leveldir, bir de C ile yazılan kod makine koduna dönüştürülürken, Java ile yazılan kod JVM sanal makine koduna dönüştürülür. Yanisi, daha ilk yorumdan Javayı C ile kıyaslamak şovenizmden başka birşey değil, ve bu yanlış.

Çöp toplayıcı konusuna gelirsek de, zaten bir çok dilde fonksiyondan çıkarken o fonksiyonun stackında tutulan veri (yani çöp) temizlenir, Java'ya has bir olay değil bu.
Ara
Cevapla
#9
(20-02-2018, Saat: 12:19)excel Nickli Kullanıcıdan Alıntı:  öncelikle hayırlı olsun. sonralıkla ilk yorumda göze batan bir yanlışı düzeltme ihtiyacı duyuyorum.

Alıntı:2) Java, güvenlidir. C dilinin hatalarından arındırılarak yazılmıştır. Hafıza yönetimini kendisi halleder
3) Java'da çöp toplayıcısı vardır. Yani, eğer programınızda kullanılmayan ve işi bitmiş değişkenler,veriler varsa çöp toplayıcısı devreye girer ve bunları kaldırarak hafızanın rahatlamasını sağlar.

belki anlatım bozukluğu belki yetersiz bilgi yüzünden, ama '...C dilinin hatalarından arındırılarak...'  kısmı kulağa pek doğru gelmiyor. Java Sanal Makinesi C ile yazılmış, içerisindeki çoğu fonksiyon C ile implement edilmiştir. Aynı zamanda C low level bir dilken, Java high leveldir, bir de C ile yazılan kod makine koduna dönüştürülürken, Java ile yazılan kod JVM sanal makine koduna dönüştürülür. Yanisi, daha ilk yorumdan Javayı C ile kıyaslamak şovenizmden başka birşey değil, ve bu yanlış.

Çöp toplayıcı konusuna gelirsek de, zaten bir çok dilde fonksiyondan çıkarken o fonksiyonun stackında tutulan veri (yani çöp) temizlenir, Java'ya has bir olay değil bu.


Yorumunuz için teşekkür ederim. Evet cümledeki anlatım bozukluğu yanlış anlaşılmaya sebep olmuş. Şimdi, İlk olarak C dilinin hatalarından arındılmış ifadesi ile şunu kastediyorum. Aşağıda verdiğim linkleri incelerseniz, Java ve C dilinin güvenlik testleri açısından karşılaştırılmasını görürsünüz. Belki hatalı olabilirim, yanlışlık olabilir kabul edebilirim, ama şovenizm derseniz külahları değişiriz.

https://news.ycombinator.com/item?id=10365642
https://stackoverflow.com/questions/1420...-languages
https://insights.sei.cmu.edu/sei_blog/20...han-c.html

Ve JVM C ile yazılmamıştır, C++ ile yazılmıştır.
https://stackoverflow.com/questions/1002...velop-java

Çöp toplayıcı olayından da bahsedilmesi, Java'da bellek yönetiminin kontrol altında olmasıdır. Ayrıca, bellek temizlemesini System.gc() ile istediğiniz zaman tetiklersiniz.

İlk yazıdan teknik terimler yazarak, insanların kafasını karıştırmayı bizde biliriz ama amaç basit ve kısa anlatmak. Demek basit yazınca böyle anlaşılıyor...

İyi forumlar.
Ara
Cevapla
#10
öncelikle abartı bi tartışma başlatmak istemediğimi belirtmak isterim, beni yanlış anlama.

Java'nın diğer dillerden daha güvenli olması, daha "iyi" olduğu anlamına gelmiyor, nasıl gelmiyor ? Şöyle gelmiyor;
C/C++'da hafıza yönetimini çoğunlukla kendimiz yapıyoruz, bu bize bir çok alanda daha esnek bir çalışma ortamı yaratırken, aynı zamanda işaretçi aritmetiği gibi muazzam bir özellik de sunuyor. Ha bu artılarının yanı sıra, hafıza açıkları gibi hatalar yapmamıza ve sistemi tehlikeye atmamıza da sebep olabiliyor.
Java'da ise hafıza olayı tamamen sanal makine tarafından yönetiliyor, bu fark çalışma ortamımızı sistemden daha uzak bir ortama taşıyor, yani elimizdeki aygıtın hafıza yönetimi konusundaki her özelliğini kafamıza göre kullanamıyoruz.
Java'nın bu konudaki güvenliliği "kısıtlama" yoluyla elde edilmiş bir güvenlilik.

Aynı şekilde C/C++ ile kernelin izin verdiği her türlü işlemi gerçekleştirebiliyoruz, bu bize elimizdeki cihaz üzerinde tam yetki veriyor. Ama aynı zamanda sisteme zarar verme olasılığımızı da arttırıyor.
Java'da ise sadece sanal makinenin veya alt kütüphanelerin izin verdiği kadar sisteme erişebiliyoruz. Evet bu güvenli, ama yine "kısıtlama" yoluyla güvenli. Bu konuyu iyice düşünün derim..

C++, C ye eklenmiş extensionlarla genişletilmiş bir türev, hatta türev bile denemez de, neyse ne

Artı, System.gc()'nin her zaman bir temizlik yapacağı da garanti değil
Ara
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Java ile android program geliştirme SD-16 0 1,695 21-08-2018, Saat: 18:01
Son Yorum: SD-16
  Java Örnekleri root 15 5,445 21-02-2018, Saat: 22:47
Son Yorum: root
  Java Soru-Cevap root 0 1,060 19-02-2018, Saat: 18:22
Son Yorum: root

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme