Fazlamesai Fazlamesai.net · Kare · Galaksi
    Haber Yolla Hesabınız İletişim SSS İstatistik Arama Konular

''C/C++ Öğrenmeli Miyim Acaba?'' Sorusuna Bir Yanıt
GenesisCOX, Pazar, 17 Temmuz 2005 (05:34 TSI) (10153 okuma)
Az önce Öğrenme Psikolojisi baslikli yaziyi okuyunca; C ve Sistem Programcıları Derneğinin kurucusu ve şu an başkanlık görevini yürüten Kaan Aslan'ın 2002 yılında anet haber grubuna verdiği yanıtlardan birini burada paylasmak gerektiğini düşündüm.
"C ögrenmeli miyim?", "C'ye baslasam mi acaba?" gibi sorulara genel bir yanit verebilmek için bu yaziyi ayri bir thread olarak atiyorum....

Programcilari bir dogru üzerinde bir noktaya yerlestirecek olalim. Bana göre bir uçta "ürüne odaklanmis programcilar" dedigim kesim, diger uçta ise "olaya odaklanmis programcilar" dedigim kesim bulunuyor.

Ürüne odaklanmis programcilar için programlama dili ya da gelistirme ortami tamamen bir araçtir. Ortada bir proje vardir. Ya da kafada bir fikir vardir.

Amaç bu projeyi ya da fikri gelistirerek ürün haline getirmektir. Bunu saglayacak en kolay araç en iyi araçtir. Bu tür programcilar olaylarin nasil gelistigini pek merak etmezler. Merak etseler de bu meraklarini kolaylikla bastirabilirler. Örnegin, onlar için klavyenin nasil çalistiginin, görüntünün ekranda nasil olustugunun, isletim sisteminin programi nasil yüklediginin, dosyalarin diskte nasil tutuldugunun hiç önemli yoktur. Önemli olan ürünün kendisidir. Bu tür programcilar kolay kullanilabilen, hizli ögrenilebilen, gelistirme sürecinde kendilerini sonuna kadar destekleyebilecek, yüz üstü birakmayacak programama dillerini ve araçlarinitercih ederler. Ürün gelistirecek düzeye çabuk gelirler. Iyileri çok güzel projeler çikartir. Kötüleri kullanici ile gelistirici olma arasinda gidip gelirler...

Halbuki olaya odaklanmis programcilar üründen çok olaylarin nasil gelistigi üzerinde kafa yorarlar. Olaylarin hep nasil gerçeklestigini merak ederler.

Bu meraklarini bastiramazlar. Onlar için ürünün gelistirilmesi ikinci plandadir. Olaylarin nasil gerçeklestigini bilmeden bir sey yapmak istemezler. Bu tür programcilar örnegin gelismis araçlari kullanmak istemezler. Yüksek seviyeli kütüphanelerden nefret ederler. Her seyi kendileri yapmak isterler. Her zaman daha ayrintiya inerler. Bazen durum amacindan sapar, obsesif bir hal alir. Standart ezberlemeye kadar gider...

Olaya odaklanmis programcilarlarin sirket patronlariyla ve ürüne odaklanmis programcilarla arasi pek iyi degildir. Patronlarla iyi degildir, çünkü patronlar için amaç ürünün kendisidir. Programcinin olayin ayrintilarini anlama güdüsü yüzünden ürünü gelistirmekte geri kaldigini farkederler. Ürüne odaklanmis programcilarla arasi iyi degildir, çünkü kendilerinin bu kadar ayrintisiyla bildigi konularin hiç bir ayrintiyi bilmeden ve neredeyse daha ise yarar bir biçimde çarçabuk olusturulmasi onlari içten içten sinirlendirmektedir. Neyse ki derinlemesine bilgi gerektiren konular söz konusu oldugunda bu tür programcilar devreye girerek küçük ama önemli kodlarla kendilerini kurtarirlar. Yaptiklarini çok az kisi yapabildiginden saygi da görürler. Olaya odaklanmis programcilar asagi seviyeli dillerle islerini görürler. Bu tür programcilarin is görür noktaya gelmeleri uzun zaman alir. Ürüne odaklanmis programcilarla olaya odaklanmis programcilarin ögrenme ve konuyu ele alma sistematigi ve süreci tamamen farklidir.

Ürüne odaklanmis programci ve olaya odaklanmis programci olmak çogu kez kisinin bilinçli bir seçimiyle olmaz. Bu olusumun kisilikle, geçmis deneyimlerle, tutumlarla ilgisi vardir. Ürüne odaklanmis bir programci zorla olaya odaklandirilamayacagi gibi tersi de söz konusu degildir. Zorlamalar iyi sonuç da vermemektedir.

Ürüne odaklanmis ve olaya odaklamis programcilar iki uç noktayi temsil ediyorlar. Kisiler bu dogru üzerinde çesitli yerlerde olabilirler. Ben iki gruptan da çok kisi tanidim. Örnegin, ürüne odaklanmis bir arkadasima ne zaman "Ya bunu gerçekten merak etmiyor musun?" diye sorsam bana hep söyle yanit verirdi. "Yoo neden merak edeyim ki?" Ya da örnegin, tipik bir olaya odaklanmis programci olan ögrencimiz is yerinde yüksek seviyeli bir araçla çalismak zorunda birakildiginda patronuna "kusura bakmayin bünyem kaldirmiyor" demisti.

Eger siz bu yazidan sonra kendinizi ürüne odaklanmis tarafa daha yakin görüyorsaniz o zaman C/C++ size göre degil! Yok eger kendinizi olaya odaklanmis tarafa yakin buluyorsaniz o zaman C/C++ iste tam size göre. Ama unutmayin ürün ortaya koymak için uzun bir yoldan geçeceksiniz...

Programcilarin çok büyük çogunlugu programcilik yasamlari boyunca en az bir kez C/ C++'i ögrenmeye çalismislardir. Fakat hala iyi C/C++ programcilarinin sayisi çok azdir.



Yorumlar yazarlarına aittir. İçeriklerinden hiçbir şekilde sorumlu değiliz.

Re: ''C/C++ Öğrenmeli Miyim Acaba?'' Sorusuna Bir Yanıt

darkhunter @ Pazar, 17 Temmuz 2005 (06:03 TSI) (#16187)

Re: ''C/C++ Öğrenmeli Miyim Acaba?'' Sorusuna Bir Yanıt

darkhunter @ Pazar, 17 Temmuz 2005 (06:04 TSI) (#16188)

Re: ''C/C++ Öğrenmeli Miyim Acaba?'' Sorusuna Bir Yanıt

darkhunter @ Pazar, 17 Temmuz 2005 (06:07 TSI) (#16189)

Re: ''C/C++ Öğrenmeli Miyim Acaba?'' Sorusuna Bir Yanıt

skoylu @ Pazar, 17 Temmuz 2005 (06:13 TSI) (#16191)
Tamamına katılırım. Ama gözden kaçan, daha doğrusu konunun dışında kaldığı için sanırım bahsedilmeyen bir kaç husus mevcut.

Bugün ürün odaklı çözümler artık uygulamaların customization yetenekleri kapsamında halledilebilir durumdalar. Dahası bu tür bileşenler artık altyapı, kütüphane vs. olmaktan çıkıp basbayağı bir ürün haline geldiler. Ürün bazında pek çok işlevi kodlama gerekmeden yapabilmek imkan dahiline girdi. Bu çerçeveden bakacak olursak, buradaki ürün odaklı geliştiricilerin piyasada tutunabilme imkanları günden güne azalarak yokolup gidecek. Sanırım orta vadede, 5-6 yıl sonra bu tür uygulama geliştirenlere ihtiyaç kalmayacak. Bu tür programcılık şoförlük gibi bir şey olacak. Adam aslen fatura kesen adam olacak, ama bu tür uygulama yapabiliyor olacak. Elbette alacağı ücret, işyerindeki konumu vs. ona göre düşük olacak. Bu tür mesleklere en iyi örnek şoförlük olacaktır. DEvri zamanında şoför olmak ciddi bir meslekmiş. Oysa bugün şoför olmak bir anlam ifade etmiyor. Fakat olaya odaklı şoförler, tır, otobüs vs. şoförleri bu işi gerçekten profesyonel olarak ifşa edebiliyor. Bunun ardındaki gerçek ise, bu şoförlerin işin olayına vakıf olmaları. Kamyonun freni patlayınca yokuş aşağıya, nereye yatıracaklarını bilmeleri. Dağın başında prizdirek burcu dağılınca şanzımanı söküp yenisini takabilmeleri vs.

Bilgisayar dünyasının hızlı ilerlemesi ile beraber, ürüne odaklı programlama da hızla ölüyor. Sistemlerin kabiliyetleri ile birlikte basitlikleri artıyor. Bir süre sonra çok optimize uygulamalar dışında uygulama yazılması gerekmeyecek. Bu noktada da ancak olayı bilen programcılar iş bulabilecek. Bu yüzden programcılığı ciddi anlamda düşünen herkese C/C++ ve kaputun altını öğrenmeyi tavsiye ediyorum.

Re: ''C/C++ Öğrenmeli Miyim Acaba?'' Sorusuna Bir Yanıt

ec18672 @ Pazar, 17 Temmuz 2005 (07:08 TSI) (#16192)
Peki urun odakli programcilar hangi dilleri yada aracları kullaniyorlar?Mutlaka bircok dil ve arac vardir ama, en cok kullanilanlar hangileri? dusuk seviyeliler hangileri( 1-2 ornek)?

Kullanilacak proramlarma dilini belirlemek, urun odaklilikla olay odaklilik arasindaki ayirimi yapmaya yeter mi?

Dusuk seviyeli bir dil bilip, programci olay odakli olabilirmi?
  • Re: ''C/C++ Öğrenmeli Miyim Acaba?'' Sorusuna Bir Yanıt, bm @ Pazartesi, 18 Temmuz 2005 (05:09 TSI)
  • Re: ''C/C++ Öğrenmeli Miyim Acaba?'' Sorusuna Bir Yanıt

    robertosmix @ Pazar, 17 Temmuz 2005 (07:52 TSI) (#16194)
    Programcıları bu şekilde iki sınıfa ayırmak bence çok gereksiz.

    Hiç kütüphane kullanmadan herşeyi sil baştan geliştirebilen bir programcı, bazı projeler için kompleks geliştirme ortamları ve yüksek seviyeli kütüphaneleri de kullanabilir.

    Arka tarafta neler döndüğünü bilmek tabii ki büyük bir avantajdır, ancak birçok süreci handle eden geliştirme ortamları için bu avantajın kullanılmasına gerek kalmayabilir.

    Bence C/C++ herkese göre.

    Common Lisp öğrenmeli miyim sorusuna bir yanıt

    FZ @ Pazar, 17 Temmuz 2005 (09:36 TSI) (#16198)
    Aslında ayrı bir FM başlığı altında bahsetmek istiyordum ama şimdilik buraya not düşeyim, sonra vakit olursa detaylandırırız.

    OOP, XP, vs. ile uğraşan camia içinden Martin Fowler'ın [1] ismini duymamış olan pek yoktur herhalde. Üstadın bir süre önce yazdığı makalelerden biri [2] epey ilgi uyandırdı. Makalenin konusu DSL yani "Domain Specific Language" idi, Türkçe söylemek gerekirse Alana Özgü Diller. Belli bir işi yapmak için o alandaki problemleri ifade etmemizi sağlayacak ve dolayısı ile çözüm geliştirmeyi hızlandıracak küçük diller geliştirmek. Yani dil yönelimli (language oriented) programlama. Yani dil tezgahı (language workbench) modeliyle çalışmak.

    Fowler, DSL mevzusunu biraz açıkladıktan sonra DSL tarzı geliştirme araçlarına, dillerine örnek olarak UNIX dünyası geleneğini gösteriyor, lex, yacc, awk gibi başarılı örnekleri veriyordu.

    Martin Fowler, hemen ardından, DSL tarzı programlamanın kendini en güçlü şekilde gösterdiği dil olarak Lisp'ten bahsediyor ama bunun üzerinde pek durmuyordu. Ortaya koyduğu problemi çözmek için örnek olarak kullandığı dil C# diliydi.

    Greenspun'ın Onuncu Programlama Yasasından [3, 4, 5] haberdar olan ve Common Lisp dünyasının meşhur isimlerinden Rainer Joswig, Fowler'ın makalesini okumuş ancak etkilenmek bir yana, ciddi eleştiriler getirmişti [6]: "Fowler, Lisp'ten bahsetmekle birlikte bir Lisp örneği vermemiş. C# ya da Java ile XML kullanmak zorunda olan geliştiriciler için o kadar çok üzülüyorum ki. Gördüğüm kod örnekleri beni bir türlü etkilemiyor. Kodların okunabilirliği düşük, yazması acı verici uzunlukta, geliştirme şekli etkileşimli değil, bir araya getirmeye çalıştıkları diller birbirlerine uymuyor. (Sourceforge'daki online kaynak kod arşivini bir utanç listesi olarak görebilirsiniz). Ne yazık ki günümüzde çoğu 'araştırmacı' ve yazılım geliştirici tek satır Lisp okumaktan veya anlamaktan aciz".

    Joswig, bu eleştirilerinden sonra Fowler'ın ortaya koyduğu problem için basit bir Lisp çözümü sunuyor [6]. Kaynak kodu ve örnek uygulamayı sunmakla kalmıyor aynı zamanda bir Lisp programcısının çalışma şeklini göstermek için bir de video hazırlıyor. İlgili sayfadan çekilebilecek video için başka yansılar da mevcut [7, 8, 9].

    Kullandığı Lisp geliştirme ortamı olan LispWorks'ün fena olmadığını belirten Joswig, MacIvory isimli Lisp Machine'de en az iki kat daha hızlı geliştirme yapabileceğini ve daha karmaşık projeler için Lisp Machine [10] türü makinaların 5 kat verimlilik artışı getirebileceğini iddia ediyor.

    1- http://en.wikipedia.org/wiki/Martin_Fowler

    2- http://martinfowler.com/articles/languageWorkbench.html

    3- http://en.wikipedia.org/wiki/Greenspun's_Tenth_Rule

    4- http://philip.greenspun.com/research/

    5- 10. Yasa : "Yeterince karmaşık bir C ya da Fortran programı bünyesinde gelişigüzel, resmen tanımlanmamış, hatalı ve yarım olarak uygulanmış bir Common Lisp barındırır."

    6- http://lispm.dyndns.org/news?ID=NEWS-2005-07-08-1

    7- http://www.paoloamoroso.it/log/050713.html

    8 -http://bc.tech.coop/blog/050711.html

    9- http://planet.lisp.org/

    10- http://en.wikipedia.org/wiki/Lisp_machine
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, FZ @ Pazar, 17 Temmuz 2005 (11:18 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, bm @ Pazar, 17 Temmuz 2005 (12:25 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, skoylu @ Pazartesi, 18 Temmuz 2005 (01:12 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, bm @ Pazartesi, 18 Temmuz 2005 (03:39 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, FZ @ Pazartesi, 18 Temmuz 2005 (03:44 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, skoylu @ Pazartesi, 18 Temmuz 2005 (06:55 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, bm @ Pazartesi, 18 Temmuz 2005 (07:47 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, skoylu @ Pazartesi, 18 Temmuz 2005 (08:10 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, FZ @ Pazartesi, 18 Temmuz 2005 (08:41 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, skoylu @ Pazartesi, 18 Temmuz 2005 (09:15 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, bm @ Pazartesi, 18 Temmuz 2005 (11:55 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, bm @ Pazartesi, 18 Temmuz 2005 (08:54 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, FZ @ Pazartesi, 18 Temmuz 2005 (09:20 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, bm @ Pazartesi, 18 Temmuz 2005 (11:20 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, skoylu @ Pazartesi, 18 Temmuz 2005 (12:30 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, bm @ Pazartesi, 18 Temmuz 2005 (14:24 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, bm @ Pazartesi, 18 Temmuz 2005 (14:29 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, bm @ Salı, 19 Temmuz 2005 (02:11 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, FZ @ Pazartesi, 18 Temmuz 2005 (08:28 TSI)
  • Re: Common Lisp öğrenmeli miyim sorusuna bir yanıt, bm @ Pazartesi, 18 Temmuz 2005 (09:25 TSI)
  • Re: ''C/C++ Öğrenmeli Miyim Acaba?'' Sorusuna Bir Yanıt

    bm @ Pazar, 17 Temmuz 2005 (10:14 TSI) (#16202)
    Bu sorulari ben pek anlayamiyorum cunku soylenmeyen kismi var: ogrenirken harcanacak olan zaman para ve enerjinin gidecegi alternatif yer nedir? Bu yazi o bakimdan biraz yardimci olmus. Bir iki sey ekleyeyim:

    -- C ile C++'i ayni kalip icinde kullanmak yanlis. C oldukca kucuk ve tarihsel gelisim icinde bir zaman gerek derleyici yazmaninm kolayligi gerek sosyal bakimdan bir cins optimumu yakalamis bir dil. C++ 'statikimsi Cimsi' bir dille OO modasini takip etme yolu haline gelmis ne kus ne deve, ama ikisini de olmaya calisirken biraz sasirmis ve bazen manasiz yere komplikelesmis bir dil. Dil ogrenerek makineye yakin olmayi anlamaksa maksat, C kafi bu is icin. C++ icin iyi bir sebep yoksa (para, kullanilan kutuphanelerden dolayi o ortama bagli olma geregi, okul zorlamasi vs.) iyi ogrenilmemesi bir kayip degil. Ozellikle C++'i dunyanin merkezi kabul eden OO akimi okumaya devam etmeyecek insanlar icin bence biraz da zararli (OO C++ ile baslamis ve o tarzdan ibaretmis gibi anlatan bir takim pattern isleri vs.).

    -- Mesela Knuth'un MIX veya MMIX'i ile algoritma filan calismissaniz, yahut makineye yakin olabilmis baska diller biliyorsaniz (Wirth'in dillerinin bazi eklerle makineye yaklasmis halleri mesela, yahut diger Algol turevleri) zaten C'yi biraz daha iyi ogrenerek makineyle ilgili bilgiyi hissetmek gibi bir durumunuz olmaz[1]. Aaa boyleymis bu C demek deyip yurursunuz. Bu bakimdan kastettigi sey dogru olmasina ragmen Skoylu'nun 'kaputun altina bakma yolu C'dir' tarzi cumlelerini duz okumayin bence. Ehven-i ser ve kolay ulasilan bir dil oldugu icin tavsiye ediliyor yoksa muazzam bir ozelligi yok.[2]

    -- Hakikaten sistem tarafindan yaklasip ciddi sekilde kaputun altina bakmak gibi bir arzunuz varsa, en azindan mimari, isletim sistemleri, dil tasarimi/derleyiciler ile igili kitaplari okumak ve bir iki proje yapmak bunun dogru yolu bence. Mesela:
    http://www.amazon.com/exec/obidos/tg/detail/-/1558603298
    http://www.amazon.com/exec/obidos/tg/detail/-/1558604421
    (benim tavsiye edecegim OS ve derleyici kitaplari eskidi, tavisyesi olan eklesin). Ciddi calismanin yerine herhangi bir dili ogrenmek kesinlikle gecmez ama ciddi calisirken bazi dilleri ogrenmek ve belki daha onemlisi neyi niye yaptiklarini anlamak mumkun olur. O bakimdan kazanc (yine amaciniza gore) daha fazla olabilir.

    -- "Sistemleri cok iyi anlamak' ile cok iyi ve verimli bir programci olmak es anlamli degil. Kismen ortusen taraflari var o kadar. Arabayi yapan muhendis ve yaris soforu ornegi biraz esneterek bu konuya oturtulabilecek bir karsilastirma.


    [1] Bunu laf olsun bir de Algol demis olayim diye yazmiyorum. Algolumsu 'pseudocode' ile algoritma anlatan kitaplar var ve onlarda birsey eksik kalmiyor. Debian'a algol'u nereden takarim Windows'da var mi diye soracaksaniz zaten ayni seyden bahsetmiyoruz, ama ':=' yerine '=' yahut ne bileyim (buraya yazamadigim iki buyuktur isareti) yerine shift yazildi diye dil makineden daha uzak olmuyor. Hat gurultusune benzeyen notasyon kaputun iyice altina inmek demek degil. UNIX/Linux furyasi, ve MS'in yakin zamana kadar C++ ittirmesi insanlarin ufkunu cok daraltti. C veya C++'i 20 sene evvel ders dili yapmak dusunulmezken (tam 'gulunc olma' denecek seydi) simdi ogrenciler ve belki bazi hocalar bunlari nirvana gibi goruyorlar. _Teknik_ bir sebebi yok bunun bence.

    [2] Hiz diyecek arkadaslarin derleyicinin onlarin gormedigi yerlerde neler yaptigini, mesela hafizaya direkt pointer ile gidilebilmesinin hangi optimizasyonlarin ayagina bastigini dusunmeleri yerinde olur. Fortrancilar biraz daha dikkatlidirler bu konularda. Burada benim asil demek istedigimle alakali birsey var: C bildiniz diye kaputun altina da tamamen hakim olmuyorsunuz, belki baktim zannedip 'orada da silindirik birsey var' dediginiz sey bir supercharger olabiliyor -- malloc'a program linkleyip 'hafizayi _tamamen_ kendim idare ediyorum' demek hatasi gibi. Aslolan tabii ki bilgi, dil degil.

    Re: ''C/C++ Öğrenmeli Miyim Acaba?'' Sorusuna Bir Yanıt

    sekuiche @ Pazar, 17 Temmuz 2005 (11:59 TSI) (#16208)
    buradan cikardigim sonuclar sunlar oluyor beyler.ne kadar dogrudur bilmiyorum -ki zaten akil danismak maksatli yaziyorum.

    i. python dili baslangic icin iyidir ama sadece baslangic icin(?) kaputun altinda ter dokmek icin C sarttir -veya C++(?)

    ii. lisp ve bu duzeydeki diller her ne kadar iyi de olsalar birer fantazidir yani aslolan C'dir(?) - bi yer de okudugum belgede diyordu ki: omrunuz boyunca lisp kullanmayacak olsaniz dahi ogrenin.zira programciya tecrube katar/yardimci olur -.

    iii. her is icin ayri programlama dilleri vardir.bazi diller sirf o bazi isler icin tasarlanmistir - mesela awk - (?) ama C her yerde NR1 konumundadir (?)

    iv. C ogrenilecek ilk dil olmaya musaittir.urkmeye gerek yoktur.bazi istisnalar ve ozel teknolojiler haricinde C bana tek basina yeterlidir(?)



    soyle bir dusundugum zaman kendimi olaya odakli programci grubuna dahil ediyorum.yukaridaki sorularima/celiskilerime vereceginiz cevaplar, programcilik hayatimda bana cok faydali olacaktir.

    ufak bir sey daha yazacagim umarim okursunuz:

    - ilk olarak python ogrenmeyi dusunuyordum ve tam baslayacaktim ki bu haber/yorumlar biraz kafami karistirdi.C ile baslamak aklima geldi.ama planlarima gore sirasiyla python-java-perl ve sonunda C ogrenecektim.perl'i de ekledim cunku C'den once biraz tecrube olur diye dusunuyordum.sizler ne dusunursunuz acaba?
    not: daha onceden html/javascript/php/sql gibi tecrubelerim var.

    ---

    burada kesiyorum.
    herkese olayli gunler...

    Re: ''C/C++ Öğrenmeli Miyim Acaba?'' Sorusuna Bir Yanıt

    MC @ Pazar, 17 Temmuz 2005 (15:59 TSI) (#16214)
    C bir prosedürel bir programlama dilidir eğer pascal veya benzeri bir programlama dili biliyorsanız C öğrenmek size çok da zor gelmiyecektir. Terside doğru tabi C biliyorsanız pascal öğrenmek zor olmıyacaktır.

    Benzer şekilde nesne yönelimli herhangi bir programlama dilini biliyorsanız ( C++, Java ... ) bir diğerini öğrenmek zor olmıyacaktır.

    Önemli olan dillerin avantajlarını ve dezavantajlarını mümkün olduğunca bilmek ve projenize uygun dili seçmektir. Unutulmaması gereken programlama dillerinin sadece araç olduğudur. Programcılık içinize işlemişse zaten projenizi geliştirdikçe seçmiş olduğunuz dilde doğal olarak ustalışırsınız.

    "Olay odaklı" veya "ürün odaklı" programcı olarak bakmak bana doğru gelmiyor. Uzmanlaştığınız konular olmalı (programlama dili değil, dil ile çözmeye çalıştığınız projede) ve bunları en ufak detayına kadar bilmelisiniz ama doğal olarak her şeyi bilemezsiniz. Bazı konularıda yüksek seviyeli araçlara bırakmalısınız ki uzman olduğunuz konularda çalışmaya çabuk geri dönebilesiniz.

    Re: ''C/C++ Öğrenmeli Miyim Acaba?'' Sorusuna Bir Yanıt

    inoxes @ Pazartesi, 18 Temmuz 2005 (02:59 TSI) (#16224)
    elindeki projeyi seni daha az yorarak ve verimden kaybettirmeden bitirmeni saglayacak bir arac mevcutsa onu kullanmak bence en mantiklisi. bu durum gore yeri gelir c++ olur yeri gelir java olur yeri gelir delphi olur. benim tarafimda implementasyon ayri programcilik ayri kavramlar. ama c++ kullanmiyorum diye bos adam oluyorsam dahada bir sey demiyorum.

    FM Kare:
    Schrödinger'in Kedisi


    8 yorum


    FM GİRİŞ

    Kullanıcı Adı:
    Şifre:

    Şifremi Unuttum Yeni Kullanıcı

    ORTAMDAKİLER (5 Dakika)

    • 28 ziyaretçi
    • Bugün, 18913 sayfa görüntüleme (662 unique)
    SON YORUMLAR

    ALEV ALEV (Son 15 gün)

    GEÇMİŞ MAKALELER

    FM TARİHİNDE BUGÜN




    Cuma, 3 Eylül 2010, 14:27 TSI