30 Ekim 2011 Pazar

Java için Türkçe Kaynak

Java için Türkçe ders anlatımı + Yüzlerce örnek ödev ve uygulama tek link :
http://www.filesonic.com/file/2837789765/Java_Ebook_viyana.us.rar

Windows'ta Java Kurulumu

Java Sun Microsystem’in oluþturduðu bir programlama dilidir. 1996 yýlýnda oluþturulan ve zaman içerisinde popülerlik kazanýn bu dilin en önemli özelliði sisteme baðlý olmadan yazdýðýnýz programýn her sistemde çalýþmasýdýr. Yani Java’da yazdýðýnýz bir programý Apple’da, PC’de, Linux’da ve hatta cep telefonlarýnda bile çalýþtýrabilirsiniz.

Java’nýn sistemden baðýmsýz olmasýný saðlayan JVM(Java Virtual Machine - Java Sanal Makinesi)dir. Java Sanal Makinesi kendisine gönderilen komutlarý sistemin kaynaklarýný kullanarak gerçekleþtirir.

Java Object Oriented bir dildir. Java’da program yazarken gerçek dünyadaki nesneleri ifade eden sýnýflar yazabilirsiniz. Mesela Araba adýnda bir sýnýf yazarak arabanýn bütün özelliklerini bu sýnýf içerisinde barýndýrabilirsiniz. Arabanýn bütün iþlemlerini sýnýf içerisinde iþleyebilirsiniz. Bu Araba sýnýfýný kullanarak alt sýnýflar da üretebilirsiniz.

Java’da programlamaya baþlamak için Java’yý kurmanýz gerekli. Þu an 1.6 versiyonu mevcut. www.java.sun.com/j2se adresinden Java son versiyonunu indirebilirsiniz. Java’yý indirirken sisteminize uygun olan seçmeye dikkat ediniz. Window, Linux ve Mac versiyonlarý mevcuttur.

Java’yý indirdikten sonra kurulum dosyasýný çalýstýrýn. Java kendisini default olarak c:\Program Files\java\jdk1.6.0 dizini altýna kurmaya çalýþacaktýr.



Kurulumun tamamlanmasýndan sonra PATH ayarlarýný yapmamýz gerekecek. Bilgisayarým’a sað týklayýp Özellikler’e týklayýn. Çýkan pencerede Geliþmiþ sekmesini týklayýn. Aþaðýdaki pencereyi görmelisiniz. Benim sistem ingilizce…



Sonra alt tarafta bulunan Sistem Deðiþkenleri düðmesine týklayýn.



Burada Yeni düðmesine týklayarak



Deðerlerini girmelisiniz. Dikkat edin alttaki deðer sizin Java’yý kurduðunuz dizindir. Gerekli deðerleri girdikten sonra OK diyin.

Þimdi sistem deðiþkeni olan Path’i ayarlayalým. Aþaðýdaki gibi satýrý seçin ve Deðiþtir düðmesine basýn.



Deðiþtir düðmesine týkladýktan sonra



Java’yý kurduðunuz dizin ve yanýnda “/bin” olacak þekilde yani benim Java “C:\Program Files\Java\jdk1.6.0¨ dizininde kurulu ve bunun altýndaki “bin” dizinini de katarak “C:\Program Files\Java\jdk1.6.0\bin” yazýn. Dikkat edin buradaki deðerler birbirleriyle “;” (noktalý virgül) ile ayrýlmýþtýr.

Bu iþlemide tamamladýðýmýz zaman Java kurma iþlemimiz bitmiþtir. Þimdi Java’nýn sorunsuz kurulup kurulmadýðýný kontrol edelim.

Sol alt taraftaki Baþlat düðmesinden Çalýþtýr düðmesine týklayalým. Asaðýdaki pencereyi göreceksiniz.

7.JPG“cmd” komutu yazýnýz. Çýkan pencerede “java -version” komutunu çalýþtýrdýðýnýz zaman Java’nýn kurulu versiyonunu görmelisiniz.


8.JPGJava’yý baþarýlý bir þekilde kurdunuz. Artýk kendi programýnýzý Java’da yazabilirsiniz.


Java dünyasýna hoþgeldiniz.

29 Ekim 2011 Cumartesi

Java kodlama - 1 : HelloWorld

public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}



public class HelloWorld

Bu kod satırında HelloWorld adında bir sınıfın tanımı yapılıyor. Sınıfın public olması başka paketlerden de bu sınıfa ulaşılabileceği anlamına geliyor. public ve paket kavramlarını önümüzdeki derslerde ayrıntılı olarak işleyeceğimiz için şu anda çok da sorun etmeyin.

public static void main(String[] args)

Bu satırda her Java programının başlangıç noktası olan main() metodunun tanımı var. Bu metodun tanımı sabittir ve üzerinde yapacağınız değişiklikler programınızın çalışmamasına sebep olacaktır. Bu metodda dışarıdan erişilebilmesi için public tanımlanmıştır. static anahtar kelimesi ise bu sınıfın bir örneği yaratılmadan metodun çağırılması için gereklidir. Bu gereklidir çünkü main() ilk çalışan metoddur ve ortada henüz herhangi bir sınıf örneği yoktur. void metodun herhangi bir değer döndürmeyeceğini söyler. (String[] args) kısmı ise özellikle programın komut satırında başlatılması durumunda girilen parametreleri tutan ve gerekiyorsa işlenmesini sağlayan String tipinde bir dizidir.

System.out.print("Merhaba dünya!");

Bu satırda Javanın hazır metodlarından print() çağırılarak ekrana tırnak işaretleri içindeki String in yansıtılması işlemi yapılıyor. İlerleyen derslerde print() metodunu nasıl kullanabileceğimizi println() metodu ile farkını da anlatacağım. Daha sonra açılan parantezler kapatılarak sözdizimi hataları gideriliyor ve program sonlanıyor.

Java dosyası olarak indir: http://www.filesonic.com/file/2825363245/HelloWorld.java 

Linux - Ders 1

 Tüm dersleri tek dosya download linki:
http://www.partymads.com/viyana.us/java_linux_viyana.us.rar
http://www.filesonic.com/file/2825355585/java_linux_viyana.us.rar

* Başlangıç :

shell : programcık

passwd : şifre değiştirmek için terminale yazılır

linux : /  örn: /usr
windows : \   örn: C:\Windows


* Terminal komutları :

ls : liste (windowsta: dir /b)
ls-l : detaylı liste (windowsta: dir)

rm : dosya siler

cp : kopyalama için

mkdir : klasör açar

rmdir : içi boş klasör siler

rm -R : dolu klasör siler

mv : isim değiştirir

man ls : yardım menüsü ( Q 'ya basıp çıkabilirsiniz)
info ls : detaylı yardım menüsü ( Q 'ya basıp çıkabilirsiniz)

11 Ekim 2011 Salı

Ders saatleri - 2

Tag 13:00–14:00 14:00–15:00
Do 06.10. Vorbespr. Vorlesung
Mo 10.10. Vorlesung Vorlesung
Do 13.10. Vorlesung Vorlesung
Mo 17.10. Vorlesung Vorlesung
Do 20.10. Vorlesung Übungsbesprechung
Mo 24.10. Vorlesung Vorlesung
Do 27.10. Vorlesung Übungsbesprechung
Mo 31.10. Vorlesung
Do 03.11. Vorlesung (Repetitorium)
Mo 07.11. Vorlesung (Repetitorium)
Do 10.11. Test Test
Mo 14.11. Vorlesung
Do 17.11. Vorlesung Übungsbesprechung
Mo 21.11. Vorlesung
Do 24.11. Vorlesung (Repetitorium)
Mo 28.11. Vorlesung (Repetitorium)
Do 01.12. Test Test
Mo 05.12. Vorlesung
Mo 12.12. Vorlesung Übungsbesprechung
Do 15.12. Vorlesung (Repetitorium)
Mo 19.12. Vorlesung (Repetitorium)
Do 22.12. Test Test
Mo 09.01. Vorlesung
Do 12.01. Vorlesung Übungsbesprechung
Mo 16.01. Vorlesung (Repetitorium)
Do 19.01. Vorlesung (Repetitorium)
Mo 23.01. Vorlesung
Do 26.01. Test Test

10 Ekim 2011 Pazartesi

Bu ders , EPROG dersinin karşılığı mı?

Hayır, Eprog dersi UE Programmierpraxis dersinin karşlığıdır. Ancak daha önceden EPROG dersini verenler her iki ders içinde saydırabilirler.

Gerekli linkler ve Programlar - 1

https://tuwel.tuwien.ac.at/course/view.php?idnumber=185A02-2011W

https://tiss.tuwien.ac.at/forum/subForumList.xhtml?forumId=2011W-185A02

https://tiss.tuwien.ac.at/course/educationDetails.xhtml?semester=2011W&courseNr=185A02

Java yazımı için Jedit Programı:
www.jedit.org

Ders hocaları ve iletişim bilgileri - 3

Univ.Ass. Dipl.-Ing. Karl Stefan Gmeiner
Univ.Ass. Dipl.-Ing. Karl Stefan Gmeiner

Ders hocaları ve iletişim bilgileri - 2

Ao.Univ.Prof. Dipl.-Ing. Dr.techn. Andreas Krall

Ders hocaları ve iletişim bilgileri - 1

Ao.Univ.Prof. Dipl.-Ing. Dr.techn. Franz Puntigam

Ders saatleri

Do 13:00 - 14:00 06.10.2011 - 31.01.2012 GM 1 Audi. Max. Vorlesung
Do 14:00 - 15:00 06.10.2011 - 27.10.2011 GM 1 Audi. Max. Vorlesung
Mo 13:00 - 14:00 10.10.2011 - 31.01.2012 GM 1 Audi. Max. Vorlesung
Mo 14:00 - 15:00 10.10.2011 - 24.10.2011 GM 1 Audi. Max. Vorlesung




İçerik

  • Ziele und Qualitätsbegriff in der Programmierung
  • Abstraktes Modell (= Objekt oder abstrakte Maschine), dessen Verhalten durch ein Programm beschrieben wird
  • Grundlegende Sprachkonstrukte und ihre Anwendung
  • Zusicherungen (formal und informell) und Testfälle zur Spezifikation des Programmverhaltens und zur Evaluation
  • Umgang mit und Strategien zur Vermeidung von Laufzeitfehlern (Debugging, Exception Handling, Programmanalyse)
  • Verwendung einer Programmierumgebung und von Programmierwerkzeugen
  • Problemlösungsstrategien, Datenstrukturen und Algorithmen
  • Implementierung von Listen, Stacks und Bäumen
  • Rekursion in Datenstrukturen und Algorithmen
  • Prinzipien der objektorientierten Programmierung (Datenabstraktion, Untertypen, Polymorphie, Vererbung)
  • Verwendung von Standardbibliotheken
  • Ein- und Ausgabe sowie die interne Repräsentation von Daten
  • Basiswissen über Generizität und nebenläufige Programmierung
  • Sicherheit in der Programmierung (Gefahrenquellen und Vermeidungsstrategien)
  • Verweise auf und Beispiele in andere(n) Programmiersprachen zur Förderung des Interesses an der Programmierung

185.A02 Grundlagen der Programmkonstruktion

Vorlesung + Übung . Vorlesung saatlerinde giriş mecburiyeti yok. Übunglara katılım mecburi..