
Michael Fisher
0
4431
243
2016 yılında, C, yıl içinde 202 bin çekme isteği ile GitHub'daki en aktif 9. dildi. Bunu ilk üç dille karşılaştırın: 1,604k çekme isteği ile JavaScript, 763k çekme isteği ile Java ve 744 çekme isteği ile Python. Ruby, PHP, C ++ ve CSS de C'yi yendi.
İlk bakışta C, tozun içinde daha yeni, daha taze ve daha heyecan verici diller tarafından bırakılmış gibi görünebilir. olduğu 45 yaşında, sonuçta - ama GitHub tam olarak en doğru resim değil Git Nedir ve Neden Geliştirici Olmalı? Bir Geliştirici Olduysanız Git Ve Neden Geliştirici Olarak Kullanmalıyım? web geliştiricileri, çoğu zaman yerel geliştirme sitelerinde çalışma eğilimindeyiz, daha sonra işimiz bittiğinde her şeyi yükleyin. Bu sadece sizin ve değişikliklerin küçük olması durumunda…… yazılım endüstrisinde sorun değil. GitHub bir Kocaman açık kaynak ve trend yönüne yönelik önyargı.
C ölü bir dil değil. Aslında, IEEE Spektrumu dergi, 2017'yi Java, C # ve JavaScript'ten önce 2. sırada. Eğer bu yıl C öğrenseydin değil zamanın veya enerjinin boşa gitmesi. İşte beş neden.
1. Bilgisayarların daha derin anlaşılması
C'nin bir ses olduğunu duymuş olabilirsiniz. “alt seviye dil.” Programlama bağlamında, “seviye” Bilgisayarın yerel komut setine ne kadar yakın olduğunuzun açıklamasıdır. Seviye ne kadar düşük olursa, makine kodu yazmaya o kadar yaklaşırsınız. Seviye ne kadar yüksek olursa, o kadar çok soyutlama yapmak sizi makine kodundan çıkarmak için dilden yapılır..
C, bazı soyutlamalara sahip alt seviye bir dildir. Donanıma oldukça yakın olan bir kod yazabilir ve doğrudan belleği yönetebilirsiniz; oysa Java gibi üst düzey bir dilde dilin kendisi bir çöp toplayıcıdan yönetir..
Resim Kredisi: Shutterstock ile Casimiro PT
Bu, C'nin öğrenilmesini zorlaştıran şeyin bir parçası olsa da, C programcılarının bilgisayarların nasıl çalıştığıyla daha uyumlu olma eğiliminde olmalarının da nedeni budur.. İyi bir C kodu yazmak için, bir bilgisayarın düşündüğü gibi düşünmelisiniz: bellek yönetimi, giriş / çıkış akışları, bayt sırası, vb..
C'den daha düşük seviyeli diller mevcuttur (örneğin, Meclis), ancak C gitmek istediğiniz kadar düşük seviyededir. Alt seviye dillerin gücünün ve kontrolünün çoğunu elinde tutar, ancak gözbebeklerinizi yırtmanıza neden olmayacak şekilde okunabilir kod için yeterlidir..
2. Diğer Dilleri Kolayca Alma
Bazı programcılar bunu söylemek ister. “bir programlama dilini öğrendikten sonra, hepsini biliyorsunuzdur.” Cesaret verici bir düşünce olsa da, bu tam olarak doğru değil..
Mesele şu ki, bir soyutlamadan yukarı hareket ettiğinizde bir dilden diğerine geçmek en yumuşak olanı. Python gibi daha yüksek bir dilden Python gibi daha yüksek bir dile geçmek oldukça kolaydır çünkü Python elini daha fazla tutar. Ama Python'dan C'ye gitmek? Çok kolay değil.
Resim Kredisi: Shutterstock Üzerinden Sashkin
Veya başka bir örnek düşünün. C # bugün özellikle yeni başlayanlar için popüler bir ilk dildir, özellikle oyun gelişimine girmek isteyenler için (sevgili Unity motoru C # 5 Kendi Oyununu Yapmak İçin Ücretsiz Oyun Geliştirme Yazılım Araçları kullanıyor. 5 Kendi Oyununu Yapmak İçin Ücretsiz Oyun Geliştirme Yazılım Araçları Ücretsiz oyun geliştirme yazılımı, video oyunu yapmaya başlamak için harika bir yoldur. Piyasadaki en iyi oyun yazılımını derledik.). Fakat C # dili çok soyutlanmış ve kullanımı daha kolay olsa da, yeni başlayanlar genellikle kafasını karıştırırlar; soyutlanan ne.
C öğrenerek, temel olarak modern programlamanın temellerini öğreniyorsunuz. Gerçekten C'yi anlayabiliyorsanız, diğer tüm dilleri seçebileceksiniz çünkü hemen hemen her modern dil C'den daha üst seviyede.
3. Diğer Dillerin Daha İyi Takdir Edilmesi
Düşük C seviyesinin bir bedeli vardır: karmaşıklık ve todyum.
Jambonlu sandviç yapmak gibi düşün. Daha yüksek bir dilde, makeSandwich (“jambon”) yemeye hazır bir sandviç üreten yöntem. C'de, gerekli tüm malzemeleri toplayıp hazırlayan, sandviçi toplayan, daha sonra her şeyi geri koyan kendi makeSandwich () işlevini yazmanız gerekir..
Resim Kredisi: Shutterstock ile Zakharchuk
Bir yandan, sandviçinizin her yönünü kontrol edebilmek harika. Hatta umursamadığınız bazı adımları atlayan daha hızlı bir makeSandwich () yazabilirsiniz. Ama bazen sadece birisinin seni sandviç yapmasını istersin, ve senin için yapılan yiyecekler, kendi yaptığın yiyeceklerden daha iyi geliyor..
Çoğu modern dil, başka bir dilde eksikliklere cevap olarak doğdu: C ++ 'a cevap olarak C ++, C ++' a cevap olarak C #, Java 'ya cevap olarak C #. C öğrenerek, bazı dillerin neden bu şekilde tasarlandıklarını daha iyi anlayabilir ve üst düzey dillerin sunduğu rahatlığı daha iyi anlayabilirsiniz..
4. Sıradışı Projeler ve Uygulamalar
Çoğu modern programlama dili aynı üç şey için kullanılır: işletme uygulamaları, web ve mobil uygulamalar ve veri analizi.
Yüksek seviyeli diller bunlar için harika çünkü bilgisayar mimarisinin nitritli detaylarına dalmaya gerek yok. Bunun yerine, hızlı gelişim döngüleri ve sağlam el tutma hükümdarlığı kralı - daha yüksek seviyeli bir dil kullanmanın temel faydalarından ikisi.
Image Credit: Shutterstock ile ilham verici
Ancak, doğrudan donanıma bağlanan bir yazılım geliştirmek istiyorsanız, daha düşük bir dile ihtiyacınız var - ve C en çok kullanılan. Dikkate değer uygulamalar işletim sistemleri, programlama dilleri ve derleyiciler, gömülü sistemler, oyun motorları, vb..
Örneğin, Linux çekirdeği C ve Assembly'de yazılmıştır. Python, PHP, Perl ve Ruby gibi popüler diller C de uygulanır. C'nin bile C ile yazılmış olduğunu biliyor muydunuz? Gömülü sistemlerin çoğunun katı kaynak sınırları olduğundan, C genellikle tercih edilen dildir, çünkü çok az ek yüke sahiptir..
5. İş Fırsatlarınızı Geliştirin
Yazılım endüstrisinde bir işi garantilemenin iki yolu vardır:
- Yüksek talep pozisyonlarında uzmanlaşmak.
- Düşük tedarik pozisyonlarında uzmanlaşmak.
Yüksek Talep Edilen Pozisyonlar 10 Şu Anda Talep Edilen Bilgisayar Programlama İşleri Şu Anda 10 Talep Edilen Bilgisayar Programlama İşleri Şu anda bir Programlama işinin inşası mevcut manzarada zor olabileceğinden, şansınızı artırmak için aşağıdaki konsantrasyonlardan birine odaklanmayı düşünün. başarısı. Birden çok alanda kullanılabilecek popüler dilleri içerir: En iyi örnek JavaScript, Python ve Java'dır. Düşük tedarik pozisyonları arkaik dilleri, eski sistemleri ve gösterişli olmayan projeleri içerir. C popüler, ancak C programcıları azalıyor.
Kodlama kamplarının çoğundan bu yana Yeni Başlayanlar İçin Kod Yazma Kampı: Siz Bir Olmalı mı? Yeni Başlayanlar İçin Eğitim Kampı Kodlama: Bir Atılmalı mı? Kapsamlı kodlama önyükleme kampları, kodlama alanına bir giriş sağlar. Ne olduklarını, ne öğreneceklerini ve programlama yolculuğunuz için uygun olup olmadığını öğrenin! ve çevrimiçi eğitim kursları, yeni başlayanlar programcılarını yüksek talep gören dillere doğru iter, bunun yerine C öğrenerek kendinizi ayırabilirsiniz. Bu, sadece üst düzey dillerde bulunmayan birçok iş fırsatını açabilir.
C ile Başlarken
C, özellikle ilk programlama dilinizse, öğrenmesi kolay değildir. Bu yüzden dalmaya başlamadan önce bu üç makaleyi okumanızı öneriyoruz: kod yazmayı öğrenmeden önce kendinize sormanız gereken sorular, stressiz programlamanın nasıl öğrenileceği ve yeni bir programlama dilinde ustalık için püf noktaları 7 Yeni Programlama Dilinde Ustalaşmak için Faydalı Püf Noktaları 7 Faydalı Püf Noktaları Yeni Bir Programlama Dilinde Uzman Olma Kodlamayı öğrenirken bunalmış olmak sorun değil. Muhtemelen bir şeyleri öğrendiğiniz kadar çabuk unutacaksınız. Bu ipuçları tüm bu yeni bilgileri daha iyi saklamanıza yardımcı olabilir. .
Ama eğer C öğrenmeyi ciddiye alıyorsanız, kesinlikle C Programlama Dili, 2. Baskı (genellikle “K & F”). Temelde C programlama incili. Oldukça eski, ama içindeki her şey bugün hala C için geçerli. Geçtikten sonra, C89, C99 ve C11 dil revizyonlarında meydana gelen değişiklikleri okuyabilirsiniz.
O kitabı karşılayamazsan, başla C kitap. Artık baskıda değil, HTML formunda yine de çevrimiçi olarak kullanılabilir durumda.
Ne düşünüyorsun? C modası geçmiş ve işe yaramaz mı yoksa yeni programcılar daha modern dilleri keşfetmeden önce hala öğrenmeli mi? Düşüncelerinizi bizimle paylaşın!