Programcı – Veritabanları, SQL, HTML, CSS, JavaScript (Frontend) ve PHP (Backend) ile Nesne Yönelimli Programlamaya Giriş
Açıklama
Bu ileri eğitim öncelikle modern ve güncel programlama dillerine (Python, Java, C++, C#, PHP, JavaScript, ...) yönelik modüllere hazırlar ve yazılım geliştirme, yazılım analizi, yazılım tasarımı, fonksiyonel ve nesne yönelimli programlama, veritabanı oluşturma ve veri işlemenin teorik temellerini ele alır.
HTML, dijital belgelerin içeriğini yapılandırmaya yarayan, World Wide Web'in de temelini oluşturan ve tarayıcılar tarafından görüntülenen metin tabanlı bir işaretleme dilidir. HTML belgelerinin nasıl yapılandırıldığını, metinlerin nasıl düzenlendiğini ve yapılandırıldığını, listelerin, tabloların ve formların nasıl oluşturulduğunu öğrenin. Ayrıca CSS ile bir HTML belgesini görsel olarak da tasarlamayı öğrenir ve web sayfalarınızı modern web düzenleriyle iyileştirirsiniz. Web sayfanızı internette nasıl yayınlayacağınızı ve web sayfanız için arama motoru optimizasyonundan (SEO) nasıl yararlanacağınızı öğrenirsiniz. Bunun yanı sıra web sayfalarını, özellikle profesyonel kullanımda büyük önem taşıyan erişilebilir tasarımla optimize edersiniz.
JavaScript, ağırlıklı olarak web tarayıcılarında DOM betikleme için kullanılan bir betik dilidir. JavaScript'te nesne yönelimli, hem prosedürel hem de fonksiyonel programlama yapılabilir. HTML/CSS kullanıcı etkileşimi için yalnızca temel olanaklar sunarken JavaScript ile içerik üretilebilir ve sonradan yüklenebilir. Ayrıca kullanıcı girişlerine doğrudan tarayıcıda tepki verme olanağı vardır. Buna örneğin form girişlerinin gönderen tarafında tutarlılık kontrolü veya sayfanın tamamı yeniden aktarılmadan içeriklerin sonradan yüklenmesi dahildir. Flash veya benzeri ek eklentiler olmadan animasyonlar da mümkündür.
PHP, web sitesi/backend geliştirmede en önemli programlama dillerinden biridir. Bu kursta PHP sözdiziminin temellerini öğrenin. Dil öğeleri ve kontrol yapıları hakkında her şeyi öğrendikten ve formlar aracılığıyla veri gönderip değerlendirmeyi bildikten sonra PHP'de ilk küçük programlarınızı yazarsınız. Ardından PHP'de sınıflar, nesneler, veri kapsülleme ve kalıtım hakkında her şeyi öğrenir ve çalışma zamanı hatalarına nasıl tepki vereceğinizi bilirsiniz. Ayrıca verileri ve metinleri dosyalardan okuyup dosyalara kaydedebilir ve verilerinizi veritabanlarında işleyebilirsiniz.
İçerik
- Programlar ve programlama dillerine ilişkin temeller
- Akış yapılarının görselleştirilmesi
- Temel dil öğeleri, veri yapıları, algoritmalar
- Nesne yönelimlilik (OO): dil öğeleri/ilkeler/teknikler
- OO analiz (OOA), tasarım (OOD) ve programlama (OOP)
- UML ile yazılım tasarımı
- İnternet sayfalarının planlanması ve tasarlanması
- HTML5 ve CSS: metinler, köprüler, grafikler, listeler, tablolar
- Formlar, meta etiketler, SEO
- Veritabanı tasarımı, SQL, veri sorgulama ve değiştirme (DML)
- JavaScript dil öğeleri, kontrol yapıları, fonksiyonlar
- DOM betikleme/manipülasyonu, olaylar, çerezler
- PHP'nin dil öğeleri ve OOP kavramı
- Program akış kontrolü. Fonksiyonlar, oturumlar, girdi/çıktı
- Sınıflar ve nesneler, yapıcılar ve yıkıcılar
- Klonlama ve kalıtım, istisna yönetimi, PHP ve veritabanı
Hedef kitle
İleri eğitim, programlamanın heyecan verici alanına giriş yapmak isteyen veya halihazırda BT alanında çalışan, BT'ye yatkın kişilere yöneliktir. Kurs, BT'deki mesleki perspektiflerini güncel ve geleceğe yönelik yetkinliklerle genişletmek ve kapsamlı yazılım geliştirme alanına adım atmak isteyenler için idealdir.
Gereksinimler
B2 seviyesinde iyi düzeyde Almanca bilgisi ile kullanılan bazı araçlar ve dokümantasyonlar İngilizce olduğundan iyi düzeyde İngilizce bilgisi gereklidir. İleri eğitim; BT'ye yüksek yatkınlık, genişletilmiş bilgisayar bilgisi, Windows'u ve bilgisayardaki klasör yapısını güvenle kullanabilmeyi ve dosyalarla çalışabilmeyi gerektirir.
Mesleki perspektifler
Yazılım geliştiricilerin iş piyasasının beklentilerini karşılayabilmesi için bugün farklı programlama dillerini bilmesi ve özellikle kıdemli geliştirici (senior developer) olarak bir yazılımın analiz ve tasarımını temiz bir şekilde hayata geçirebilmesi gerekir. Modern programlama dilleri artık nesne yönelimlilik ve veritabanları olmadan düşünülemez. Analiz ve tasarım için UML standart olarak yerleşmiştir. İlişkisel veritabanlarına erişim ağırlıklı olarak SQL ile yapılır.
İnternet, günümüz dünyasında vazgeçilmezdir. Bilgilerin sunumu çoktan yalnızca metinden ibaret olmaktan çıkmıştır. Aksine hem kullanıcılar hem de web sitesi sağlayıcıları, temelini HTML'in oluşturduğu çekici tasarımlar talep etmektedir.
Tarayıcıda çalışan uygulamaların diğer şeylerin yanı sıra kullanıcı girişlerine doğrudan tarayıcıda tepki vermesi ve uzaktaki bir sunucuda özel olarak geliştirilmiş programlar yardımıyla sağlanan bilgilerle beslenmesi gerekir. Bu programlar büyük ölçüde istemci tarafında (frontend) JavaScript ile ve sunucu tarafında (backend) PHP ile oluşturulur.
Bu ileri eğitimle tüm programlama dilleri (Python, Java, C++, C#, PHP, JavaScript vb.) için ihtiyaç duyduğunuz temel bilgileri edinir; veritabanı tasarımı ve kurulumu ile SQL'de pratik, uygulamaya hazır becerilere sahip olur; HTML sayfalarının tasarımı için kapsamlı bilgiler, buna ek olarak JavaScript ile Web 2.0 için sonraki tüm istemci tarafı programlama görevlerine yönelik temel bilgiler ve sunucu tarafı programlama için derinlemesine PHP bilgisi edinirsiniz. Faaliyet profilinizi ve görev olanaklarınızı genişletirsiniz; böylece geleceği güvenli BT iş piyasasında size çok sayıda yeni kariyer fırsatı açılır.
Bunlar da ilginizi çekebilir