Android Studio'yu indir direkt kullanmaya başla. Ne ara katmanı, ne nativesi? |
java kalmadı, kotlin indir direk başla |
Kotlini de duydum hocam Farkları nelerdir Kotlini mi tavsiye edersiniz? |
|
Hocam ama kıtmese seneye bilgisayar mühendisliğine başlıyorum çoğu okul ve firma Java kullanmıyor mu hala? Hem onlara faydası olur diye javaya niyetlenmiştim. |
![]() Android Studio yu kur bam bam diyenler de olmuş ![]() Javayı, daha yeni destek almış bir dil ile karşılaştırıp itin g*tüne sokmak da moda oldu sanırım. Native uygulama geliştirmek demek, işletim sisteminin ya da donanımın kaynaklarına doğrudan erişebilen uygulama demek. Android yazacaksan bu ya Java dır ya da Kotlin dir. Ios tarafında Objective C ve Swifttir. Bu diller dışındaki diller hybrid diller diye geçer. Javayı native yazmak ya da hybrid yazmak diye bir kavram duymadım ben. Javanın tüm makinelerde çalışmasının sebebi arka planda sanal bir makine çalıştırmasıdır (JVM). Tüm makinelerde çalışması onun cross olduğu anlamına gelmiyor, tek bir platform üzerindesin hala. Kavram karmaşası yaşıyorsun, doküman açıp okumaktan başka yapacak bir şeyin yok. |
|
Hocam teşekkürler cevabınız için. Java Linuxte native kullanılıyor mu derken demek istediğim zaten sizin dediğiniz şeydi. Çünkü İnternette Linux üzerinde java ile geliştirme yaparken native libraryler nasıl kullanılır tarzı bir yazı görmüştüm. O yüzden native kütüphaneleri kullanmanın ayrıca çaba isteyen zor bir iş olduğu tarzı bir düşünce kalmış aklımda. Ama javanın her makinede çalışıpta cross platform olmamasını anlamadım. Cross platform, bir platformda yazdığın uygulamanın, o platform haricinde de ekstra bir derleme yapmadan çalışması demek değil mi? Önerdiğiniz İngilizce ya da Türkçe doküman varsa çok mutlu olurum hocam. |
Java jdk yı kurarak tüm fonksiyonlara erişebilirsin. Jdk içerisinde jre de barındırır böylece compile da edebilirsin. Tek bir platform üzerinde örneğin Android, tüm cihazlarda çalışır Java uygulaması gibi. O uygulamayı ios cihaza koyamazsın. Cross platform demek hem Android, hem ios hem de Web de çalışması demek (ionic gibi). Yazdığın kod her iki platform için de ayrı ayrı build edilir. Örnek doküman veremeyeceğim okulda zaten öğrenirsin acele etme. Kavramlar çok fena iç içe girmiş durumda ama. |
Bence sadece java öğren Daha sonra html ve css olabilir. |
Yazılıma sıfır değilim hocam, 2 3 sene önce oop ye kadar python öğrenmiştim. 2 yıldır pek bir şey yapmadım ama hatırlarım çabucak. Bende direk javadan gireyim diyorum |
Kotlin Java'nın yeni versiyonu ve veri yapıları (arraylist, vs) Java ile aynı. Java'dan farklı olan kısımları da Scala'dan alınma. Scala da Kotlin de, Java'yı iyi bilip daha üst düzeyde dil kullanmak isteyenlerin öğrendiği diller. Java bilmeden Kotlin öğrenmeye çalışmak, dolayısıyla saçma. |
Teşekkürler hocam Java kaynak araştırmalarına başladım bile. Java öğreniyorum. |
https://www.tiobe.com/tiobe-index/ 'te en popüler 50 programlama dilinin güncel sıralaması var, bir bak. Sana önerdikleri Kotlin, listenin sonunda 49.sırada : ) |
![]() |
Ara katman diye bahsettiğin Java Virtual Machine(JVM) ki Java'nın doğası bu. Android Studio'yu indir internetten vidyolar izleyerek programlama yapmaya çalış. Java ile Android'i çapraz öğren. C sentaksını biliyorsan alışman uzun sürmez. Ama bilmiyorsan ilk olarak Java öğrenim vidyolarına geç. |
Hocam c# syntax ine aşinayım, o da c ye benzer sanıyorum. |
Başlayacağın ilk yer: https://docs.oracle.com/javase/tutorial/?sess=16e492aba137894101940f7f88d9f51f |
Kotlin ile dikkatini dağıtmana gerek yok. Bunu yaygınlaştırmaya çalışmak Google'ın kurumsal stratejik hamlesi, geliştiriciye fayda sağlamak öncelikli amaçları değil ama bu şekilde göstermek için çok yoğun bir PR çalışması var. Sonuç olarak birkaç sentetik iyileştirme dışında yapabilecekleri pek birşey yok, aynı Java VM'yi kullanıyorlar. Asıl soruna gelince; Java VM tamamen "native" bir makenizma. Derleyip çalıştırdığın Java kodu ise bunun üstünde çalışır, bu kodlara "bytecode" denmesi bir işlemciye yönelik değil bir VM'ye yönelik derlenmiş bir şey olduğunu ima eder, bu Java'nın bulunduğu her ortamda böyledir. |
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu ileti mobil sürüm kullanılarak atıldı >