INTRODUCTION TO PROGRAMMING LANGUAGES EĞİTİMİ

Programlama dillerini yan yana tanıyın

Derlenen ve yorumlanan diller, tip sistemleri, paradigmalar, Python, JavaScript, Java, C ve SQL ile aynı problemlerin çözümü

Eğitim, programlama dillerinin ortak yapı taşlarını farklı dillerde gösterir. Programlamaya başlayacaklar, yazılım kariyerine geçmek isteyenler ve hangi dille başlayacağını seçmek isteyenler için uygundur.

3 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Dillerin ortak kavramları ve paradigma farkları

Eğitim, programlama dillerinin ortak yapı taşlarını farklı dillerde gösterir. Derleyici ve yorumlayıcı farkı, statik ve dinamik tipleme, değişken, koşul, döngü ve fonksiyon, prosedürel, nesne yönelimli ve fonksiyonel paradigma, bellek yönetimi ve çöp toplama, Python, JavaScript, Java, C ve SQL ile aynı problemlerin çözümü karşılaştırılır.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Temel Kavramlar; 2. gün Paradigmalar ve Veri; 3. gün Uygulama ve Dil Seçimi.

Seviye

Başlangıç Seviye — Programlama dili paradigmaları, tip sistemleri ve Python, JavaScript, Java, C örnekleri

Öğrenme Metodu

Katılımcılar aynı üç problemi farklı dillerde çözer, çıktıları ve kod yapısını karşılaştırır, tarayıcı tabanlı çevrimiçi ortamlar ve yerel kurulum kullanır.

Neden Bu Eğitim?

🎯Ortak Zihniyet

Dilden bağımsız algoritmik düşünmeyi ve ortak yapıları öğrenirsiniz.

🧪Karşılaştırmalı Bakış

Aynı çözümü farklı dillerde yazarak güçlü ve zayıf yönleri görürsünüz.

⚙️Dil Seçimi

İlgi alanınıza uygun ilk dili bilinçli seçersiniz.

Anahtar Konular

programlama dillerine girişprogramlama eğitimiPython JavaScript Javaderleyici yorumlayıcınesne yönelimli programlamafonksiyonel programlamahangi dil öğrenilmeliyazılım başlangıçalgoritma temelleritip sistemleri
“Bir dili öğrenen kod yazar; dillerin ortak mantığını öğrenen programcı olur.”

Ön Koşullar

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

1
Bilgisayar Kullanımı

Dosya ve klasör işlemleri bilinmelidir.

2
Mantıksal Düşünme

Matematik ve adım adım problem çözme isteği yeterlidir.

3
Kurulum

Python ve Node.js eğitimde birlikte kurulur.

4
Önbilgi Yok

Daha önce kod yazmış olmak şart değildir.

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ı dillerin ortak yapı taşlarını tanır ve ilk programları yazar.
Modül 1
Dillerin Çalışma Modeli
  • Makine dili, assembly ve yüksek seviyeli dil
  • Derleyici, yorumlayıcı ve bytecode/JIT
  • C, Java, Python ve JavaScript'in çalışma biçimi
  • Statik ve dinamik tipleme
  • Güçlü ve zayıf tipleme
  • İlk Hello World karşılaştırması
Modül 2
Değişken ve Tipler
  • Sayı, metin ve boolean tipleri
  • Tip dönüşümü
  • Dizi/liste ve sözlük/nesne
  • Sabitler ve kapsam (scope)
  • Null ve undefined/None farkı
  • Kullanıcıdan girdi alma
Modül 3
Akış Kontrolü
  • if/else ve switch
  • for ve while döngüleri
  • break ve continue
  • İç içe döngü ile desen çizme
  • Mantıksal operatörler
  • FizzBuzz'ın dört dilde çözümü
Modül 4
Fonksiyonlar
  • Parametre ve dönüş değeri
  • Varsayılan parametreler
  • Özyineleme (faktöriyel, fibonacci)
  • Fonksiyonun birinci sınıf değer olması
  • Lambda ve ok fonksiyonları
  • Fonksiyonları test etme alışkanlığı
Günün hedefiKatılımcı paradigmalar arasındaki farkı örneklerle kavrar.
Modül 1
Nesne Yönelimli Programlama
  • Sınıf, nesne ve özellik
  • Kapsülleme
  • Kalıtım
  • Polimorfizm
  • Java ve Python'da sınıf yazımı
  • JavaScript prototype ve class
Modül 2
Fonksiyonel Programlama
  • Saf fonksiyon ve değişmezlik
  • map, filter, reduce
  • Yüksek dereceli fonksiyonlar
  • Closure
  • Yan etki kavramı
  • Aynı veri dönüşümünün farklı paradigmalarda yazımı
Modül 3
Bellek ve Performans
  • Stack ve heap
  • C'de işaretçi ve manuel bellek
  • Çöp toplama (GC)
  • Referans ve değer geçişi
  • Zaman karmaşıklığına giriş (Big-O)
  • Basit arama ve sıralama algoritmaları
Modül 4
Veri ve Dosyalar
  • Dosya okuma ve yazma
  • JSON ve CSV işleme
  • SQL ile temel sorgu: SELECT, WHERE
  • Veritabanından veri çekip dilde kullanma
  • İstisna (exception) yönetimi
  • Basit komut satırı programı
Günün hedefiKatılımcı mini proje yapar ve kendi dilini seçer.
Modül 1
Mini Proje
  • Problem tanımı ve gereksinimler
  • Not defteri veya hesap makinesi uygulaması
  • Aynı projenin iki dilde başlatılması
  • Hata ayıklama (debugger, print)
  • Git ile sürüm kontrolüne giriş
  • Kod okunabilirliği ve isimlendirme
Modül 2
Dillerin Kullanım Alanları
  • Python: veri, yapay zeka, otomasyon
  • JavaScript: web ön yüz ve Node.js
  • Java ve C#: kurumsal ve Android
  • C ve C++: sistem ve gömülü
  • Go ve Rust: modern sistem dilleri
  • SQL: veri sorgulama
Modül 3
Öğrenme Stratejisi
  • İlk dil seçimi kriterleri
  • Pratik platformları (Exercism, LeetCode)
  • Dokümantasyon ve Stack Overflow kullanımı
  • Proje tabanlı öğrenme
  • Kod gözden geçirme ve geri bildirim
  • Haftalık çalışma planı
Modül 4
Meslek Yolları
  • Web, mobil, veri, oyun ve gömülü alanlar
  • Junior geliştirici yetkinlikleri
  • Portfolyo oluşturma
  • GitHub profili
  • Mülakata hazırlık notları
  • Sonraki eğitim önerileri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Çalışma Modeli

Derlenen ve yorumlanan dillerin farkını açıklayabilirsiniz.

🛠️
Tip Sistemleri

Statik ve dinamik tiplemenin sonuçlarını yorumlayabilirsiniz.

📈
Akış Kontrolü

Koşul ve döngülerle temel algoritmalar yazabilirsiniz.

🔍
Fonksiyon Yazma

Parametreli, özyinelemeli fonksiyonlar geliştirebilirsiniz.

🧩
Paradigma Farkı

Nesne yönelimli ve fonksiyonel yaklaşımı karşılaştırabilirsiniz.

🚀
Bellek Bilgisi

Stack, heap ve çöp toplamanın temel etkisini anlayabilirsiniz.

🔒
Dosya ve Veri

Dosya, JSON ve basit SQL sorgusuyla çalışabilirsiniz.

📊
Dil Seçimi

İlgi alanınıza uygun ilk dili seçip öğrenme planı yapabilirsiniz.

Kimler İçin Uygundur?

  • Programlamaya başlayacaklar
  • yazılım kariyerine geçmek isteyenler
  • hangi dille başlayacağını seçmek isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Programlamaya başlayacaklar, yazılım kariyerine geçmek isteyenler ve hangi dille başlayacağını seçmek isteyenler için uygundur.
Hiç bilgim yok, katılabilir miyim?
Evet, eğitim sıfırdan başlar ve ortak kavramlarla ilerler.
Hangi diller kullanılır?
Python, JavaScript, Java ve C ağırlıklıdır; SQL de tanıtılır.
Eğitim sonunda bir dil öğrenmiş olur muyum?
Dilleri derinlemesine değil, temel yapıları ve seçimi öğrenirsiniz; ardından tek bir dile yönlenirsiniz.
Belge verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Introduction to Programming Languages Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelIBM App Connect Enterprise Application Development I Eğitimi
Yazılım Geliştirme Eğitimleri

IBM App Connect Enterprise Application Development I Eğitimi

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

IBM App Connect Enterprise I: OpenAPI ile REST API, JSON/XML dönüşümü, Mapping Assistant, JavaCompute, DFDL ve Docker.

Detayları Gör →
Yazılım Geliştirme GenelIBM App Connect Enterprise Application Development II (WM687G) Eğitimi
Yazılım Geliştirme Eğitimleri

IBM App Connect Enterprise Application Development II (WM687G) Eğitimi

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

IBM ACE Application Development II (WM687G): aggregation, resequence, transaction, WS-Security, veritabanı entegrasyonu ve performans ayarı.

Detayları Gör →
Yazılım Geliştirme GenelIBM App Connect Enterprise Application Development II Eğitimi
Yazılım Geliştirme Eğitimleri

IBM App Connect Enterprise Application Development II Eğitimi

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

IBM ACE II: Kafka ve MQ olay odaklı akışlar, Kubernetes operatörü, Cloud Pak for Integration, API Connect, güvenlik ve CI/CD.

Detayları Gör →
Yazılım Geliştirme GenelIBM App Connect Enterprise Application Development III (WM688G) Eğitimi
Yazılım Geliştirme Eğitimleri

IBM App Connect Enterprise Application Development III (WM688G) Eğitimi

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

IBM App Connect Enterprise WM688G ileri geliştirme: Aggregation, Collector, Java Compute, DFDL, hata yönetimi, ibmint ve konteyner dağıtımı uygulamalı eğitimi.

Detayları Gör →
Yazılım Geliştirme GenelIBM App Connect Enterprise V11 Application Development Eğitimi
Yazılım Geliştirme Eğitimleri

IBM App Connect Enterprise V11 Application Development Eğitimi

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

IBM App Connect Enterprise V11 uygulama geliştirme eğitimi: Toolkit, message flow, ESQL, Mapping, REST/SOAP servisler, MQ ve dosya entegrasyonu uygulamalı işlen

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