C Programlama Eğitimi

Programın Amacı

Bu eğitim programının amacı, katılımcılara C programlama dili konusunda sağlam bir temel kazandırmak, algoritma geliştirme yetkinliklerini artırmak ve uygulama geliştirme becerilerini güçlendirmektir. Eğitim sonunda katılımcılar:

  1. C Programlama Dilinin Temellerini Öğrenir

Değişkenler, veri türleri, operatörler, kontrol yapıları ve döngüler gibi temel programlama kavramlarını anlar.

  1. Fonksiyonlar ve Bellek Yönetimini Kavrar

Fonksiyon tanımlama, parametre geçişi, bellek yönetimi (dinamik bellek tahsisi) ve geri dönüş değerleriyle çalışma becerisi kazanır.

  1. Diziler, Göstergeler ve Yapılar ile Çalışır

Çok boyutlu diziler, göstergeler (pointers), yapı (struct) ve birlikler (union) kullanarak karmaşık veri yapıları oluşturur.

  1. Hata Yönetimi Uygular

Hata yönetimini etkin bir şekilde kullanır.

  1. Proje Tabanlı Uygulamalar Geliştirir:

Eğitim süresince edinilen bilgileri proje tabanlı uygulamalarda kullanarak, gerçek dünya senaryolarına yönelik çözümler geliştirir.

  1. Problem Çözme Yetkinliğini Geliştirir:

Algoritma mantığını kavrayarak daha etkili ve optimize kod yazma alışkanlığı kazanır.

Bu eğitim, özellikle yazılım geliştiriciliği kariyerine adım atmak isteyenler, üniversite öğrencileri ve programlama temellerini sağlamlaştırmak isteyenler için tasarlanmıştır.

Kimler İçin:

Bu eğitim, programlama becerilerini geliştirmek ve C dili konusunda uzmanlaşmak isteyen geniş bir katılımcı kitlesine hitap etmektedir. Yazılıma ilgi duyan, düşük seviyeli programlama mantığını anlamak isteyen ve sistem programlaması alanında kendini geliştirmeyi hedefleyen herkes için uygun bir başlangıç noktasıdır.

 Bilgisayar Mühendisliği ve Yazılım Mühendisliği Öğrencileri:

  • Üniversite öğrencileri, algoritma geliştirme ve düşük seviyeli programlama mantığını kavrayarak derslerinde ve projelerinde başarılı olurlar.

Yazılım Geliştiriciliğine Başlamak İsteyenler:

  • Programlamaya sıfırdan başlamak isteyen kişiler, C dili ile sağlam bir temel oluşturarak diğer dilleri öğrenmeye daha hazır hale gelirler.

Gömülü Sistem ve Donanım Programlaması ile İlgilenenler:

  • C dili, donanım ile doğrudan iletişim kurabilme özelliği sayesinde gömülü sistemler ve mikrodenetleyici programlamasında yaygın olarak kullanılır.

Mevcut Yazılım Bilgisini Geliştirmek İsteyenler:

  • Farklı dillerde programlama tecrübesi olanlar, performans odaklı ve düşük seviyeli yazılım geliştirmeyi öğrenerek becerilerini genişletebilirler.

Sistem Programlamasına İlgi Duyanlar:

  • İşletim sistemleri, sürücü yazılımları ve düşük seviyeli yazılımlarla ilgilenenler için C dili vazgeçilmez bir araçtır.

Akademik Araştırma ve Proje Yürütenler:

  • Araştırma projelerinde verimli algoritmalar geliştirmek ve bellek yönetimini optimize etmek isteyen akademik çalışanlar ve araştırmacılar.

Kariyerini Yazılım Testi veya Güvenliği Alanında Geliştirmek İsteyenler:

  • C dilini öğrenmek, yazılım testi, hata bulma ve güvenlik açığı tespiti gibi alanlarda daha etkili olmayı sağlar.

Programın İçeriği :

Modül 1: Giriş ve Temel Kavramlar (6 Saat)

  • Programlamaya Giriş ve C Dilinin Özellikleri
  • Geliştirme Ortamının Kurulumu (IDE, derleyici ayarları)
  • Temel Sözdizimi: Ana Yapılar (main, include, printf, scanf)
  • Değişkenler, Veri Türleri ve Operatörler
  • Kodlama Standartları ve Yorum Satırları
  •  

Modül 2: Kontrol Yapıları (8 Saat)

  • Karar Yapıları: if, else, else if, switch-case
  • Döngüler: for, while, do-while
  • Break, Continue ve Goto Kullanımı
  • Uygulamalar: Basit Hesap Makinesi, Faktöriyel Hesaplama

Modül 3: Diziler ve String İşlemleri (7 Saat)

  • Tek Boyutlu Diziler
  • Çok Boyutlu Diziler (Matris İşlemleri)
  • Karakter Dizileri (Strings)
  • String Fonksiyonları (strlen, strcpy, strcat, strcmp)
  • Uygulamalar: Metin Tabanlı Oyun, İstatistik Hesaplamaları

Modül 4: Fonksiyonlar (5 Saat)

  • Fonksiyon Tanımlama ve Çağırma
  • Parametre Geçiş Yöntemleri (Değer ve Adres ile)
  • Geri Dönüş Değerleri
  • Recursive (Özyinelemeli) Fonksiyonlar
  • Uygulamalar: Fibonacci Serisi, Asal Sayı Kontrolü

Modül 5: Proje Çalışması (6 Saat)

  • Proje Tanıtımı ve Gereksinimler
  • Adım Adım Uygulama Geliştirme
  • Kod İncelemesi ve Optimizasyon Teknikleri
  • Soru-Cevap, Eksik Konuların Gözden Geçirilmesi

Eğitmen

Dr.Öğr.Üyesi Ş.Mustafa KAYA

 Eğitim Yeri: Canlı Ders (Zoom)

Hafta içi: 18.00-22.00 ve Hafta Sonu: 10.00-15.00

Eğitim Süresi: 32 Saat (Teori+Uygulama)

Eğitim Ücreti: 6.500 TL (KDV dahil)

** İAÜ öğrencisine 5.200 TL (KDV dahil)

Program Sonunda Verilen Belgeler:
Rektörlük Onaylı Eğitim Sertifikası

Program Detayları için;
444 1 428 / 12405

0532 334 53 79
[email protected]

Ödeme Seçenekleri:
* Online Ödeme : 
http://op.aydin.edu.tr/sem/uzapp/
* Yerleşkelerimizden Nakit ya da Kredi Kartı,
* Banka EFT ya da Havale,

Banka Hesap Numaramız:
   T.C. İSTANBUL AYDIN ÜNİVERSİTESİ 
   YAPI KREDİ BANKASI SEFAKÖY BEŞYOL ŞUBESİ
   ŞUBE KODU:815
   HESAP NO:70356668
   IBAN NO:TR46 0006 7010 0000 0070 3566 68