C++’da İleri Programlama

Mert Hızmalı
Son Güncelleme Ağustos 23, 2024
0 zaten kayıtlı

Kurs Hakkında

“C++’da İleri Programlama” dersi, C++ programlama dilinde temel bilgilerini sağlamlaştırmış ve daha ileri düzey konuları öğrenmek isteyenler için tasarlanmıştır. Bu kurs, nesne yönelimli programlamanın (OOP) derinliklerine inerek, ileri veri yapıları, algoritmalar, bellek yönetimi ve C++’ın güçlü yönlerini kullanarak performans odaklı programlar geliştirme konularını ele alır. Öğrenciler, C++’ın sunduğu ileri seviye özellikleri öğrenerek, daha karmaşık ve verimli yazılımlar geliştirme becerilerini kazanacaklar.

Hafta 1-3: Nesne Yönelimli Programlama (OOP)

  • Hafta 1: Nesne yönelimli programlamanın prensipleri ve sınıfların derinlemesine incelenmesi.
  • Hafta 2: Kalıtım, çok biçimlilik (polymorphism), soyut sınıflar ve arayüzler.
  • Hafta 3: Operatörlerin aşırı yüklenmesi (operator overloading) ve arkadaş fonksiyonlar.

Hafta 4-6: Veri Yapıları ve Algoritmalar

  • Hafta 4: İleri veri yapıları: Ağaçlar, grafikler ve karmaşık veri yapıları.
  • Hafta 5: C++’ta algoritmalar: Sıralama, arama ve dinamik programlama teknikleri.
  • Hafta 6: Şablonlar (templates) ve STL (Standard Template Library) kullanımı.

Hafta 7-9: Bellek Yönetimi ve İleri C++ Teknikleri

  • Hafta 7: Bellek yönetimi, işaretçiler ve referanslar.
  • Hafta 8: Dinamik bellek yönetimi ve akıllı işaretçiler (smart pointers).
  • Hafta 9: Çoklu iş parçacığı (multithreading) ve eşzamanlılık (concurrency).

Hafta 10-12: Proje Tabanlı Öğrenme

  • Hafta 10: Karmaşık bir C++ projesi için problem tanımlama ve çözüm geliştirme.
  • Hafta 11: Proje geliştirme, test etme ve hata ayıklama.
  • Hafta 12: Proje sunumları, geri bildirimler ve değerlendirme.

Öğrenme Hedefleri

C++ programlama dilinde ileri seviye beceriler kazanma
Nesne yönelimli programlama prensiplerini derinlemesine öğrenme
Bellek yönetimi, işaretçiler ve çoklu iş parçacığı gibi konulara hakim olma
Gerçek dünya projeleri üzerinde çalışarak C++'ın güçlü yönlerini etkili bir şekilde kullanmayı öğrenme

Malzeme İçerir

  • Teorik Bilgiler: Nesne yönelimli programlama, ileri veri yapıları, algoritmalar ve bellek yönetimi hakkında derinlemesine teorik bilgiler.
  • Pratik Uygulamalar: Gerçek dünya senaryolarına dayalı C++ projeleri üzerinde uygulamalı çalışmalar.
  • Proje Çalışmaları: Karmaşık bir yazılım projesi geliştirerek öğrendiklerinizi uygulama fırsatı.
  • Ek Kaynaklar: Okuma materyalleri, online kaynaklar ve C++ geliştirme araçlarına erişim.
  • Mentörlük: Proje geliştirme sürecinde rehberlik ve geri bildirim alma imkanı.

Gereksinimler

  • Temel programlama bilgisi

Hedef Kitle

  • C++ dilinde temel bilgi ve deneyime sahip olan, bu bilgileri ileri seviyeye taşımak isteyen öğrenciler ve profesyoneller
  • Yazılım mühendisliği, bilgisayar bilimi veya ilgili alanlarda çalışanlar, performans odaklı programlama ve ileri seviye C++ tekniklerini öğrenmek isteyenler
  • C++ dilini profesyonel düzeyde kullanarak daha karmaşık yazılımlar geliştirmek isteyenler

Eğitmenleriniz

Mert Hızmalı

0/5
12 Kurslar
0 İncelemeler
0 Students

Merhaba! Ben Mert Hızmalı. Edirne'de doğup büyüdüm ve uzun yıllardır teknoloji ve eğitim alanında aktif olarak çalışmaktayım. Şu anda Morve
Teknoloji Yazılım Danışmanlık Hiz. Tic. ve San. Ltd. Şti.'de Genel Müdür olarak görev yapıyorum ve aynı zamanda TÜBİTAK projelerinde yazılım
eğitmeni olarak öğrencilerle bilgi ve deneyimlerimi paylaşıyorum.
Lise eğitimimi Emel Özgür Subaşıay Anadolu Meslek Lisesi'nde Bilişim Teknolojileri bölümünde tamamladım ve bu süreçte HTML ve CSS konularında
temel bilgiler kazandım. Liseden birincilikle mezun olduktan sonra, Trakya Üniversitesi Bilgisayar Öğretim ve Teknolojileri Eğitimi bölümünde lisans
eğitimimi tamamladım ve burada HTML, CSS ve C# gibi programlama dillerinde uzmanlaştım. Aynı zamanda Anadolu Üniversitesi'nde Uluslararası
İlişkiler bölümünde de lisans eğitimimi başarıyla tamamladım. Ardından Trakya Üniversitesi Bilgisayar Öğretim ve Teknolojileri Eğitim Bölümü'nde
yüksek lisansımı tamamlayarak alan uzmanı unvanını aldım.
Teknoloji ve yazılım alanındaki profesyonel kariyerim boyunca çeşitli pozisyonlarda görev aldım. DENEYAP Türkiye projesi kapsamında robotik
kodlama, elektronik programlama ve nesnelerin interneti, yapay zeka konularını da içeren 11 farklı başlıkta öğrencilere eğitimler verdim. Eğitimde
yenilikçi yaklaşımları benimseyerek, öğrencilere problem çözme, yaratıcı düşünme ve takım çalışması gibi beceriler kazandırmayı hedefliyorum.
Öğrencilerin teknolojiyi kullanarak kendi projelerini geliştirmelerine ve bu süreçte öğrenirken eğlenmelerine olanak tanıyan bir eğitim felsefesi benimsiyorum.
Öğrencilerimle katıldığımız yarışmalar ve elde ettiğimiz başarılar;
• Teknofest Makeathon Yarışması - Türkiye Birinciliği
• Teknofest Fikir Maratonu Yarışması - Türkiye Üçüncülüğü
• USA Robosub Uluslararası Sualtı Sistemleri Yarışması 2022 - Tek Türk Finalist
• Teknofest İnsansız Sultı Sistemleri Yarışması 2021 ve 2022 - Finalist
• Teknofest Robolig 2022 - Finalist
• Bulutklinik Hackathon Yarışması - Türkiye Birinciliği
• Ankara Üniversitesi BlockChain Hackathon - Türkiye Birinciliği
• Genç Hackathon - Türkiye Birinciliği
• WELLBASED Hackathon - Türkiye Birinciliği
• Borusan Otomativ Hackathon - Türkiye Üçüncülüğü
• RoboTrak - Türkiye Birinciliği, İkinciliği ve Üçüncülüğü

Daha fazla gör

Bir inceleme yaz

9,999.9014,999.90

33% indirim
Seviye
Orta Seviye
Süre 36 saatler
Dil
Türkçe

Malzeme İçerir

  • Teorik Bilgiler: Nesne yönelimli programlama, ileri veri yapıları, algoritmalar ve bellek yönetimi hakkında derinlemesine teorik bilgiler.
  • Pratik Uygulamalar: Gerçek dünya senaryolarına dayalı C++ projeleri üzerinde uygulamalı çalışmalar.
  • Proje Çalışmaları: Karmaşık bir yazılım projesi geliştirerek öğrendiklerinizi uygulama fırsatı.
  • Ek Kaynaklar: Okuma materyalleri, online kaynaklar ve C++ geliştirme araçlarına erişim.
  • Mentörlük: Proje geliştirme sürecinde rehberlik ve geri bildirim alma imkanı.