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

6 Temmuz 2018 Cuma

Vortex Dijital 'Java ile Android Mobil Programlama' Eğitimi 15 Temmuz'da

Java ile Temel Programlamaya hakim olmak üzere programlamaya giriş konuları ile başlayacak eğitimde katılımcıları nesne yönelimli programlama konseptleri ile tanıştırıp, nesne yönelimli programlamanın temel prensiplerine hakim olmaları hedeflenmektedir. Eğitim Eclipse ve Android Studio üzerinde anlatılacak olup, anlatılan konular Android Studio'nun önceki sürümleri ile de uyumludur.

Eğitimin sonunda katılımcılar Java programlama dilinde kod yazarak nesne yönelimli programlama tekniklerini kullanabilecek ve kendi Android uygulamalarını oluşturabilecek seviyeye gelmiş olacaklar.

Eğitimdeki konu başlıklarını aşağıda bulabilirsiniz.

https://iyzi.link/AARg_Q

Eğitmen: Ercan Bozkurt
Süre: 80 Ders Saati
Ücret: 1800 TL İNDİRİMLİ 1440 TL + abaküs Kitap Android Studio ile Programlama Kitap hediyeli
Eğitime bu link ile kayıt olun. Hem indirimden faydalanın hem de hediye kitap kazanın.

Eğitim Günleri: 15 Temmuz - 2 Eylül (Hafta Sonu Akşam)
Eğitim Saatleri: 17:00 - 21:00


Eğitime katılan öğrencilerimize abaküs Kitap'tan 38 TL değerinde Android Studio ile Programlama kitabı hediye edilecektir.

Modül 1: Java ile Temel Programlama
Programlamaya Giriş
Blockly Games ile Algoritma
Java Tarihçesi
Java Uygulama Geliştirme Ortamının Hazırlanması
JDK Kurulumu
NetBeans IDE Uygulama Geliştirme Ortamı
Eclipse IDE Uygulama Geliştirme Ortamı
Android Uygulama Geliştirme Java Temel Programlama
Veri Tipleri ve Değişkenler
Operatörler
Tür Dönüşümleri
Karar Yapıları (if/else)
Karar Yapıları (switch)
Dögüler (while / do while / for)
Diziler
Döngüler (foreach)
Metotlar
Sınıf Kavramı ve Erişim Belirleyiciler

Modül 2: Java ile Nesne Yönelimli Programlama
Java ile Nesne Yönelimli Programlamaya Giriş
Nesne Kavramı
Constructor
Kapsülleme
Singleton Design Pattern
Kalıtım
Polimorfizm
Interfacelerle Çalışmak

Modül 3: Java Koleksiyonlar
List
ArrayList
Queue
Set
Map

Modül 4: Java ile Asenkron Programlama
Asenkron Programlamaya Giriş
Thread
Runnable

Modül 5: Veri ile Çalışmak
XML ile Çalışmak
Nesne Serileştirme
SQLite ile Veri İşlemleri

Modül 6: AppInventor ve Blok Kodlama ile Android Uygulamaları Geliştirmek
Android Tarihçesi
AppInventor

Modül 7: Android Studio ile Uygulama Geliştirmeye Giriş
Android Studio
Android Emülatör
Android Studio Proje Yapısı
Manifesto ve İzinler
View ile Arayüz Tasarımı
Layoutlar ile Çalışmak
Viewler ile Çalışmak
Arayüz Nesnelerinin Programlanması
Nesnelerin Olaylarının Kodlanması
Toast

Proje: Kullanıcı Adı/Şifre ile Çalışan Uygulamalar Geliştirmek
AlertDialog ile İletişim Pencereleri Oluşturmak
Sayı Tahmin Oyunu
Resource'larlar Çalışmak

Modül 8: Android Telefon Özelliklerini Kullanmak ve İzinler
İzinler
Hafıza Kartına Veri Kaydetmek
Dosya İşlemleri
Mikrofondan Ses Kaydetmek
Fotoğraf Çekmek
Kameradan Video Kaydetmek
E-Posta Göndermek
SMS Göndermek
Uygulama içerisinden Telefon Görüşmesi Başlatmak
Uygulamada Titreşim Kullanmak

Modül 9: Android Uygulamalarında Veri Listeleme ve Adaptörler
StringAdapter
Intent Kavramı
Ekranlar Arası Veri Taşıma
SQLite ile Veri İşlemleri
CustomAdapter

Modül 10: Android Uygulamalarından Web Servislerine Erişim
Web Servisleriyle Çalışmak
KSOAP2 Kütüphanesi ile Çalışmak
Bu konuda web servislerine bağlanmak ve çağrı yapmak konuları ele alınacaktır.

Modül 11: Android Sistem Servisleri ve Sensörler
Sistem Servisleri
Sensörler
GPS ile Çalışmak

6 Ocak 2018 Cumartesi

Java Dilinde 11'e Tam Bölünebilme Denetimi


Java dilinde 11'e tam bölünebilme denetimi ile ilgili örnek bir algoritma aşağıda sunulmuştur. Bu örneği, daha az kodla, daha az adımda sonuca gidecek ve daha verimli çalışacak şekilde düzenleyiniz.

DivisibleBy11.java

4 Ocak 2018 Perşembe

Java - import İşlemi

Java - import İşlemi

Java kodları yazdığımız sınıf (class) içerisinde başka bir sınıfı kullanma ihtiyacımız olabilir. Bu gibi durumlarda eğer iki sınıf da aynı paket içerisinde yer alıyorsa direkt kullanım mümkündür.

Sınıflar farklı paketler içerisinde yer aldığında direkt olarak kullanılamazlar ama paketadı.sinifadi şeklinde her seferinde tam adı yazılarak kullanılabilirler.

Başka bir alternatif olarak her seferinde uzun uzun sınıfın tam adını yazmaktansa kod sayfasında sınıf (class) bildiriminden önce, o sayfada kullanmak istediğimiz yabancı sınıfları import edebiliriz. Bu sayede artık ihtiyaç duyduğumuz yabancı sınıfları sadece sınıf adını yazarak kullanabilir hale geliriz.

import işlemi için söz dizimi aşağıdaki gibidir:
import paketadi.sinifadi;

Örneğin; yeni bir proje oluşturduğumuzda ve Main içerisinden bla bla altında yer alan Random sınıfını kullanmak istediğimizde aşağıdaki kod bloğunda görüldüğü gibi ilk olarak sınıf bildiriminden önce import islemimizi yapıyoruz. Sonra da kollarımızı normal bir şekilde kullanıyoruz.


3 Ocak 2018 Çarşamba

String İfadelerle Switch Kullanımı - Java

String İfadelerle Switch Kullanımı - Java

Java SE7 öncesinde kodlarımızda switch kullanmak istediğimizde yalnızca sayısal değerler, char değerler ve enum kullanarak karşılaştırma yapabiliyorduk. Java SE7 ve sonrasındaki sürümlerde artık String tipi ile de çalışabiliyoruz.



Projenizin hangi Java sürümünü hedeflediğine bağlı olarak switch ile birlikte String kullanıp kullanamayacağınız da belirlenmiş olur.

Örnek 1

package Switch_Kullanim_Ornekleri;

import java.util.Scanner;

public class String_ifadelerle_Switch_Kullanimi {

      public static void main(String[] args) {
             // Bu örneğimizde kullanıcıdan mevsim bilgisini girmesini isteyeceğiz.
             // Girilen değerin hangi mevsim olduğuna bağlı olarak ekrana bir cümle yazdıracağız.
            
             System.out.println("Mevsim bilgisi giriniz:");
             Scanner scn = new Scanner(System.in);
             String girilenDeger = scn.nextLine();
             scn.close();
            
             // kullanıcı tarafından girilen değeri switch parametresi olarak kullanıyoruz.
             // Doğru seçenek ile eşleşecek ve o alandaki kod çalışacaktır.
             // ilgili alanın sonuna gelince switch'ten çıkacaktır.
            
             switch (girilenDeger)
             {
                   case "İlkbahar":
                          System.out.println("Çiçekler açıyor");
                          break;
                   case "Yaz":
                          System.out.println("Sıcaklar kavuruyor");
                          break;
                   case "Sonbahar":
                          System.out.println("Yapraklar dökülüyor");
                          break;
                   case "Kış":
                          System.out.println("Kar yağıyor");
                          break;
             }
      }
}

Kullanıcının İlkbahar yazarak yaptığı test sonucunda ekran çıktısı aşağıdaki gibi olacaktır.

Ekran Çıktısı:
Mevsim bilgisi giriniz:
İlkbahar
Çiçekler açıyor

Java SE7 Öncesinde Switch ile String Kullanmayı Denemek

Eğer Java SE7 öncesi bir sürüm ile çalışırken switch içerisinde String kullanmayı denerseniz aşağıdaki gibi bir hata ile karşılaşırsınız.



Bu hata ile karşılaştığınızda, öneri listesinde yer alan Change project compliance and  JRE to 1.7 seçeneği üzerine tıklayarak proje hedefini otomatik olarak Java SE7’ye yükseltebilirsiniz.

Örnek 2

package Switch_Kullanim_Ornekleri;

import java.util.Scanner;

public class String_ifadelerle_Switch_Kullanimi_2 {

      public static void main(String[] args) {
             // Kullanıcıdan haftanın gününü girmesini isteyeceğiz.
             // Girilen değerin hangi gün olduğuna bağlı olarak ekrana bir cümle yazdıracağız.
            
            System.out.println("Hangi gündeyiz?");
             Scanner scn = new Scanner(System.in);
             String girilenGun = scn.nextLine();
             scn.close();
            
             switch(girilenGun)
             {
                   case "Pazartesi":
                          System.out.println("Sendrom günü");
                          break;
                   case "Salı":
                          System.out.println("Sendromsuz ilk iş günü");
                          break;
                   case "Çarşamba":
                          System.out.println("Hafta ortası");
                          break;
                   case "Perşembe":
                          System.out.println("TBT günü");
                          break;
                   case "Cuma":
                          System.out.println("Son iş günü");
                          break;
                   case "Cumartesi":
                          System.out.println("Eğlence günü");
                          break;
                   case "Pazar":
                          System.out.println("Dinlenme günü");
                          break;
             }
      }
}

Kullanıcının Cumartesi yazarak yaptığı test sonucunda ekran çıktısı aşağıdaki gibi olacaktır.

Ekran Çıktısı:
Hangi gündeyiz?
Cumartesi
Eğlence günü


2 Kasım 2017 Perşembe

Video Eğitimlere Erişim için %20 indirim kodu


vakademi.com için hazırladığım
#android, #java, #scratch gibi eğitimlere erişim sağlamanız için
10 kişiye %20 indirim;
Kupon Kodu: E3F05952


9 Ağustos 2016 Salı

Java Dilinde String Karşılaştırma

Java dilinde iki değişken üzerinde eşitlik denetlemek için karşılaştırma yapılırken, String veri tipinde çoğunlukla yanılgı yaşanmaktadır.

Java dilinde, String tipinden iki ayrı değişkeni == operatörü ile karşılaştırdığımızda, değerler aynı olmasına rağmen, sonucun false olması durumu sık yaşanan bir durumdur. (Özellikle de daha önce farklı bir dilde kod yazmış olup, sonradan Java diline geçiş yapan kişiler bu noktada yanılabilmekteler.)

Kafada Deli Sorular
== ile karşılaştırma yapmak kötü bir yöntem mi? Ne zaman == ile karşılaştırma yapılmalı? Ne zaman yapmamalıyız? .equals() metodunu kullanmak daha mı güvenli? Aralarındaki fark nedir?

== operatörünün bazen doğru çalıştığına şahit olabiliriz. Çünkü; Java platformunda bir String pool kullanılıyor ve mümkün olan durumlarda sık kullanılan Stringlerin hafıza referanslarının tekrar kullanılması sağlanıyor. Fakat; == operatörü, değerleri değil de nesnelerin aynı nesne olup olmadığını karşılaştırdığı için aynı değere sahip iki ayrı string false sonuç üretebilir. Bu yüzden == operatörü yerine .equals() metodunun kullanımı daha uygun olacaktır.

Kısacası amacımız nesnelere ait referansları karşılaştırmak ise == kullanabiliriz. Fakat çoğu zaman amaç değerleri karşılaştırmak olduğu için ihtiyacımızı .equals() metodunu kullanarak çözelim.

== Kullanımı

.equals() Kullanımı

Java Runtime Environment must be available in order to run Eclipse (Hata Çözümü)

Eclipse'i ilk kez çalıştırmak istediğinizde aşağıdaki gibi bir hata alabilirsiniz.

A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\Java\jre1.8.0_xx\bin

Eclipse çalıştırılacak olan bilgisayarda JRE ya da JDK yüklü olmalıdır. Aranan klasörde bulunamadılar gibi bir hata verilmiş.


Geliştirme yapacaksak tercihen JRE yerine JDK kurmak daha uygun olur.

Bu hata JRE hiç kurulmamış olduğu için ya da Eclipse normal çalışırken kurulan bir JRE güncel sürümünün uyumsuzluğu yüzünden de alınmış olabilir.

Normal zamanda çalışan Eclipse çalışmaz hale geldi ise ve biz JAVA_HOME tanımlamasının doğru olduğuna emin isek, JRE ya da JDK yı yeniden kurmak çözüm olacaktır.

Bu da çözüm olmaz ise; son çare Eclipse yeniden kurulur. (Böyle bir şeye gerek olmaz inşallah)

18 Eylül 2010 Cumartesi

Java Dersleri - JDK Download


Java SE Development Kit 6u21 (JDK) bu link üzerinden indirilebilir.

Ayrıca JRE'i de indirmek isterseniz, (Java SE Runtime Environment 6u21bu linki kullanabilirsiniz.

Java Dersleri - DrJava - Sistem Gereksinimleri ve Kurulum


DrJava'nın çalışması için Java 2 v1.4 veya daha yeni sürüm bir virtual machine gerekiyor. Ayrıca derleme yapabilmek için de makinanızda JDK (JRE değil) kurulu olmalı.

Windows platformu için ilgili dosyayı indirip, istediğiniz bir klasöre kopyaladıktan sonra .exe dosyasını çift tıklayıp çalıştırabilirsiniz herhangi bir kurulum gerekmiyor. Uygulamayı ilk kez çalıştırdığınızda dosya tipleri ile ilişkilendirme yapmak isteyip istemediğiniz sorulacak. Bu noktada evet diyerek .java dosyalarının bundan sonra DrJava ile birlikte açılmasını sağlayabilirsiniz.

Uygulamayı çalıştırma esnasında hatalar alıyorsanız ya da aklınızda farklı sorular var ise, uygulamanin resmi sitesinde yer alan ve aşağıda linkini verdiğim, sıkça sorulan sorular bölümüne bakabilirsiniz.
http://drjava.sourceforge.net/faq.shtml

Ayrıca aşağıdaki konuları kapsayan 3 videoyu bu linkten izleyebilirsiniz.
JDK kurulumu,
DrJava kurulumu ve özelleştirilmesi,
ve DrJava kullanımı hakkında bilgiler

Java Dersleri - DrJava (Ücretsiz IDE) Download


DrJava, Java uygulamaları kodlamak için üretilmiş olan ve yeni başlayanlar için anlaşılması ve de kullanılması kolay olan bir uygulama geliştirme ortamıdır. Üretilmesinin ana amaçlarından birisi öğrencilerin Java ile programlamayı anlamasını kolaylaştırmaktır. Programcıların sezgisel bir şekilde kullanabilecekleri, oldukça kullanıcı dostu bir arayüz sunar.

Şu anda mevcut olan son kararlı sürüm drjava-stable-20100913-r5387 , aşağıdaki linkte verdiğim sayfadan indirilebilir. Bu sürüm hem Java5 hem de Java6'yı destekliyor. Aynı sayfa üzerinde DrJava'nın kaynak kodları ve Eclipse için geliştirilen plug-in de bulunabilir.

16 Mayıs 2009 Cumartesi

Java Decompiler - DOWNLOAD

Java için güzel şekilde iş gören decompiler, aşağıdaki adresten indirilebilir.
http://java.decompiler.free.fr/

16 Mart 2009 Pazartesi

Erişim Belirleyiciler / Access Specifiers / Access Modifiers (JAVA)

Java dilinde 4 erişim belirleyici vardır. Bunlar private, friendly, public ve protected erişim belirleyicileridir.
 
private:
private üyeler sadece tanımlandıkları scope içerisinden erişilebilirler.

friendly / package (default):
friendly erişim belirleyicisi hem üyeler hem de tipler için kullanılabilir.
friendly erişim belirleyicisine sahip tip ya da üyeler yazıldıkları paket içerisinden erişime açıktırlar fakat farklı bir paket içerisinden erişilip kullanılamazlar.

Java dilinde default erişim belirleyici friendly erişim belirleyicisidir. friendly erişim belirleyicisini bilinçli bir şekilde kullanarak tanımlama yapmak istediğimizde derleyici bize hata verecektir. Erişim belirleyicisini friendly olarak tanımlamak istediğimiz üye ya da tiplerin başına bir erişim belirleyici yazmadan default olarak kullanmamız gerekir.
 
public:
public erişim belirleyicisi, aynı friendly gibi hem üyeler hem de tipler için kullanılabilir.
public tip ya da üyeler tanımlandıkları paketin dışı da dahil olmak üzere her yerden erişilip kullanılabilirler.

protected:
protected erişim belirleyicisi kalıtım kavramı ile ilişkili bir erişim belirleyicisidir.
protected erişim belirleyicisine sahip olan üyeler, tanımlandıkları scope içerisinden erişilebilirler. Aynı zamanda üyesi bulundukları tipten kalıtılmış diğer tiplerin içerisinden de erişilebilirler. Bu kalıtılmış tip, aynı paket içerisinde olabileceği gibi farklı bir paket içerisinde de olabilir.
protected üyeler, üyesi bulundukları paketin içerisindeki tüm üyelere de açıktırlar.
Yani Java dilindeki protected erişim belirleyicisi, C# dilindeki protected internal erişim belirleyicisi ile benzer işlevselliktedir diyebiliriz.

22 Ağustos 2008 Cuma

JAVA Applet nedir?

JAVA Applet, JavaByteCode formunda dağıtılan küçük çaplı Java uygulamalarına verilen addır.  Java Applet'ler, JavaVirtualMachine yüklü olan bilgisayarlarda web tarayıcısının içerisinden  çalıştırılabilirler ya da bağımsız bir uygulama olan Sun'ın AppletViewer uygulaması ile de test edilebilirler. Browser'dan bağımsız çalışan JavaWebStart kullanılarak ta Java uygulamalarını çalıştırmak mümkündür.

Java Applet'ler ilk kez 1995 yılında Java'nın ilk versionu ile hayatımıza girdi. Java Applet'ler genellikle Java Programlama Dili ile yazılırlar ama ayrıca derlendiğinde JavaByteCode üreten başka dillerle de yazılabilirler. (Örneğin, Jython. Jython, eski adı ile JPython, Java ile yazılmış bir Python programlama dili implementasyonudur.)

JavaByteCode platform bağımsız olduğu için, aralarında Windows, Unix, Mac OS ve Linux platformlarının da bulunduğu birçok platformda çalıştırılabilir.

Bir JavaApplet'in avantajları:
- Linux, Windows ve MacOS üzerinde çalışmasını sağlamak kolaydır (cross-platform)

- Makina üzerinde aynı anda farklı Java versionaları kurulu olabileceği gibi, bir Java Applet, makinaya kurulu herhangi bir Java versionu ile çalıştırılabilir. Çalışırken, sadece son versiona bakılmayacaktır. Fakat JavaApplet yeni version bir JRE istiyorsa ve bu version makinada kurulu değil ise öncelikle gerekli JRE kurulmalıdır.

- Kullanıcının onaylaması durumunda uygulamanın çalıştırıldığı makinaya tam erişim sağlama imkanına sahiptir.


Dezavantajları:
- Java plug-in yüklenmeden bir Java Applet'i çalıştırmak mümkün değildir.

- 64 bitlik sistemlerde Sun tarafından yazılmış bir Java plug-in yoktur. Fakat, çeşitli open source projeler bu açığı kapatmaya çalışıyorlar.

- Java Virtual Machine olmadan çalışamaz, bu da ilk çalışma sırasında önce JVM hafızaya çıkacağı için bekleme süresini biraz uzatacaktır.

- Applet'ler JRE'nin belli bir versionuna ihtiyaç duyabilirler.