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.
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.
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.
- Öngereksinimler
- Eğitime Genel Bakış
- Neden NYP Öğrenmeliyim?
- Kullanılan Araçlar
- Kaynaların Paylaşımı
- Eğitim İçeriği
- Faydalı Kaynaklar
- 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ı
- UML
- PlantUML Kurulumu
- Nesne Modelleme
- SOLID Prensipleri
- 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
- 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
- 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ı
- 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
static
Anahtar Kelimesistatic
Üyeler
- Parametreki çokbiçimlilik
- Generic
- Generic UML Diyagramları
Duck Typing
- Yığın Uygulaması
associate-with
has-a
ilişkisiis-a
ilişkisiuse-a
ilişkisipart-of
ilişkisiextension
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
- Yeni Başlayanlar için Python Programlama
- C# Programlama
- Algoritma Programlama ve Veri Yapılarına Giriş
- C++ ile Programlamaya Giriş
- Java ile Programlamaya Giriş
- Visual Studio Code
- Visual Studio
- Python in Visual Studio Code
- Java in Visual Studio Code
- C++ in Visual Studio Code
- C# in Visual Studio Code
- Plant UML
Eğitime ait Discord kanalına katılmak için tıklayınız.
Samsun Üniversitesi
Mühendislik Fakültesi
Yazılım Mühendisliği Bölümü