Delphi, nesne yönelimli programlama alt yapısını destekleyen yüksek seviyeli bir programlama dilidir. Delphi ile masaüstü, mobil, web veya veritabanı uygulamaları gibi birçok yazılım uygulaması ihtiyacı karşılanabilir. Erken döneminde yalnızca Windows tarafından desteklenen Delphi, 2001 yılındaki girişimler sayesinde Linux ortamında da kullanılabilmektedir.
EĞİTİM İÇERİĞİ
Embarcadero Delphi Genel Bakış
- Delphi ile Geliştirilen Uygulama Türleri
- Delphi Özellikleri
- Delphi IDE Kurulumu
- Delphi Kullanmaya Başlamak
Pascal Diline Giriş
- Syntax kuralları
- Veri Türleri
- Değişken Tanımlama ve Atama Yöntemleri
- Prosedürler ve Fonksiyonlar
- Parametreler ve Parametre Tipleri (Out, Var Parametreleri)
- Operatörler (Matematiksel, Mantıksal Operatörler)
- Form Tasarlama Araçları & Componentler
- Koşullu İfadeler
- Döngüler
- Hata yakalama
Nesne Yönelimli Programlama (OOP)
- Nesne ve Class Kavramları
- Alanlar ve Metotlar
- Özellikler (Properties)
- Yapıcı ve Yıkıcı Metotlar (Constructor, Destructor)
- Arayüzler (Interface)
- Miras Alma (Inheritance)
- Kapsülleme (Encapsulation)
- Çok Biçimlilik (Polymorphism)
IDE Tanıtımı
- Menüler ve Ayarlamalar
- Form Tasarlama
- Palette Bileşeni
- Kod Açıklayıcısı
- Nesne Denetleyicisi
- Proje ve Proje Ayarlarını Yönetme
Uygulama Geliştirme
- Bağımsız Web Server uygulaması geliştirme
- Bağımsız Rest Server geliştirme
- Rest Client
- Multi device (platform bağımsız) uygulama geliştirme
- Tasarım anında Layout ve Grid Panel Kullanımı
- Mobil uygulama tasarımı ve geliştirme
- Lokasyon ve map kullanımı
- Android Servis (Arka Plan) Uygulaması Geliştirme
Veritabanı İşlemleri
- Veri Nedir? Veritabanına Giriş
- SQL’e Giriş
- MSSQL Kurulumu
- Veritabanı Bağlantıları
- Tablolar
- Sorgular
- Master / Detail İlişkisi
- Transactions
- Sqlite Veritabanına Bağlantı
Gelişmiş Delphi Özellikleri
- Package ve Component Geliştirme
- Google Play İmza ve Sertifika Yükleme
- Google Play Uygulama Yükleme
Not: Eğitim sürecinde, aşağıdaki uygulamalar geliştirilecektir.
- 2 Masaüstü uygulama geliştirme
- 2 Mobil uygulama geliştirme
- 1 RestServer geliştirme
- 1 RestClient geliştirme