Merhabalar! Ben Burak 25 yaşındayım. Mersin Üniversitesi Otomotiv Müh. bölümünden mezun oldum. Yazılıma lise 2. Sınıfta C# ile başladım daha sonra aldığım eğitimlerle yazılıma ısındım üniversiteye hazırlık yıllarımda biraz ara versem de 1. Sınıfta tekrar eğitimler almaya başladım. 2017 de teknofest yarışmalarında EEG sinyalleriyle çalışan dron yapımında üniversitemizi temsil eden ekibin içerisinde yer aldım. 2019 da yine aynı yarışmada minyatür tank projesinde ekibime yazılım kısmında destek oldum. Mezun olduktan sonra yurtdışı eğitim koçluğu yapmaya başladım. Türkiye de bu alanda sayılı şirketlerle çalıştım. Bu şirketlerde öğrencilerle online C++ üzerinden eğitimler veriyordum. Genel olarak eğitim vermeyi seven birisiyim. Bilgilerimi paylaşarak birilerinin bir şeyler başarması beni mutlu ediyor. İkili iletişimlerde iyiyim ve yaşım nedeniyle öğrencilerle hızlı bir şekilde uyum sağlayabilirim.
Bu paket içeriğinde daha önceden yazılımla uğraşmamış, en baştan başlamak isteyenler için konu anlatım videoları yer almakta. Belli bir seviyeye geldikten sonra diğer paketlere de göz atabilirsiniz.
Konu Başlıkları;
Programlama Nedir ?
Algoritma ve Akış Diyagramı
Visual Studio Kurulumu
Visual Studio Arayüzü
Binary Sistem
C++ Kütüphanesi
Konuya ilişkin örnek kod çözümleri
Aktiviteler
Sorbil üzerinden C ++ öğrenmenizi kolaylaştıracak ve eğitim deneyiminizi iyileştirecek, yapabileceğiniz aktiviteler:
Kendi Projelerinizi Geliştirme:
Gerçek dünya problemlerini çözmek için kendi projelerinizi geliştirerek uygulama becerilerinizi artırın.
C++ Kitapları Okuma:
Temel ve ileri düzeydeki C++ kitaplarını okuyarak dilin derinliklerine inin. Buna ek olarak, dilin güncel sürümleri ve özellikleri hakkında bilgi edinin.
C++ Standart Kütüphanesini İnceleme:
C++ standart kütüphanesini daha yakından inceleyerek, mevcut veri yapıları ve algoritmalar hakkında derinlemesine bilgi edinin.
Code Review ve Diğer Geliştiricilerle İletişim:
Kendi kodlarınızı başkalarına inceletmek ve diğer geliştiricilerle kodunuzu paylaşarak geri bildirim alın.
Performans İyileştirmeleri Araştırma:
C++'ın düşük seviyeli özelliklerini kullanarak, kodunuzu optimize etme ve performans iyileştirmeleri üzerine çalışma.
Design Patterns ve Modern C++ Öğrenme:
C++'ın modern sürümlerinde bulunan özellikleri ve design pattern'leri anlamak, kodunuzu daha etkili ve modüler hale getirebilir.
Geliştirici Topluluklarına Katılma:
C++ geliştirici topluluklarına katılarak, deneyimlerinizi paylaşın ve diğer geliştiricilerden öğrenin.
Hackathon ve Coding Challenges Katılımı:
Katıldığınız hackathon'lar veya coding challenges, belirli bir süre içinde hızlı ve etkili çözümler üretmeyi öğrenmenize yardımcı olabilir.
Egzersizler (Zorunlu değildir)
Eğitimden alacağınız verimi arttırmak için, size opsiyonel egzersizler hazırladık. Uluslararası sertifikanızı almanız için bu egzersizleri tamamlamanız şart değildir, bu egzersizler sizin eğitim deneyiminizi iyileştirmek için oluşturulmuştur, belirttiğimiz gibi egzersizleri tamamlamanız zorunlu değildir. Bu eğitim için farklı egzersizler isterseniz, [email protected] adresine e-mail atmanız yeterlidir. Ekibimiz size farklı egzersizler iletecektir.
Soru: C++ dilinde "cin" ve "cout" nedir?
a) Karakter dizisi giriş ve çıkış işlemleri için kullanılır.
b) Sayısal giriş ve çıkış işlemleri için kullanılır.
c) Grafik çizim işlemleri için kullanılır.
d) Dosya işlemleri için kullanılır.
Cevap: b) Sayısal giriş ve çıkış işlemleri için kullanılır.
Soru: C++ dilinde bir "pointer" (işaretçi) nedir?
a) Bir tür veri yapısı
b) Bir tür veri tipi
c) Bir değişken
d) Bir bellek adresi
Cevap: d) Bir bellek adresi
Soru: C++ dilinde "const" anahtar kelimesi ne anlama gelir?
a) Bir değişkenin değerinin değiştirilemez olduğunu belirtir.
b) Bir değişkenin değerini sıfıra ayarlar.
c) Bir döngünün bitimini belirler.
d) Bir fonksiyonun başlangıcını belirler.
Cevap: a) Bir değişkenin değerinin değiştirilemez olduğunu belirtir.
Soru: C++ dilinde "inline" fonksiyon ne işe yarar?
a) Fonksiyonun içeriğini program akışına yerleştirir.
b) Fonksiyonu programdan çıkarır.
c) Fonksiyonu başka bir dosyaya taşır.
d) Fonksiyonu gizler.
Cevap: a) Fonksiyonun içeriğini program akışına yerleştirir.
Soru: C++ dilinde "namespace" nedir?
a) Bir fonksiyon
b) Bir değişken
c) Bir tür veri yapısı
d) Bir isim alanı
Cevap: d) Bir isim alanı
Soru: C++ dilinde "try", "catch" ve "throw" ifadeleri ne işe yarar?
a) Döngüleri kontrol etmek için kullanılır.
b) Hata yakalamak ve işlemek için kullanılır.
c) Veri türlerini dönüştürmek için kullanılır.
d) Bellek yönetimi için kullanılır.
Cevap: b) Hata yakalamak ve işlemek için kullanılır.
Soru: C++ dilinde bir "constructor" (kurucu fonksiyon) ne işe yarar?
a) Bir nesnenin başlatılması için kullanılır.
b) Bellekten bir nesne serbest bırakmak için kullanılır.
c) Bir döngüyü kontrol etmek için kullanılır.
d) Bir fonksiyonun çağrılmasını sağlar.
Cevap: a) Bir nesnenin başlatılması için kullanılır.
Soru: C++ dilinde "virtual" fonksiyon nedir?
a) Bir işaretleme fonksiyonu
b) Bir sabit fonksiyon
c) Bir sanal fonksiyon
d) Bir şablona fonksiyon
Cevap: c) Bir sanal fonksiyon
Soru: C++ dilinde "STL" neyi temsil eder?
a) Standart Tür Kütüphanesi
b) Statik Tür Kütüphanesi
c) Sınıf Tipi Kütüphane
d) Stil Kılavuzu Kitabı
Cevap: a) Standart Tür Kütüphanesi
Soru: C++ dilinde "polymorphism" (çok biçimlilik) nedir?
a) Aynı ismi taşıyan farklı fonksiyonların oluşturulması
b) Tek bir fonksiyonun kullanılması
c) Sadece sayılarla çalışan fonksiyonların kullanılması
d) Bellek yönetimi için kullanılan bir fonksiyon
Cevap: a) Aynı ismi taşıyan farklı fonksiyonların oluşturulması