Java ile Nesne Yönelimli Programlama
Bu kursta internet dili olarak da adlandırılan Java ile Nesne Yönelimli Programlama dili öğretilecektir. Kurs süresince çeşitli projeler geliştirilecek ve isteyen öğrenciler kurs bittikten sonra dernekte oluşturulan proje gruplarına katılabileceklerdir. Kursta SQL ve veri modelleme de anlatılacaktır.
Konularından bazıları aşağıdadır:
- Dillerin gelişimi ve OOP’nin yeri
- Java’nın tarihçesi
- Değişken tanımlama kuralları
- Veri tipleri
- Tamsayılar
- byte, short, char,int, long
- tamsayı sabitlerin (literall) farklı tabanda gösterimi
- Kesirli sayılar
- float, double
- boolean veri tipi
- Bilinçli tip dönüşümü
- Değişkenlerin Faaliyet Alanları (Scope)
- Operatörler
- Aritmetik op.
- Atama op.
- Karşılaştırma op.
- Mantık op.
- Bit seviyesi
- Operatör önceliği
- Diziler
- Matrisler
- if yapıları
- switch case
- try catch
- döngüler
- for
- while
- do-while
- break, continue
- seçim op.
- Object Oriented Programlama
- OOP giriş
- Constructor
- Metod overloading
- Constructor overloading
- Miras alma (Inheritance)
- Erişim hakları
- C++ örneği
- Paket oluşturma
- Constructor içinden constructor çağırma
- JString sınıfı yazma
- constructor içinde constructor çağırma
- toString()
- jar haline getirme
- Gölgeleme
- Statik
- Override
- Soyut Sınıflar
- polymorphism
- İç Sınıflar
- Temel Java Sınıflarının Tanıtılması
- String, StringBuffer, StringTokenizer
- Math sınıfı, BigInteger, BigDecimal (java.math )
- Tarih sınıfları (Date, Calendar)
- Format sınıfları (java.text)
- io paketi
- io paketindeki polymorphism
- Klavye’den Bilgi alma
- Dosya’dan okuma ve yazma
- Dosya hakkında bilgi alma
- Persistence (Kalıcık)
- Exception sınıfı yazma
- Thread programlama
- Synchronized
- Collection sınıfları
- Set
- Sequence
- Map
- Java Yardımıyla GUI Tasarımı
- Temel grafik sınıfları (Graphics, Graphics2D, Font,Color..)
- Applet, AWT ve Swing uygulamaları
- GUI (Graphic User Interface) sınıfları
- TextField, TextArea, CheckBox, Button vb
- Layout sınıfları
- FlowLayout, BorderLayout, GridLayout vb.
- Event programlama çeşitleri
- Diğer GUI bileşenleri
- Java ile Network Programlama
- Network tarihçesi ve temel tanımlar
- OSI başvuru modeli
- IP bulucu
- URL sınıfı (Google,yahoo search)
- Socket oluşturma
- Temel portlar
- Client ve Server taraflı socket oluşturma
- Portların kontrolü (Thread'li yazım)
- Kendi server’imizi yazma. (Thread kullanarak çoklu server oluşturma)
- Chat Client, Chat Server yazma
- Multiple Chat Server
- Java’da Veri Tabanı Kullanımı
- Temel SQL
- Java ile veritabanına bağlanma aşamaları
- Çeşitli veri tabanları için sürücülerin tanıtılması
- ODBC üzerinden ve Native bağlanma (Access ve MySQL)
- Connection sınıfının tartışılması (Connection string)
- Transaction
- Veri tabanı ile ilgili bilgilerin alınması
- Statement ve PreparedStatement sınıfları
- Veri tabanından okuma ve yazma
- Veri tabanındaki bilgilerin excel’e benzer bir swing bileşeni
- (JTable) ile gösterilmesi
Önkoşul:
Daha önce herhangi bir programlama dilinde uygulamalı çalışma yapmış olmak veya C ve Sistem Programcıları Derneği'nin açmış olduğu Programlamaya Giriş kursu başarıyla bitirmiş olmak.
