İlk kez kodlamaya başlayanlar
Metin tabanlı kodlamaya hazır öğrenciler; algoritma, değişken ve karar yapılarıyla sıfırdan başlayabilir. Gerekirse önce görsel kodlama köprüsü kurulur.
Ankara’da çocuklar ve gençler için planlanan C# kodlama eğitiminde; algoritma, değişkenler, koşullar, döngüler, metotlar, diziler, hata ayıklama ve yaşa/seviyeye göre nesne yönelimli programlama temelleri uygulamalarla ele alınır. Amaç çocuğa kod satırı ezberletmek değil; bir problemi parçalara ayırıp çalışan çözüm geliştirme alışkanlığı kazandırmaktır. Yüz yüze program ve şube uygunluğu dönemsel grup durumuna göre netleştirilir; genel bilgi ve online seçenekler için WhatsApp’tan güncel programı sorun.
C#, görsel blok kodlamadan daha fazla okuma, yazma, klavye ve soyut düşünme gerektiren metin tabanlı bir programlama dilidir. Bu nedenle yalnızca doğum yaşına bakmak yerine öğrencinin hazır oluşu değerlendirilmelidir.
Metin tabanlı kodlamaya hazır öğrenciler; algoritma, değişken ve karar yapılarıyla sıfırdan başlayabilir. Gerekirse önce görsel kodlama köprüsü kurulur.
Bloklarla algoritma kurabilen öğrenciler, bildikleri mantığı C# sözdizimine aktararak daha sistemli ve bağımsız kod yazmaya geçebilir.
“Oyundaki karakter nasıl hareket ediyor?” sorusunu merak eden öğrenciler, önce C# mantığını öğrenip hazır oluşlarına göre Unity projelerine ilerleyebilir.
Yazılımı uzun vadeli bir ilgi alanına dönüştürmek, okul projelerine temel oluşturmak veya bilgisayar bilimlerine hazırlanmak isteyen öğrenciler için uygundur.
Çocuğun bilgisayarda hızlı olması veya oyunları sevmesi değerli bir ilgi göstergesidir; ancak kodlama, plan kurmayı, yönerge izlemeyi, denemeyi ve hata karşısında yeniden düşünmeyi de gerektirir.
Bu yüzden program, yalnızca “C# anlatımı” olarak değil; öğrencinin algoritmik düşünme sürecini görünür kılan uygulamalarla yürütülmelidir.
C#; değişken, koşul, döngü, metot, sınıf ve nesne gibi temel programlama kavramlarını düzenli bir yapı içinde öğrenmeye elverişli, nesne yönelimli ve tür güvenli bir programlama dilidir. Unity de betik yazımında C# dilini destekler. Bu nedenle C# temeli, öğrencinin yalnızca bir oyun motorunu kullanmasını değil, davranışların arkasındaki kod mantığını anlamasını da destekler.
Büyük problemi küçük ve sıralı adımlara ayırmayı öğretir.
“Çalışmadı” demek yerine hatanın kaynağını araştırma alışkanlığı kazandırır.
Bilgiyi küçük uygulamalardan öğrencinin kendi proje fikrine taşır.
Anlamlı adlandırma, düzenli kod ve yeniden kullanılabilir metot yaklaşımını destekler.
Kaynak notu: C# özellikleri için Microsoft Learn; Unity–C# ilişkisi için Unity’nin resmî teknik dokümantasyonu esas alınmıştır.
Aşağıdaki dört başlık, doğru seviyeyi belirlememize yardım eder. Çocuğunuzun durumuna en yakın seçeneğe dokunduğunuzda ilgili bilgiyle hazırlanmış WhatsApp mesajı açılır.
Bir kodlama programının değeri, öğrencinin kaç komut gördüğüyle değil; yeni bir problem karşısında ne kadar bağımsız düşünebildiği ve üretebildiğiyle anlaşılır.
| Karşılaştırma | Yalnızca standart anlatım | Bilişsel Akademi yaklaşımı |
|---|---|---|
| Başlangıç | Herkes aynı konudan başlar. | Yaş, deneyim, hedef ve hazır oluş değerlendirilir. |
| Ders akışı | Öğretmeni veya videoyu kopyalama ağırlıklıdır. | Tahmin et → kodla → çalıştır → hata bul → geliştir döngüsü kullanılır. |
| Hata | Eğitmen doğrudan düzeltir. | Öğrenci ipuçlarıyla hatayı okumayı ve nedenini açıklamayı öğrenir. |
| Uygulama | Birbirinden kopuk kısa örnekler yapılır. | Her kazanım küçük uygulamaya, uygulamalar aşamalı projeye bağlanır. |
| İlerleme | Ders sayısı tamamlanınca ilerlenmiş sayılır. | Kodu açıklama, değiştirme, hata ayıklama ve bağımsız üretim gözlenir. |
| Çıktı | Kopyalanmış tek örnek kalabilir. | Öğrencinin karar verdiği, test ettiği ve sunabildiği proje hedeflenir. |
Aşağıdaki yapı örnek yol haritasıdır. Ders süresi, modül sayısı ve proje düzeyi öğrencinin başlangıç seviyesi ile bire bir veya grup modeline göre planlanır.
Adım sıralama, akış mantığı, ilk program, editör kullanımı, çalıştırma ve temel hata mesajlarını tanıma.
Sayı, metin, mantıksal değer, kullanıcıdan veri alma, işlem yapma ve anlamlı değişken adlandırma.
if–else, karşılaştırmalar, mantıksal operatörler ve farklı koşullara farklı tepki veren mini uygulamalar.
Tekrarlayan görevleri for ve while yapılarıyla çözme; sayaç, puan ve tur mantığı oluşturma.
Tekrar eden kodu metotlara ayırma, parametre ve dönüş değeri kullanma, okunabilir kod yazma.
Birden fazla veriyi düzenleme, liste üzerinde gezinme, puan tablosu veya envanter gibi uygulamalar.
Hazır oluşa göre sınıf, özellik ve davranış kavramları; gerçek dünya nesnelerini kodla modelleme.
Planlama, görevleri bölme, kodlama, test, hata ayıklama, geliştirme ve projeyi kendi cümleleriyle anlatma.
Projeler öğrencinin seviyesine göre seçilir. Amaç her aracı yüzeysel göstermek değil, öğrendiği kavramları çalışan bir üründe birleştirmektir.
Not: Unity, 2D/3D oyun veya ileri nesne yönelimli programlama her başlangıç grubunda zorunlu değildir. Öğrencinin temel C# kazanımlarına ve teknik hazır oluşuna göre programa eklenir.
Öğrencinin hızı, özel proje hedefi veya okul programı nedeniyle kişiselleştirilmiş akış gerektiğinde tercih edilebilir.
Benzer yaş ve seviyedeki öğrencilerin fikir paylaşması, birbirlerinin çözümlerini görmesi ve proje sunması için uygundur.
Yüz yüze C# programının açılması; öğrencinin yaşı, seviyesi, tercih edilen şube ve dönemsel kontenjana göre belirlenir. Kayıt öncesinde güncel grup bilgisini mutlaka teyit edin.
Kızılay, Sıhhiye, Kolej, Kurtuluş, Bahçelievler, Balgat ve Çankaya çevresinden ulaşım seçeneği arayan aileler için.
0507 653 27 07Keçiören, Etlik, Ovacık, Dutluk, Kuşcağız, Ufuktepe, Bağlum, Şenlik ve Kalaba çevresindeki öğrenciler için.
0501 551 93 99Çayyolu, Ümitköy, Koru, Yaşamkent, Konutkent, Alacaatlı, Beytepe, Türkkonut ve Bağlıca çevresi için.
0543 178 17 18Yaşını, deneyimini, ilgi alanını ve tercih ettiğiniz şubeyi paylaşın. C#, görsel kodlama, robotik veya proje odaklı ilerleme seçeneklerinden hangisinin daha uygun olduğunu birlikte değerlendirelim.
Güncel takvim, şube ve kontenjan bilgisi başvuru sırasında teyit edilir.
Google ile Giriş Yap