This post is in Turkish. Try Google Translate to view this page in English.
asynx’te yeni bir yazı dizisine başlıyorum: C Günlükleri
Bu yazı dizisi, adından da anlaşılacağı gibi C programlama dili üzerine olacak. Mümkün olduğunca konuları basitten karmaşığa doğru bir akış içerisinde sıralamaya çalışacağım. Amacım hiç bilmeyen bir kişiye C dilini öğretmek değil. Hedeflediğim şey, temelde C ile ilgili gözden kaçabilecek basit veya zor noktaları açıklayabilmek. Elbette yazı dizisi sırf böyle noktalardan oluşmayacak, konu anlatımları da eklemeyi planlıyorum. Ama bu dili ilk defa öğreniyorsanız, bu sizin için en doğru kaynak olmayabilir.
C dilini yaptığım iş doğrultusunda ağırlıklı olarak gömülü yazılım tarafında uzun yıllardır kullanıyorum. C, gömülü yazılım tarafında oldukça sık kullanılıyor. Belki en az bu kadar sık da yüksek performans veya güvenilirlik isteyen, sistem programlama olarak adlandırabileceğimiz alanlarda da kullanılıyor. Bu iki alan arasında, C dilinin kullanımı ile ilgili farklar bulunabiliyor. Örneğin dildeki bazı araçlar, gömülü sistemlerde çok daha sık kullanılabiliyor. Bu yazı serisinde, elimden geldiğince bu farkları da belirtmeye çalışacağım. Yine de C dili C dilidir. Yani temelleri bildikten sonra alan farkı çok da önemli olmamaktadır.
Ben ve C
Kendimi Full Stack Elektronik Mühendisi olarak tanımlayan bir elektronik mühendisiyim. 2023 itibariyle 11 yıldır bu işi meslek olarak yapıyorum, öncesinde belki bir o kadar da hobi boyutu var. Bu süre zarfında C çoğu zaman çalışmalarımın içinde oldu. İlk resmi C eğitimini üniversitenin 1. sınıfında almıştım. Elbette okulda öğretilen C, kısıtlı oluyor. Bunun dışında iş hayatı boyunca çeşitli kurumlardan ve en önemlisi de C ve Sistem Programcıları Derneği başkanı Sn. Kaan Aslan‘dan 120 saat ve yine aynı dernek çatısında eğitimler de vermiş olan Plepa Eğitim Hizmetleri’nden Sn. Necati Ergin‘den 200 saatlik C dersleri aldım. Elbette bir konuda uzun süre eğitim almak sizi o konuda bilgili yapmak için yeterli değil, ben de bunu iddia etmiyorum. Ayrıca bilgi seviyesi, iyi anlatım ile de doğrudan ilişkili değil. Fakat bu yazı serisi boyunca elimden geldiğince maksimum doğrulukta içerikler hazırlayacağımı taahhüt ediyorum.
İnternet ortamında C ile ilgili istemediğiniz kadar kaynak mevcut. Arama motoru sıralamalarında en yukarılarda çıkan sitelerdeki bilgilerde bile temel hatalar olabiliyor. Sunduğum bilgilerdeki hataların en az olması konusunda takıntılı biri olduğum için bu seride de buna maksimum çabayı göstereceğim. Elbette “hatasız içerik olmaz” ı unutmadan yazıları okumak gerekiyor. Eğer fark ettiğiniz hatalar olursa bunları iletmeniz beni çok memnun eder.
Faydalı olması dileği ile…
Comments