C ve Sistem Programcıları Derneği
Sıkça Sorulan Sorular
Derneğimizle ve yürüttüğümüz etkinliklerle ilgili bize sıkça yöneltilen soruları ve bu sorulara verdiğimiz yanıtları burada bulacaksınız. Bu sorular dışında bir sorunuz varsa, çalışma saatleri içinde Derneğimizi arayabilir ya da editör'e ileti gönderebilirsiniz.
Soru: Sistem programcılığı nedir?
Yanıt: Sistem programları bilgisayar donanımı ile arabirim oluşturan, uygulama programlarına çeşitli biçimlerde hizmet veren programlardır. İşletim sistemleri, derleyiciler, editörler, debug programları, haberleşme programları tipik sistem programlarıdır. Programlamanın sistem programcılığıyla uğraşan bölümüne sistem programcılığı denilmektedir. C genel amaçlı olmasının yanı sıra bir sistem programlama dilidir.
Soru: C Programlama Dili ile UNIX işletim sistemi arasındaki ilişki nedir?
Yanıt: C Programlama Dili UNIX 70'li yılların başında UNIX işletim sisteminin geliştirilmesi süreci içerisinde tasarlanmıştır. 1973 yılında UNIX işletim sistemi C ile yeniden yazılmıştır. Bu nedenle UNIX işletim sistemi ile C Programlama Dili arasında bir çağrışım bağı oluşmuştur.
Soru: Sistem programlama alanında ülkemizin durumu ne düzeydedir?
Yanıt: Sistem programlama yazılımın ağır sanayisini oluşturmaktadır. Ülkemizde sistem programlama etkinlikleri maalesef olması gerekenden daha zayıf bir düzeydedir. C ve Sistem Programcıları Derneği'nin önemli katkılarıyla ülkemizde sistem programcılığı konusunda gitttikçe artan bir bilinç oluşmaktadır.
Soru: İyi bir C ve C++ programcısı hangi niteliklere sahip olmalıdır?
Yanıt: İyi bir C/C++ programcısı şu niteliklere sahip olmalıdır:
- Dilin kurallarını eksiksiz bir biçimde bilmelidir.
- İşleri adımlarına ayırabilmeli, düşündüklerini koda dönüştürebilmeli ve kodlama sürecini ciddi sorunlarla karşılaşmadan hızlı bir biçimde tamamlayabilmelidir.
- Sistem programlama konusunda temel bilgi ve deneyime sahip olmalıdır.
- Bir projeyle uzun süreli çalışabilecek motivasyona ve dirence sahip olmalıdır.
Soru: Derneğin C/C++ ve sistem programlama eğitimi konusundaki başarısı nedir?
Yanıt: C ve Sistem Programcıları Derneği 10 yılı aşkın bir süredir C/C++ ve sistem programlama alanlarında eğitim vermektedir. Eğitim programları sistematik, planlı ve gerçekçi olarak düzenlenmiştir. Ülkemizdeki C/C++ ve sistem programcılarının önemli bir kısmı C ve Sistem Programcıları Derneğinden sistematik eğitim almıştır.
Soru: Üniversitede bilgisayar eğitimi aldığım halde neden kendimi yetersiz hissediyorum?
Yanıt: Bilgisayar bilimlerinin gelişim ivmesi diğer bilim dallarına göre çok yüksektir. Yalnızca ülkemizde değil tüm dünyada bilgisayar eğitiminin sorunları olduğu söylenebilir. Üniversitelerimizdeki resmi eğitimin ise tipik sorunları şunlardır:
- Eğitim süresinin azlığı (örneğin, bilgisayar mühendisliği için 4 sene çok yetersiz kalmaktadır.)
- Eğitmen niteliğinin düşüklüğü.
- Öğrencilerin motivasyonlarının düşüklüğü ve yükseltme çabalarının yetersizliği (eğitim yüksek motivasyona sahip öğrencilerle iyi bir eğitmenin buluşması durumunda en fazla faydayı sağlamaktadır.)
- Çok fazla konunun yüzeysel bir biçimde ele alınması (az sayıda konunun daha sağlam bir biçimde ele alınması daha uygun bir modeldir.)
- Uygulama becerisinin kazandırılamaması (bu durum neyi bildiğini bilmeyen, kodlama yapamayan kişilerin yetişmesine neden olmaktadır.)
- Eğitimin bir araç değil amaç haline gelmiş olması (iyi bir eğitim kişinin iyi şeyler yapmasını kolaylaştıran bir eğitim olmalıdır. Diplomanın kendisinin hedef, öğrenimin ise bu hedefe ulaşmak için katlanılması gereken bir süreç gibi ele alındığı tuhaf bir durum oluşmuştur.)
Ayrıca şunlar da unutulmamalıdır: "iyi bir eğitim yalnızca kolaylaştırıcı bir etkiye sahiptir. Kişinin iyi bir düzeye gelmesi için içsel dinamiklerini harekete geçirmesi gerekir."
Soru: C ve C++ Programcılığının geleceğini nasıl görüyorsunuz?
Yanıt: C ve C++ programlama dilleri uzun sayılabilecek geçmişine rağmen geçerliliğini hala korumaktadır. Uluslararası düzeyde yazılım geliştiren şirketlerin büyük kısmı geliştirme dili olarak C ve C++ dillerini kullanmaktadır. C ve C++ dillerinin sistem programlama alanındaki vazgeçilmezliği daha uzun süre devam edecektir.
Soru: C ve C++ öğrenmek istiyorum, ne yapmalıyım?
Yanıt: C ve C++ öğrenmek için olanaklarınıza ve içinde bulunduğunuz duruma göre şunları yapabilirsiniz:
- Olanağınız varsa iyi eğitmenlerin görev aldığı eğitimlerden faydalanabilirsiniz. Unutmayın ki, hiçbir kitap tek başına iyi eğitmenlerin görev aldığı, usta-çırak sürecinin işlediği bir eğitim programından daha faydalı olamaz. Bunun için Derneğimizden faydalanabilirsiniz.
- Eğitim alma olanağınız yoksa C ve C++ öğrenimi için salık verilen kitaplardan faydalanabilirsiniz. Unutmayın ki, bilgisayar alanındaki kitapların yalnızca %5'lik bir kısmı iyi olarak nitelendirilebilmektedir. Pek çok iyi kitabın elektronik biçimini internette bulabilirsiniz. Bunun için sitemizin "Yararlı Kitaplar" bölümünü gözden geçirmelisiniz.
- İnternetteki çeşitli sitelerden faydalanabilirsiniz. İnternette C ve C++ eğitimi için faydalı pek çok site bulunmaktadır. Bunun için sitemizdeki "Yararlı Linkler" bölümünü gözden geçirmelisiniz.
- Çeşitli haber gruplarını izleyebilir ve e-posta gruplarına üye olabilirsiniz. Örneğin, comp.lang.c, comp.lang.c++, comp.std.c, comp.std.c++ gibi USENET haber grupları tavsiye edilebilir. Derneğimizin de "cdernek" isimli bir e-posta grubu vardır. Bu gruba üye olabilirsiniz.
- Kafanıza takılan soruları soracak bir ortam oluşturmaya gayret etmelisiniz. Haber grupları ve e-posta gruplarını bu amaçla kullanabilirsiniz. Kafanızdaki soruların daha önce binlerce kez sorulan klasik sorular olabileceği gerçeğini gözardı etmeyin. Google'dan USENET haber grupları üzerinde arama yapabilirsiniz.
- Kendi çalışma yöntemleriniz konusunda ısrarcı olmamalısınız. Öğrenciler kendilerine özgü çalışma yöntemlerinden vazgeçmek konusunda direnç göstermektedir. Yanlış ve yetersiz çalışma yöntemlerinin zaman kaybına yol açacağı unutulmamalıdır.
Soru: İyi bir C ve C++ programcısı olabilmem için ne kadar süre gerekir?
Yanıt: Kuşkusuz bu süre olanaklarınıza, çalışma yönteminize ve bu işe ne kadar zaman ayırdığınıza bağlı olarak değişir. Uluslararası düzeyde iyi bir C/C++ programcısının 5 senede yetiştiği söylenir. Fakat olanaklarınızı iyi kullanrısanız ve burada belirtilen tavsiyelere uyarsanız bu süreyi kısaltabilirsiniz. Örneğin, C ve Sistem Programcıları Derneği'ndeki eğitimlerle ilgisini ve motivasyonunu kaybetmeyen bir öğrencinin 2 ya da 2.5 yıl içerisinde iyi bir C/C++ programcısı durumuna geldiği görülmektedir.
Soru: C kursu 150 saat, C++ kursu 135 saat sürüyor. Kursların süreleri uzun değil mi?
Yanıt: İyi bir C eğitimi için 150 saatlik bir süre uygundur. Kısa süreli ve kısa bir zaman dilimine sıkıştırılmış eğitimlerin çok az fayda sağladığı görülmektedir. Derneğimizdeki kurslar genellikle haftada iki gün üçer saat olarak düzenlenmektedir. Konuların sindirilebilmesi ve çeşitli çalışmaların öğrenciler tarafından yapılabilmesi için eğitimin zamana yaydırılması tercih edilmiştir.
Soru: C ve C++ öğrenmek zor mu?
Yanıt: C ve C++ programlama dillerini öğrenmek diğer programlama dillerini öğrenmekten daha zordur. C ve C++ öğrencilerinin bu dilleri öğrenirken aşağı seviyeli birtakım kavramları da öğrenmeleri gerekir. Bu dillerde ürün geliştirme noktasına gelebilmek için dilin kurallarını öğrendikten sonra belirli bir zamana da gereksinim vardır.
Soru: CSD İşletim Sistemi Geliştirme Projesi ile C ve Sistem Programcıları Derneği'nin ne bağlantısı var?
Yanıt: CSD İşletim Sistemi Geliştirme Projesi C ve Sistem Programcıları Derneği bünyesinde oluştulmuş olan "Sistem Grubu" tarafından yürütülmektedir. CSD, C ve Sistem Programcıları Derneği'nin kısaltmasıdır.
Soru: Dernekte C/C++ ve sistem programlama eğitimlerinin dışında başka eğitimler de veriliyor. Bu durum Derneğin konumuyla çelişmiyor mu?
Yanıt: Derneğimizdeki diğer eğitim programları C/C++ ve sistem programcılığının sağladığı bilinç düzeyi ve bakış açısıyla yürütülmektedir. Bu nedenle konumuyla çelişmeyip birebir örtüşmektedir.
Soru: Programlamaya yeni başlamak istiyorum, hangi dili tercih etmeliyim, hangi alana yönelmeliyim?
Yanıt: Programcıları bir eksen üzerinde sınıflandırırsak eksenin bir ucunda "ürüne odaklanmış programcılar", diğer ucunda "olaya odaklanmış programcılar" bulunmaktadır. (Şüphesiz gerçekte programcı bu iki uçlu eksenin herhangi bir yerinde bulunabilir.) Ürüne odaklanmış programcının amacı bir ürünü ortaya çıkarmaktır. Programlama dili onun için bir araçtır. Bu tür programcılar kafalarındaki projeleri gerçekleştirmek için genellikle yüksek seviyeli programlama dillerini ve araçlarını tercih ederler. Oysa olaya odaklanmış programcılar ürünün kendisini oluşturmaktan çok, olayların nasıl geliştikleriyle ilgilenmektedir. Bu tür programcılar araştırmacı eğilimli programcılardır. Şimdi düşünün, kendinizi bu eksende nerede görüyorsunuz? Eğer ürüne odaklanmış programcılara yakın görüyorsanız o halde VB, C#, Java programlama dilleri, veritabanı işlemlerine, raporlamalara yönelik araçlar üzerinde çalışmanız daha uygun olabilir. Eğer kendinizi olaya odaklanmış guruba yakın görüyorsanız o halde C/C++ programlama dilleri ve genel olarak sistem programlama etkinlikleri size daha uygundur.
C ve C++ programlama dilleri sistem programlama dilleri olmakla birlikte uygulama geliştirmede de yaygın olarak tercih edilmektedir. Kararınızı şimdiki ve gelecekteki durumunuzu düşünerek gerçekçi bir biçimde vermelisiniz.
Soru: Kendimi C/C++ ya da sistem programlama alanında yetiştirirsem Türkiye'de bu alanda para kazanabilir miyim?
Yanıt: Ülkemizde sistem programlama etkinlikleri düşük bir düzeyde olmasına karşın, var olan istemi karşılayacak oranda bile C/C++ ve sistem programcısı yoktur. Deneyimli bir C/C++ programcısı ya da sistem programcısının uzun süre işsiz kalması şimdilik söz konusu değildir.
Soru: Ben bir öğrenciyim, ödevlerim konusunda yardımcı olabilir misiniz?
Yanıt: Derneğimizin öğrencilerin ödevlerini yapmak biçiminde bir amacı yoktur. Pek çok üniversitede öğrencilerin bilgi ve deneyim düzeyini aşan ödevler verilmektedir. Böylesi ödevler için şikayetlerinizi okulunuzdaki yetkililere iletmelisiniz. Eksikliğini duyduğunuz konularda önce ödevi veren eğitmene başvurmalısınız. Eğer eğitmen ödevi geri çekmiyorsa ve ödevi vermekte ısrar ediyorsa ancak bu durumda fikir almak amacıyla Derneğimize başvurabilirsiniz.
Soru: C ve C++ programlama dillerini iyi bir biçimde öğrensem iş bulabilir miyim?
Yanıt: Programlama dilleri birer araçtır. Yalnızca programlama dillerinin kurallarını öğrenmek sizi iyi bir programcı yapmaya yetmeyebilir. Programcılıktan para kazanabilmeniz için belirli bir uygulama becerisine ve çalıştığınız sisteme özgü özel bilgilere sahip olmanız gerekebilir. Bazı araçları kullanma becerisine sahip olmak da size avantaj sağlayabilir. Derneğimizde dilin kurallarını öğrenmiş olan kişilerin uygulama becerilerini artırmak için özel kurslar düzenlenmektedir.
Soru: Ben bir öğrenciyim, eğitim ücretleri öğrenciler için yüksek değil mi?
Yanıt: Kurs ücretleri Derneğimizin ekonomik programına uygun olarak, gelir-gider dengesi gözönüne alınarak ayarlanmıştır.
Soru: Genel Kurul toplantıları ne zaman yapılyor?
Yanıt: Genel Kurul toplantıları tüzük gereği iki senede bir Kasım ayında yapılmaktadır. Yalnızca Dernek üyeleri Genel Kurula katılabilirler.
Soru: Dernek herhangi bir ticari firma ya da kuruluştan destek alıyor mu?
Yanıt: C ve Sistem Programcıları Derneği'nin herhangi bir ticari kuruluşla ya da kurumla gizli ya da açık bir bağlantısı yoktur. Ülkemizde C ve sistem programcılığının gelişimi konusunda tüzüğünde belirtilen alanlarda etkinlik gösteren bir dernektir.
Soru: Derneğin İstanbul dışında başka şehirlerde şubeleri var mı?
Yanıt: C ve Sistem Programcıları Derneği'nin ne yazık ki İstanbul dışında başka şehirlerde şubesi yoktur. Geçmiş senelerde başta Ankara ve İzmir olmak üzere büyük şehirlerde şube açma girişiminde bulunulduysa da bu girişimler çeşitli nedenlerle sonuçlandırılamamıştır. Diğer şehirlerde yaşayan katılımcılar bulundukları şehirlerde dernek şubelerinin açılması yönünde yönetime öneri getirebilirler. Dernek yönetimi bu tür önerilere sıcak bakmaktadır.
Soru: Derneğin kaç üyesi var?
Yanıt: Derneğimizin 2005 itibarıyla yaklaşık 1500 civarında resmi üyesi vardır. Fakat Derneğimizin üyesi olmayıp da etkinliklerine katılan binlerce programcı bulunmaktadır.
Soru: Derneğe nasıl üye olabilirim?
Yanıt: Üyelik başvurusunu internet yoluyla yapabilirsiniz. Başvurunuz yönetim kurulu tarafından bir ay içerisinde değerlendirilecek ve sonucu size bildirilecektir. Ancak Derneğimize üye olabilmeniz için C/C++ ya da sistem programcısı olmanız gerekir.
Soru: Derneğe üye olmakla nasıl bir fayda sağlayabilirim?
Yanıt: Yalnızca Dernek üyeleri Genel Kurul'a katılıp Dernek seçimlerinde oy kullanabilir. Bazı etkinlikler yalnızca Dernek üyelerine yöneliktir ya da bazı etkinliklerde Dernek üyelerine ayrıcalık sağlanmaktadır. Bu etkinliklerin neler olduğu zamana bağlı olarak değişebilmektedir.
Soru: Üyelik aidatı ne nedir?
Yanıt: Üyelikj aidatı 2004 Genel Kurul kararına göre 2 YTL'dir.