Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla...

79
Selsoft Academy Eğitim Kataloğu 2019

Transcript of Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla...

Page 1: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

Selsoft Academy

Eğitim Kataloğu

2019

Page 2: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

2

Selsoft Academy 2019 Eğitim Kataloğu

Selsoft Academy

Eğitim Kataloğu

2019

Selsoft Academy, Selsoft Yazılım Danışmanlık Eğitim ve Tic. Ltd. Şti’nin eğitim markasıdır.

Page 3: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

3

Selsoft Academy 2019 Eğitim Kataloğu

İçindekiler Tablosu İçindekiler Tablosu ............................................................................................................................ 3

1. Giriş ........................................................................................................................................... 6

2. Eğitimlerle İlgili Genel Bilgiler..................................................................................................... 6

a. Eğitimlerin Türü ......................................................................................................................... 6

b. Eğitim İhtiyaç Analizi .................................................................................................................. 6

c. Seviye ve Performans Değerlendirme ........................................................................................ 7

d. Eğitim Malzemeleri .................................................................................................................... 7

e. Katılımcı Sayısı ........................................................................................................................... 7

f. Katılım Belgesi ........................................................................................................................... 7

g. Eğitim Kategori Ağacı ................................................................................................................. 7

3. Programlamaya Giriş Eğitimleri ................................................................................................ 12

PG101 – Programlamaya Giriş ......................................................................................................... 12

PG102 – Teknik Olmayan Roller için Yazılımın Temelleri .................................................................. 13

4. Java Eğitimleri.......................................................................................................................... 14

4.1. Java SE Eğitimleri ................................................................................................................ 14

Java101 – Java Nesne Merkezli Programlama’ya Giriş ...................................................................... 14

Java105 – Java ile Nesne-Merkezli ve Fonksiyonel Programlama ..................................................... 15

Java108 – Java SE Workshop ........................................................................................................... 16

Java110 – İleri Java Programlama .................................................................................................... 17

Java115 – Java ile Fonksiyonel Programlama ................................................................................... 18

Java118 – Java ile Eşzamanlı Programlama ...................................................................................... 20

4.2. Java EE Eğitimleri ................................................................................................................ 21

Java201 – Java EE Programlama ...................................................................................................... 21

Java205 – Java ile Web Programlama .............................................................................................. 22

Java208 – Java Server Faces (JSF) Programlama ............................................................................... 23

Java210 – EJB Programlama ............................................................................................................ 24

Java215 – Mikroservisler ile Java 8 Web Uygulaması Geliştirme ....................................................... 25

Java220 – Java EE Workshop ........................................................................................................... 26

Java225 – Java ile Web Servisi Programlama ................................................................................... 27

Java228 – Java Persistence API (JPA) Programlama .......................................................................... 28

4.3. Framework Eğitimleri .......................................................................................................... 29

Java230 – Hibernate Programlama .................................................................................................. 29

Page 4: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

4

Selsoft Academy 2019 Eğitim Kataloğu

Java238 – Spring Programlama ........................................................................................................ 30

4.4. Java Sertifikasyon Eğitimleri ................................................................................................ 31

Java102 – Java Foundations Certified Junior Associate Sertifikasyon Sınavı Hazırlık Eğitimi .............. 31

Java103 – OCA, Java SE 8 Programmer Sertifikasyon Sınavı Hazırlık Eğitimi ...................................... 32

Java109 – OCP, Java SE 8 Programmer Sertifikasyon Sınavı Hazırlık Eğitimi ...................................... 32

Java109 – OCP, Java SE 8 Programmer Sertifikasyon Sınavı Hazırlık Eğitimi ...................................... 33

4.5. Diğer Java Eğitimleri............................................................................................................ 34

Java107 – C++ Programcıları İçin Java .............................................................................................. 34

Java125 – Java Performansı ve Ayarlama ......................................................................................... 35

Java128 – Etkin Java Programlama .................................................................................................. 36

Java132 – Güvenli Java Kodlama ...................................................................................................... 37

Java135 – Sistem Yöneticileri İçin Java ............................................................................................. 38

5. Diğer Programlama Dilleri Eğitimleri ........................................................................................ 39

PGL101 – C Programlama Dili .......................................................................................................... 39

PGL102 – C++ Programlama Dili ...................................................................................................... 40

PGL103 – Python Programlama Dili ................................................................................................. 41

6. Yazılım Mühendisliği Eğitimleri ................................................................................................ 42

YM101 – Yazılım Mühendisliği ......................................................................................................... 42

YM102 – Yazılım Geliştirme Hayat Döngüsü ..................................................................................... 43

YM106 – UML ile Nesne-Merkezli Tasarım ....................................................................................... 44

YM110 – Yazılım Mimarisi ............................................................................................................... 45

YM113 – Mikroservis Mimarisi ........................................................................................................ 46

YM120 – Tasarım Kalıpları ............................................................................................................... 47

YM130 – Temiz Kod ......................................................................................................................... 48

YM135 – Test Güdümlü Geliştirme .................................................................................................. 49

7. İş Analizi Eğitimleri ................................................................................................................... 50

ISA101 – İş ve Yazılım İhtiyaçları Analizi ........................................................................................... 50

ISA102 – UML ile Nesne-Merkezli Analiz ve Tasarım ........................................................................ 52

ISA103 – Pratik İş Analizi - Gerçek Dünya'dan Örneklerle İş Analizi ................................................... 53

ISA104 –"Müşteri artık ne istediğini biliyor": İş Birimleri için İş Analizi.............................................. 54

8. Yazılım Testi ve Test Otomasyon Eğitimleri .............................................................................. 55

TST101 – Yazılım Kalitesi, Testi ve Kullanılabilirlik ............................................................................ 55

TST102 – Agile Takımlarda Test ....................................................................................................... 56

TST103 – Python ve Selenium ile UI Test Otomasyonu ..................................................................... 57

Page 5: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

5

Selsoft Academy 2019 Eğitim Kataloğu

TST104 – Java ve Selenium ile UI Test Otomasyonu ......................................................................... 58

TST105 – Entegrasyon Testleri Otomasyonu .................................................................................... 59

TST106 – Birim Testleri ve Test Güdümlü Geliştirme ........................................................................ 60

9. Veri Modelleme, Veritabanı ve Raporlama Eğitimleri ............................................................... 61

DAT100 – Veri Modelleme ............................................................................................................... 61

DAT101 – SQL .................................................................................................................................. 62

DAT102 – Oracle Database 12c: SQL’e Giriş Eğitimi .......................................................................... 63

DAT103 – İş birimleri için SQL ile Veritabanı Sorgulama ve Raporlama ............................................. 65

10. Agile (Çevik) Yöntemler ve DevOps Eğitimleri ...................................................................... 66

10.1 Temel Agile Eğitimleri ......................................................................................................... 66

AG101 – Temel Seviye Agile&Scrum ................................................................................................ 66

AG102 – Scrum Workshop ............................................................................................................... 67

AG103 – Kanban ile Yazılım Projelerinin Yönetimi ............................................................................ 68

AG104 – Extreme Programming ...................................................................................................... 69

AG108 – Agile Takımlar için Görselleştirme Örnekleri ...................................................................... 70

AG109 – Agile Mühendislik Pratikleri ............................................................................................... 71

AG115 – Birim Testleri ve Test Güdümlü Geliştirme ......................................................................... 72

AG119 – Sürekli Entegrasyon ........................................................................................................... 73

10.2 Agile Sertifikasyon Eğitimleri ............................................................................................... 74

AG105 – PSM I Sertifikasyon Sınavı Hazırlık Eğitimi .......................................................................... 74

AG106 – PSPO I Sertifikasyon Sınavı Hazırlık Eğitimi ......................................................................... 75

AG107 – PSD I Sertifikasyon Sınavı Hazırlık Eğitimi ........................................................................... 76

10.3 DevOps Eğitimleri ............................................................................................................... 77

AG130 – Docker Hands-on-Lab ........................................................................................................ 77

AG131 – Kubernetes Hands-on-Lab ................................................................................................. 78

11. Referanslar ......................................................................................................................... 79

12. İletişim................................................................................................................................ 79

Page 6: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

6

Selsoft Academy 2019 Eğitim Kataloğu

1. Giriş Selsoft Academy, Selsoft Yazılım Danışmanlık Eğitim ve Tic. Ltd. Şti’nin eğitim markasıdır.

Selsoft Academy, başta Java Teknolojileri olmak üzere Yazılım Mühendisliği, Veritabanı ve

Raporlama, İş Analizi, Yazılım Testi ve Agile Yöntemlerle ilgili eğitimler sunmaktadır. Bu

dokümanda Selsoft Academy tarafından sunulan eğitimlerin bir kataloğu yer almaktadır.

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. Eğitimlerin Türü

Selsoft Academy’nin bu katalogda listelenen eğitimleri hem sınıf içi (açık ve kapalı grup) hem

de online eğitim olarak açılmaktadır.

Selsoft Academy’nin online eğitimlerine hem kurumsal hem de bireysel katılımcılar kayıt

olabilirler. Online eğitimler http://www.selsoft.academy adresinde kurulu bir LMS (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

avantajı yaratacaktır. Ayrıca online eğitimler mekân birliği gerektirmediğinden çok daha esnek

şartlarda, akşam, hafta sonu ve haftada 3 ya da 6 saat gibi düzenlemelerle alınabilmektedir.

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 bu amaçla eğitimleri öncesinde gerek yöneticiler

Page 7: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

7

Selsoft Academy 2019 Eğitim Kataloğu

gerek 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ı veya

sınavları yapılabilir. Bu tür çalışmalar ve sınavlar test, uygulamalı proje vb. farklı şekillerde

yapılabilmektedir.

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 Türkç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 eğitimlerinde katılımcı

sayısının olabildiğince 10 ile sınırlı kalması beklenmektedir. Bu sayının üzerine çıkıldığında

eğitim veriminin düşme riski olduğu göz önüne alınmalıdır.

f. Katılım Belgesi

Her eğitim sonrasında katılımcılara katılım belgesi verilmektedir.

g. Eğitim Kategori Ağacı

Selsoft Academy tarafından sınıf içi ve online olarak sunulan eğitimler aşağıda yer alan

kategori ağacında gösterilmiştir. Kategori ağacında gösterilen her bir eğitim ile ilgili detaylara

dokümanın 3. bölümünden itibaren yer verilmiştir.

Page 8: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

8

Selsoft Academy 2019 Eğitim Kataloğu

Programlamaya Giriş Eğitimleri

PG101 - Programlamaya Giriş

PG102 - Teknik Olmayan Roller için Yazılımın Temelleri

Java Eğitimleri

Java SE Eğitimleri

Java101 – Java Nesne Merkezli Programlama ‘ya Giriş

Java105 – Java ile Nesne-Merkezli ve Fonksiyonel Programlama

Java108 – Java SE Workshop

Java110 – İleri Java Programlama

Java112 – Yeni Java Özellikleri

Java115 – Java ile Fonksiyonel Programlama

Java118 – Java ile Eşzamanlı Programlama

Java EE Eğitimleri

Java201 – Java EE Programlama

Java205 – Java İle Web Programlama

Java208 – Java Server Faces (JSF) Programlama

Java210 – EJB Programlama

Java215 – Microservisler ile Java 8 Web Uygulaması Geliştirme

Java220 – Java EE Workshop

Java225 – Java ile Web Servisi Programlama

Java228 – Java Persistence API (JPA) Programlama

Page 9: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

9

Selsoft Academy 2019 Eğitim Kataloğu

Framework Eğitimleri

Java230 – Hibernate Programlama

Java238 – Spring Programlama

Java Sertifikasyon Eğitimleri

Java102 - Java Foundations Certified Junior Associate Sertifikasyon Sınavı

Hazırlık Eğitimi

Java103 - Oracle Certified Associate, Java SE 8 Programmer Sertifikasyon

Sınavı Hazırlık Eğitimi

Java109 - Oracle Certified Professional, Java SE 8 Programmer Sertifikasyon

Sınavı Hazırlık Eğitimi

Diğer Java Eğitimleri

Java107 – C++ Programcıları İçin Java

Java125 – Java Performansı ve Ayarlama

Java128 – Etkin Java Programlama

Java132 – Güvenli Java Kodlama

Java135 – Sistem Yöneticileri İçin Java

Diğer Programlama Dilleri Eğitimleri

PGL101 - C Programlama Dili

PGL102 - C++ Programlama Dili

PGL103 - Python Programlama Dili

Yazılım Mühendisliği Eğitimleri

YM101 - Yazılım Mühendisliği

Page 10: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

10

Selsoft Academy 2019 Eğitim Kataloğu

YM102 - Yazılım Geliştirme Yaşam Döngüsü (SDLC) Modelleri

YM106 – UML ile Nesne-Merkezli Tasarım

YM110 – Yazılım Mimarisi

YM120 – Tasarım Kalıpları (Design Patterns)

YM130 – Temiz Kod (Clean Code)

YM135 – Birim Testleri (Unit Testing) ve Test Güdümlü Geliştirme (Test Driven

Development)

İş Analizi Eğitimleri

ISA101 – İş ve Yazılım İhtiyaçları Analizi

ISA102 – UML ile Nesne-Merkezli Analiz ve Tasarım

ISA103 – Pratik İş Analizi - Gerçek Dünya'dan Örneklerle İş Analizi

ISA104 – "Müşteri artık ne istediğini biliyor": İş Birimleri için İş Analizi

Yazılım Testi ve Test Otomasyon Eğitimleri

TST101 – Yazılım Kalitesi, Testi ve Kullanılabilirlik

TST102 - Agile Takımlarda Test

TST103 - Python ve Selenium ile UI Test Otomasyonu

TST104 - Java ve Selenium ile UI Test Otomasyonu

TST105 - Entegrasyon Testleri Otomasyonu

TST106 - Birim Testleri (Unit Testing) ve Test Güdümlü Geliştirme (Test Driven

Development)

Veritabanı ve Raporlama Eğitimleri

DAT101 - SQL (Structured Query Language)

Page 11: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

11

Selsoft Academy 2019 Eğitim Kataloğu

DAT102 - Oracle Database 12c: SQL’e Giriş Eğitimi

DAT103 - İş birimleri için SQL ile Veritabanı Sorgulama ve Raporlama

Agile Eğitimleri

Temel Agile Eğitimleri

AG101 - Temel Seviye Agile&Scrum

AG102 - Scrum Workshop

AG103 - Kanban

AG104 - Extreme Programming

AG108 - Agile Takımlar için Görselleştirme Örnekleri Eğitimi

AG109 - Agile Mühendislik Pratikleri

AG115 – Birim Testleri (Unit Testing) ve Test Güdümlü Geliştirme (Test Driven

Development)

AG119 – Sürekli Entegrasyon (Continuous Integration)

Agile Sertifikasyon Eğitimleri

AG105 - PSM I Sertifikasyon Sınavı Hazırlık Eğitimi

AG106 - PSPO I Sertifikasyon Sınavı Hazırlık Eğitimi

AG107 - PSD I Sertifikasyon Sınavı Hazırlık Eğitimi

DevOps Eğitimleri

AG130 - Docker Hands-on-Lab

AG131 - Kubernetes Hands-on-Lab

Page 12: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

12

Selsoft Academy 2019 Eğitim Kataloğu

3. Programlamaya Giriş Eğitimleri

PG101 – Programlamaya Giriş (Introduction to Programming)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç

Katılımcılara programlama mantığını öğretmek ve sonucunda katılımcıları herhangi bir programlama dilinde çalışma yapmaya hazır hale getirmek.

Edinilecek Yetkinlikler Java SE veya Python dillerini kullanarak yordamsal (procedural) ve temel seviye nesne-merkezli programlar yazabilmek.

Hedef Kitle Daha önce herhangi bir dilde programlama yapmamış, programlama dünyası ile tanışmak isteyen herkes

Kullanılacak Yazılımlar JDK, Python 2.7 veya 3.6, Python IDLE, Eclipse, Acrobat Reader ve Firefox vb. bir tarayıcı

Önkoşul Windows işletim sistemlerinden birini kullanmış olmak

Sonrasında Önerilen Eğitimler

Java101 - Java ile Nesne Merkezli Programlama’ya Giriş veya PGL101 - C Programlama Dili veya PGL103 - Python Programlama Dili

Açıklama

Eğitimde Java ve Python programlama dilleri kullanılacaktır. Ancak kursun amacı Java ve Python programlama dilini öğretmek değildir. Bu diller sadece bir araç olarak kullanılacaktır.

Konu Başlıkları

• Genel Kavramlar ve Terimler • Veri Türleri • Değişkenler ve Sabitler • İşleçler (Operators) • İşlevler (Functions) • Akış Denetimi

Page 13: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

13

Selsoft Academy 2019 Eğitim Kataloğu

PG102 – Teknik Olmayan Roller için Yazılımın Temelleri (Fundamentals of Software for Non-IT Professionals)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Katılımcılara programlama mantığını öğretmek ve yazılım ekipleri ile daha kolay iletişim kurabilir hale getirmek

Edinilecek Yetkinlikler

Java SE veya Python dillerini kullanarak yordamsal (procedural) ve temel seviye nesne-merkezli programlar yazabilmek; Analiz, Tasarım, Geliştirme, Test, Devreye Alım ve Bakım aşamalarını açıklayabilmek ve temel SDLC modellerini açıklayabilmek

Hedef Kitle Tüm iş birimleri

Kullanılacak Yazılımlar JDK, Python 2.7 veya 3.6, Python IDLE, Eclipse, Acrobat Reader ve Firefox vb. bir tarayıcı

Önkoşul -

Sonrasında Önerilen Eğitimler -

Açıklama

Eğitimde Java ve Python programlama dilleri kullanılacaktır. Ancak kursun amacı Java ve Python programlama dilini öğretmek değildir. Bu diller sadece bir araç olarak kullanılacaktır.

Konu Başlıkları

• Structure of computers • Basics of logic • Binary math • Software Phases • SDLC Models

Page 14: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

14

Selsoft Academy 2019 Eğitim Kataloğu

4. Java Eğitimleri

4.1. Java SE Eğitimleri

Java101 – Java Nesne Merkezli Programlama’ya Giriş (Introduction to Object-Oriented Programming with Java)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Java diline giriş yapmak ve Temel Java (Java SE) ile nesne-merkezli programlamanın temellerini öğrenmek.

Edinilecek Yetkinlikler Java SE’de yordamsal (procedural) yapıları ve temel seviye nesne-merkezli teknikleri kullanarak program yazabiliyor olmak.

Hedef Kitle Daha önce Java’da programlama yapmamış, Java’ya giriş yapacak yazılımcılar.

Kullanılacak Yazılımlar JDK, Eclipse, Acrobat Reader ve Firefox vb. bir tarayıcı

Önkoşul Yok

Sonrasında Önerilen Eğitimler Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama

Açıklama Bu eğitim Java ile ilgili ilk eğitimdir. Eğitimde her zaman Java’nın en son sürümü ele alınır.

Konu Başlıkları

• 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 its main classes • Inheritance

Page 15: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

15

Selsoft Academy 2019 Eğitim Kataloğu

Java105 – Java ile Nesne-Merkezli ve Fonksiyonel Programlama (Object-Oriented and Functional Programming with Java)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Java ile nesne-merkezli ve fonksiyonel programlamanın ileri konularını öğrenmek.

Edinilecek Yetkinlikler Java SE ile nesne-merkezli ve fonksiyonel program yazabilmek.

Hedef Kitle Java’da giriş seviyesinde bilgi sahibi ya da Java101 - Java ile Nesne-Merkezli Programlamaya Giriş eğitimini almış herkes.

Kullanılacak Yazılımlar JDK, Eclipse, veritabanı, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul Java101 - Java ile Nesne-Merkezli Programlamaya Giriş

Sonrasında Önerilen Eğitimler

Java108 - Java SE Workshop / Java110 - İleri Java Programlama / Java205 - Java ile Web Programlama

Açıklama

Bu eğitim Java ile ilgili ikinci eğitimdir. Minimum seviye Temel Java (Java SE) yetkinliği bu eğitim sonunda elde edilir. Eğitimde her zaman Java’nın en son sürümü ele alınır.

Konu Başlıkları

• 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

Page 16: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

16

Selsoft Academy 2019 Eğitim Kataloğu

Java108 – Java SE Workshop

Eğitim Bilgileri Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün - 30 saat

Amaç

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.

Edinilecek Yetkinlikler 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.

Hedef Kitle Java105 - Java ile Nesne-Merkezli Programlama

Kullanılacak Yazılımlar JDK, Eclipse, bir veritabanı, Acrobat Reader ve Firefox vb. bir tarayıcı

Önkoşul Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama

Sonrasında Önerilen Eğitimler Java110 - İleri Java Programlama / Java205 - Java ile Web Programlama

Açıklama Workshopta her zaman Java’nın en son sürümü kullanılır.

Konu Başlıkları

Workshop ihtiyaçları ve tasarımı yapılmış basit bir ATM uygulaması Java projesi olarak geliştirilecektir.

Page 17: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

17

Selsoft Academy 2019 Eğitim Kataloğu

Java110 – İleri Java Programlama (Advanced Java Programming)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 30 saat - 5 gün

Amaç Java ile daha sağlıklı nesne-merkezli programlama yapabilmek ve Java SE’deki yeni ve ileri bileşenleri öğrenmek.

Edinilecek Yetkinlikler

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.

Hedef Kitle Java’da nesne-merkezli programlama yapabilen ya da Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama eğitimini almış herkes.

Kullanılacak Yazılımlar JDK, Eclipse, bir veritabanı, Acrobat Reader ve Firefox vb. bir tarayıcı

Önkoşul Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama

Sonrasında Önerilen Eğitimler YM120 - Tasarım Kalıpları / Java205 - Java ile Web Programlama

Açıklama Bu eğitim Java SE ile ilgili, Java101 ve Java105’i takip eden bir eğitimdir. Eğitimde her zaman Java’nın en son sürümü ele alınır.

Konu Başlıkları

• 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

Page 18: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

18

Selsoft Academy 2019 Eğitim Kataloğu

Java112 – Yeni Java Özellikleri (New Java Features)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Temel Java’ya (Java SE) 8. sürümden itibaren gelen yenilikleri öğrenmek.

Edinilecek Yetkinlikler Fonksiyonel programlama, stream yapısı ile veri işleme, modül sistemi vb. yeni Java özellikleri

Hedef Kitle Java’da tecrübeli yazılımcılar.

Kullanılacak Yazılımlar JDK, Eclipse, Acrobat Reader ve Firefox vb. bir tarayıcı

Önkoşul Yok

Sonrasında Önerilen Eğitimler

Açıklama Eğitimde Java’nın 8. sürümünden itibaren en son sürüme kadar gelen yenilikler ele alınacaktır.

Konu Başlıkları

• Functional Programming and Streams • Optional API • New Time and Date API • Changes to Interfaces in Java 8 and 9 • Changes to Collection API • Modules • Single-file Source Code Programs • Type Inference with var • Some utilities such as JShell, HttpClient, Etc. • Switch Expressions • Some other New Feastures

Page 19: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

19

Selsoft Academy 2019 Eğitim Kataloğu

Java115 – Java ile Fonksiyonel Programlama

(Functional Programming with Java)

Eğitim Bilgileri Tür Sınıf Eğitimi / Online Eğitim

Süre 3 gün – 18 saat

Amaç Java SE 8 ile gelen fonksiyonel programlama yapılarını öğrenmek.

Edinilecek Yetkinlikler Genel fonksiyonel programlama yetkinlikleri, lambda ifadelerini yazma ve torbalar (collection) üzerinde stream yapılarını kullanarak veri işleme

Hedef Kitle Java ile nesne-merkezli programlama yapan tecrübeli programcılar.

Kullanılacak Yazılımlar JDK 8, Eclipse, Acrobat Reader ve Firefox vb. bir tarayıcı

Önkoşul -

Sonrasında Önerilen Eğitimler -

Açıklama Eğitimde her zaman Java’nın en son sürümü ele alınır.

Konu Başlıkları

• Concepts of Functional Programming • Lambda expressions, Closures & Higher-

Order Functions • Examples from some functional languages

such as Groovy • Anonymous classes and use of interfaces

in Java • Lambda expression in Java • Built-in functions in Java API and method

references • Functional programming in multi-

threaded environment • Collections and streams • Data processing with sequential and

parallel streams • Stream operations such as. filtering,

reducing, mappig, etc.

Page 20: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

20

Selsoft Academy 2019 Eğitim Kataloğu

Java118 – Java ile Eşzamanlı Programlama (Concurrent Programming with Java)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç

Java SE’nin kanal (thread) yapılarını kullanarak çok kanallı (multi-threaded) programlama yapmak. Bu çerçevede özellikle Java 6, 7, 8, ve 9 ile gelen ileri konular ele alınacaktır.

Edinilecek Yetkinlikler Java’nın kanal (thread ) ve eşzamanlama (concurrency) yapılarını öğrenmek ve etkin bir şekilde kullanmak.

Hedef Kitle Java ile nesne-merkezli programlama yapan tecrübeli programcılar.

Kullanılacak Yazılımlar JDK 9, Eclipse, Acrobat Reader ve Firefox vb. bir tarayıcı

Önkoşul -

Sonrasında Önerilen Eğitimler -

Açıklama Eğitimde her zaman Java’nın en son sürümü ele alınır.

Konu Başlıkları

• Introduction to Concurrency in Java • Thread Class and Runnable Interface • Multithreaded Programming • Locking with Synchronization • Java Memory Model & Volatile Keyword • Communication among Threads • Executors • Futures and Callables • Locking Mechanisms • ForkJoin Framework • Other Concurent Utilities • Architecture of Concurrent Programs • Testing Concurrent Programs • Performance of Concurrent Programs

Page 21: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

21

Selsoft Academy 2019 Eğitim Kataloğu

4.2. Java EE Eğitimleri

Java201 – Java EE Programlama (Java EE Programming)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç

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.

Edinilecek Yetkinlikler Java EE bileşenlerini kullanarak giriş seviyesinde programlama yapabilmek.

Hedef Kitle

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.)

Kullanılacak Yazılımlar

JDK, Eclipse, Tomcat ve Glasfish ya da WebLogic vb. bir uygulama sunucusu (application server), veritabanı, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama ve Java108 - Java SE Workshop

Sonrasında Önerilen Eğitimler Java205 - Java ile Web Programlama / Java208 - Java Server Faces Programlama ya da diğer Java EE eğitimleri.

Açıklama Kurumsal Java’ya (Java EE) giriş seviyesinde bir eğitimdir.

Konu Başlıkları

• Concepts of enterprise architectures • Java EE containers and application

servers • EJBs (SessionBeans and Message-Driven

Beans) • JPA • Transactions • Messaging with JMS • Web Services: JAX-WS & JAX-RS • Security

Page 22: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

22

Selsoft Academy 2019 Eğitim Kataloğu

Java205 – Java ile Web Programlama (Web Programming with Java)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün - 30 saat

Amaç

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.

Edinilecek Yetkinlikler Java’yı kullanarak MVC tasarım desenine uygun web mimarisi kurgulayabilmek ve web programlama yapabilmek.

Hedef Kitle Java’da nesne-merkezli programlama yapabilen ya da Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama almış herkes.

Kullanılacak Yazılımlar

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ı.

Önkoşul Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama

Sonrasında Önerilen Eğitimler Java208 - Java Server Faces (JSF) ile Web Programlama ya da diğer Java EE eğitimleri.

Açıklama Java EE’nin web bileşenlerini ele alan eğitimdir. Konu Başlıkları

• 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

Page 23: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

23

Selsoft Academy 2019 Eğitim Kataloğu

Java208 – Java Server Faces (JSF) Programlama

(Java Server Faces (JSF) Programming)

Eğitim Bilgileri Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Bileşen ve event tabanlı olan JSF’i öğrenmek, yogun GUI içeren web yapıları geliştirmek.

Edinilecek Yetkinlikler JSF ile web programlama.

Hedef Kitle Java’da web programlama yapabilen ya da Java205’i almış yazılımcılar.

Kullanılacak Yazılımlar

JDK, Eclipse, Tomcat gibi bir web sunucusu (ya da WebLogic vb. bir uygulama sunucusu (application server)) veritabanı, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul Java205 - Java ile Web Programlama

Sonrasında Önerilen Eğitimler -

Açıklama Bu eğitimin başında Http ile Java’nın daha temel web bileşenleri olan servlet ve JSP de ele alınacaktır.

Konu Başlıkları

• 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

Page 24: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

24

Selsoft Academy 2019 Eğitim Kataloğu

Java210 – EJB Programlama (EJB Programming)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün - 30 saat

Amaç Java’nın kurumsal bileşeni olan Enterprise JavaBeans’i öğrenmek ve ölçeklenebilir, kurumsal mimariler programlamak.

Edinilecek Yetkinlikler EJB ile kurumsal programlama.

Hedef Kitle Java SE’de tecrübeli olan kurumsal Java programcıları.

Kullanılacak Yazılımlar

JDK, Eclipse, Glassfish (ya da WebLogic vb.) bir uygulama sunucusu (application server)) veritabanı, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama

Sonrasında Önerilen Eğitimler

Java228 – Java Persistence API (JPA) Programlama Java225 – Java Web Servisleri Programlama Java220 – Java EE Workshop

Açıklama - Konu Başlıkları

• 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

Page 25: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

25

Selsoft Academy 2019 Eğitim Kataloğu

Java215 – Mikroservisler ile Java 8 Web Uygulaması Geliştirme (Developing Java 8 Web Applications with Microservices)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Java SE 8 ile gelen yeni yapıları ve bunları kullanarak microservis tabanlı web uygulaması geliştirmeyi öğrenmek.

Edinilecek Yetkinlikler Java SE 8’in yeni özellikleri ve microservis mimarisi.

Hedef Kitle Java’nın SE’ında ve web bileşenlerinde tecrübeli programcıları.

Kullanılacak Yazılımlar

JDK, Eclipse, Tomcat gibi bir web sunucusu (ya da WebLogic vb. bir uygulama sunucusu (application server)), veritabanı, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul

Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama ve Java205 - Java ile Web Programlama

Sonrasında Önerilen Eğitimler Java210 – EJB Programlama

Açıklama Konu Başlıkları

• 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

Page 26: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

26

Selsoft Academy 2019 Eğitim Kataloğu

Java220 – Java EE Workshop

Eğitim Bilgileri Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün - 30 saat

Amaç Java108 – Java SE Workshop’ta yapılan projeyi, Java EE bileşenleriyle, kurumsal bir mimaride tekrar gerçekleştirmek.

Edinilecek Yetkinlikler Java EE bileşenlerini bir projede kullanabilmek.

Hedef Kitle Java’da web programlama yapabilen ya da Java201 - Java EE ile Programlama veya Java210 – EJB Programlama almış herkes.

Kullanılacak Yazılımlar

JDK, Eclipse, Tomcat gibi bir web sunucusu (ya da WebLogic vb. bir uygulama sunucusu (application server)), veritabanı, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul Java201 - Java EE ile Programlama ile mümkün ise Java205 - Java ile Web Programlama ve Java208 - Java Server Faces Programlama

Sonrasında Önerilen Eğitimler -

Açıklama Konu Başlıkları

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ılarak, persistence katmanı için de JPA kullanılacaktır.

Page 27: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

27

Selsoft Academy 2019 Eğitim Kataloğu

Java225 – Java ile Web Servisi Programlama (Web Service Programming with Java)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Web servisi mimarisini öğrenmek ve Java’yı kullanarak web servislerini geliştirmek.

Edinilecek Yetkinlikler Web

Hedef Kitle Java’da programlama yapabilen ya da Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama eğitimini almış herkes.

Kullanılacak Yazılımlar JDK, Eclipse, Tomcat, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama

Sonrasında Önerilen Eğitimler Java201 - Java EE ile Programlama

Açıklama Konu Başlıkları

• Concepts and Fundamentals of Web Services

• XML and Java’s tools such as parsers and JAXB

• SOA-based Web Services, server and client in JAX-WS

• RESTful Web Services, server and client in JAX-RS

• Web Service Security

Page 28: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

28

Selsoft Academy 2019 Eğitim Kataloğu

Java228 – Java Persistence API (JPA) Programlama (Java Persistence API (JPA) Programming)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç

Nesne-ilişkisel uyumsuzluğunu aşmak üzere kurgulanmış olan Java Persistence API’sini öğrenmek ve nesne yoğun modellerin veritabanı programlamasını JPA ile yapmak.

Edinilecek Yetkinlikler JPA ile nesne eşleştirme ve nesne hayat döngüsünü yönetme.

Hedef Kitle Tecrübeli Java programcıları ve mimarlar.

Kullanılacak Yazılımlar JDK, Eclipse, ilişkisel veritabanı, bir JPA ürünü (EclipseLink ya da Hibernate), Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul Java105 - Java ile Nesne-Merkezli ve Fonksiyonel Programlama ya da bazı durumlarda Java201 - Java EE Programlama

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• Object-Relational Mismatch and Mapping • Fundamentals of JPA • EntityManager API and Object Lifecycle • Entity mapping fundamentals, lazy-

loading and cascading. • Mappings: 1-1, 1-N, M-N mapping and

collection mapping, embedded and inheritance mapping

• Queries: OQL & Native Queries • Query API • Transactions & Concurrency • Caching • Performance Issues

Page 29: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

29

Selsoft Academy 2019 Eğitim Kataloğu

4.3. Framework Eğitimleri

Java230 – Hibernate Programlama (Hibernate Programming)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Nesne-ilişkisel uyumsuzluğunu aşmak üzere kurgulanmış olan Hibernate’i öğrenmek ve veritabanı programlamayı Hibernate ile yapmak.

Edinilecek Yetkinlikler Hibernate ile veritabanı programlama yapabilmek.

Hedef Kitle Java105 - Java ile Nesne-Merkezli Programlama ya da Java205 - Java EE ile Programlama almış ya da tecrübeli programcılar.

Kullanılacak Yazılımlar JDK, Eclipse, Oracle XE 10g, Hibernate, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul Java105 - Java ile Nesne-Merkezli Programlama ya da Java201 - Java EE Programlama

Sonrasında Önerilen Eğitimler Java228 - Java Persistence API (JPA) Programlama

Açıklama - Konu Başlıkları

• 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

Page 30: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

30

Selsoft Academy 2019 Eğitim Kataloğu

Java238 – Spring Programlama (Spring Programming)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Java EE alternatifi olarak Spring mimarisinin ve bileşenlerinin öğrenilmesi ve kurumsal mimarilerde kullanılması.

Edinilecek Yetkinlikler Kurumsal mimarilerde Spring’i kullanabilmek.

Hedef Kitle Kurumsal projelerde yer alan tecrübeli Java programcıları.

Kullanılacak Yazılımlar JDK, Eclipse, Tomcat gibi bir web sunucusu, veritabanı, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul Java105 - Java ile Nesne-Merkezli Programlama ya da Java201 - Java EE Programlama

Sonrasında Önerilen Eğitimler Java201 - Java EE Programlama

Açıklama Bu eğitimde Spring 4 yanında Spring 5’in yenilikleri ve Spring Boot ele alınacaktır.

Konu Başlıkları

• Enterprise Applications and Architectures • Java EE and Spring’s approach • Spring Fundamentals and IoC Container • Dependency Injection • Spring Boot • Aspect-Oriented Programming & AspectJ • Spring MVC • JDBC and JPA with Spring • Web Services with Spring • Some other integrations

Page 31: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

31

Selsoft Academy 2019 Eğitim Kataloğu

4.4. Java Sertifikasyon Eğitimleri

Java102 – Java Foundations Certified Junior Associate Sertifikasyon Sınavı Hazırlık Eğitimi

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 3 gün – 18 saat

Amaç Katılımcıları Java Foundations sınavına hazır hale getirmek

Edinilecek Yetkinlikler -

Hedef Kitle Java ile yeni uğraşmaya başlamış herkes (özellikle öğrenciler)

Kullanılacak Yazılımlar JDK, Eclipse, veritabanı, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul Java101 - Java ile Nesne Merkezli Programlamaya Giriş

Sonrasında Önerilen Eğitimler Java103

Açıklama - Konu Başlıkları

• What Is Java? • Java Basics • Basic Java Elements • Working with Java Data Types • Working with Java Operators • Working with the String Class • Working with the Random and Math

Classes • Using Decision Statements • Using Looping Statements • Debugging and Exception Handling • Arrays and ArrayLists • Classes and Constructors • Java Methods

Page 32: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

32

Selsoft Academy 2019 Eğitim Kataloğu

Java103 – OCA, Java SE 8 Programmer Sertifikasyon Sınavı Hazırlık Eğitimi

Eğitim Bilgileri Tür Sınıf Eğitimi

Süre 10 gün – 60 saat

Amaç Katılımcıları Java SE 8 Programmer I | 1Z0-808 sınavına hazırlamak.

Edinilecek Yetkinlikler Java SE ile yordamsal ve temel nesne merkezli programlama yetkinlikleri.

Hedef Kitle OCA sertifikası almak isteyen herkes.

Kullanılacak Yazılımlar JDK, Eclipse, veritabanı, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul -

Sonrasında Önerilen Eğitimler Java109 – OCP, Java SE 8 Programmer Sertifikasyon Sınavı Hazırlık Eğitimi

Açıklama

Bu eğitim “Oracle Certified Associate, Java SE 8 Programmer” olmak için gerekli Java SE 8 Programmer I | 1Z0-808 (https://education.oracle.com/java-se-8-programmer-i/pexam_1Z0-808) sınavının kapsadığı konuları örnek uygulamalarla açıklamakta ve sınava yönelik sorularla katılımcıları hazırlamaktadır.

Konu Başlıkları

• Introduction to Java (Java'ya Giriş) • Fundamentals of Java (Java'nın Temelleri) • Types and Variables (Tipler ve Değişkenler) • Operators (İşlemciler) • Flow Control (Akış Kontrolü) • Arrays (Diziler) • Intorduction to Object-Oriented Programming

(Nesne-Merkezli Programlamaya Giriş) • Introduction to Classes and Objects (Sınıflara ve

Nesnelere Giriş) • Advanced Class and Object Properties (İleri Sınıf ve

Nesne Özellikleri) • Organizing Classess (Sınıfların Organizasyonu) • Encapsulation and Access Management

(Sarmalama ve Erişim Yönetimi) • Reusability and Inheritance (Tekrar Kullanım ve

Miras) • Enumeration, Java API and Main Classes

(Enumeration, Java API'si ve Ana Sınıflar) • Polymorphism (Çok Şekillilik) • Abstract Classes (Soyut Sınıflar) • Interfaces (Arayüzler) • Exceptions (Sıradışı Durumlar)

Page 33: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

33

Selsoft Academy 2019 Eğitim Kataloğu

Java109 – OCP, Java SE 8 Programmer Sertifikasyon Sınavı Hazırlık Eğitimi

Eğitim Bilgileri Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Katılımcıları Oracle Certified Programmer (OCP) sınavına hazır hale getirmek

Edinilecek Yetkinlikler -

Hedef Kitle OCP sertifikasyonu ile ilgilenen herkes.

Kullanılacak Yazılımlar JDK, Eclipse, veritabanı, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul OCA sertifikası sahibi olmak.

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• Advanced Class Design • Design Patterns and Principles • Generics and Collections • Functional Programming • Dates, Strings, and Localization • Exceptions and Assertions • Concurrency • IO • NIO.2 • JDBC

Page 34: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

34

Selsoft Academy 2019 Eğitim Kataloğu

4.5. Diğer Java Eğitimleri

Java107 – C++ Programcıları İçin Java (Java for C++ Programmers)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün - 30 saat

Amaç C++ bilen programcıları Java ile programlama yapabilir hale getirmek.

Edinilecek Yetkinlikler Java SE ile nesne-merkezli ve fonksiyonel program yazabilmek.

Hedef Kitle C/C++ Programcıları

Kullanılacak Yazılımlar JDK, Eclipse, veritabanı, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul - Sonrasında Önerilen Eğitimler

Java108 – Workshop/Java110 - İleri Java Programlama / Java205 - Java ile Web Programlama

Açıklama

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.

Konu Başlıkları

• 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

Page 35: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

35

Selsoft Academy 2019 Eğitim Kataloğu

Java125 – Java Performansı ve Ayarlama (Java Performance and Tuning)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 3 gün – 18 saat

Amaç

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.

Edinilecek Yetkinlikler Yüksek performanslı Java kodu yazabilmek, Java uygulamalarının performansını iyileştirmek ve bu amaçla JVM’i ayarlayabilmek.

Hedef Kitle Tecrübeli programcılar.

Kullanılacak Yazılımlar JDK, Eclipse, JMeter, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul Java110 - İleri Java Programlama

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• Introduction to Java Performance • Monitoring OS Performance • Fundamentals of JVM • Monitoring JVM • GC Schemes • JVM Tuning • Performance of Java Applications • Writing Code for Performance

Page 36: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

36

Selsoft Academy 2019 Eğitim Kataloğu

Java128 – Etkin Java Programlama (Effective Java Programming)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç

Java’yı etkin bir şekilde kullanmayı öğrenmek. Bu amaçla hem Java dilindeki hem de kütüphanelerindeki en iyi pratikleri (best practices) ele almak.

Edinilecek Yetkinlikler Daha basit, anlaşılır, değiştirilebilir ve performanslı Java kodu yazmak.

Hedef Kitle Java dilince mükemmelleşmek isteyen tecrübeli Java programcıları.

Kullanılacak Yazılımlar JDK 9, Eclipse, Acrobat Reader ve bir tarayıcı.

Önkoşul -

Sonrasında Önerilen Eğitimler YM120 – Java ile Tasarım Kalıpları, YM130 - Temiz Kod

Açıklama

Eğitim, J. Bloch’ın Effective Java 3nd Ed. kitabı kullanılmaktadır. Eğitim boyunca, Java 9 için kitaptaki 90 madde farklı yoğunluklarla ele alınmaktadır.

Konu Başlıkları

• General programming • All About Objects and Their Methods • Classes and interfaces • Collections and Generics • Enumerations and Annotations • Functional programming • Exceptions • Threading and concurrency • Serialization • etc.

Page 37: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

37

Selsoft Academy 2019 Eğitim Kataloğu

Java132 – Güvenli Java Kodlama (Secure Java Coding)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 3 gün – 18 saat

Amaç Güvenli Java kodu yazmak.

Edinilecek Yetkinlikler Temel güvenli kodlama, injection ve kriptografi yetkinlikleri.

Hedef Kitle Java SE ve EE programcıları.

Kullanılacak Yazılımlar

JDK, Eclipse, Tomcat gibi bir web sunucusu (ya da WebLogic vb. bir uygulama sunucusu (application server)) veritabanı, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul -

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• Fundamentals of Java security • JVM security • Criptography fundamentals • Secure coding princliples • Injections and avoidance strategies • Web application security • OWASP Top 10

Page 38: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

38

Selsoft Academy 2019 Eğitim Kataloğu

Java135 – Sistem Yöneticileri İçin Java (Java for System Administrators)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Java (Java SE & EE) ile ilgili sistem yöneticiliği için gerekli yetkinlikleri kazandırmak.

Edinilecek Yetkinlikler

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.

Hedef Kitle Java ile geliştirilmiş sistemlerin yönetimini yapan sistem yöneticileri.

Kullanılacak Yazılımlar

JDK, Eclipse, Tomcat gibi bir web sunucusu (ya da Glassfish/WebLogic vb. bir uygulama sunucusu (application server)) veritabanı, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul -

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• 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, Web Services, etc.

• Performance of Java Applications • JVM and its run-time structures: Stack,

heap and GC, JVM Tuning

Page 39: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

39

Selsoft Academy 2019 Eğitim Kataloğu

5. Diğer Programlama Dilleri Eğitimleri

PGL101 – C Programlama Dili (C Programming Language)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç C dilinin temellerini öğretmek ve katılımcıları C dili ile program geliştirebilecek hale getirmek

Edinilecek Yetkinlikler C programlama dili ile yordamsal (procedural) programlar yazabilmek

Hedef Kitle Bu eğitim C programlama dilini öğrenmek isteyen ve daha önce bir programlama dilinde uygulamalı çalışma yapmış olanlara yöneliktir.

Kullanılacak Yazılımlar Dev-C++, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul Daha önce herhangi bir programlama dilinde uygulamalı çalışma yapmış olmak veya PG101 – Programlamaya Giriş eğitimini almış olmak

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• History of C • Basic C Constructs • Control Structures • Derived Datatypes • Arrays and Strings • Multidimensional Arrays • Functions • Pointers • File Operations • Preprocessor • Recursion • Advanced Data Structures

Page 40: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

40

Selsoft Academy 2019 Eğitim Kataloğu

PGL102 – C++ Programlama Dili (C++ Programming Language)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç C++ dilinin temel araçlarını öğretmek ve nesne merkezli programlamanın temel fikirlerini verebilmek

Edinilecek Yetkinlikler C++ ile temel seviye nesne-merkezli teknikleri kullanarak program yazabilmek

Hedef Kitle Bu eğitim, C++ programlama dilini öğrenmek isteyen ve daha önce bir programlama dilinde uygulamalı çalışma yapmış olanlara yöneliktir.

Kullanılacak Yazılımlar Dev-C++, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul PGL101 – C Programlama Dili eğitimini almış olmak ya da eğitimin gerektirdiği düzeyde bilgi ve deneyime sahip olmak.

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• Introduction to OOP • C++: A Better C • Classes and Objects • Constructors and Destructors • Operator Overloading • Inheritance • Pointers to Objects • Polymorphism • Lambda Expressions and Closure • Exceptions • Templates • The Standard Template Library – STL • Regular Expressions • Multithreading • Advanced I/O : C++ Streams

Page 41: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

41

Selsoft Academy 2019 Eğitim Kataloğu

PGL103 – Python Programlama Dili (Python Programming Language)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Python diline giriş yapmak ve Python ile yordamsal (procedural) ve nesne-merkezli programlar yazabilmek

Edinilecek Yetkinlikler

Hedef Kitle Bu eğitim Python programlama dilini öğrenmek isteyen ve daha önce bir programlama dilinde uygulamalı çalışma yapmış olanlara yöneliktir.

Kullanılacak Yazılımlar Python 2.7 veya 3.4, Python IDLE, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul Daha önce herhangi bir programlama dilinde uygulamalı çalışma yapmış olmak veya PG101 – Programlamaya Giriş eğitimini almış olmak

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• Setup And Configuration • Understanding Variables And Data Type • Advanced Data Types • Comparison And Boolean Operators • Program Control Flow • Functions/Methods • Classes - Object Oriented Programming • Exception Handling • Modules • Working With Files

Page 42: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

42

Selsoft Academy 2019 Eğitim Kataloğu

6. Yazılım Mühendisliği Eğitimleri

YM101 – Yazılım Mühendisliği

(Software Engineering)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online eğitim

Süre 3 gün – 18 saat

Amaç Temel Yazılım Mühendisliği konularını ve yaklaşımlarını öğrenmek.

Edinilecek Yetkinlikler

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, proje yönetimi, yazılım geliştirme metodolojileri, agile yaklaşımlar vb. konularda farkındalık ve temel bilgiler.

Hedef Kitle Bir BT rolüyle çalışan herkes.

Kullanılacak Yazılımlar Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul -

Sonrasında Önerilen Eğitimler ISA102 - UML ile Nesne-Merkezli Analiz ve Tasarım

Açıklama - Konu Başlıkları

• Software Engineering • Software Life Cycle and Processes • Requirement Analysis • Design • Coding • Software Quality and Testing • Software development methodologies • Software Metrics • Other Issues

Page 43: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

43

Selsoft Academy 2019 Eğitim Kataloğu

YM102 – Yazılım Geliştirme Hayat Döngüsü (Software Development Life Cycle, SDLC)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 2 gün – 12 saat

Amaç Yazılım geliştirme hayat döngüsünü, fazları, çalışmaları, rolleri ve çıktılarıyla ele almak.

Edinilecek Yetkinlikler Temel yazılım geliştirme hayat döngüsünü bilgisi.

Hedef Kitle Bir BT rolüyle çalışan herkes.

Kullanılacak Yazılımlar Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul -

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• Concepts of Software Engineering and Its Life Cycle

• Requirements Engineering • Design, Architectural and Functional • Construction • Software Quality and Testing • Release Management and Deployment • Maintenance • SDLC Models • Case Study

Page 44: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

44

Selsoft Academy 2019 Eğitim Kataloğu

YM106 – UML ile Nesne-Merkezli Tasarım (Object-Oriented Design with UML)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Bir yazılım projesinin fonksiyonel ve mimari tasarım süreçlerini, UML’i kullanarak öğrenmek.

Edinilecek Yetkinlikler Yazılımın fonksiyonel ve mimari tasarım yetkinleri ile UML.

Hedef Kitle Yazılım tasarımcıları, yazılım mimarları ve adayları, tecrübeli programcılar ve proje yöneticileri.

Kullanılacak Yazılımlar Bir UML modelleme aracı, Acrobat Reader ve Firefox vb. bir tarayıcı

Önkoşul Tercihen YM101 - Yazılım Mühendisliği

Sonrasında Önerilen Eğitimler YM110 - Yazılım Mimarisi YM120 – Tasarım Kalıpları

Açıklama

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.

Konu Başlıkları

• Software Development Process • UML • Software Design Methodologies • Domain Modeling • Functional Software Design • Software Architecture and Models • Design Patterns

Page 45: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

45

Selsoft Academy 2019 Eğitim Kataloğu

YM110 – Yazılım Mimarisi (Software Architecture)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Yazlım mimarisinin en temel kavramlarını ve tekniklerini ele almak. Kurumsal yazılım mimari yakalşımları ve modelleri öğrenmek ve tartışmak.

Edinilecek Yetkinlikler

Yazılım mimarisi farkındalığı ve en temel bilgi ve becerilerini elde etmiş olmak. Tercihen Java EE mimarileriyle ilgili temel seviyede bilgi sahibi olmak.

Hedef Kitle Yazılım tasarımcıları, yazılım mimarları ve adayları, tecrübeli programcılar ve proje yöneticileri.

Kullanılacak Yazılımlar Bir UML aracı, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul ISA102 - UML ile Nesne-Merkezli Analiz ve Tasarım

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• Introduction to Software Architecture • Architectural Models and Views • Architecture Development Process • Architecture Documentation • Architectural Styles such as Monolithic,

SOA, Microservices, etc. • Architectural Patterns in Tiers and Layers • Software Architect • Enterprise Architecture and Frameworks

Page 46: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

46

Selsoft Academy 2019 Eğitim Kataloğu

YM113 – Mikroservis Mimarisi (Microservice Architecture)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Mikroservis mimarisini, temel özellikleri, mimari yapıları ve geliştirme metodolojileri ile öğrenmek.

Edinilecek Yetkinlikler Mikroservis mimarisi ile yazılım geliştirmek.

Hedef Kitle Tecrübeli programcıları, yazılım tasarımcıları ve mimarlar.

Kullanılacak Yazılımlar Bir UML aracı, Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul

Sonrasında Önerilen Eğitimler YM120 – Tasarım Kalıpları

Açıklama Bu eğitimin katılımcıların katkılarıyla ilerlemesi beklenmektedir.

Konu Başlıkları

• From Monoliths to Microservices • Fundamentals of Microservices

Architecture • Designing Services • Designing Business Logic in Services • Inter-Service Communication • Data Access in Services: Transactions and

Queries • Testing Microservices • Deploying Microservices

Page 47: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

47

Selsoft Academy 2019 Eğitim Kataloğu

YM120 – Tasarım Kalıpları (Design Patterns)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün - 30 saat

Amaç

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ı, iş alanlarındaki problemlere uygulamak.

Edinilecek Yetkinlikler Tasarım kalıbı tabanlı düşünme ve problem çözme.

Hedef Kitle Yazılım tasarımcıları, yazılım mimarları ve adayları, tecrübeli programcılar.

Kullanılacak Yazılımlar 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ı.

Önkoşul Yok

Sonrasında Önerilen Eğitimler ISA102 - UML ile Nesne-Merkezli Analiz ve Tasarım ve YM110 - Yazılım Mimarisi

Açıklama

Bu eğitim herhangi bir programlama dilinden bağımsızdır. Eğitimin örnekleri Java'da verilmekle beraber, kalıpların C#, Python vb. dillerindeki gerçekleştirmeleri de sağlanmaktadır. Ayrıca sınıf içi çalışmalarda katılımcılar kendi kodlarını istedikleri nesne-merkezli dilde ve ortamda yazabilirler.

Konu Başlıkları

• Managing Software Complexity & Change: Cohesion and Coupling

• Object-Oriented Principles: SOLID & GRASP

• Concept of Design Pattern • GOF Design Patterns

o Creational Patterns o Structural Patterns o Behavioral Patterns

• Other Design Patterns

Page 48: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

48

Selsoft Academy 2019 Eğitim Kataloğu

YM130 – Temiz Kod (Clean Code)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 3 gün – 18 saat

Amaç Basit, anlaşılır ve etkin kod nasıl yazılır?

Edinilecek Yetkinlikler Daha basit ve etkin kod yazımı.

Hedef Kitle Her seviyeden nesne-merkezli dillerle geliştirme yapan programcılar.

Kullanılacak Yazılımlar JDK, Eclipse, Acrobat Reader ve bir tarayıcı.

Önkoşul -

Sonrasında Önerilen Eğitimler YM120 - Tasarım Kalıpları

Açıklama

Eğitimde verilecek kod örnekleri Java’da geliştirilmiştir. Fakat eğitim herhangi bir nesne-merkezli dile özgü değildir. Eğitimde R. C. Martin’in Clean Code ve Steve MacConnell’in Code Complete kitaplarından faydalanılmaktadır.

Konu Başlıkları

• Principles of Clean Code • SOLID Principles • Naming, Formatting, Commenting • Effective Classes and Methods • Error Handling • Test-Driven Developement • Unit Testing using JUnit • Refactoring

Page 49: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

49

Selsoft Academy 2019 Eğitim Kataloğu

YM135 – Test Güdümlü Geliştirme (Test-Driven Development)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Test güdümlü programlama ve geliştirmeyi öğrenmek.

Edinilecek Yetkinlikler Birim testi, mock nesneler, test-first yaklaşımı ve kalite anlayışı.

Hedef Kitle Her seviyeden nesne-merkezli dillerle geliştirme yapan programcılar.

Kullanılacak Yazılımlar JDK, Eclipse, Junit, Mockito, JBehave, Acrobat Reader ve bir tarayıcı.

Önkoşul -

Sonrasında Önerilen Eğitimler YM120 - Tasarım Kalıpları

Açıklama Eğitimde verilecek kod örnekleri Java ve Java’da geliştirilen frameworklerle yazılmıştır.

Konu Başlıkları

• 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 • Integration Testing • Behavior-Driven Development with

JBehave

Page 50: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

50

Selsoft Academy 2019 Eğitim Kataloğu

7. İş Analizi Eğitimleri

ISA101 – İş ve Yazılım İhtiyaçları Analizi

(Business and Software Requirements Analysis)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 6 gün – 36 saat

Amaç

İş ve yazılım ihtiyaçlarını, fonksiyonel olan ve olmayan (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. İhtiyaçların proje sürecinde yönetilmesi de bu eğitimde ele alınacaktır. Eğitimde toplantı yönetimi ve sorgulama gibi iletişim becerileri de eğitimin konuları arasındadır. Ayrıca bu eğitim katılımcılarını IIBA CBAP sertifikasına da hazırlamaktadır.

Edinilecek Yetkinlikler

İş ve yazılım ihtiyaçlarının analiz edilip modellenmesiyle ilgili yetkinlikler. İhtiyaçlardan geliştirme ve teste nasıl geçilir, bu eğitimde elde edilecek yetkinlikler arasındadır.

Hedef Kitle İş ve yazılım ihtiyaç (gereksinim) analistleri, sistem analistleri, CBAP sertifikasını hedefleyenler, proje yöneticileri.

Kullanılacak Yazılımlar Bir UML modelleme aracı, Acrobat Reader ve bir tarayıcı.

Önkoşul Tercihen YM101 - Yazılım Mühendisliği

Sonrasında Önerilen Eğitimler -

Açıklama Eğitimde, 5 günlük konu anlatımından sonra 1 günlük workshop yapılmaktadır. Workshopta 1 güne sığacak büyüklükte bir ihtiyaç ele alınmakta

Page 51: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

51

Selsoft Academy 2019 Eğitim Kataloğu

ve eğitimde öğrenilen tekniklerle analiz edilmektedir.

Konu Başlıkları

• 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

Page 52: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

52

Selsoft Academy 2019 Eğitim Kataloğu

ISA102 – UML ile Nesne-Merkezli Analiz ve Tasarım (Object-Oriented Analysis and Design with UML)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün - 30 saat

Amaç

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.

Edinilecek Yetkinlikler Yazılım geliştirme süreci anlayışı, analiz, tasarım ve mimari yetkinlikler ve UML.

Hedef Kitle Analistler, yazılım tasarımcıları, yazılım mimarları ve adayları, tecrübeli programcılar ve proje yöneticileri.

Kullanılacak Yazılımlar Bir UML modelleme aracı, Acrobat Reader ve Firefox vb. bir tarayıcı

Önkoşul Tercihen YM101 - Yazılım Mühendisliği

Sonrasında Önerilen Eğitimler YM110 - Yazılım Mimarisi YM120 – Tasarım Kalıpları

Açıklama 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.

Konu Başlıkları

• 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

Page 53: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

53

Selsoft Academy 2019 Eğitim Kataloğu

ISA103 – Pratik İş Analizi - Gerçek Dünya'dan Örneklerle İş Analizi (Practical Business Analysis with Real World Examples)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Vaka çalışmaları ile formal analiz araçlarının ve tekniklerinin katılımcılar tarafından deneyimlenmesini sağlamak

Edinilecek Yetkinlikler Formal yazılım ihtiyaçları analiz araçlarının ve teknikleri

Hedef Kitle İş analistleri

Kullanılacak Yazılımlar -

Önkoşul -

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• Vaka çalışması ile formal analiz araç ve teknikleri • Analiz çalışmaları için tüyolar

Page 54: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

54

Selsoft Academy 2019 Eğitim Kataloğu

ISA104 –"Müşteri artık ne istediğini biliyor": İş Birimleri için İş Analizi (Customer Knows What (S)He Wants: Business Analysis for Business Units)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç İş birimi çalışanlarının yazılım ihtiyaçları ve analizi konusunda bilgilendirilmesi ve taleplerini daha doğru bir şekilde ifade edebilmesini sağlamak

Edinilecek Yetkinlikler Yazılım ihtiyaçları ve analizi konusunda formal araçları öğrenmek

Hedef Kitle Tüm iş birimi çalışanları

Kullanılacak Yazılımlar -

Önkoşul -

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• Yazılım ihtiyaçlarına giriş • Logic ve binary math • Proses diyagramları • Veri modeli • Parametrik yapılar • Use case ve User Story kavramları

Page 55: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

55

Selsoft Academy 2019 Eğitim Kataloğu

8. Yazılım Testi ve Test Otomasyon Eğitimleri

TST101 – Yazılım Kalitesi, Testi ve Kullanılabilirlik (Software Quality, Testing and Usability)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 3 gün – 18 Saat

Amaç

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.

Edinilecek Yetkinlikler

Yazılım kalitesi farkındalığı ile en temel bilgi ve becerilerini elde etmiş olmak. Sistemin fonksiyonel olan ve olmayan özelliklerinin kalitesini ölçmek. Yazılımları kullanılabilirlik açısından değerlendirmek.

Hedef Kitle Test uzmanları ve yazılım kalitesi uzmanları yanında iş ve yazılım analistleri ile proje yöneticileri.

Kullanılacak Yazılımlar PDF okuyucu ve Firefox vb. bir tarayıcı.

Önkoşul Tercihen YM101 - Yazılım Mühendisliği

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• Yazılım Kalitesi ve Testi’ne giriş • Test planlama • Test stratejileri • Hata yönetimi • Test caseleri • Test otomasyonu • Kullanılabilirlik ve testi

Page 56: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

56

Selsoft Academy 2019 Eğitim Kataloğu

TST102 – Agile Takımlarda Test (Agile Testing)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 2 gün – 12 Saat

Amaç Agile yöntemleri kullanan takımların erken ve sürekli test felsefesini benimsemesini sağlamak

Edinilecek Yetkinlikler Agile takımlarda test yaklaşımının nasıl olması gerektiğini ve kullanılabilecek temel araçları açıklayabilmek

Hedef Kitle Test uzmanları ve yazılım kalitesi uzmanları, yazılım geliştiriciler, iş analistleri, proje yöneticileri ve agile takımlarda görev alan herkes

Kullanılacak Yazılımlar Acrobat Reader ve Firefox vb. bir tarayıcı.

Önkoşul Tercihen YM101 - Yazılım Mühendisliği

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• Introduction to Agile • User Stories & ATDD • User Story & ATDD Case • The Agile Testing Quadrants & Test

Pyramid • Automated UI Tests • Unit Tests & TDD • Reducing the Test Automation Backlog

Page 57: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

57

Selsoft Academy 2019 Eğitim Kataloğu

TST103 – Python ve Selenium ile UI Test Otomasyonu (Automating UI Tests with Python & Selenium)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 Saat

Amaç Python ve Selenium Web Driver ile önyüz testlerini otomatize edebilmek

Edinilecek Yetkinlikler Python Programlama Dili ve Selenium Web Driver ile test scriptleri oluşturabilmek

Hedef Kitle Test uzmanları ve yazılım kalitesi uzmanları, yazılım geliştiriciler, iş analistleri, proje yöneticileri.

Kullanılacak Yazılımlar Acrobat Reader ve Firefox vb. bir tarayıcı, Python 2.7 veya 3.6 ve IDLE

Önkoşul -

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• How To Inspect Elements • Selenium WebDriver -> Setup • Selenium WebDriver -> Various Browsers • Selenium WebDriver -> Finding Elements • CSS Selectors - Advanced Locators • Xpath - Advanced Locators • Selenium WebDriver -> Web Elements • Selenium WebDriver -> Useful Methods

And Properties • Selenium WebDriver -> Wait Types • Selenium WebDriver -> Advanced • Selenium WebDriver -> Switch Window

And IFrames • Selenium WebDriver -> Actions Class • Logging Infrastructure • Unittest Infrastructure • Pytest -> Advanced Testing Framework • Automation Framework • Data Driven Testing • Running Complete Test Suite

Page 58: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

58

Selsoft Academy 2019 Eğitim Kataloğu

TST104 – Java ve Selenium ile UI Test Otomasyonu (Automating UI Tests with Java & Selenium)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 Saat

Amaç Java ve Selenium Web Driver ile önyüz testlerini otomatize edebilmek

Edinilecek Yetkinlikler Java Programlama Dili ve Selenium Web Driver ile test scriptleri oluşturabilmek

Hedef Kitle Test uzmanları ve yazılım kalitesi uzmanları, yazılım geliştiriciler, iş analistleri, proje yöneticileri.

Kullanılacak Yazılımlar Acrobat Reader ve Firefox vb. bir tarayıcı, JDK, Eclipse

Önkoşul -

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• How To Inspect Elements • Selenium WebDriver -> Setup • Selenium WebDriver -> Various Browsers • Selenium WebDriver -> Finding Elements • CSS Selectors - Advanced Locators • Xpath - Advanced Locators • Selenium WebDriver -> Web Elements • Selenium WebDriver -> Useful Methods

And Properties • Selenium WebDriver -> Wait Types • Selenium WebDriver -> Advanced • Selenium WebDriver -> Switch Window

And IFrames • Selenium WebDriver -> Actions Class • Logging Infrastructure • Unittest Infrastructure • Automation Framework • Data Driven Testing • Running Complete Test Suite

Page 59: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

59

Selsoft Academy 2019 Eğitim Kataloğu

TST105 – Entegrasyon Testleri Otomasyonu (Automating Integration Tests)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 3 gün – 18 Saat

Amaç Entegrasyon testlerinin nasıl otomatize edilebileceğini öğretmek

Edinilecek Yetkinlikler Araçlar yardımıyla entegrasyon testlerini otomatize edebilir hale gelmek

Hedef Kitle Test uzmanları ve yazılım kalitesi uzmanları, yazılım geliştiriciler, iş analistleri, proje yöneticileri.

Kullanılacak Yazılımlar Acrobat Reader ve Firefox vb. bir tarayıcı, soapUI, POSTMAN

Önkoşul -

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• RestAPI Introduction • Rest Client Setup • RestAPI Testing Using Postman Client • RestAssured Setup • RestAPI Automation Overview • OAuth Real World Twitter APIs Example • Validating JSON Response • Twitter End-To-End Workflow • Validating XML Response • Request And Response Logging • Rest Assured Assertions • Useful Tricks • Rest Assured Specifications

Page 60: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

60

Selsoft Academy 2019 Eğitim Kataloğu

TST106 – Birim Testleri ve Test Güdümlü Geliştirme (Unit Testing and Test Driven Development)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Test güdümlü geliştirmeyi öğrenmek.

Edinilecek Yetkinlikler Birim testi, mock nesneler, test-first yaklaşımı ve kalite anlayışı.

Hedef Kitle Her seviyeden nesne-merkezli dillerle geliştirme yapan programcılar.

Kullanılacak Yazılımlar JDK, Eclipse, Junit, Mockito, JBehave, Acrobat Reader ve bir tarayıcı.

Önkoşul -

Sonrasında Önerilen Eğitimler YM120 - Tasarım Kalıpları

Açıklama Eğitimde verilecek kod örnekleri Java ve Java için geliştirilen frameworklerle yazılmıştır.

Konu Başlıkları

• 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

Page 61: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

61

Selsoft Academy 2019 Eğitim Kataloğu

9. Veri Modelleme, Veritabanı ve Raporlama Eğitimleri

DAT100 – Veri Modelleme

(Data Modeling)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 3 gün – 18 saat

Amaç Bu eğitimde, ilişkisel olan ve olmayan, soyut ve fiziksel veri modelleme ele alınacaktır. Eğitimde rıca büyük veri (big data) ele alınacaktır.

Edinilecek Yetkinlikler Veriyi, ilişkisel olan ve olmayan modellerle kavramsal ve fiziksel olarak modellemek.

Hedef Kitle Yazılım geliştiriciler, iş analistleri, veri tabanı / veri ambarı geliştiricileri ve yöneticileri.

Kullanılacak Yazılımlar Bir veri modelleme aracı.

Önkoşul -

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• Relational data design process• Discovering entities, their properties and

relationships• Creating entity-relationship diagrams• Implementing the physical model on

relational database management systerms

• Data normalization & denormalization• Non-relational data models

Page 62: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

62

Selsoft Academy 2019 Eğitim Kataloğu

DAT101 – SQL

(Structured Query Language)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 2 gün – 12 saat

Amaç Bu eğitimde SQL ifadelerinin tüm temel özelliklerini, Oracle Database 12c üzerinde çalışmak suretiyle öğreneceksiniz.

Edinilecek Yetkinlikler SQL ile CRUD işlemleri yapabilir hale gelmek

Hedef Kitle Yazılım geliştiriciler, iş analistleri, veri ambarı yöneticileri, Oracle Forms geliştiriciler, PL/SQL geliştiriciler

Kullanılacak Yazılımlar TOAD

Önkoşul -

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• SQL dili, deyim tipleri, deyimlerin işletilmesi

• SELECT komutuyla verinin sorgulanması, filtrelenmesi, gruplanması ve özetlenmesi

• Birleştirme (Aggregate) fonksiyonları, WHERE, HAVING, GROUP BY vs kullanımı

• Birden fazla tabloyla işlemler (JOIN) • Altsorgular • Verinin girilmesi (INSERT), silinmesi

(DELETE) ve güncellenmesi (UPDATE)

Page 63: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

63

Selsoft Academy 2019 Eğitim Kataloğu

DAT102 – Oracle Database 12c: SQL’e Giriş Eğitimi (Intoduction to SQL with Oracle Database 12c)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç

Düzenli bir yapıda tutulan veri topluluğuna veritabanı denir. Günlük yaşamda bankacılık, muhasebe, bilet rezervasyonu gibi birçok işlerde veritabanı ile karşılaşırsınız. Bu gibi uygulamalarda veriler bir RDBMS'de (Relational Database Management System - İlişkisel Veritabanı Yönetim Sistemi) saklanır ve yönetilir. Oracle dünyada yaygın olarak kullanılan bir RDBMS'dir.Bu ürün ile veritabanının yaratılması, yönetilmesi, veriler üzerinde işlem yapılması sağlanır. Bu eğitimde bu işlemlerin yapılması detaylı bir şekilde ele alınacaktır.

Edinilecek Yetkinlikler

Bu eğitimde SQL ifadelerinin tüm temel özelliklerini, Oracle Database 12c üzerinde çalışmak suretiyle öğreneceksiniz. İlişkisel veritabanı sistemlerinde bulunan verilere nasıl erişim sağlayacağınızı, mevcut verilerin nasıl değiştireceğinizi gibi temel konuları göreceksiniz. SQL ifadelerinin DML, DDL ve DCL gibi kategorilerini görüp ayrıca işlem kontrolünü sağlayacağınız kontrol ifadelerini de tüm yönleriyle öğrenmiş olacaksınız.

Hedef Kitle Yazılım geliştiriciler, iş analistleri, veri ambarı yöneticileri, Oracle Forms geliştiriciler, PL/SQL geliştiriciler

Kullanılacak Yazılımlar TOAD

Önkoşul Temel Programlama Bilgisi

Sonrasında Önerilen Eğitimler -

Açıklama -

• SQL SELECT ifadesi ile verilere erişim • Verilerin kısıtlandırılması ve sıralanması • Fonksiyonlar ile verilerin farklı

gösterilmesinin sağlanması

Page 64: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

64

Selsoft Academy 2019 Eğitim Kataloğu

Konu Başlıkları

• Fonksiyonlar ile veri tiplerinin değiştirilmesi ve CASE – WHEN ifadeleri

• Grup fonksiyonlarının kullanımı • Birden fazla tablodan JOIN kullanarak

verilere erişim sağlama • İç içe sorguların kullanımı • UNION/UNION ALL gibi set

operatörlerinin kullanımı • Diğer DML ifadelerinin kullanımı

(INSERT/UPDATE/DELETE) • Data Definition Language – DDL

İfadelerinin kullanımı • Oracle Veritabanı içerisinde bulunan

“Data Dictionary View” nesnelerinin kullanımı

• Sequence, Synonym, Index ve View nesnelerinin oluşturulması

• Diğer şema nesnelerinin yönetilmesi • İç sorgular ile ana sorgular arasındaki

ilişkiler • Kullanıcı yetkilendirilmesinin yapılması • Verilerin manipule edilmesi • Farklı zaman dilimlerindeki istemcilerin

yönetilmesi

Page 65: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

65

Selsoft Academy 2019 Eğitim Kataloğu

DAT103 – İş birimleri için SQL ile Veritabanı Sorgulama ve Raporlama (Database Querying with SQL)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 2 gün – 12 saat

Amaç

Bu eğitimin amacı yazılım geliştirici olmayan ancak çalıştığı pozisyon gereği rapor üretmek, sorguları yazmak gibi görevleri olan İş Analistleri, Raportörler ve İş Sahiplerinin mevcut bir veritabanından verileri sorgulayabilmek ve onlardan anlamlı sonuçlar üretebilecek kadar veritabanı sorgulama bilgisini öğretmektir.

Edinilecek Yetkinlikler Raporlamada kullanılabilecek temel ve ileri seviye SQL cümlelerini oluşturabilmek

Hedef Kitle Raporlama yapan tüm iş birimi çalışanları

Kullanılacak Yazılımlar TOAD

Önkoşul -

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• SQL dili, deyim tipleri, deyimlerin işletilmesi

• SELECT komutuyla verinin sorgulanması, filtrelenmesi, gruplanması ve özetlenmesi

• Birleştirme(Aggregate) fonksiyonları, WHERE, HAVING, GROUP BY vs kullanımı

• Birden fazla tabloyla işlemler (JOIN) • Altsorgular

Page 66: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

66

Selsoft Academy 2019 Eğitim Kataloğu

10. Agile (Çevik) Yöntemler ve DevOps Eğitimleri

10.1 Temel Agile Eğitimleri

AG101 – Temel Seviye Agile&Scrum (Introduction to Agile & Scrum)

Eğitim Bilgileri

Tür Sınıf Eğitimi

Süre 2 gün – 12 saat

Amaç Katılımcıları, çeviklik kavramı, çevik yöntemler ve Scrum hakkında bilgilendirerek bir projede Scrum kullanmaya hazır hale getirmek.

Edinilecek Yetkinlikler

Çevik yöntemlerin geleneksel yöntemlerden farklarını açıklayabilme, çevik yöntemleri aralarındaki benzerlikler ve farklar seviyesinde açıklayabilme, Scrum çerçevesinin içerdiği rolleri, eserleri, etkinlikleri ve kuralları açıklayabilme

Hedef Kitle

Yazılım geliştirme yaşam döngüsü (SDLC) modelleri hakkında bilgi sahibi olan herkes (Yazılım uzmanları, analistler, test uzmanları, proje yöneticileri, ekip yöneticileri)

Kullanılacak Yazılımlar -

Önkoşul Yok

Sonrasında Önerilen Eğitimler AG102 – Scrum Workshop AG103 – Kanban ile Yazılım Geliştirme AG109 – Agile Mühendislik Pratikleri

Açıklama Bu eğitim Agile (Çevik) yöntemlerle ilgili ilk eğitimdir.

Konu Başlıkları

• SDLC Modelleri • Agility (çeviklik) kavramı • Agile yöntemler vs. Geleneksel yöntemler • Scrum ve Scrum değerleri • Scrum rolleri • Scrum eserleri • Scrum etkinlikleri • Ürün iş listesi yönetimi • Scrum’la sürekli iyileştirme • Scrum takımlarının özellikleri • Scrum’da ilerleme takibi ve metrikler

Page 67: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

67

Selsoft Academy 2019 Eğitim Kataloğu

AG102 – Scrum Workshop (Scrum Workshop)

Eğitim Bilgileri

Tür Sınıf Eğitimi

Süre 2 gün – 12 saat

Amaç Katılımcıların bir projenin Scrum ile nasıl uçtan uca yönetilebileceğini örnek bir proje ile deneyimleyerek öğrenmesini sağlamak.

Edinilecek Yetkinlikler

Bir Scrum takımının rollout aşamasında yapılması gerekenleri açıklayabilme, Ürün İş Listesi’nin ilk versiyonunun nasıl hazırlanması gerektiğini açıklayabilme, User Story gibi gereksinim toplama tekniklerini açıklayabilme, Scrum’da planlama tekniklerini açıklayabilme, İlerleme takibinin şeffaf bir şekilde yapılabilmesi için görselleştirme öğelerini kullanabilme

Hedef Kitle

Yazılım geliştirme yaşam döngüsü (SDLC) modelleri hakkında bilgi sahibi olan herkes (Yazılım uzmanları, analistler, test uzmanları, proje yöneticileri, ekip yöneticileri)

Kullanılacak Yazılımlar -

Önkoşul AG101 – Temel Seviye Agile&Scrum

Sonrasında Önerilen Eğitimler AG103 – Kanban ile Yazılım Geliştirme AG109 – Agile Mühendislik Pratikleri

Açıklama

Bu eğitim Agile (Çevik) yöntemlerle ilgili önerilen ikinci eğitimdir. Agile101 eğitimini almamış katılımcılar için Agile101 ve Agile102 eğitimleri 4 günlük bir program olarak da alınabilir.

Konu Başlıkları

• Tips for Forming a Scrum Team • Inception in Scrum • Planning in Scrum

o Gathering User Stories o Estimation o Adaptive Planning

• Execution in Scrum o Visual Workplace o Metrics o Retrospective Techniques

Page 68: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

68

Selsoft Academy 2019 Eğitim Kataloğu

AG103 – Kanban ile Yazılım Projelerinin Yönetimi (Managing Software Projects with Kanban)

Eğitim Bilgileri

Tür Sınıf Eğitimi

Süre 1 gün – 6 saat

Amaç

Katılımcılara Kanban prensiplerinin öğretilmesi ve katılımcıların Kanban ile bir yazılım projesini yönetebilecek bilgi seviyesine erişmesi amaçlanmaktadır.

Edinilecek Yetkinlikler

Kanban’ın diğer Agile yöntemlere göre benzerliklerini ve farklarını açıklayabilme, Kanban panosu hazırlama, Kanban’da ilerlemenin takip edilmesi için kullanılabilecek metrikleri açıklayabilme, üzerinde çalışılan iş sayısını limitlememenin etkilerini açıklayabilme

Hedef Kitle

Yazılım geliştirme yaşam döngüsü (SDLC) modelleri hakkında bilgi sahibi olan herkes (Yazılım uzmanları, analistler, test uzmanları, proje yöneticileri, ekip yöneticileri)

Kullanılacak Yazılımlar -

Önkoşul AG101 – Temel Seviye Agile&Scrum

Sonrasında Önerilen Eğitimler AG109 – Agile Mühendislik Pratikleri

Açıklama - Konu Başlıkları

• Kanban principles • Visualizing your work • Work items • Work in process • Limiting work in process • Managing flow • Planning and estimating • Process improvement • Using metrics to guide improvements • Kanban tools • Kanban simulation

Page 69: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

69

Selsoft Academy 2019 Eğitim Kataloğu

AG104 – Extreme Programming (XP)

Eğitim Bilgileri

Tür Sınıf Eğitimi

Süre 3 gün – 18 saat

Amaç

XP’nin içerdiği tüm tekniklerin detaylı bir şekilde açıklanarak katılımcıların bir projede XP pratiklerini uygulayabilecek hale gelmesini sağlamak

Edinilecek Yetkinlikler Bir projede XP uygulamaya başlayacak hale gelmek

Hedef Kitle

Yazılım geliştirme yaşam döngüsü (SDLC) modelleri hakkında bilgi sahibi olan herkes (Yazılım uzmanları, analistler, test uzmanları, proje yöneticileri, ekip yöneticileri)

Kullanılacak Yazılımlar -

Önkoşul AG101 – Temel Seviye Agile&Scrum

Sonrasında Önerilen Eğitimler AG109 – Agile Mühendislik Pratikleri

Açıklama - Konu Başlıkları

• Extreme Programming Nedir? • Extreme Programming'de Planlama • XP Projelerinde İletişim • XP Projelerinde Takım ve Takımın Çalışma

Ortamı • Örnek Bir XP Projesi • Çalışma Ortamı Kurulumu ve Araçlar • XP'de Tasarım ve Mimari • Unit Test Kavramı • Test Driven Development'ın Temelleri • Kabul Testleri ve Selenium • Yazılım Metrikleri • Versiyon Kontrol Araçları • Sürekli Entegrasyon ve Önemi

Page 70: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

70

Selsoft Academy 2019 Eğitim Kataloğu

AG108 – Agile Takımlar için Görselleştirme Örnekleri (Visualization Examples for Agile Teams)

Eğitim Bilgileri

Tür Sınıf Eğitimi

Süre 2 gün – 12 saat

Amaç Scrum, Kanban, XP gibi Agile yöntemleri kullanan takımlara uygulamada kullanabilecekleri görselleştirme örneklerini aktarmak

Edinilecek Yetkinlikler Mevcut süreç ve uygulamalara yardımcı olacak görselleştirme tekniklerini öğrenmek

Hedef Kitle Agile yöntemleri kullanarak yazılım geliştirme yapan tüm takım üyeleri

Kullanılacak Yazılımlar -

Önkoşul

AG101 – Temel Seviye Agile&Scrum eğitimini almış olmak veya agile yöntemleri kullanarak yazılım geliştirme yapılan bir takımda çalışıyor olmak

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• Görselleştirme örnekleri • Katılımcılarla beraber yeni görselleştirme

öğelerinin üretilmesi için workshop

Page 71: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

71

Selsoft Academy 2019 Eğitim Kataloğu

AG109 – Agile Mühendislik Pratikleri (Agile Engineering Practices)

Eğitim Bilgileri

İsim Agile Mühendislik Pratikleri

Tür Sınıf Eğitimi

Süre 5 gün – 30 saat

Amaç

Kod kalitesini artıracak ve değişimin maliyeti azaltarak değişimi kolay kılacak iyi yazılım geliştirme pratiklerinin katılımcılara uygulamalı olarak aktarılması

Edinilecek Yetkinlikler

Refactoring tekniklerini kullanabilme, unit test oluşturabilme, test driven development kullanarak unit test oluşturabilme, continuous integration altyapısını bir projede hayata geçirebilme

Hedef Kitle Scrum, Kanban gibi Agile yöntemlerin kullanıldığı ortamlarda görev alan yazılım uzmanları

Kullanılacak Yazılımlar -

Önkoşul AG101 – Temel Seviye Agile&Scrum

Sonrasında Önerilen Eğitimler -

Açıklama

Bu eğitimde konular Java programlama dili kullanılarak anlatılacaktır; ancak aktarılan pratiklerin hepsi kolaylıkla başka programlama dillerine transfer edilebilir niteliktedir.

Konu Başlıkları

• Pair Programming • Unit Testing • Refactoring • Test Driven Development • Continuous Integration

Page 72: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

72

Selsoft Academy 2019 Eğitim Kataloğu

AG115 – Birim Testleri ve Test Güdümlü Geliştirme (Unit Testing and Test Driven Development)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Test güdümlü geliştirmeyi öğrenmek.

Edinilecek Yetkinlikler Birim testi, mock nesneler, test-first yaklaşımı ve kalite anlayışı.

Hedef Kitle Her seviyeden nesne-merkezli dillerle geliştirme yapan programcılar.

Kullanılacak Yazılımlar JDK, Eclipse, Junit, Mockito, JBehave, Acrobat Reader ve bir tarayıcı.

Önkoşul -

Sonrasında Önerilen Eğitimler YM120 - Tasarım Kalıpları

Açıklama Eğitimde verilecek kod örnekleri Java ve Java için geliştirilen frameworklerle yazılmıştır.

Konu Başlıkları

• 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

Page 73: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

73

Selsoft Academy 2019 Eğitim Kataloğu

AG119 – Sürekli Entegrasyon (Continuous Integration)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 5 gün – 30 saat

Amaç Bir agile teknik olan sürekli birleştirme, teslim ve yaygınlaştırmayı (continuous integration, delivery, and deployment) öğrenmek.

Edinilecek Yetkinlikler

Sürekli birleştirme, teslim ve yaygınlaştırmayı (continuous integration, delivery, and deployment), yaygın kullanılan araçlarla uygulamak.

Hedef Kitle Yazılım projelerinde yer alan herkes.

Kullanılacak Yazılımlar Linux OS, JDK, Eclipse, Git, Maven, Selenium, Jenkins, Python 3, Acrobat Reader ve Firefox vb. bir tarayıcı

Önkoşul -

Sonrasında Önerilen Eğitimler -

Açıklama Konu Başlıkları

• Fundamentals of Continuous Integration (CI), Delivery, and Deployment

• How to create a CI pipeline • Environment for CI • Version control with Git • Managing projects with Maven • Test automation with Selenium • Automation with Jenkins

Page 74: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

74

Selsoft Academy 2019 Eğitim Kataloğu

10.2 Agile Sertifikasyon Eğitimleri

AG105 – PSM I Sertifikasyon Sınavı Hazırlık Eğitimi (PSM I Certification Exam Preparation)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 2 gün – 12 saat

Amaç PSM I sertifikasyon sınavı için katılımcıları hazır hale getirmek

Edinilecek Yetkinlikler PSM I sınavı kapsamında sorulan her tür soruyu cevaplayabilecek düzeye gelmek

Hedef Kitle

Scrum bilgisini bir sertifika ile belgelemek isteyen herkes

• Yazılım Geliştiriciler • Analistler • Test Uzmanları • Proje Yöneticileri • Ekip Yöneticileri • Scrum Master’lar

Kullanılacak Yazılımlar -

Önkoşul AG101 – Temel Seviye Agile&Scrum

Sonrasında Önerilen Eğitimler -

Açıklama

PSM I sınavı sadece İngilizce dilinde yapılmaktadır. Bu nedenle sınava girmeyi düşünen katılımcıların ileri seviye İngilizce bilgisine sahip olması önemlidir.

Konu Başlıkları

• PSM I Sınavı Hakkında Genel Bilgiler • PSM I Sınavı Soru Tipleri • PSM I Sınavı için Tüyolar ve Anahtar

Kelimeler • Örnek PSM I Sınavı

Page 75: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

75

Selsoft Academy 2019 Eğitim Kataloğu

AG106 – PSPO I Sertifikasyon Sınavı Hazırlık Eğitimi (PSPO I Certification Exam Preparation)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 2 gün – 12 saat

Amaç PSPO I sertifikasyon sınavı için katılımcıları hazır hale getirmek

Edinilecek Yetkinlikler PSPO I sınavı kapsamında sorulan her tür soruyu cevaplayabilecek düzeye gelmek

Hedef Kitle

Scrum bilgisini bir sertifika ile belgelemek isteyen herkes

• Yazılım Geliştiriciler • Analistler • Test Uzmanları • Proje Yöneticileri • Ekip Yöneticileri • Product Owner’lar

Kullanılacak Yazılımlar -

Önkoşul AG101 – Temel Seviye Agile&Scrum

Sonrasında Önerilen Eğitimler -

Açıklama

PSPO I sınavı sadece İngilizce dilinde yapılmaktadır. Bu nedenle sınava girmeyi düşünen katılımcıların ileri seviye İngilizce bilgisine sahip olması önemlidir.

Konu Başlıkları

• PSPO I Sınavı Hakkında Genel Bilgiler • PSPO I Sınavı Soru Tipleri • PSPO I Sınavı için Tüyolar ve Anahtar

Kelimeler • Örnek PSPO I Sınavı

Page 76: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

76

Selsoft Academy 2019 Eğitim Kataloğu

AG107 – PSD I Sertifikasyon Sınavı Hazırlık Eğitimi (PSD I Certification Exam Preparation)

Eğitim Bilgileri

Tür Sınıf Eğitimi / Online Eğitim

Süre 2 gün – 12 saat

Amaç PSD I sertifikasyon sınavı için katılımcıları hazır hale getirmek

Edinilecek Yetkinlikler PSD I sınavı kapsamında sorulan her tür soruyu cevaplayabilecek düzeye gelmek

Hedef Kitle

Scrum bilgisini bir sertifika ile belgelemek isteyen herkes

• Yazılım Geliştiriciler • Analistler • Test Uzmanları • Proje Yöneticileri • Ekip Yöneticileri • Scrum Development Team üyeleri

Kullanılacak Yazılımlar -

Önkoşul AG101 – Temel Seviye Agile&Scrum

Sonrasında Önerilen Eğitimler -

Açıklama

PSD I sınavı sadece İngilizce dilinde yapılmaktadır. Bu nedenle sınava girmeyi düşünen katılımcıların ileri seviye İngilizce bilgisine sahip olması önemlidir.

Konu Başlıkları

• PSD I Sınavı Hakkında Genel Bilgiler • PSD I Sınavı Soru Tipleri • PSD I Sınavı için Tüyolar ve Anahtar

Kelimeler • Örnek PSD I Sınavı

Page 77: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

77

Selsoft Academy 2019 Eğitim Kataloğu

10.3 DevOps Eğitimleri

AG130 – Docker Hands-on-Lab

Eğitim Bilgileri Tür Sınıf Eğitimi / Online Eğitim

Süre 2 gün – 12 saat

Amaç Docker’ın temellerini, kullanım şekillerini ve mimarisini öğretmek.

Edinilecek Yetkinlikler Katılımcılar eğitim sonunda kendi mevcut yazılım projelerini nasıl Dockerize edebileceklerini öğrenirler.

Hedef Kitle

• Software Developers • DevOps Engineers • Systems Admins • Infrastructure Engineers

Kullanılacak Yazılımlar -

Önkoşul Linux command line bilgisi

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• Docker Introduction • Installation • Docker Images/Repository • Continuous Integration with GitHub • Dockerfile Directives • Docker Networking • Docker Volumes • Docker Compose • Docker Swarm and Scalability • Docker Stack • Managing Secrets • Continuous Delivery with Jenkins

Page 78: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

78

Selsoft Academy 2019 Eğitim Kataloğu

AG131 – Kubernetes Hands-on-Lab

Eğitim Bilgileri Tür Sınıf Eğitimi / Online Eğitim

Süre 2 gün – 12 saat

Amaç Kubernetes’in temellerini, kullanım şekillerini ve mimarisini öğretmek.

Edinilecek Yetkinlikler Katılımcılar eğitim sonunda kendi mevcut yazılım projelerinde Kubernetes’i nasıl kullanabileceklerini öğrenirler.

Hedef Kitle

• Software Developers • DevOps Engineers • Systems Admins • Infrastructure Engineers

Kullanılacak Yazılımlar -

Önkoşul Linux command line bilgisi

Sonrasında Önerilen Eğitimler -

Açıklama - Konu Başlıkları

• ContainerizationTechnology History and Kubernetes Principles

• Development Environment Setup with Minikuber and Kubectl

• Kubernetes Definition File Quick Start • Pods, Deployments, Services • RealLife Application with Go for

Deployment • Creating Deployments • Managing Resources • Exposing Services to Internet • Rolling Updates • Single / Multi Containers • Pod Lifecycles / Healthchecks • Volume Management • Configuration and Secret Management • ConfigMap Best Practices • Environment Variables • Kubernetes Networking Basics • Horizontal Pod Auto Scaling • Load Balancing • Kubernetes on AWS & Google Cloud

Page 79: Selsoft Academy Eğitim Kataloğu 2019†itim... · performanslarını değerlendirme amacıyla seviye tespit ve performans ölçüm çalışmaları veya sınavları yapılabilir.

79

Selsoft Academy 2019 Eğitim Kataloğu

11. Referanslar Selsoft’un referanslarını buradan görüntüleyebilirsiniz. Daha fazla bilgi için lütfen bizimle iletişime geçin.

12. İ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 daha ayrıntılı bilgi almak için [email protected] email adresinden veya 0533 655 61 66 numaralı telefondan bize ulaşabilirsiniz.