Skip to content

zcomert/btk-akademi-nesne-yonelimli-programlama

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BTK Akademi

Nesne Yönelimli Programlama Eğitimi

Programlama paradigmaları, bir programlama dili veya yaklaşımın hangi düşünce ve felsefe üzerine inşa edildiğini belirten kavramlardır. Programlama paradigmaları, programlama dilinde kullanılan veri yapıları, algoritmalar ve diğer programlama kavramlarını belirleyen düşünce setidir. Günümüzde prosedürel programlama, nesne yönelimli programlama ve fonksiyonel programlama en fazla tercih edilen paradigmalar arasında yer alır.

Nesne Yönelimli Programlama (NYP) eğitimde, NYP paradigmasına odaklanıyoruz. Nesneler gerçek dünyadaki nesneleri kod içerisinde taklit eder ve onların özellik (attribute) ve davranışlarını (behavior) depolar.

NYP paradigması, gerçek hayat problemlerini modellemeye uygun kodlama yapmanıza imkan sağlar. Dahası, modüler, tekrar kullanılabilir, bakımı kolay yapılabilir, genişletilebilir ve test edilebilir kod blokları oluşturmanıza imkan sağlar.

Eğitim Hakkında

NYP, yazılım geliştirme dünyasında oldukça önemli bir paradigmadır ve birçok avantajı vardır. NYP'yi öğrenmek, yazılım geliştirme sürecini daha etkili ve yapılandırılmış hale getirebilir.

Eğitimimizde dilden bağımsız olarak NYP'nin temel karakteristik özelliklerini inceliyoruz. İlaveten, eğitim tamamen teorik bir çerçeve oturmasını engellemek ve dilden bağımsız bir şekilde nesne yönelimli programlama tekniklerini ifade etmek üzere farklı programlama dillerinde temel karakteristik özelliklerin nasıl yapıldığını uygulayarak öğreniyoruz.

Bu eğitim kimler için hazırlandı?

Arkadaşlar bu eğitimi yazılım dünyasına yeni girmiş ve henüz temel programlama becerilerini yeni kazanmış öğrencilerimiz için hazırladı. Dolasıyla programlama dünyasına yeni giren ve kendini web, mobil, yapay zeka, oyun geliştirme vb... alanlarda geliştirmek isteyen herkese tavsiye ediyorum.

Eğitim İçeriği

1. Giriş

  • Öngereksinimler
  • Eğitime Genel Bakış
  • Neden NYP Öğrenmeliyim?
  • Kullanılan Araçlar
  • Kaynaların Paylaşımı
  • Eğitim İçeriği
  • Faydalı Kaynaklar

2. Programlama Paradigmaları

  • Prosedürel Programlama Paradigması
  • Yapılandırılmış Programlama Paradigması
  • Nesne Yönelimli Programlama Paradigması
  • Fonksiyonel Programlama Paradigması
  • Mantıksal Programlama Paradigması
  • Paralel Programlama Paradigması

3. Nesne/Sınıf Tasarımı

  • UML
  • PlantUML Kurulumu
  • Nesne Modelleme
  • SOLID Prensipleri

4. Sınıf Tanılama ve Sınıf Üyeleri

  • Nesne, Sınıf ve Örnek Kavramı
  • Python
  • Nesne Modeli için Yapısal Özelliklerin Belirlenmesi
  • Sınıf Tanımlama ve Nesne Üretme
  • Kurucu Metot Tasarımı
  • Kurucu Metotlara Parametre Geçme
  • Soyutlama ve Kapsülleme

5. Kalıtım

  • Kalıtım
  • Kalıtım Türleri
  • C++
  • Kalıtımın Uygulanması
  • Hiyerarşik Kalıtım
  • Metot Geçersiz Kılma
  • Çokbiçimlilik

6. Soyut Sınıflar

  • Soyut Sınıflar
  • Soyut Sınıfların UML ile Temsili
  • Soyut Sınıflar Tanımlama
  • Soyut Sınıfların Kullanımı

7. Arayüzler

  • Arayüzler
  • Java
  • Numara Sıralama Örneği
  • Nesne Tanımlama
  • Nesne Sıralama Örneği
  • Yerleşik Arayüzlerin Kullanımı
  • Arayüz Tanımlama ve Kullanma
  • Çoklu Kalıtım

8. Statik Sınıflar

  • static Anahtar Kelimesi
  • static Üyeler

9. Generic

  • Parametreki çokbiçimlilik
  • Generic
  • Generic UML Diyagramları
  • Duck Typing
  • Yığın Uygulaması

10. Nesneler Arası İlişkiler

  • associate-with
  • has-a ilişkisi
  • is-a ilişkisi
  • use-a ilişkisi
  • part-of ilişkisi
  • extension Kavramı
  • aggregation Kavramı
  • composition Kavramı
  • Satranç Seti Modelleme
  • Ofis Malzeme Sipariş Sistemi Modellemesi
  • Kitap Modellemesi
  • Visual Studio Sınıf Diyagramları
  • Sınıf Diyagramı ile Modelleme Örneği

Faydalı Kaynaklar

  1. Yeni Başlayanlar için Python Programlama
  2. C# Programlama
  3. Algoritma Programlama ve Veri Yapılarına Giriş
  4. C++ ile Programlamaya Giriş
  5. Java ile Programlamaya Giriş

Kullanılan Araçlar

  1. Visual Studio Code
  2. Visual Studio
  3. Python in Visual Studio Code
  4. Java in Visual Studio Code
  5. C++ in Visual Studio Code
  6. C# in Visual Studio Code
  7. Plant UML

Discord Kanalı

Eğitime ait Discord kanalına katılmak için tıklayınız.

Eğitmen

Doç. Dr. Zafer CÖMERT

Samsun Üniversitesi
Mühendislik Fakültesi
Yazılım Mühendisliği Bölümü

Bağlantılar

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published