Eğitim Tarihi : 20.10.2012
Süre : 160 saat
Yer : Çankaya
İl: İZMİR
Eğitimler Ctesi-Pazar günleri saat 09:00-13:50 saatleri arasında 5'er saat olacaktır.
-Algoritmik düşünebilmeyi öğrenmek
-Düşünebildiklerini çizebilmek, çizebildiklerini kodlayabilmek
-Yazılım sektöründe standardı yakalamak
-Yazılım sektöründe bir takım içinde çalışabilecek duruma gelebilmek
-Yazılımın sadece klasik ekle-değiştir-sil-listele işlemlerinden oluşmadığını özümsemek
-Yazılımın ezber ile uzaktan yakından alakasının olmadığını anlamak
-Yazılımın entelektüel ve akademik bir format gerektirdiğini görmek
Bilgisayar mühendisliği, yazılım mühendisliği ve bilgisayar programcılığı
bölümlerinde algoritma, veri yapısı ve süreç modelleme içeren ders konularına göre bir içerik aktarılacak
olmakla beraber iş dünyasında karşılaşılan senaryolar da paylaşılacaktır.
Bu eğitim ile programlama dilinin sadece bir araç olduğu öğrenilecektir.
Bu anlamda buradan öğrenilen bilgilerle Java ve .NET platformlarında da yazılanlar anlaşılır hale gelecektir.
Algoritmaya Giriş
Temel konuların anlatılacağı bu bu bölümde algoritmaya bakış açısı geliştirilecektir. Bilgisayarın
program geliştiricinin emrinde bir cihazdan başka birşey olmadığı ve geliştirilen yazılımın kalitesinin
geliştiricinin kalitesi ile doğru orantılı orantılı olduğu görülecektir. Parametrik çalışma metodunun
aktarılacağı bu bölümde “bir kod bir kez yazılmadılır” felsefesi de aktarılacaktır.
Akış Diyagramları
“Akışı çizilemeyen düşünce kodlanamaz” gerçeğinden yola çıkarak her problemin akışının çizileceği bölüm. Bu durum yazılım projelerinde personel değişikliği veya proje devrini kolaylaştıran bir yaklaşım olup bu konuda tüm yazılım geliştiricilerin standartlara göre hareket etmesi yazılım endüstrisinin gelişmesini sağlayacaktır. Bu durum tabii ki yazılım çalışanlarına da olumlu etki edecektir.
Dizi (Array), Yığın(Stack), Queue(Kuyruk) Yapıları
Lineer veri yapıları ile ilgili örnekler geliştirilir.
Öncelik tabanlı hesap makinesi (infix-postfix)
Sıralama algoritmaları
İşaretçiler (Pointers)
Pointer aritmetiği ve değişken kavramları derinlemesine aktarılır. Pointer kavramı unutulmayacak şekilde öğretilir.
Bağlaçlı Liste (Linked List)
Bağlaçlı liste ile ilgili örnekler geliştirilir.
Özyinelemeli (Recursive) Yaklaşım
Kendi kendini çağıran fonksiyon yapısının derinlemesine aktarıldığı bölümdür.
İkili Ağaç Yapısı (Tree)
Ağaç yapısının özyinelemeli metodoloji ile eş anlamda olduğu bu bölümde netleştirilir.
B/B+ ağaç Yapısı (Tüm veritabanlarında kullanılan iç veri yapısı)
Dünya’daki bütün ilişkisel veritabanlarında (Oracle, MSSQL, mySQL, v.b) yer alan ağaç yapısı bu bölümde anlatılır ve kodlanır.
En Kısa Yol (Shortest Path) Algoritması
Algoritma ve Veri Yapıları konuları içinde önemli bir yere sahip olan bu çalışmada en kısa yol algoritması anlatılır ve kodlanır.
Çevirici Algoritması (Bir dilden bir dile çeviri)
Genellikle üniversitelerde Derleyici Tasarımı (Compiler Construction) derslerinde bahsi geçen bir konudur. Bu bölümde bir çeviricinin nasıl geliştirileceği tartışılır ardından da bir örnek geliştirilir.
İş Süreçleri Yönetimi (BPMN) (Proje yöneticisi olmak isteyenlerin mutlaka bilmesi gerekir)
"Biz zaten kod yazmayacağız. Yönetici olacağız" ifadesini birçok kişi duymuştur.
Fakat “Hakim olunmayan bir konuda proje yönetilemez.”
Bu yüzden bu bölümde takım çalışmalarında süreç akış şemalarının nasıl hazırlanabileceği ve faydaları üzerinde durulur.
Uluslararası geçerliliği olan OCEB sertifikasyonuna göre akış şemaları çalışması yapılır.
Örnek bir proje başından sonuna burada tasarlanır.
Nesneye Dayalı Mimari (Object Oriented Architecture)
Bu modülde nesneye dayalı mimari unutulmayacak şekilde öğrenilir.
Tasarım şablonlarının da (Design Patterns) aktarıldığı bu modül ile nesneye dayali programlama dilleri hakkında daha net fikir sahibi olunur.
Kodun Sanatla Buluştuğu Nokta
Herkes bir dil konuşur ama herkes şiir yazamaz..
Herkes kod yazar ama herkes şiir gibi kod yazamaz..
Fakat sanat gibi kod geliştirmek öğrenilebilir.
Kaliteli yazılım, sadece bilgisayarın anlayacağı yazılım değil aynı zamanda insanların da anlayabileceği yazılımdır.
Bu çalışamanın sonunda
- okunabilirliği yüksek,
- belirsizliği olmayan,
- standartlara uygun
- başka bir ürün geliştiricinin de anlayabileceği
sanat eseri niteliğinde kod geliştirme teknikleri aktarılmış olacaktır.
- Her derste mutlaka konu ile ilgili en az bir uygulama geliştirilir.
- Her konudan sonra mutlaka ödev veya proje verilir.
- Örnekler C programlama dili ile geliştirilir.
- Nesneye Yönelimli Mimari bölümünde C++ programlama dili kullanılır.
- Bilgisayar programcılığı öğrencileri ve mezunları
- Bilgisayar mühendisliği öğrencileri ve mezunları
- Yazılım mühendisliği öğrencileri ve mezunları
- Elektrik-Elektronik mühendisliği öğrencileri ve mezunları
- Yazılım ve program geliştirme konusunda profesyonel olmak isteyenler
Artık bazı büyük ölçekli firmalar işe alımlarda adayın üst seviye bilgisinden çok algoritmik yaklaşımını test eden sınavlar yapmaktadır.
Algoritma ve veri vapıları aşağıdakilerin geliştirilmesinde doğrudan kullanılır.
- İş çözümlerinin geliştirilmesinde
- Web projelerinin geliştirilmesinde
- Yazılım geliştirme platformlarının geliştirilmesinde
- İşletim sistemlerinin geliştirilmesinde
- Veritabanlarının geliştirilmesinde
- Bilgisayar oyunlarının tasarımında
- Ağ cihazlarının içindeki yazılımlarda
- Cep telefonlarındaki uygulamalarda
- Televizyon kumandanızın içinde
- Dijital bilboardlarda
Kısacası herhangi bir donanımın içinde yer alan herhangi bir yazılımda mutlaka bir algoritma ve veri yapısı vardır.
Dahası, algoritma temel alınarak BPMN ve UML gibi kavramlar da yazılım ve program geliştiren profesyonellerin hayatında yer edinmiş durumdadır. Ayrıca BPMN ve UML ile ilgili artık uluslararası sertifikasyonlar da vardır.
Haziran ayı içerisinde kayıt yaptıran katılımcılara %10 indirim ve +3 taksit olanağı
Necmettin Demir
Bilgisayar Mühendisi (Lisans ve Yüksek Lisans)
MBA(İşletme Yüksek Lisans)
MCT(Microsoft Yetkili Eğitmeni)
MCPD(Microsoft Sertifikalı Yazılım Geliştirici)
10+ yıl proje deneyimi (20'nin üzerinde ticari proje..)
2012 itibari ile sağlık kuruluşlarına ve belediyelere yazılım çözümleri sunan bir yazılım firmasında Proje Yöneticisi olarak çalışmalarını sürdürmektedir.
Katılmayı planladığınız eğitimlerde en önemli parametre eğitmenin kalitesi ve deneyimidir
İletişim için
tıklayınız.
Sınıf eğitimlerinin tekrarı ve kaçırılan dersler için katılımcılara uzaktan eğitim olanağı da sunulacaktır.