Cezalı Üye
Üyelik Tarihi: 12-02-2018
Yorum Sayısı: 53
Konu Sayısı: 5
19-02-2018, Saat: 17:57
(Son Düzenleme: 19-02-2018, Saat: 20:27, Düzenleyen: root.)
Merhaba arkadaşlar. Java bölümü hayırlı olsun 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
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
Ş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
Geliştirici Üye
Üyelik Tarihi: 06-03-2016
Yorum Sayısı: 1,344
Konu Sayısı: 40
Rep Puanı:
38
Öncellikle java bölümü hepimize hayırlı olsun 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ı?
Cezalı Üye
Üyelik Tarihi: 12-02-2018
Yorum Sayısı: 53
Konu Sayısı: 5
(19-02-2018, Saat: 18:32)Ethnic Nickli Kullanıcıdan Alıntı: Öncellikle java bölümü hepimize hayırlı olsun 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 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.
Geliştirici Üye
Üyelik Tarihi: 06-03-2016
Yorum Sayısı: 1,344
Konu Sayısı: 40
Rep Puanı:
38
Ücretli olması sorun değil, parasını hakkediyorsa alırım, bilgilendirme için teşekkürler
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
Geliştirici Üye
Üyelik Tarihi: 06-03-2016
Yorum Sayısı: 1,344
Konu Sayısı: 40
Rep Puanı:
38
ücretli sorun değil dedim ama bu bildiğin adamı yoluyor resmen o fiyatlar ne öyle ya.. Ben en iyisi simdilik bildiğim yoldan devam
Cezalı Üye
Üyelik Tarihi: 12-02-2018
Yorum Sayısı: 53
Konu Sayısı: 5
19-02-2018, Saat: 20:21
(Son Düzenleme: 19-02-2018, Saat: 20:22, Düzenleyen: root.)
(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
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 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
Yorumun için teşekkür ederim. umarım dediğin gibi insanların javaya bakış açısını değiştirebilirim
Süper Üye
Üyelik Tarihi: 14-09-2017
Yorum Sayısı: 263
Konu Sayısı: 1
Rep Puanı:
3
ö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.
Cezalı Üye
Üyelik Tarihi: 12-02-2018
Yorum Sayısı: 53
Konu Sayısı: 5
20-02-2018, Saat: 15:27
(Son Düzenleme: 20-02-2018, Saat: 15:28, Düzenleyen: root.)
(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.
Süper Üye
Üyelik Tarihi: 14-09-2017
Yorum Sayısı: 263
Konu Sayısı: 1
Rep Puanı:
3
20-02-2018, Saat: 16:06
(Son Düzenleme: 20-02-2018, Saat: 16:07, Düzenleyen: excel.)
ö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
|