C++ Sınavları ve Başıma Gelenler :)

42 gün önce Beyaz tarafından yazılmıştır.-287 Okunma
anasayfa
anasayfa
anasayfa

Okuduğum bölümde zorunlu derslerden birisi de Computer Programming yani bilgisayar progralama dersi..Bu ders 2 yıl öncesine kadar Fortran olsa da sonradan anlayıp o dersi kaldırınca yerine C++ öğretilmeye başlamış..

C++ bildiğiniz gibi ms-dos üzerinde görebileceğiniz kodlarını Dev C++ gibi bir programla yazabileceğiniz PHP gibi dar ekseni olmayan çok daha geniş bir program diyebilirim..

Hani şöyle birşey PHP de hazıra kaçabildiğimizden kodları çok fazla öğrenmesek de yeterli..Yani bir ucwords fonksiyonunun mantığını php.net ten iki dakikada öğrenip tanımladığımız fonksiyona uygulamamız sadece 2 dakika sürecektir..Ama CPP de işler değişiyor..

Ayrıca geçen birisi sordu abi CPP ile C++ arasındaki fark nedir diye epey gülmüştüm :) İngilizce de + işareti plus diye okunduğundan C PLUS PLUS yani CPP deniliyor ayrıca C++ a :)

Burda ki ++ Hikayesi döngülerde filan i++; kullanıyoruz..Yani bir sonraki döngüye geçmek için 2 tane + kullanmamız gerekiyor..İsmide oradan gelmiş sanırsam..Hani java gibi Java Kuşunun yediği o kahve çekirdekleri nedeniyle Kahve sembolü yok..Bildiğiniz eski tip kodlamardan birisi :)

Her neyse ilk hafta CPP dersine gittiğim de karşımda sadece tanımlanmış bir kodun ekrana basılmasını gösteren şeyler vardı..Yani double,float gibi karakteristik özellikli verilerin ekrana basım hikayesi vardı..O gün sadece aklımda kalan veriyi cin >> yani oklar sağa olacak şekilde inputluyoruz, veriyi ekrana basmak içinde oklar sola olacak şekilde cout<< yapıyoruz :)

Neyse dedim ki olm basitmiş bunlar..Sonraki konuya baktım array dedi..Konu mantığına baktım o da ne PHP’den çalmışlar desem de tabi ki PHP C++’dan yürütmüştür o mantığı orası ayrı :) Ondan sonra girmedim derse..Hem pazartesi hemde sabah 8:30 olunca kalkıp gitmek çok zoruma gitti.

Ardından 1.Vizeler var dediler sınava gittim..Tabi sınavdan önce ellerdeki fonksiyonları görünce aa çok basitmiş lan tamamdır dedim..Hani PHP biliyoruz ya dedim o da basit :)

Tabi sınava bir girdim double,float,int farkını karıştırınca ve fonksiyonlarda hafiften PHP kodları kullanınca saolsun sınavdan 50 aldım :) O değil sınıftaki bir çok kişiden yine yüksek almıştım..

Ama zoruma gitti açıkcası..Ulan dedim o kadar programlama bilgimiz var diye hava attık aldığımız nota bak..Ardından 2.Vizeler denilince dedim bir bakıyım..Neyse Dev C++ yi indirip hocanın bir kaç fonksiyonunu editleme filan yapa yapa algoritmalarını çözdüm..Ama komedi tarafı biz tamamen <cmath> ve <iomanip> kütüphanelerini kullandığımızdan benim matematik ve fizik yetersiz kalıyor :)

Sınava girdim ilk soru array ve pointers karmaşası birşeydi..Tabi sınavlar kağıt üzerinden olduğundan dolayı output larını bize ihale etmişler ve o an Dev C++ ın yaptığı şeyleri elimizde çok bilmiş bilimsel hesap makinaları ile yapmak zorunda kaldık.Neyse dizileri ve output u yaptım..Bi ara daldım gidiyordum da allahtan  if else (i=6) break; fonksiyonunu gördüm..Dedim break diyor bırak boşver :)

2.Soru ve 3.soru da tamam derken 4.Soruya bir geldim..Faktöriyel sorusu..O değil ben matematikte faktöriyel sorularını halen yapamam :) Hani bırak bilgisayar bilgisini o soruyu normal olarak hesap makinasında bile çözemem :) Nedeni de basit aslında faktöriyel ve toplam-çarpım işlemlerinin ne boka yaradıklarını halen bilmiyorum..Öğrenmek için de hiç çaba harcamadım :)

4.Soruda formülü yazdım ama orada garip bir sistem vardı..Void denilen kırk yıllık functionları kullanmaktı..Soru kağıdının arka tarafına hemen PHP ile yazıp $number gibi kodları double number; gibi çevirip kağıda geçirdim..Ama sonuç o soru yanlıştı..Çünkü çarpım formüllerini bilmiyordum :) Ama allah var while,for döngülerim vs doğruydu..

Neyse sınavdan 60 küsür bir not aldım ve anladım ki bizim gibi programlama dillerini bile insanlarda şöyle bir eksik var..

  • Bir sistemi yazarken kesinlikle kodların mantığını düşünmüyoruz..Ezbere fonksiyonlarla yazıyoruz..Yani son 10 veriyi listeleyeceğimiz zaman for kalıbında k=10;k=– diyip ezberliyoruz..Ama for döngüsünün mantıklı açıklamasını anlatıcak olsa çoğu programlama bilgisi olan anlatamaz..Ama yazar.
  • Diğer bir konuda hazıra çok alışmış olmamız..Yani bir yerde hata yapınca direk google’dan tak diye hatayı bulup düzeltebiliyoruz..Yada unuttuğumuz bir tırnak işaretini direk output olarak görebiliyoruz..Ki çoğumuz da onlara o yüzden dikkat etmeyip hata verince düzeltiyoruz..Ama kağıt üstüne gelince ve sınavda google olmadığı için apışıp kalıyoruz.
  • Yada diğer programlama dillerinde tamamen ezbere yönelik bir sistemle yapmışız..Yani tutup o kodun mantığını,nerden nasıl geldiğini araştıran yok..Yada kağıt üstünde yazın desem o kodu çoğunuz yanlış yazarsınız :)
  • Diğer bir sorunumuz ise hazır sistemlere alışkın olmak sanırsam..Ne zaman bir sistem yazıcak olsak hemen hazır kodlardan alıp isteğimize göre editliyoruz..En basitinden bir çoğumuz verileri db ye atarken çoğu zaman db bağlantı kodlarını hazır kullanıyoruz :) db.php yada veritabani.php kodlarını sıfırdan yazan coder enderdir.

İşte bu yüzden C++ da da hazır kod aradığımdan sınavlar hep kol gibi giriyor :)

Ve işin garip tarafı bilgisayarın b sini bilmeyen insanların gidip o kodları ezberleyip,mantığını anlayıp gelip o kadar senelik çalışmalardan sonra beni geçmesi açıkcası zoruma gitti :)

Şimdi oturdum adam gibi sıfırdan C++ çalışıyorum..

Demek ki hiç kimse çok iyi derecede PHP biliyorum diye yazmamılıymış..En basitinden tüm CSS kodlarını bilsem de bu sınavlardan sonra “CSS bilmiyorum” diyorum :)

Bi tavsiyem var..Canı sıkılan Coder arkadaşlar rastgele bir sistemin benzerini kağıt üzerinde yazmayı deneyin bir..Başarabilcekmisiniz? :)

Yazar: Hakkında Bilgi
Gaziantep Üniversitesi Fizik Mühendisliğinde okuyor.PHP-MYSQL ve Arayüz Tasarımı konusunda iddalı olup Wordpress'in büyük hayranlarından birisi..Ayrıca Aşka,Hayata ve Siyasete dair yazılar yazmakta.
Konuyla ilgili yorumlar

“C++ Sınavları ve Başıma Gelenler :)” için 6 cevap

  1. BarışBey diyor ki:

    Aynı şeyleri ben de lisede yaşıyorum,iş kağıda yazmaya gelince daha hayatında kodları ilk gören insanlar bile beni geçmişlerdi.

  2. kbayram1001 diyor ki:

    c# , vb.net ve php konusunda iyi olmama rağmen bende de c++ deyince bi tedirginlik oluyor.. nedeni bilmiyorum.. üniversitede seçeceğim bölümde c++ dilini gösterdikleri için bir yerden başlamaya çalıştım.. Zamanla kafama yerleşir herhalde :)

  3. dejian11 diyor ki:

    Programcılık cıkışlıyım. Aslında mantik Başka bişey değil. Basit yani Sen Delpy Görmemişsin Delpy Daha zor C++ dan C# dan Onada şükret sen :)

  4. Aytaç Cici diyor ki:

    Aynı şey Programing Languages Sınavında basıma geldi. Meslek Lisesi cıkıslıyım , Meslek Yüksek Okulundada programlama gördüm şimdi de İstanbul Ünv. Bilgisayar Müh. okuyorum C sınavında sorulan abidik kubidikj sorlar yüzünden iki satır kod yazamayan insanlar 70-80 alirken işi bilen adamlar 50 lerde kaldılar :) Bende bunlardan biri oldum maleesef. İşin algoritmasını bilsende hoca gidip senden yazim yanlısı falan bulmanı isteyince direk cakamiyorsun sonucta onu derleyici hallediyor nornalde :)

  5. Yazar diyor ki:

    Senin için baya sıkıntılı olmuş bu ders ama sen halletmişsindir.Çünkü o kadar zor bir ders değil…

  6. TheKorsans diyor ki:

    kodla de kodliyim neden diye sorsan bön bön bakarım. Farkımız işte.

Bir Cevap Yazın

anarschi.com © 2007-2011 | anarşik çocuk

Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.

Powered-Designed and Fucked By Beyazıt K. :)

PS-CSS-WP-WODKA = Gene Gri V2 Teması