İyide, bence veri yapıları C dersinin konusu değil. Herşeyden önce, şunu görmek gerekiyor. Kimse kimseye bir şey öğretemez; herkes kendisi ancak bir şeyler öğrenir.
Bu da şu demek: C öğreneceğim, diyorsanız, C öğreneceksiniz. Bu işler maalesef basit oluvermiyor. 2012/4/18 Husrev Ozayman <hus...@ozayman.com>: > On Tue, Apr 17, 2012 at 11:31 PM, Serdar KÖYLÜ <s.koy...@gmail.com> wrote: >> Dikkat ederseniz, öğrenenlere değilde, öğretenlere biraz laf etmek >> durumundayım. > > Serdar bey, müfredatın seçilmesi vb. konularda sıkıntılar olduğu > aşikar, ancak biraz da hocalarımıza karşı anlayışlı olmak lazım. Ben > okulun ilk bir iki senesi çok mutsuzdum müfredat ve derslerin > işlenişiyle ilgili. Ama sonra gördüm ki onların işi de hiç kolay > değil. > > Haftada 3 saatiniz var bir öğrenci gurubuyla, programlamaya giriş > niteliğinde bir ders yapıyorsunuz. Toplam 14 haftanız var. Bu sürede > öğrencileri veri yapıları dersini anlayacak seviyeye getirmeniz > gerekiyor. Yönetmelik öğrencilere %30 devamsızlık hakkı veriyor. > Öğrenciler derse geç geliyor... Dersteki öğrencilerin bir kısmı arkada > muhabbet ederken öndekilerin de bir kısmının diğer derslerin ödevleri > ve sınavları ile ilgili düşünmekten derse ne kadar odaklandıkları > meçhul. Bu durumda ne kadar yoğun bir ders işleyebilirsiniz? > Öğrencilere program akışı mı öğreteceksiniz? Var olan yapıları mı? > Algorirma tasarımını mı öğreteceksiniz? Yoksa C için terminal'den > girdi almak için yazılmış bir kütüphaneyi mi? > > Öğrencinin okulda 4 senesi var. Bu adam mezun olduğunda eline > bilgisayar mühendisidir diye bir kağıt imzalayıp vereceksiniz. Java EE > mi öğreteceksiniz bu öğrenciye? C diliyle program yazmanının > inceliklerini mi öğreteceksiniz? Var olan veritabanı sistemlerinin > kıyaslaması ve bazılarının kullanımını mı öğreteceksiniz? Bunlar > öğretmek için veri yapıları mantığını öğretmenkten mi ödün > vereceksiniz? Algoritma tasarımından mı ödün vereceksiniz? Mikro > işlemci sistemlerinden mi ödün vereceksiniz? Bilgisayar > organizasyonundan mı ödün vereceksiniz? > > Elbette lisans eğitiminde kimseye C diliyle doğru düzgün nasıl kod > yazılır, C++ STL nasıl kullanılır, Java EE ile büyük bir proje nasıl > yapılır, versiyon kontrol sistemleri nasıl kullanılır bunları > öğretmeyeceksiniz. Üniversitelerin işi de bu değil. Öğrenci çok > istiyorsa seçtiği bir programlama dilinde nasıl düzgün kod yazılır, > açsın bir kitabı okusun öğrensin. Üniversitede bir öğrenciye bir genel > kültür verilir, bir alt yapı verilir. Bir üniversitenin amacı mezun > olur olmaz piyasadaki işletmelere para saydıracak çalışan üretmek > değildir. Bu şekilde bakıp "üniversitede hiçbir şey öğrenmeden > geliyorlar" diyen insanların nasıl bir veri tabanı tablosunda email1 > email2 email3 diye kolonlar tuttuğunu biliyoruz. Veri tabanında bir > kolona virgülle ayrılmış veriler koyduklarını vs. biliyoruz. Teknik > alt yapısı olmayıp işin içerisinde deneme yanılma ile öğrenmiş > kişilerin ne kadar temel hatalar yaptıklarını da görüyoruz. > > Anlatmak istediğin şey, İstanbul Teknik Üniversitesi Bilgisayar > Mühendisliği programından yeni mezun olmuş bir genç demek C'de hangi > kütüphaneyle komut satırından okuyacağını, Java Servlet'lerle yazdığı > projeyi nasıl deploy edeceğini, ARM işlemcilerin buyruk kümelerini > ezbere bilecek bir kişi değil, tüm bunları ihtiyaç duydukça kendi > başına öğrenebilip kullanabilecek kişidir. Ben bu konuda > üniversitemdeki eğitimi çok başarılı buluyorum. Ama nedir, arkadaşının > ödevini kopyalayıp, sınavda yanındakinden bakıp, DD ile bilgisayar > derslerini zar zor geçip Matematik, Fizik, Türkçe ve sanat > derslerinden AA alarak ortalamasını 2.0'a çıkarıp mezun olanların > durumu elbette farklı. Onlar teknik altyapısı olmayan birinin yanında > onun öğrendiği gibi deneme yanılma ile öğrenip onun yolunda yürüyecek, > ve "üniversitede öğretilen hiçbir şey işime yaramadı, herşeyi işte > öğrendim" diyecek. Çünkü onun için gerekli bilgi, ekranda müşterinin > istediğini göstermeye yeten bilgi. Nesne yönelimli programlama neymiş. > Piyasadki en kral javacıdır o arkadaş, tek bir java dosyası içinde > koca bir projeyi yapar. Bir hata çıktığında şanslıysanız oradadır, > birkaç güne bulur düzeltir hatasını, işten ayrıldıysa oturur baştan > yazarsınız projeyi... > > Konunun başı ile vardığı nokta biraz kaydı açıkçası. Son kısım elbette > Serdar bey'e hitaben yazılmış değil. Sadece hocaları savunmak > durumunda kaldığımda okuldaki derslerde cep telefonuyla oynayıp sonra > hiç birşey öğretmiyorlar diyen arkadaşlarım geldi aklıma. Kendimi > tutamadım içimde kalanı döktüm biraz :) > > Hüsrev Özayman > _______________________________________________ > Linux-programlama mailing list > Linux-programlama@liste.linux.org.tr > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php _______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php