Selsoft Academy Eğitim Kataloğu

Benzer belgeler
Selsoft Eğitim Kataloğu

Selsoft Academy. Eğitim Kataloğu

THY A.O. Bilgi Teknolojileri Alanında Tecrübeli Çalışma Arkadaşları Arıyor

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

Rahman USTA Editör Altuğ B. ALTINTAŞ Papatya Yayıncılık Eğitim

ÖZGÜR YAZILIMLAR İLE J2EE

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

Java EE 5 Teknolojileri Jboss Seam

JBoss Seam Next Generation Integration Framework

SOFTWARE ENGINEERING Ders İzlence Formu. Kodu:CSE400 Dersin Adı: SOFTWARE ENGINEERING Toplam Saat

ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 2 ( yılı öncesinde birinci

Java. Hakkımızda. Java Eğitimi

İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAVINA BAŞVURACAKLAR İÇİN DUYURU

Client Server Database

Spring Framework Eğitimi

Java Programlama Giriş

Bilgi Sistemleri Tasarımı (SE 503) Ders Detayları

ISCOM Kurumsal ISCOM KURUMSAL BİLİŞİM TEKNOLOJİLERİ EĞİTİM KATALOĞU

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

SOFTWARE ENGINEERING PRACTICE Ders İzlence Formu. Kodu: CSE401 Dersin Adı: SOFTWARE ENGINEERING PRACTICE Toplam Saat

GittiGidiyor ve Açık Kaynak Kodlu Yazılımlar

İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır.

JBoss Seam. Melih Sakarya

HB2001: JAVA PROGRAMLAMA (32 saat)

EMRE CAMADAN KİŞİSEL BİLGİLER EĞİTİM. E-Posta: Cep:

EĞİTİM-ÖĞRETİM YILI MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ (İNGİLİZCE) BÖLÜMÜ DERS PROGRAMINDA YAPILAN DEĞİŞİKLİKLER

Business Intelligence and Analytics Principles and Practices: Charting the Course to BI and Analytic Success

Object Oriented Programming Ders İzlence Formu

YZM 3215 İleri Web Programlama

Kampın Amacı: Kampın Süresi: Kampın Hedefi:

YAZILIM EĞİTİMLERİ. Masaüstü Veritabanı Web Mobil Programlama. Yazılım Eğitimleri

ANKARA ÜNİVERSİTESİ A ÖĞRENCİ İŞLERİ DAİRE BAŞKANLIĞI

HTML isteklerini anlayarak HTML sonucu üreten ve yaygın olarak kullanılan temel Servlet sınıfı HttpServlet tir.

YZM 2108 Yazılım Mimarisi ve Tasarımı

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28

YAZILIM EĞİTİMLERİ. Masaüstü Veritabanı Web Mobil Programlama. Yazılım Eğitimleri

aselsan Açık Pozisyonlar Bilgi Teknolojileri (BT) Denetçisi İç Denetçi

Yazılım İnşası ve Evrimi (SE 556) Ders Detayları

Altuğ B. Altıntaş

Gönderilen uygulama incelendiğinde, belirtilen gerekliliklerin bir kısmının karşılandığı görülmüştür.

İleri Java Programlama (COMPE 515) Ders Detayları

SAĞLIK BİLİMLERİ ÜNİVERSİTESİ SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAV DUYURUSU

ÇALIŞMA VE SOSYAL GÜVENLİK BAKANLIĞI SÖZLEŞMELİ BİLİŞİM PERSONELİ GİRİŞ SINAVI İLANI

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 4423

İstanbul Üniversitesi Sözleşmeli Bilişim Personeli Alım İlanı

Bir yazılım geliştirme metodolojisi aşağıdaki adımlardan meydana gelir; Yazılım geliştirme sürecine destek verecek araçlar, modeller ve yöntemler.

Kıbrısta Tam burslu okurken Comaks Academy ve Elborz TV de bir çok endüstriyel ve ticari yazılım süreçlerinde bulundum.

Nesneye Yönelik Tasarım ve Programlama (COMPE 501) Ders Detayları

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür.

MALİYE BAKANLIĞI MUHASEBAT GENEL MÜDÜRLÜĞÜ SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAV DUYURUSU

Yönetim Bilişim Sistemleri (Karma) - 1. yarıyıl Hukukun Temelleri Fundamentals of Law TR

MÜFREDAT DERS LİSTESİ

MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI

Yazılım profesyonelleri için önemli olan yetkinlikler anketi Survey

LINQ (Temel Kavramlar)

ANKARA ÜNİVERSİTESİ A ÖĞRENCİ İŞLERİ DAİRE BAŞKANLIĞI

MVP ve Mediator ile Loose Coupled, Modüler UI Geliştirme

Yazılım Akademisi 2011 Eğitim Sunumu -1

MESLEKİ TERMİNOLOJİ I 1. HAFTA YAZILIM MÜH. TEMEL KAVRAMLAR

Nesneye Dayalı Analiz ve Tasarım (SE 321) Ders Detayları

BİLİM (Yazılı) SINAVI KONULARI

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

10 yıllık sektör deneyimimiz ve yazılım teknolojileri alanında uzmanlaşmış eğitmen kadromuzla, size, ekibinize ve yazılım kültürünüze değer katacak

WEB PROGRAMMING Ders İzlence Formu. Kodu: CSE300 Dersin Adı: WEB PROGRAMMING Toplam Saat İngilizce Zorunlu Derse Kabul Koşulları:

.com. Kurumsal Java. Özcan Acar com

Gereksinim Mühendisliği (SE 560) Ders Detayları

HB2002: SERVLET/JSP PROGRAMLAMA (32 saat)

HB1002: ORACLE 10G VERĐTABANI PL/SQL ile PROGRAMLAMA (32 saat)

VERİ TABANI UYGULAMALARI

İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAVINA BAŞVURACAKLAR İÇİN DUYURU

.com. Özcan Acar 2009 Kurumsal Java.com

EMRE CAMADAN. E-Posta: Cep: KİŞİSEL BİLGİLER. Doğum Tarihi: 28 Haziran 1989 Sürücü Belgesi: B Sınıfı / 2008 EĞİTİM

İş Başında Eğitim nedir?

EGE ÜNİVERSİTESİ. Enterprise Java Beans ve Java Persistence API. Grup Üyeleri

TÜRKSAT UYDU HABERLEŞME KABLO TV VE İŞLETME A.Ş. İŞÇİ STATÜSÜNDE PERSONEL ALIM İLANI (Bilişim Hizmetleri)

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

Spring Application Framework e Giriş

1. Bölüm Spring'e Giriş

Cloudera Training for Apache HBase

Oracle Data Integrator 12c: ETL Integration Bootcamp and New Features

Film Arşiv Sistemi. Yazılım Tasarım Belgesi

ÖLÇME SEÇME VE YERLEŞTİRME MERKEZİ BAŞKANLIĞI SÖZLEŞMELİ BİLİŞİM PERSONELİ GİRİŞ SINAVI DUYURUSU

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Programming Languages EEE

UZAY TEKNOLOJİLERİ ARAŞTIRMA ENSTİTÜSÜ

Proceedings/Bildiriler Kitabı II. YAZILIM G M I. G September /Eylül 2013 Ankara / TURKEY ULUSLARARASI

1 FULL STACK DEVELOPMENT NEDIR? 1 Nasıl Full Stack Developer Olurum? 2

Yazılım Mimarisi (SE 322) Ders Detayları

Veritabanı Tasarım ve Yönetimi (COMPE 341) Ders Detayları

İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır

ANKARA ÜNİVERSİTESİ ÖĞRENCİ İŞLERİ DAİRE BAŞKANLIĞI ANADAL PROGRAMI İÇİN ÖNERİLEN EĞİTİM PROGRAMI FORMU

Java diğer programlama dilleri gibi başlı başına bir ürün değildir.

Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım

Transkript:

Eğitim Kataloğu http://www.selsoft.academy 2017 Selsoft Academy, Selsoft Yazılım Danışmanlık Eğitim ve Tic. Ltd. Şti nin eğitim markasıdır.

İçindekiler 1. Giriş... 4 2. Eğitimlerle İlgili Genel Bilgiler... 4 a. Sınıf İçi ve Online Eğitimler... 4 b. Eğitim İhtiyaç Analizi... 5 c. Seviye ve Performans Değerlendirme... 5 d. Eğitim Malzemeleri... 5 e. Katılımcı Sayısı... 5 f. Katılım Belgesi... 6 3. Java Eğitimleri... 7 a. Java SE Eğitimleri... 7 b. Java EE Eğitimleri... 9 c. Framework Eğitimleri... 11 d. Diğer Java Eğitimleri... 12 4. Yazılım Mühendisliği Eğitimleri... 13 5. Agile Eğitimleri... 15 6. Eğitimlerin Ayrıntılı İçerikleri... 17 Java101 Java Nesne Merkezli Programlama ya Giriş... 18 Java105 Java ile Nesne-Merkezli ve Fonksiyonel Programlama... 19 Java107 C++ Programcıları İçin Java... 20 Java108 Java SE Workshop... 21 Java110 İleri Java Programlama... 22 Java125 Java Performansı ve Ayarlama... 23 Java201 Java EE Programlama... 24 Java205 Java İle Web Programlama... 25 Java208 Java Server Faces (JSF) Programlama... 26 Java210 EJB Programlama... 27 Java215 Microservisler ile Java 8 Web Uygulaması Geliştirme... 28 Java220 Java EE Workshop... 29 Java225 Java ile Web Servisi Programlama... 30 http://www.selsoft.academy 2

Java228 Java Persistence API (JPA) Programlama... 31 Java230 Hibernate Programlama... 32 Java238 Spring Programlama... 33 Java128 Etkin Java Programlama... 34 Java132 Güvenli Java Kodlama... 35 Java135 Sistem Yöneticileri İçin Java... 36 YM101 Yazılım Mühendisliği... 37 YM105 UML ile Nesne-Merkezli Analiz ve Tasarım... 38 YM106 UML ile Nesne-Merkezli Tasarım... 39 YM108 İş ve Yazılım İhtiyaçları Analizi... 40 YM110 Yazılım Mimarisi... 41 YM115 Yazılım Kalitesi, Testi ve Kullanılabilirlik... 42 YM117 Yazılım İhtiyaçları, Kalitesi ve Testi... 43 YM120 Tasarım Kalıpları... 44 YM130 Temiz Kod... 45 AG115 Test Güdümlü Geliştirme... 46 7. İletişim... 47 http://www.selsoft.academy 3

1. Giriş Selsoft Academy, hem teknolojik olarak Java hem de süreç olarak Yazılım Mühendisliği eğitimlerini siz müşterilerine sunmaktan gurur duyar. Bu dokümanda teknolojik olarak Java SE, Java EE, Framework ve Diğer başlıkları altında eğitimlerle birlikte süreç tarafında Yazılım Mühendisliği eğitimlerinin bir kataloğunu bulacaksınız. Selsoft Academy nin eğitimle ilgili felsefesi hem anlama hem uygulama şeklinde özetlenebilir. Bu anlamda Selsoft Academy eğitimleri hem nedenliğe hem de nasıllığa vurgu yapmakta ve eğitime katılanların öğrendikleri yaklaşım ve teknikleri her ortamda tekrar değerlendirip uygulayacak şekilde kalıcı olmasını sağlamaya çalışmaktadır. 2. Eğitimlerle İlgili Genel Bilgiler a. Sınıf İçi ve Online Eğitimler Selsoft Academy nin bu katologda listelenen eğitimleri hem sınıf içi hem de online eğitim olarak açılmaktadır. Selsoft Academy nin sınıf içi eğitimleri ise kurumlara has olarak ve kurumların talebiyle açmaktadır. Selsoft Academy Online eğitimlere hem kurumsal hem de bireysel katılımcılar kayıt olabilirler. Online eğitimler http://www.selsoft.academy adresinde kurulu bir LSM (Learning Management System) üzerinden sunulmaktadır. Online eğitimler, sınıfı dolduramayacak sayıda katılımcıya sahip olan kurumlar için maliyet avantaji yaratacaktır. Ayrıca online eğitimler mekan birliği gerektirmediğinden çok daha esnek şartlarda, akşam, haftasonu ve haftada 3 ya da 6 saat gibi düzenlemelerle alınabilmektedir. http://www.selsoft.academy 4

b. Eğitim İhtiyaç Analizi Sağlıklı ve verimli bir eğitim çalışmasının olmazsa olmazı, eğitim ihtiyacının doğru ve eksiksiz olarak belirlenmesidir. Selsoft Academy nin bu amaçla gerek yöneticiler gerek ise bizzat eğitimi alacak kişilerle görüşüp, ihtiyacı anlamayı tercih eder. Selsoft Academy sahip olduğu sektör, proje ve eğitim bilgi ve tecrübesi ile çok kısa sürede stratejik ve pratik eğitim ihtiyaçlarını anlayabilir. c. Seviye ve Performans Değerlendirme İsteğe bağlı olarak, katılımcıların eğitim öncesinde seviyelerini, sonrasında da performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları ya da sınavları yapılabilir. Bu türden çalışmalar ve sınavlar test, uygulamalı proje vb. farklı şekillerde yapılabilir. Eğitim öncesinde yapılacak seviye belirleme çalışmaları ve sınavları, eğitim ihtiyaç analizinin bir parçası olarak görülmelidir. d. Eğitim Malzemeleri Eğitim malzemeleri, konu anlatımı, örnek kod ve projeler vb. tiplerde olup, eğitim başında katılımcılarla elektronik formatta paylaşılmaktadır. Eğitim içerikleri İngilizce ve kçe dir. e. Katılımcı Sayısı Online eğitimlerde katılımcı sayısında bir kısıt yoktur. Fakat sınıf içi eğitimlerde katılımcı sayısının olabildiğince 10 ile sınırlı kalması beklenmektedir. Bu rakamın üzerine çıkıldığında eğitim veriminin düşme riski olduğu göz önüne alınmalıdır. http://www.selsoft.academy 5

f. Katılım Belgesi Her eğitim sonrasında katılımcılara katılım belgesi verilmektedir. http://www.selsoft.academy 6

3. Java Eğitimleri Java eğitimleri 3 başlık altında ele alınmaktadır.:java SE, Java EE ve framework ve diğer eğitimler. a. Java SE Eğitimleri Temel Java yani Java Standart Edition (Java SE) ile ilgili eğitimlerimiz aşağıdaki tabloda verilmiştir. Bu eğitimler Oracle in Java sertifikalarına (OCA, OCP, OCM ve OCE) yönelik olarak da alınabilir. Kodu Adı Amacı Java101 Java105 Java107 Java108 Java ile Nesne- Merkezli Programlamaya Giriş (Int. To OOP with Java) Java ile Nesne- Merkezli ve Fonksiyonel Programlama (OO and Functional Programming with Java) C++ Programcıları için Java (Java for C++ Programmers ) Java SE Workshop Java diline giriş yapmak ve Java SE ile nesne-merkezli programlamanın temellerini öğrenmek. Bu eğitim Java yı hiç bilmeyenler tarafından alınabilir. Java SE ile nesne merkezli ve fonksiyonel programlamayı öğrenmek. Java SE nin en temel bileşenlerine ve APIlerine giriş yapmak. Exceptions, collections, IO, JDBC, threads, concurrency konular arasındadır. C++ programcılarını Java SE ile nesne-merkezli ve fonksiyonel program yazabilecek duruma getirmek. Eğitim boyunca Java nın C++ tan farklılıkları vurgulanmaktadır. Java101ile Java105'de öğrenilenlerin pratik bir proje ile uygulanacağı bir workshoptır. Bu Süresi (gün) 5 5 5 5 http://www.selsoft.academy 7

amaçla, ihtiyaçları belirlenmiş ve basit bir tasarımı yapılmış bir ATM sistemi, Java SE ile gerçekleştirilecektir. Java110 İleri Java Programlama (Advanced Java Programming) Java101 ve Java 105 te öğrenilenlerin üzerine ileri veri tabanı, localizsyon, daha etkin sınıf ve program tasarımı, XML, networking, RMI gibi konular ele alınmaktadır. 5 Java125 Java Performansı ve Ayarlama (Java Performance and Tuning) Daha performanslı Java kodunun nasıl yazılacağı ve Java çalışmazamanı ortamının yüksek performans için (JVM) nasıl ayarlanacağını öğrenmek. 3 http://www.selsoft.academy 8

b. Java EE Eğitimleri Kurumsal Java yani Java Enterprise Edition (Java EE) ile ilgili aşağıdaki tabloda verilmiştir. Bu eğitimler Oracle in Java sertifikalarına (OCA, OCP, OCM ve OCE) yönelik olarak da alınabilir. Kodu Adı Amacı Java201 Java205 Java208 Java210 Java EE ile Programlama (Java EE Programming) Java ile Web Programlama (Web Programming with Java) Java Server Faces ile Web Programlama (Web Programming with JSF) EJB Programlama (EJB Programming) Kurumsal Java (Java EE) ile programlama yetkinlikleri kazandırmak. Kurumsal Java nın bileşenleri olan EJB, JPA ve JMS i öğrenmek. Java EE ortamlarında transaction ve güvenlik yapılarını kurgulamak. Bu eğitimde bir uygulama sunucusu kullanılacaktır. Java ile web programlamaya giriş yapmak. Http protokolünü tanımak. Java EE nin web bileşenlerinden Servlet ve JSP yi ele bileşenlerini anlayıp MVC tasarım deseni ile oluşturulan web mimarilerini öğrenmek ve JSF e giriş yapmak Java nın web bileşeni olan JSF i öğrenmek. JSF in hayat döngüsünü, olaylarını ve bileşenleriyle AJAX kullanımını öğrenmek. EJBler ile kurumsal Java programlamayı öğrenmek. Süresi (gün) 5 6 5 5 http://www.selsoft.academy 9

Java220 Java EE Workshop Java108 Java SE Workshop ta yapılan projeyi, Java EE bileşenleriyle, kurumsal bir mimaride tekrar gerçekleştirmek. Bu workshopta EJB, JMS, JPA gibi teknolojiler kullanılarak çok katmanlı bir Java EE projesi gerçekleştirilecektir. 5 Java225 Java Web Servisleri Programlama (Programming Java Web Services) Web servisi mimarisini öğrenmek ve Java yı kullanarak SOAP ve Rest tabanlı web servislerini geliştirmek. 3 Java228 Java Persistence API (JPA) Programlama (JPA Programming) Nesne-ilişkisel uyumsuzluğunu aşmak üzere kurgulanmış olan Java Persistence API sini öğrenmek ve veri tabanı programlamayı JPA ile yapmak. 5 Java235 Sistem Yöneticleri İçin Java (Java for System Administrators) Temel düzeyde Java ve Java yazılımı farkındalığı, Java ile geliştirilmiş sistemlerin çalışma zamanı durumlarının ve performanslarının gözlenmesi, gerekli önlemlerin alınması ve geliştiricilere geri besleme dönülmesi. 5 http://www.selsoft.academy 10

c. Framework Eğitimleri Java dünyasında en çok kullanılan frameworkleriyle ilgili eğitimlerimiz şunlardır: Kodu Adı Amacı Java230 Java238 Hibernate Programlama (Hibernate Programming) Spring Programlama (Spring Programming) Nesne-ilişkisel uyumsuzluğunu aşmak üzere kurgulanmış olan Hibernate native API sini öğrenmek ve veri tabanı programlamayı Hibernate ile yapmak. Nesne-ilişkisel eşleştirme, sorgular, transactionlar ve caching ele alıancak konular arasındadır. Java EE alternatifi olarak Spring mimarisinin ve bileşenlerinin öğrenilmesi ve kurumsal mimarlerde kullanılması. DI, AOP, Spring MVC ve JPA ile transaction yönetimi de bu eğitimin konuları arasındadır. Süresi (gün) 5 5 http://www.selsoft.academy 11

d. Diğer Java Eğitimleri Java ile ilgili diğer eğitimlerimiz şunlardır: Kodu Adı Amacı Java128 Java132 Java135 Etkin Java Programlama (Effective Java Programming) Güvenli Java Kodlama (Secure Java Coding) Sistem Yöneticileri İçin Java (Java for System Administrators) Java yı etkin bir şekilde kullanarak hem bakım hem de performans acısından sağlıklı bir nesne yapısına sahip ve etkin olan yazılımların nasıl geliştirileceğini öğrenmek. Güvenli Java kodu yazmak. Java (Java SE & EE) ile ilgili sistem yöneticiliği için gerekli yetkinlikleri kazandırmak. Süresi (gün) 3 3 5 http://www.selsoft.academy 12

4. Yazılım Mühendisliği Eğitimleri Yazılım Mühendisliği eğitimleri, teknolojiden bağımsız olarak, Yazılım Mühendisliğindeki süreçlerin eğitimleridir. Yazılım Mühendisliği ile ilgili eğitimlerimiz şunlardır: Kodu Adı Amacı YM101 YM105 YM106 YM108 Yazılım Mühendisliği (Software Engineering) UML ile Nesne-Merkezli Analiz ve Tasarım (Object- Oriented Design with UML) UML ile Nesne-Merkezli Tasarım (Object-Oriented Design with UML) İş ve Yazılım İhtiyaçları Analizi (Business and Software Requirements Analysis) Yazılım hayat döngüsü, yazılım geliştirme süreçleri ve metodolojileri, iş ve ihtiyaç analizi, mimari ve fonksiyonel tasarım, kodlama, test ve yazılım kalitesi, UML, proje yönetimi vb. temel Yazılım Mühendisliği konularını öğrenmek. Bu eğitimde agile yaklaşımlar da ele alınacaktır. UML'i kullanarak nesnemerkezli prensiplerle yazılım ihtiyaç analizi ve tasarımını öğrenmek. Eğitimde bir UML aracı kullanılacaktır. UML'i kullanarak nesnemerkezli prensiplerle yazılım tasarımını öğrenmek. Eğitimde bir UML aracı kullanılacaktır. İş ve yazılım ihtiyaçlarını süreç, iş kuralları vb. kategorilerde ortaya koymak ve UML ve E-R gibi Süresi (gün) 3 5 5 6 http://www.selsoft.academy 13

formal yollarla modellemek ve dokümante etmek. Programda toplantı yönetimi ve sorgulama gibi iletişim becerileri de ele alınacaktır. YM110 Yazılım Mimarisi (Software Architecture) Yazılım mimarisi kavramları le sık kullanılan kurumsal yazılım mimarilerini öğrenmek. Katmanlı yapılar, web mimarileri, distributed mimariler, transaction mimarileri, micro servisler, SOA mimarisi, kaliteli API geliştirme, ve mimari kalıplar (architectural patetrns) eğitimin konuları arasındadır. 5 YM115 Yazılım Kalitesi, Testi ve Kullanılabilirlik (Software Quality, Testing and Usability) Yazılım kalitesi ve test kavramlarını, farklı test yöntemleri ve teknikleriyle bütüncül yazılım kalitesi yaklaşımı öğrenmek ve geliştirmek. 3 YM117 Yazılım İhtiyaçları, Kalitesi ve Testi (Software Requirements, Quality, and Testing) Yazılım ihtiyaçları ile kalite ve test kavram ve tekniklerini bir arada ve bağlantılı bir şekilde ele almak. 5 YM120 Tasarım Kalıpları (Design Patterns) Tasarım Şablonları tabanlı düşünme yetkinliği kazandırmak. GOF un tasarım şablonlarını ele almak ve en önemli ve sık kullanılanlarını teorik ve pratik olarak öğrenmek. 5 YM130 Temiz Kod (Clean Code) Okunabilir ve anlaşılabilir kodun ansıl yazılacağını öğrenmek. 5 http://www.selsoft.academy 14

5. Agile Eğitimleri Agile eğitimleri, genel olarak Yazılım Mühendisliği başlığındaki eğitimlerin, agile (çevik) yaklaşım ve tekniklerine ağırlık veren eğitimleri ve diğer agile eğitimlerinden oluşmaktadır. Agile eğitimlerimiz şunlardır: Kodu Adı Amacı AG101 AG105 Agile Yazılım Mühendisliği (Software Engineering) Agile İş ve Yazılım İhtiyaçları Analizi (Agile Business and Software Requirements Analysis) Yazılım Mühendisliği ni agile yaklaşımla ele almak. Yazılım hayat döngüsü, yazılım geliştirme süreçleri ve metodolojileri, iş ve ihtiyaç analizi, mimari ve fonksiyonel tasarım, kodlama, test ve yazılım kalitesi, UML, proje yönetimi vb. temel Yazılım Mühendisliği konularını agile teknikler çerçevesinde öğrenmek. Agile yaklaşımla, iş ve yazılım ihtiyaçlarını analiz etmeyi ve yönetmeyi öğrenmek. Ayrıca ihtiyaçları user story, iş kuralları vb. kategorilerde ortaya koymak ve UML ve E-R gibi formal yollarla modellemek ve dokümante etmek. Programda toplantı yönetimi ve sorgulama gibi iletişim becerileri de ele alınacaktır. Süresi (gün) AG110 Agile Tasarım (Agile Design) Agile tasarım felsefesi nedir 5 3 5 http://www.selsoft.academy 15

AG115 AG135 Agile Analiz ve Tasarım Test Güdümlü Geliştirme (Test-Driven Development) ve nasıl yapılırı öğrenmek. Mimari ve fonksiyonel tasarım, agile tekniklerle ile nasıl yapılırı detaylandırmak. Agile yaklaşımla, iş ve yazılım ihtiyaçlarını analiz etmeyi, yönetmeyi ve tasarımı öğrenmek. Bu eğitim AG105 ve AG110 un kısaltılarak birleştirilmiş halidir. Test güdümlü yazılım geliştirmeyi öğrenmek. Bu çerçevede birim testi, mock nesneler ve behaviordriven development konuları ele alınacaktır. 5 5 http://www.selsoft.academy 16

6. Eğitimlerin Ayrıntılı İçerikleri Bu kısımda, önceki kısımda blok halinde verilen Java SE, Java EE, Yazılım Mühendisiği ve Agile eğitimlerinin içerikleri ayrıntılı olarak verilmiştir. http://www.selsoft.academy 17

Java101 Java Nesne Merkezli Programlama ya Giriş (Introduction to Object-Oriented Programming with Java) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler Java Nesne Merkezli Programlama ya Giriş (Introduction to Object-Oriented Pogramming with Java) 5 gün 30 saat Java diline giriş yapmak ve Temel Java (Java SE) ile nesne-merkezli programlamanın temellerini öğrenmek. Java SE de yordamsal (procedural) yapıları ve temel seviye nesne-merkezli teknikleri kullanarak program yazabiliyor olmak. Daha önce Java da programlama yapmamış, Java ya giriş yapacak yazılımcılar. JDK, Eclipse, Acrobat Reader ve Firefox vb. bir tarayıcı Yok Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama Bu eğitim Java ile ilgili ilk eğitimdir. Introduction to Java Fundamentals of Object-Oriented Programming Java Fundamentals: Data types, variables and objects Operators, loop and decision structures Arrays Encapsulation and basic object structures Information hiding, packages and access modifiers Java API and Javadoc Inheritance http://www.selsoft.academy 18

Java105 Java ile Nesne-Merkezli ve Fonksiyonel Programlama (Object-Oriented and Functional Programming with Java) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler Java ile Nesne-Merkezli ve Fonksiyonel Programlama / Object-Oriented & Functional Programming with Java 30 saat - 5 gün Java ile nesne-merkezli ve fonksiyonel programlamanın ileri konularını öğrenmek. Java SE ile nesne-merkezli ve fonksiyonel program yazabilmek. Java da giriş seviyesinde bilgi sahibi ya da Java101 - Java ile Nesne-Merkezli Programlamaya Giriş i almış yazılımcılar. JDK, Eclipse, veri tabanı, Acrobat Reader ve Firefox vb. bir tarayıcı. Java101 - Java ile Nesne-Merkezli Programlamaya Giriş Java108 Workshop/Java110 - İleri Java Programlama/ Java205 - Java ile Web Programlama Bu eğitim Java ile ilgili ikinci eğitimdir. Temel Java (Java SE) yetkinliği için minimum seviye bu eğitimle elde edilir. Object-Oriented Pogramming with Java Polymorphism and RTTI Abstract Classes and Interfaces Functional programming Exception handling and assertions Collections, generics and streams I/O & File I/O Threads and Concurrency Database access with JDBC http://www.selsoft.academy 19

Varsa Önkoşul Eğitim - Sonrasında Önerilen Eğitimler Java107 C++ Programcıları İçin Java (Java for C++ Programmers) C++ Programcıları için Java / Java for C++ Programmers 30 saat - 5 gün C++ bilen progamcıları Java ile programlama yapabilir hale getirmek. Java SE ile nesne-merkezli ve fonksiyonel program yazabilmek. C/C++ Programcıları JDK, Eclipse, veri tabanı, Acrobat Reader ve Firefox vb. bir tarayıcı. Java108 Workshop/Java110 - İleri Java Programlama/ Java205 - Java ile Web Programlama Bu eğitim katılımcılarının C++ bildiğini var sayar. Ayrıca eğitim her konuda devamlı olarak Java nın C++ tan farklılıklarını vurgulayarak Java ya geçisi kolaylaştıracaktır. Fundamental differences between C++ & Java Java Fundamentals: Data types, variables and objects Operators, loop and decision structures Arrays Encapsulation, Classes, Packages and Access Modifiers & Differences from C++ Inheritance, Abstract Classes and Interfaces Polymorphism and RTTI Exception handling and assertions Collections and generics Functional Programming http://www.selsoft.academy 20

Java108 Java SE Workshop Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler Java SE Workshop 30 saat - 5 gün Java101 - Java ile Nesne Merkezli Programlamaya Giriş ile Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama da öğrenilenlerin pratik bir proje ile uygulanacağı bir workshoptır. Bu amaçla, ihtiyaçları belirlenmiş ve basit bir tasarımı yapılmış bir ATM sistemi, ilgili teknolojilerle gerçekleştirilecektir. Java SE ile nesne-merkezli programlamada yetkin hale gelmek ve baştan sonra Java ile gerçekleştirilmiş bir proje kültürünü edinmek. Java105 - Java ile Nesne-Merkezli Programlama JDK, Eclipse, veri tabanı, Acrobat Reader ve Firefox vb. bir tarayıcı Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama Java110 - İleri Java Programlama / Java205 - Java ile Web Programlama Workshop ihtiyaçları ve tasarımı yapılmış basit bir ATM uygulaması Java projesi olarak geliştirilecektir. http://www.selsoft.academy 21

Java110 İleri Java Programlama (Advanced Java Programming) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler İleri Java Programlama / Advanced Java Programming 30 saat - 5 gün Java ile daha sağlıklı nesne-merkezli programlama yapabilmek ve Java SE deki yeni ve ileri bileşenleri öğrenmek. Coupling ve cohesion tabanlı, kalıp merkezli düşünme, fonksiyonel programlama yapabilme ve Java SE 8 ile gelen yenilikleri kullanabilme ve CDI, bean validation, XML işleme gibi özel yetkinlikler. Java da nesne-merkezli programlama yapabilen ya da Java105 i almış yazılımcılar. JDK, Eclipse, Oracle 10g XE, Acrobat Reader ve Firefox vb. bir tarayıcı Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama Java120 - Tasarım Kalıpları / Java205 - Java ile Web Programlama gibi Java EE eğitimleri Bu eğitim Java SE ile ilgili, Java101 ve Java105 i takip eden bir eğitimdir. Advanced object-oriented programming with Java and Design Patterns Functional Programming Collection & Streams CDI (Context Dependency Injection) Bean Validation Unit Test with JUnit Reflection JVM and Memory Management XML Processing NoSQL Programming http://www.selsoft.academy 22

Varsa Önkoşul Eğitim Java125 Java Performansı ve Ayarlama Sonrasında Önerilen Eğitimler - - (Java Performance and Tuning) Java Performansı ve Ayarlama / Java Performance and Tuning 18 saat - 3 gün JVM in iç yapısını ve çalışma mekanizmalarını öğrenmek. Daha performanslı Java kodunun nasıl yazılacağı ve Java çalışma-zamanı ortamının (JVM) yüksek performans için nasıl ayarlanacağı öğrenmek. Yüksek performanslı Java kodu yazabilmek, Java uygulamalarının performansını iyileştirmek ve bu amaçla JVM i ayarlayabilmek. Tecrübeli programcılar. JDK, Eclipse, JMeter, Acrobat Reader ve Firefox vb. bir tarayıcı. Java110 - İleri Java Programlama Introduction to Java Performance Monitoring OS Performance Fundamentals of JVM Monitoring JVM GC Schemes JVM Tuning Performance of Java Applications Writing Code for Performance http://www.selsoft.academy 23

Java201 Java EE Programlama (Java EE Programming) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler Java EE Programming / Java EE ile Programlama 30 saat - 5 gün Kurumsal Java (Java EE) yetkinlikleri kazandırmak. Kurumsal Java nın bileşenleri olan EJB, JPA ve JMS i öğrenmek. Java EE ortamlarında transaction ve güvenlik yapılarını kurgulamak. Web servislerini öğrenmek. Java EE bileşenlerini kulanarak giriş seviyesinde programlama yapabilmek. Java da nesne-merkezli programlama yapabilen ya da Java105 i almış programcılar. (Katılımcıların Java nın web teknolojilerini bilmesi bu eğitim için önemli bir avantaj sağlayacaktır.) JDK, Eclipse, Tomcat ve Glasfish ya da WebLogic vb. bir uygulama sunucusu (application server), veri tabanı, Acrobat Reader ve Firefox vb. bir tarayıcı. Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama ve Java108 - Java SE Workshop Java205 - Java ile Web Programlama / Java208 - Java Server Faces Programlama ya da diğer Java EE eğitimleri. Kurumsal Java ya (Java EE) giriş seviyesinde bir eğitimdir. Concepts of enterprise architectures Java EE containers and application servers EJBs (SessionBeans and Message-Driven Bans) JPA Transactions Messaging with JMS Security http://www.selsoft.academy 24

Java205 Java İle Web Programlama (Web Programming with Java) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler Java ile Web Programlama / Web Programming with Java 30 saat - 5 gün Java ile web programlamaya giriş yapmak. Http protokolünü tanımak. Java EE nin web bileşenlerinden Servlet ve JSP yi ele bileşenlerini anlayıp MVC tasarım deseni ile oluşturulan web mimarilerini öğrenmek. Struts ı çerçevesini kullanmak. Java yı kullanarak MVC tasarım desenine uygun web mimarisi kurgulayabilmek ve web programlama yapabilmek. Java da nesne-merkezli programlama yapabilen ya da Java105 i almış yazılımcılar. JDK, Eclipse, Tomcat gibi bir web sunucusu (ya da WebLogic vb. bir uygulama sunucusu (application server)) Oracle XE 10g, Acrobat Reader ve Firefox vb. bir tarayıcı. Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama Java208 - Java Server Faces (JSF) ile Web Programlama ya da diğer Java EE eğitimleri. Java EE nin web bileşenlerini ele alan eğitimdir. Web Paradigm and HTTP Servlets and related objects Session Management JSP Tags, JSTL and EL MVC for Web Applications Web Frameworks and Struts and JSF http://www.selsoft.academy 25

Java208 Java Server Faces (JSF) Programlama (Java Server Faces (JSF) Programming) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler - Java Server Faces (JSF) Programlama / Java Server Faces (JSF) Programming 30 saat - 5 gün Bileşen ve event tabanlı olan JSF i öğrenmek, yogun GUI içeren web yapıları geliştirmek. JSF ile web programlama. Java da web programlama yapabilen ya da Java205 i almış yazılımcılar. JDK, Eclipse, Tomcat gibi bir web sunucusu (ya da WebLogic vb. bir uygulama sunucusu (application server)) veri tabanı, Acrobat Reader ve Firefox vb. bir tarayıcı. Bu eğitimin başında Http ile Java nın daha temel web bileşenleri olan servlet ve JSP de ele alınacaktır. Http, Servlet ve JSP and other web components MVC pattern in web applications JSF Architecture & JSF Lifecycle Navigation Using Beans and Scopes Resource Bundles Events HTML Components Validations and Conversions Internationalization and Customizations AJAX JSF Libraries http://www.selsoft.academy 26

Java210 EJB Programlama (EJB Programming) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler EJB Programlama / EJB Programming 30 saat - 5 gün Java nın kurumsal bileşeni olan Enterprise JavaBeans i öğrenmek ve ölçeklenebilir, kurumsal mimariler programlamak. EJB ile kurumsal programlama. Java SE de tecrübeli olan kurumsal Java programcıları. JDK, Eclipse, Glassfish (ya da WebLogic vb.) bir uygulama sunucusu (application server)) veri tabanı, Acrobat Reader ve Firefox vb. bir tarayıcı. Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama Java228 Java Persistence API (JPA) Programlama Java225 Java Web Servisleri Programlama Java220 Java EE Workshop Introduction to Enterprise Architectures Enterprise Computing in Java Session beans: Stateful & Stateless EJBs Singleton EJBs Message-Oriented Middleware and Java Message Service (JMS) Message Driven Beans (MDBs) Transaction Management in EJBs AOP in EJB & Interceptors EJB Timers EJB Web Services EJB Security Performance Issues http://www.selsoft.academy 27

Java215 Microservisler ile Java 8 Web Uygulaması Geliştirme (Developing Java 8 Web Applications with Microservices) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler Microservisler ile Java 8 Web Uygulaması Geliştirme (Developing Java 8 Web Applications with Microservices) 30 saat - 5 gün Java SE 8 ile gelen yeni yapıları ve bunları kullanarak microservis tabanlı web uygulaması geliştirmeyi öğrenmek. Java SE 8 in yeni özellikleri ve microservis mimarisi. Java nın SE ında ve web bileşenlerinde tecrübeli programcıları. JDK, Eclipse, Tomcat gibi bir web sunucusu (ya da WebLogic vb. bir uygulama sunucusu (application server)), veri tabanı, Acrobat Reader ve Firefox vb. bir tarayıcı. Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama ve Java205 - Java ile Web Programlama Java210 EJB Programlama New Features of Java SE 8: Interface Enhancements Functional Programming & Lambda Expressions Built-in Functional Interfaces Collections and Generics Streams Web Sockets Microservice Architecture Microservices with WebSockets http://www.selsoft.academy 28

Java220 Java EE Workshop Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler - Java EE Workshop 30 saat - 5 gün Java108 Java SE Workshop ta yapılan projeyi, Java EE bileşenleriyle, kurumsal bir mimaride tekrar gerçekleştirmek. Java EE bileşenlerini bir projede kullanabilmek. Java da web programlama yapabilen ya da Java201 - Java EE ile Programlama i veya Java210 EJB Programlama almış yazılımcılar. JDK, Eclipse, Tomcat gibi bir web sunucusu (ya da WebLogic vb. bir uygulama sunucusu (application server)), veri tabanı, Acrobat Reader ve Firefox vb. bir tarayıcı. Java201 - Java EE ile Programlama ile mümkün ise Java205 - Java ile Web Programlama ve Java208 - Java Server Faces Programlama (JSF Programming) Workshop ihtiyaçları ve tasarımı yapılmış basit bir ATM uygulamasının Java108 de gerçeklenmiş halinin, Java EE bileşenleriyle tekrardan programlanması. Bu workshopta web katmanında isteğe bağlı olarak servlet-jsp ya da JSF kullanılacak, iş mantığı için EJB kullanıalak, persistence katmanı için de JPA kullanılacaktır. http://www.selsoft.academy 29

Java225 Java ile Web Servisi Programlama (Web Service Programming with Java) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler Java ile Web Servisi Programlama / Programming Web Services with Java 30 saat - 5 gün Web servisi mimarisini öğrenmek ve Java yı kullanarak web servislerini geliştirmek. Web Java da programlama yapabilen ya da Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama (OO and Functional Programming with Java) yı almış yazılımcılar. JDK, Eclipse, Tomcat, Acrobat Reader ve Firefox vb. bir tarayıcı. Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama Java201 - Java EE ile Programlama. Concepts and Fundamentals of Web Services XML and its tools such as parsing SOA-based Web Services, server and client, RESTful Web Services, server and client Web Service Security http://www.selsoft.academy 30

Java228 Java Persistence API (JPA) Programlama (Java Persistence API (JPA) Programming) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler - Java Persistence API (JPA) Programlama / (JPA Programming) 30 saat - 5 gün Nesne-ilişkisel uyumsuzluğunu aşmak üzere kurgulanmış olan Java Persistence API sini öğrenmek ve nesne yoğun modellerin veri tabanı programlamasını JPA ile yapmak. Nesne eşleştirme ve JPA ile nesne lifecycleını yönetme. Tecrübeli Java programcıları ve mimarlar. JDK, Eclipse, veri tabanı, bir JPA ürünü (EclipseLing ya da Hibernate), Acrobat Reader ve Firefox vb. bir tarayıcı. Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama ya da bazı durumlarda Java201 - Java EE Programlama Object-Relational Mismatch and ORM Tools Fundamentals of JPA and Entity Mapping EntityManager API and Object Lifecycle Mappings: 1-1 mapping and Collection mapping Embedded and inheritance mapping Queries: OQL & Native Queries Query API Transactions & Concurrency Caching Performance Issues http://www.selsoft.academy 31

Java230 Hibernate Programlama (Hibernate Programming) Katılımcı Sayısı (minimummaksimum) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler Hibernate Programlama / Hibernate Programming 5 gün 1-10 Nesne-ilişkisel uyumsuzluğunu aşmak üzere kurgulanmış olan Hibernate i öğrenmek ve veri tabanı programlamayı Hibernate ile yapmak. Hibernate ile veri tabanı programlama yapabilmek. Java105 - Java ile Nesne-Merkezli Programlama ya da Java205 - Java EE ile Programlama almış ya da tecrübeli programcılar. JDK, Eclipse, Oracle XE 10g, Hibernate, Acrobat Reader ve Firefox vb. bir tarayıcı. Java105 - Java ile Nesne-Merkezli Programlama ya da Java201 - Java EE Programlama Java228 - Java Persistence API (JPA) Programlama Object-Relational Mismatch and ORM Tools Hibernate Fundamentals Session API and object life cycle Mappings: 1-1 mapping and Collection mapping Embedded and inheritance mapping Queries: : HQL & Native Queries Transactions & Concurrency Caching Performance Issues http://www.selsoft.academy 32

Java238 Spring Programlama (Spring Programming) Katılımcı Sayısı (minimummaksimum) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler Spring Programlama / Spring Programming 5 gün 1-10 Java EE alternatifi olarak Spring mimarisinin ve bileşenlerinin öğrenilmesi ve kurumsal mimarlerde kullanılması. Kurumsal mimarilerde Spring i kullanabilmek.. Java105 - Java ile Nesne-Merkezli Programlama ya da Java205 - Java EE ile Programlama almış ya da tecrübeli programcılar. JDK, Eclipse, Tomcat gibi bir web sunucusu, veri tabanı, Acrobat Reader ve Firefox vb. bir tarayıcı. Java105 - Java ile Nesne-Merkezli Programlama ya da Java201 - Java EE Programlama Java201 - Java EE Programlama Bu eğitimde Spring 3 yanında Spring 4 ün Boot gibi yapıları ele alınacaktır. Enterprise Applications and Architectures Java EE and Spring s approach Spring Framework Fundamentals Dependency Injection Spring Boot Aspect-Oriented Programming & AspectJ Spring MVC JDBC, JPA and Hibernate with Spring Some other integrations http://www.selsoft.academy 33

Java128 Etkin Java Programlama (Effective Java Programming) Varsa Önkoşul Eğitim - Sonrasında Önerilen Eğitimler Etkin Java Programlama Effective Java Programming 18 saat - 3 gün Java yı etkin bir şekilde kullanarak hem bakım hem de performans acısından sağlıklı bir nesne yapısına sahip ve etkin olan yazılımların nasıl geliştirileceğini öğrenmek. Daha basit ve etkin Java kodu yazımı. Tecrübeli Java programcıları. JDK, Eclipse, Acrobat Reader ve bir tarayıcı. Java120 Java ile Tasarım Kalıpları, Java130 - Temiz Kod Eğitimde J. Bloch ın Effective Java 2nd Ed. kitabından faydalanılmaktadır. Principles of effective Java coding General principles Classes and interfaces Collections Exceptions Threading and concurrency etc. http://www.selsoft.academy 34

Java132 Güvenli Java Kodlama (Secure Java Coding) Güvenli Java Kodlama Secure Java Coding 18 saat - 3 gün Güvenli Java kodu yazmak. Varsa Önkoşul Eğitim - Sonrasında Önerilen Eğitimler - Temel güvenli kodlama, injection ve kriptografi yetkinlikleri. Java SE ve EE programcıları. JDK, Eclipse, Tomcat gibi bir web sunucusu (ya da WebLogic vb. bir uygulama sunucusu (application server)) veri tabanı, Acrobat Reader ve Firefox vb. bir tarayıcı. - Fundamentals of Java security JVM security Criptography fundamentals Secure coding princliples Injections and avoidance strategies Web application security OWASP Top 10 http://www.selsoft.academy 35

Katılımcı Sayısı (minimummaksimum) Varsa Önkoşul Eğitim - Sonrasında Önerilen Eğitimler - Java135 Sistem Yöneticileri İçin Java (Java for System Administrators) Sistem Yöneticileri İçin Java (Java for System Administrators) 5 gün 1-10 Java (Java SE & EE) ile ilgili sistem yöneticiliği için gerekli yetkinlikleri kazandırmak. Temel düzeyde Java farkındalığı, Java ekosistemi, Java uygulamalarının çalışma zamanı durumlarının ve performanslarının gözlenmesi, gerekli önlemlerin alınması ve geliştiricilere geri besleme dönülmesi. Java ile geliştirilmiş sistemlerin yönetimini yapan sistem yöneticileri. Java ecosystem Java SE s main components: JDBC, etc. Java EE and enterprise architectures and main components: Servlet, JSP, JSF, EJB, JMS, JPA, JTA, JMX, etc. Performance of Java Applications JVM and its run-time structures: Stack, heap and GC, JVM Tuning http://www.selsoft.academy 36

YM101 Yazılım Mühendisliği (Software Engineering) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler Yazılım Mühendisliği / Software Engineering 18 saat - 3 gün Temel Yazılım Mühendisliği konularını ve yaklaşımlarını öğrenmek. Yazılım geliştirme süreçleri iş ve ihtiyaç analizi, mimari ve fonksiyonel tasarım, kodlama, test ve yazılım kalitesi, UML vb. konularda farkındalık ve temel bilgiler. Bir BT rolüyle çalışan herkes. Yok YM105 - UML ile Nesne-Merkezli Analiz ve Tasarım Software Engineering Software Life Cycle and Processes Requirement Analysis Design Coding Software Quality and Testing Software development methodologies Software Metrics Other Issues http://www.selsoft.academy 37

YM105 UML ile Nesne-Merkezli Analiz ve Tasarım (Object-Oriented Analysis and Design with UML) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler UML ile Nesne-Merkezli Analiz ve Tasarım / Object-Oriented Analysis and Design with UML 30 saat - 5 gün Bir yazılım projesinde en baştan kodlama safhasına kadar geçen, analiz, fonksiyonel ve mimari tasarım süreçlerini ve UML i teorik ve pratik uygulamalarla öğrenmek. Yazılım geliştirme süreci anlayışı, analiz, tasarım ve mimari yetkinlikler ve UML. Analistler, yazılım tasarımcıları, yazılım mimarları ve adayları, tecrübeli programcılar ve proje yöneticileri. Bir UML modelleme aracı, Acrobat Reader ve Firefox vb. bir tarayıcı Tercihen YM101 - Yazılım Mühendisliği YM110 - Yazılım Mimarisi YM120 Tasarım Kalıpları Eğitimin, katılımcılar ve eğitmen arasında yoğun iletişim ve tartışmayla geçmesi beklenmektedir. Eğitimde bir UML modelleme aracı kullanılacaktır. Software Development Process UML Initiating the Project Requirement Analysis Use-Case Modelling Domain Modeling Software Design Software Architecture and Models Design Patterns Software Development Methodologies http://www.selsoft.academy 38

YM106 UML ile Nesne-Merkezli Tasarım (Object-Oriented Design with UML) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler UML ile Nesne-Merkezli Tasarım / Object- Oriented Design with UML 30 saat - 5 gün Bir yazılım projesinin fonksiyonel ve mimari tasarım süreçlerini, UML i kullanarak öğrenmek. Yazılımın fonksiyonel ve mimari tasarım yetkinleri ile UML. Yazılım tasarımcıları, yazılım mimarları ve adayları, tecrübeli programcılar ve proje yöneticileri. Bir UML modelleme aracı, Acrobat Reader ve Firefox vb. bir tarayıcı Tercihen YM101 - Yazılım Mühendisliği YM110 - Yazılım Mimarisi YM120 Tasarım Kalıpları Eğitimin, katılımcılar ve eğitmen arasında yoğun iletişim ve tartışmayla geçmesi beklenmektedir. Eğitimde bir UML modelleme aracı kullanılacaktır. Software Development Process UML Domain Modeling Functional Software Design Software Architecture and Models Design Patterns Software Development Methodologies http://www.selsoft.academy 39

YM108 İş ve Yazılım İhtiyaçları Analizi (Business and Software Requirements Analysis) Süre (Saat/Gün) Edinilecek Yetkinlikler Kullanılacak Yazılımlar Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler Konu Başlıkları İş ve Yazılım İhtiyaçları Analizi (Business and Software Requirements Analysis) 36 saat - 6 gün İş ve yazılım ihtiyaçlarını, süreç, iş kuralları, mimari ihtiyaçlar vb. kategorilerle ortaya koymak, detaylandırmak ve use-case, user stories, UML ve E-R gibi formal yollarla modellemek ve dokümante etmektir. Eğitimde toplantı yönetimi ve sorgulama gibi iletişim becerileri de ele alınacaktır. Ayrıca bu eğitim katılımcılarını IIBA CBAP certifikasına da hazırlamaktadır. İş ve yazılım ihtiyaçlarının analiz edilip modellenmesiyle ilgili yetkinlikler. İhtiyaçlardan development ve teste nasıl geçilir, bu eğitimde elde edilecek yetkinlikler arasındadır. Eğitimin sonunda 1 günlük workshop ile öğrenilenler ufak bir proje ile uygulanacaktır. İş ve yazılım ihtiyaç (gereksinim) analistleri, sistem analistleri, CBAP Certificationunu hedefleyenler, proje yöneticileri ve analist olmak isteyener. Bir UML modelleme aracı, Acrobat Reader ve Firefox vb. bir tarayıcı Tercihen YM101 - Yazılım Mühendisliği YM105 UML ile Nesne-Merkezli Analiz ve Tasarım Eğitimin, katılımcılar ve eğitmen arasında yoğun iletişim ve tartışmayla geçmesi beklenmektedir. Introduction to Requirements Engineering Iterative & Incremental Requirements Management Process Requirements Elicitation & Managing Customer Modelling Requirements: Use Cases, User Stories & UML Business Rules, Quality and UI Requirements Prioritization, Prototyping & Validation Domain Modelling through Objects & Data Modelling through E- R ve FSM Modeling Requirement Specification & Documentation Test Cases out of Use Cases http://www.selsoft.academy 40

Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler - YM110 Yazılım Mimarisi (Software Architecture) Yazılım Mimarisi / Software Architecture 30 saat - 5 gün Yazlım mimarisinin en temel kavramlarını ve tekniklerini ele almak. Kurumsal mimarileri öğrenmek ve tartışmak. Yazılım mimarisi farkındalığı ve en temel bilgi ve becerilerini elde etmiş olmak. Java EE mimarileriyle ilgili temel seviyede bilgi sahibi olmak. Yazılım tasarımcıları, yazılım mimarları ve adayları, tecrübeli programcılar ve proje yöneticileri. Bir UML aracı, Acrobat Reader ve Firefox vb. bir tarayıcı. YM105 - UML ile Nesne-Merkezli Analiz ve Tasarım ya da Software Development Process Software Architecture and Its Process Architectural Models and Patterns Tiers and Layers Microservices Integration patterns Data access patetrns Java EE Architectures http://www.selsoft.academy 41

YM115 Yazılım Kalitesi, Testi ve Kullanılabilirlik Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler - (Software Quality, Testing and Usability) Yazılım Kalitesi, Testi ve Kullanılabilirlik / Software uality, Testing and Usability 18 saat - 3 gün Yazılım kalitesi ve test kavramlarını, farklı test yöntemleri ve teknikleriyle bütüncül yazılım kalitesi yaklaşımı öğrenmek ve geliştirmek.kullanılabilirlik farkındalığı oluşturmak. Yazılım kalitesi farkındalığı ile en temel bilgi ve becerilerini elde etmiş olmak. Sistemin fonksiyonel olan ve olmayan özleliklerinin kalitesini ölçmek. Yaızlımları kullanılabilirlik açısından değerlendirmek. Testerlar ve yazılım kalitesi uzmanları yanında iş ve yazılım analistleri ile proje yöneticileri. Bir UML aracı, Acrobat Reader ve Firefox vb. bir tarayıcı. Tercihen YM101 - Yazılım Mühendisliği Yazılım Kalitesi ve Testi ne giriş Test planlama Test stratejileri Hata yönetimi Test caseleri Test otomasyonu Kullanılabilirlik ve testi http://www.selsoft.academy 42

Varsa Önkoşul Eğitim YM117 Yazılım İhtiyaçları, Kalitesi ve Testi (Software Requirements, Quality, and Testing) Sonrasında Önerilen Eğitimler - Yazılım Kalitesi, Testi ve Kullanılabilirlik / Software uality, Testing and Usability 30 saat - 5 gün Yazılım ihtiyaçları ve kalitesi ile test kavramlarını ve tekniklerini bir arada öğrenmek. Yazılım ihtiyaçlarından kalite ve teste geçiş yapmak. Yazılım ihtiyaçlarını bulup çıkarmak ve formal yollarla dokümante etmek ve doğrulamak. İhtiyaçlardan yazılım kalitesi ve teste geçiş yapmak, test caseleri yazmak. İş ve yazılım analistleri ile testerlar ve yazılım kalitesi uzmanları ile proje yöneticileri. Bir UML aracı, Acrobat Reader ve Firefox vb. bir tarayıcı. Tercihen YM101 - Yazılım Mühendisliği Bu eğitim YM108 ile YM115 in karışımı bir eğitimdir. YM108 in ihtiyaçların use case merkezli çıkarılması ve modellenmesi kısımlarıyla YM115 in test startejileri ve planlamasıyla, test caselerin yazılması ve test otomasyonu bu eğitimde bir araya getirilmiştir. Yazılım ihtiyaçları mühendisliğine giriş Use case merkezli ihtiyaç belirleme ve modelleme Test stratejileri ve planlama Use caselerden test caselere geçiş Test otomasyonu http://www.selsoft.academy 43

YM120 Tasarım Kalıpları (Design Patterns) Varsa Önkoşul Eğitim Sonrasında Önerilen Eğitimler Tasarım Kalıpları / Design Patterns 5 gün - 30 saat Tasarım Kalıpları tabanlı düşünme yetkinliği kazandırmak. GOF un tasarım kalıplarını ele almak ve en önemli ve sık kullanılanlarını teorik ve pratik olarak öğrenmek. Kalıpları, katılımcıların yardımıyla onların iş alanlarındaki problemlere uygulamak. Tasarım kalıbı tabanlı düşünme ve problem çözme. Tasarım kalıplarını kullanarak formal olarak tasarım yapabilmek. Yazılım tasarımcıları, yazılım mimarları ve adayları, tecrübeli programcılar. Eclipse ve katılımcının tercih edeceği dilde kod geliştirmek için IDE, Acrobat Reader ve Firefox vb. bir tarayıcı. Yok YM105 - UML ile Nesne-Merkezli Analiz ve Tasarım, YM110 - Yazılım Mimarisi ya da Java EE eğitimleri Yazılım karmaşıklığı: Cohesion and Coupling Object-Oriented Principles: SOLID & GRASP Concept of Design Pattern GOF Design Patterns Creational Patterns Structural Patterns Behavioral Patterns Other Design Patterns http://www.selsoft.academy 44

YM130 Temiz Kod (Clean Code) Temiz Kod - Clean Code 18 saat - 3 gün Basit, anlaşılır ve etkin kod nasıl yazılır? Varsa Önkoşul Eğitim - Sonrasında Önerilen Eğitimler Daha basit ve etkin kod yazımı. Her seviyeden nesne-merkezli dillerle geliştirme yapan programcılar. JDK, Eclipse, Acrobat Reader ve bir tarayıcı. YM120 - Tasarım Kalıpları Eğitimde verilecek kod örnekleri Java da geliştirilmiştir. Fakat eğitim herhangi bir nesnemerkezli dile özgü değildir. Eğitimde R. C. Martin in Clean Code ve Steve MacConnell in Code Complete kitaplarından faydalanılmaktadır. Principles of Clean Code SOLID Principles Naming, Formatting, Commenting Effective Classes and Methods Error Handling Test-Driven Developement Unit Testing using JUnit Refactoring http://www.selsoft.academy 45

Varsa Önkoşul Eğitim - Sonrasında Önerilen Eğitimler AG115 Test Güdümlü Geliştirme (Test-Driven Development) Test Güdümlü Geliştirme Test-Driven Development 30 saat - 5 gün Test güdümlü programlama ve geliştirmeyi öğrenmek. Birim testi, mock nesneler, test-first yaklaşımı ve kalite anlayışı. Her seviyeden nesne-merkezli dillerle geliştirme yapan programcılar. JDK, Eclipse, Junit, Mockito, JBehave, Acrobat Reader ve bir tarayıcı. YM120 - Tasarım Kalıpları Eğitimde verilecek kod örnekleri Java ve Java da geliştirilen frameworklerle yazılmıştır. Fundamentals of Test-Driven Development Software Complexity Metrics: Cohesion and Coupling Object-Oriented Principles: SOLID Code Smells, Refactoring & Principles of Clean Code TDD as a Design Tool Unit Testing using Junit Unit Test best practices Mock Objects using Mockito Behavior-Driven Development with JBehave http://www.selsoft.academy 46

7. İletişim Selsoft Academy (http://www.selsoft.academy), Selsoft Yazılım Danışmanlık Eğitim ve Tic. Ltd. Şti nin (http://www.selsoft.com.tr) eğitim markasıdır. Selsoft Academy eğitimleriyle ilgili olarak daha ayrıntılı bilgi almak için egitim@selsoft.academy email adresini ya da 533 655 6166 nolu telefonu kullanabilirsiniz. http://www.selsoft.academy 47