Kariyer Geçişi: Java Web Geliştirici / Başlangıç – Orta Düzey

  • 1.200 saat
  • 24 hafta tam zamanlı, 48 hafta yarı zamanlı
  • Mesleki gelişim/Nitelik kazanma
  • Eğitim Çeki: hayır
Kariyer Geçişi: Java Web Geliştirici / Başlangıç – Orta Düzey
Temsilî görsel, yapay zekâ ile oluşturuldu

Açıklama

Bu mesleki eğitim sizi öncelikle modern ve güncel programlama dillerine (Python, Java, C++, C#, PHP, JavaScript, ...) yönelik modüllere hazırlar. Yazılım geliştirme, yazılım analizi, yazılım tasarımı, fonksiyonel ve nesne yönelimli programlama, veri tabanlarının oluşturulması ve veri işlemenin teorik temellerini ele alır.

Java, C#, Python ve C++ ile birlikte en önemli programlama dilleri arasında yer alır. Bu eğitimde Java Standard Edition'ı (SE) tanırsınız. Veri türleri ve kontrol yapıları hakkında her şeyi öğrendikten sonra Java'da ilk küçük programlarınızı yazarsınız. Ardından Java'da sınıflar, nesneler, veri kapsülleme, kalıtım ve çok biçimlilik hakkında her şeyi öğrenirsiniz. Ayrıca arayüzleri (interface) anlamlı biçimde kullanabilir ve çalışma zamanı hatalarına nasıl tepki vereceğinizi bilirsiniz. Verileri ve metinleri dosyalara kaydedebilir, programınızın bölümlerini paralel olarak çalıştırabilir ve Java ile zorlu uygulama geliştirmeye hazır olursunuz.

Modern programlar çekici bir kullanıcı arayüzü olmadan olmaz. Java, AWT ve Swing ile modern ve sezgisel bir grafik arayüz için olanaklar sunar. Konteyner ve kontrol öğeleriyle tasarım yapmayı ve bunları programlarınıza entegre etmeyi öğrenirsiniz. Ayrıca Java'da farklı veri tabanlarını programlarınıza nasıl bağlayacağınızı ve verileri nasıl kaydedeceğinizi, sorgulayacağınızı ve değerlendireceğinizi öğrenirsiniz.

Ardından genişletilmiş Java bilginizle JavaServer Pages (JSP), sunucu uygulamacıkları (Servlet'ler) ve JSP Standard Tag Library (JSTL) gibi sunucu taraflı web programlamanın temel kavramlarını öğrenirsiniz. Ayrıca session listener'lar, filtreler ve tag handler'ların kullanımını tanırsınız. Son olarak güvenlik (security) ve Java Persistence API (JPA) gibi konular ele alınır.

İçerik

  • Programlar ve programlama dillerine ilişkin temeller
  • Akış yapılarının görselleştirilmesi
  • Nesne yönelimlilik (OO): Dil öğeleri/ilkeler/teknikler
  • OO analiz (OOA), tasarım (OOD) ve programlama (OOP)
  • UML ile yazılım tasarımı
  • İlişkisel veri tabanlarının kavramları ve tasarımı
  • DDL, DML, işlemler (transaction), sorgu işlemleri
  • Java SE temelleri ve nesne yönelimli programlama
  • Dosyalar, anotasyonlar, çoklu iş parçacığı (multithreading), ağ programlama
  • AWT, Swing ile grafik arayüzler
  • Java Web: Servlet'ler, MVC, JSP, JSTL
  • Java Web ve veri tabanları
  • Java Web: Filtreler, listener'lar, güvenlik
  • Java Web: Tag handler'lar, JPA

Hedef kitle

Bu mesleki eğitim, Java ile programlamanın heyecan verici alanına giriş yapmak isteyen ya da hâlihazırda BT alanında, gerekirse yazılım geliştirmede çalışan kişilere yöneliktir. Kurs, güncel ve geleceğe yönelik yetkinliklerle BT alanındaki mesleki perspektiflerini genişletmek ve Java ile sunucu taraflı web programlamanın kapsamlı alanına giriş yapmak isteyenler için idealdir.

Gereksinimler

B2 düzeyinde iyi Almanca bilgisi ve kullanılan bazı araçlar ve dokümantasyonlar İngilizce olduğundan iyi düzeyde İngilizce bilgisi gereklidir. Eğitim, BT'ye yüksek yatkınlık ve ileri düzey bilgisayar bilgisi ile Windows'u, bilgisayardaki klasör yapısını ve dosyalarla çalışmayı güvenle kullanabilmeyi gerektirir.

Mesleki perspektifler

Yazılım geliştiricilerin bugün iş piyasasının gereksinimlerini karşılayabilmek için 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 uygulayabilmesi gerekir. Modern programlama dilleri artık nesne yönelimlilik ve veri tabanları olmadan olmaz. Analiz ve tasarım için UML standart olarak yerleşmiştir. İlişkisel veri tabanlarına erişim ağırlıklı olarak SQL ile yapılır.

Java programlama dili, masaüstünden intranet ve internet uygulamalarına kadar çok farklı platformlar için yazılım geliştirmeye yönelik tüm olanakları sunar. Bu eğitimle tüm programlama dilleri (Python, Java, C++, C#, PHP, JavaScript vb.) için ihtiyaç duyduğunuz temel bilgileri edinirsiniz. Uygulama geliştirme için kapsamlı Java SE bilgisi kazanır ve Java'da arka uç (backend) web geliştirmenin temel bilgilerini öğrenirsiniz. Böylece faaliyet profilinizi ve çalışma olanaklarınızı genişletir, geleceği güvence altındaki BT iş piyasasında kendinize çok yönlü yeni kariyer fırsatları yaratırsınız.