NESNE YÖNELİMLİ PROGRAMMING GEOFİZİK İÇİN MATLAB (TEMEL SEVİYE) EĞİTİMİ

Geofizik veriyi MATLAB sınıflarıyla düzenleyin

MATLAB veri yapıları, sismik ve kuyu verisi işleme, classdef ile nesne yönelimli tasarım ve birim test.

Eğitim, geofizik mühendisleri ve araştırmacıları için MATLAB'de nesne yönelimli programlamayı tanıtır. Matris işlemleri, table ve timetable, SEG-Y ve LAS verisi okuma, sismik iz filtreleme ve kuyu logu görüntüleme ile başlar.

3 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Üç günde geofizik odaklı MATLAB ve nesne yönelimli programlama

Eğitim, geofizik mühendisleri ve araştırmacıları için MATLAB'de nesne yönelimli programlamayı tanıtır. Matris işlemleri, table ve timetable, SEG-Y ve LAS verisi okuma, sismik iz filtreleme ve kuyu logu görüntüleme ile başlar. Ardından classdef ile SeismicTrace, Well ve Survey gibi sınıflar yazar, handle ve value sınıfı farkını, kalıtımı, olayları ve özellik doğrulamayı uygular; matlab.unittest ile test eder, App Designer arayüzüyle paketlersiniz.

Süre ve Format

3 Gün. Her gün dört modül; sabah MATLAB ve OOP anlatımı, öğleden sonra sismik iz ve kuyu verisi üzerinde kodlama.

Seviye

Temel Seviye — Geofizik veri işleme için MATLAB temelleri ve classdef ile nesne yönelimli programlama.

Öğrenme Metodu

Katılımcılar örnek sismik ve kuyu veri setleriyle çalışır, betik halindeki analizlerini adım adım sınıflara dönüştürür.

Neden Bu Eğitim?

🌍Alan Odaklı

Örnekler doğrudan sismik iz, kuyu logu ve hız modeli gibi geofizik verilerle yürür.

🧰Yeniden Kullanım

Betik yığınları yerine sınıf kütüphanesi kurarak analizlerinizi tekrar kullanılabilir yaparsınız.

🧪Güvenilir Sonuç

matlab.unittest ile sayısal sonuçlarınızı otomatik doğrularsınız.

Anahtar Konular

MATLAB geofizikMATLAB nesne yönelimli programlamaclassdefsismik veri işleme MATLABSEG-Y MATLABkuyu logu analiziMATLAB App Designermatlab.unittestgeofizik yazılım
“Bir geofizik analiz, bir sınıf kadar yeniden kullanılabilir olmalıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
MATLAB Kurulumu

Temel işlemler için MATLAB (tercihen R2021b ve üzeri) kurulu bir bilgisayar.

2
Temel Programlama

Değişken, döngü ve koşul mantığına aşinalık yeterlidir.

3
Geofizik Bilgisi

Sismik iz, kuyu logu veya zaman serisi kavramlarına genel aşinalık.

4
Örnek Veri

Kendi veri setinizden anonimleştirilmiş küçük bir örnek getirebilirsiniz.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı geofizik verisini yükler, struct/table yapılarında tutar, fonksiyonlarla düzenler ve temel sismik işleme uygular.
Modül 1
Geofizik için MATLAB Temelleri
  • Matris, vektör, indeksleme ve vektörleştirme ile döngüsüz hesap
  • Sismik iz ve kuyu logu verisini yükleme (SEG-Y, LAS, csv)
  • plot, imagesc ve sismik kesit görselleştirme
  • fft ile frekans analizi, filtre tasarımı (butter, filtfilt)
  • Skript, fonksiyon dosyası ve yol (path) yönetimi
  • Profiler ile hesap süresi ölçümü
Modül 2
MATLAB Veri Yapıları ve Dosya Girdi/Çıktısı
  • struct, cell ve table veri yapılarının geofizik verisinde kullanımı
  • readtable, readmatrix, load ve segyread ile veri okuma
  • timetable ile zaman serisi (deprem kaydı, kuyu logu) işleme
  • Eksik veri (NaN) temizleme, interp1 ile yeniden örnekleme
  • .mat dosyası, save/load ve büyük dosyalar için matfile
  • Koordinat dönüşümü ve birim tutarlılığı kontrolü
Modül 3
Fonksiyonlar ve Kod Organizasyonu
  • Fonksiyon dosyası, yerel fonksiyon ve anonim fonksiyon (@)
  • varargin, varargout ve nargin ile esnek imza
  • arguments bloğu ile girdi doğrulama
  • Paket (+package) klasörleri ve ad uzayı yönetimi
  • Hata fırlatma: error, MException ve try/catch
  • Kodun yeniden kullanımı için küçük, tek amaçlı fonksiyonlar
Modül 4
Sismik ve Kuyu Verisi Uygulamaları
  • Sismik iz üzerinde genlik kazanç düzeltmeleri (AGC, RMS)
  • Bant geçiren filtre ve spektral analiz uygulaması
  • Hız modeli ile NMO düzeltmesi mantığı
  • Kuyu logu (GR, RHOB, DT) görüntüleme ve sentetik sismogram
  • Hız-derinlik dönüşümü ve interpolasyon
  • Sonuçların imagesc ve contourf ile raporlanabilir grafiklere dönüştürülmesi
Günün hedefiKatılımcı classdef ile sınıflar yazar, kalıtım ve olaylarla genişletir ve sınıf diyagramı çizer.
Modül 1
MATLAB classdef ile Sınıf Yazımı
  • classdef yapısı: properties, methods ve erişim nitelikleri (Access, SetAccess)
  • Constructor yazımı ve varsayılan özellik değerleri
  • Handle sınıfı ile değer (value) sınıfı farkı ve kopyalama davranışı
  • Dependent özellikler ile türetilmiş değer hesabı
  • Static metotlar ve sınıf düzeyinde yardımcılar
  • Geofizik örnek: SeismicTrace ve Well sınıflarının tasarımı
Modül 2
MATLAB Kalıtım, Olaylar ve Doğrulama
  • Kalıtım: superclass, super çağrısı ve metot override
  • Abstract sınıf ve interface benzeri sözleşmeler
  • events, notify ve addlistener ile olay yayınlama
  • Özellik doğrulama (size, class, mustBePositive) ve set/get metotları
  • enumeration sınıfı ile sabit değer kümeleri (ör. Filtre türü)
  • Operatör aşırı yükleme (plus, mtimes, disp) ve toString benzeri çıktı
Modül 3
OOP Tasarım Temelleri
  • Yüksek uyum (cohesion) ve düşük bağlaşım (coupling)
  • Law of Demeter ve 'Tell, Don't Ask' ilkesi
  • Sözleşmeyle tasarım: ön koşul, son koşul, değişmez
  • Değişmezlik ve yan etkisiz metotlar
  • Küçük arayüz, açık niyet: adlandırma ve API tasarımı
  • Basit sınıf diyagramı ile tasarımı iletme
Modül 4
Sınıf Diyagramı
  • Sınıf, öznitelik, işlem ve görünürlük gösterimi
  • Association, aggregation, composition ve dependency farkları
  • Çokluk (multiplicity), rol adı ve yönlülük
  • Generalization, realization, abstract sınıf ve interface
  • Association class ve türetilmiş öznitelikler
  • Diyagramdan Java/C# koduna eşleme ve tersine mühendislik
Günün hedefiKatılımcı birim test yazar, performansı ölçer, arayüz ekler ve sismik işleme kütüphanesini projelendirir.
Modül 1
MATLAB Birim Testi
  • matlab.unittest.TestCase sınıfı ve Test metot nitelikleri
  • verifyEqual, verifyError ve toleranslı sayısal karşılaştırma (AbsTol)
  • TestParameter ile parametrik testler
  • Fixture kullanımı ve test verisi hazırlama
  • runtests, test paketi ve kod kapsamı raporu
  • Sınıf kütüphanesine regresyon test seti ekleme
Modül 2
MATLAB Performans ve Paralel Hesap
  • profile on/viewer ile darboğaz analizi
  • Önceden bellek ayırma (preallocation) ve vektörleştirme
  • parfor ve Parallel Computing Toolbox temelleri
  • gpuArray ile büyük matris işlemlerine giriş
  • Bellek yönetimi, memory komutu ve veri tipi seçimi (single/double)
  • tic/toc ve timeit ile güvenilir zaman ölçümü
Modül 3
MATLAB Uygulama Arayüzü ve Paketleme
  • App Designer ile bileşen yerleşimi ve callback yazımı
  • Sınıf tabanlı verinin arayüze bağlanması (MVC yaklaşımı)
  • Grafik eksenleri (uiaxes) üzerinde sismik görüntü güncelleme
  • Dosya seçme, ilerleme çubuğu ve hata iletileri (uialert)
  • Toolbox paketleme (.mltbx) ve sürüm numaralama
  • Kodun Git ile sürüm kontrolü
Modül 4
Bitirme Projesi: Sismik İşleme Sınıf Kütüphanesi
  • Gereksinim ve sınıf diyagramının çıkarılması
  • Survey, SeismicTrace ve Filter sınıflarının gerçeklenmesi
  • Birim testlerin yazılması
  • Örnek veriyle uçtan uca işlem hattı çalıştırma
  • Kod gözden geçirme ve refactoring turu
  • Proje sunumu ve geri bildirim

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
MATLAB Temeli

MATLAB'de geofizik verisini yükleyip vektörel işlemler ve görselleştirmeyle analiz edebilirsiniz.

🔧
MATLAB Fonksiyonları

Doğrulamalı, yeniden kullanılabilir MATLAB fonksiyonlarını paketler halinde düzenleyebilirsiniz.

🧠
Geofizik Uygulama

Sismik iz ve kuyu logları üzerinde temel işleme adımlarını MATLAB ile uygulayabilirsiniz.

📐
Gelişmiş MATLAB OOP

Kalıtım, olay ve özellik doğrulamalarıyla genişletilebilir sınıf hiyerarşileri kurabilirsiniz.

🧩
OO Tasarım Sezgisi

Uyum ve bağlaşım ölçütleriyle sınıf tasarımınızı değerlendirip iyileştirebilirsiniz.

🛡️
MATLAB Test

matlab.unittest ile sayısal kodu toleranslı testlerle güvence altına alabilirsiniz.

📊
Hesap Performansı

Profil verisine dayanarak MATLAB kodunun hızını ve bellek kullanımını iyileştirebilirsiniz.

🚀
Proje Uygulaması

Sismik işleme için sınıf tabanlı, test edilmiş bir MATLAB kütüphanesini uçtan uca geliştirebilirsiniz.

Kimler İçin Uygundur?

  • MATLAB ile sismik
  • kuyu veya jeofizik veri işleyen geofizik mühendisleri
  • jeologlar
  • araştırma görevlileri
  • lisansüstü öğrenciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
MATLAB ile sismik, kuyu veya jeofizik veri işleyen geofizik mühendisleri, jeologlar, araştırma görevlileri ve lisansüstü öğrenciler.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Eğitim kaç gün sürer ve nasıl işlenir?
Eğitim 3 gündür; katılımcılar örnek sismik ve kuyu veri setleriyle çalışır, betik halindeki analizlerini adım adım sınıflara dönüştürür.
Toolbox gerekir mi?
Temel içerik MATLAB çekirdeği ile yürür; paralel hesap konuları Parallel Computing Toolbox'a bağlı olarak gösterim niteliğindedir.
MATLAB bilmeyen katılabilir mi?
Temel seviye olduğundan MATLAB sözdizimi ilk gün hızlıca işlenir; programlama mantığına aşinalık yeterlidir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Nesne yönelimli Programming Geofizik için MATLAB (Temel Sevi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Mimarisi ve Tasarım DesenleriOCUP UML Sertifikasyonu - UML Orta Düzey Sınavına Hazırlanma. Eğitimi
Yazılım Geliştirme Eğitimleri

OCUP UML Sertifikasyonu - UML Orta Düzey Sınavına Hazırlanma. Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

OCUP UML orta düzey sınav hazırlık eğitimi: gelişmiş sınıf, bileşen, durum, etkinlik ve sıra diyagramı semantiği, deneme sınavı. Sınav ücreti ilgili kuruma aitt

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriOCUP UML Sertifikasyonu - UML Temel Sınav Hazırlığı Eğitimi
Yazılım Geliştirme Eğitimleri

OCUP UML Sertifikasyonu - UML Temel Sınav Hazırlığı Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

OCUP UML temel sınav hazırlık eğitimi: sınıf, use case, sıra, durum, etkinlik diyagramları, çözümlü sorular ve deneme sınavı. Sınav ücreti ilgili kuruma aittir.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriProgramming Fundamentals: Object-oriented Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Programming Fundamentals: Object-oriented Programming Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Programming Fundamentals OOP eğitimi: değişken, kontrol yapıları, metot, sınıf, kalıtım, koleksiyon, istisna ve birim test. Başlangıç seviyesi 2 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriRefactoring ML/DL Algorithms: Techniques & Principles Eğitimi
Yazılım Geliştirme Eğitimleri

Refactoring ML/DL Algorithms: Techniques & Principles Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

ML/DL refactoring eğitimi: notebook'tan pakete, pytest, Strategy/Factory desenleri, profiling, MLflow ve CI ile üretime hazır ML kodu, 3 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriRole of Testing in Managing Clean Code Eğitimi
Yazılım Geliştirme Eğitimleri

Role of Testing in Managing Clean Code Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Clean Code ve test eğitimi: TDD, legacy kod için karakterizasyon testi, SOLID, BDD, mutasyon testi ve CI kalite kapıları. Java/C# ile 3 gün.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn