C Programlama Nasıl Öğrenilir

Yazar: Randy Alexander
Yaratılış Tarihi: 4 Nisan 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
Programlama Dilini Ne Zaman Biliyor oluruz?
Video: Programlama Dilini Ne Zaman Biliyor oluruz?

İçerik

C programlama dili, en eski programlama dillerinden biridir. Bu dil 70'lerde geliştirildi, ancak düşük seviyeli dil özellikleri nedeniyle bugün hala çok güçlü. C öğrenmek aynı zamanda daha karmaşık diller hakkında kendi kendine öğrenmenin harika bir yoludur; ek olarak, öğrendiğiniz bilgiler çoğu programlama dilinde yararlı olacak ve uygulama geliştirmenize yardımcı olabilir. C'de programlamaya nasıl başlayacağınızı öğrenmek için aşağıdaki Adım 1'e bakın.

Adımlar

Yöntem 1/6: Hazırlanın

  1. Derleyiciyi indirin ve kurun. Kodları makinenin anlayabileceği sinyallere dönüştürmek için C kodunun bir kod çözücü tarafından derlenmesi gerekir. Derleyiciler genellikle ücretsizdir ve farklı işletim sistemleri için birçok farklı derleyici vardır.
    • Windows için Microsoft Visual Studio Express veya MinGW'yi deneyin.
    • Mac için XCode, en iyi C derleyicilerinden biridir.
    • Linux için en popüler seçeneklerden biri gcc'dir.

  2. Temel bilgileri öğrenin. C, eski programlama dillerinden biridir ve çok güçlü olabilir. Dil, Unix işletim sistemleri için tasarlandı, ancak daha sonra çoğu işletim sistemi için taşındı ve genişletildi. Ve C'nin modern versiyonu C ++ 'dır.
    • C esas olarak işlevlerden oluşur ve bu işlevlerde verileri depolamak ve işlemek için değişkenler, koşullu ifadeler ve döngüler kullanabilirsiniz.
  3. Bazı temel kodlara göz atın. Dilin farklı bölümlerinin birlikte nasıl çalıştığını daha iyi anlamak ve ayrıca programların nasıl çalıştığını anlamak için aşağıdaki (çok) temel programa bir göz atın.
    • Comeinand #Dahil etmek program başlamadan önce çalıştırılır ve ihtiyacınız olan işlevleri içeren kitaplıkları yükler. Bu örnekte, stdio.h fonksiyonları kullanmamıza izin verir printf () ve çene getchar ().
    • Comeinand {int main () derleyiciye programın "main" adlı bir işlevi çalıştırdığını ve bittiğinde bir tamsayı döndüreceğini söyler. Tüm C programları bir "ana" işlevi yürütür.
    • {}, içlerindeki her şeyin işlevin bir parçası olduğunu gösterir. Bu durumda, içerideki her şeyin "ana" işlevin parçası olduğunu belirtirler.
    • Çene printf () metni kullanıcının ekranında parantez içinde görüntüler. Tırnaklar, iç dizenin harfi harfine yazdırılmasını sağlar. Zincir n derleyiciye imleci bir sonraki satıra taşımasını söyler.
    • ; bir satırın sonunu gösterir. Çoğu C kodu satırı noktalı virgülle bitmelidir.
    • Comeinand getchar () derleyicinin devam etmeden önce klavye girdisini beklemesini gerektirir. Bu yararlıdır çünkü birçok derleyici programı çalıştırır ve pencereyi hemen kapatır. Bu komut, bir tuşa basılana kadar programın kapanmasını önleyecektir.
    • Comeinand dönüş 0 (dönüş) işlevin sonunu gösterir. "Ana" işlevin nasıl bir işlev olduğuna dikkat edin int. Bu, program bittiğinde döndürülen bir tamsayıya ihtiyaç duyacağı anlamına gelir. "0" sayısı, programın doğru şekilde yürütüldüğünü gösterir; Başka bir numara döndürülürse, bu, programın bir hatayla karşılaştığı anlamına gelir.

  4. Programı derlemeyi deneyin. Kodu kod derleyicisine girin ve bir " *. C" dosyası olarak kaydedin. Bu kodu derleyicinizde, genellikle Oluştur düğmesine veya Çalıştır düğmesine tıklayarak derleyin.
  5. Her zaman kodunuz hakkında yorum yapın. Notlar kodun bir parçasıdır ve derlenmez, ancak notlar neler olup bittiğini açıklamanıza yardımcı olur. Bu nokta, kodunuzun ne için olduğunu size hatırlatmak istediğinizde kullanışlıdır ve ayrıca diğer geliştiricilerin kodunuza daha iyi bakmasına yardımcı olur.
    • C'de not almak için /* notlar bölümünün başında ve ile bitiyor */.
    • Yalnızca kodunuzun en temelini değil, her şeyi not edebilirsiniz.
    • Kod bölümlerini silmeden hızlı bir şekilde kaldırmak için yorumlar bölümünü kullanabilirsiniz. Silmek istediğiniz kodu flash etiketleri ile birleştirin ve ardından derleyin. Kodu geri eklemek istiyorsanız, bu etiketleri kaldırın.
    İlan

Yöntem 2/6: Değişkenleri kullanma


  1. Değişkenlerin işlevlerini anlayın. Değişkenler, verileri, hatta programdaki hesaplamaları veya kullanıcı girdisinden verileri depolamanıza izin verir. Değişkenler, kullanmadan önce tanımlanmalıdır ve aralarından seçim yapabileceğiniz birçok farklı değişken türü vardır.
    • Daha popüler olanlardan bazıları şunlardır int, kömür, ve yüzer. Her değişken farklı bir veri türü depolayacaktır.
  2. Değişkenlerin nasıl bildirildiğini öğrenin. Değişkenler program tarafından kullanılmadan önce ayarlanmalı veya "bildirilmelidir". Bir veri türü ve ardından değişkenin adını girerek bir değişken bildirirsiniz. Örneğin, aşağıda tüm geçerli değişken bildirimleri verilmiştir:
    • Aynı türde oldukları sürece aynı satırda birden çok değişken tanımlayabileceğinizi unutmayın. Değişkenlerin isimlerini virgüllerle ayırmanız yeterlidir.
    • C'deki diğer birçok satır gibi, her değişken bildirim satırının bir noktalı virgülle bitmesi gerekir.
  3. Değişken bildiriminin yerini bulun. Değişkenler, her kod bloğunun başında bildirilmelidir (Kod bölümleri parantez {} içindedir). Bloğun sonunda bir değişken tanımlamaya çalışırsanız, program düzgün çalışmayacaktır.
  4. Kullanıcı verilerini depolamak için değişkenler kullanın. Artık değişkenlerin nasıl çalıştığına dair bazı temel bilgilere sahip olduğunuza göre, kullanıcı giriş verilerini depolamak için basit bir program yazabilirsiniz. Programda adı verilen başka bir işlevi kullanacaksınız. scanf. Bu işlev, belirli bir değerle sağlanan girdiyi arar.
    • Zincir "% d" istek scanf kullanıcı girdisindeki tam sayıları bulun.
    • Comeinand & değişkenden önce x için scanf Değiştirilecek değişkenleri nerede bulacağınızı bilin ve tamsayıları değişkende saklayın.
    • Son sipariş printf giriş tamsayısını kullanıcıya yeniden okuyun.
  5. Değişkenleri manipüle etmek. Değişkenlerinizde sakladığınız verileri işlemek için matematiksel ifadeler kullanabilirsiniz. Matematiksel ifadelerle hatırlanması gereken en önemli fark bir işarettir = değişkenin değerini, 2 işaretini ayarlamak anlamına gelir == yani, eşit olup olmadıklarını görmek için iki taraftaki değerleri karşılaştırmak. İlan

Yöntem 3/6: Koşullu ifadeler kullanın

  1. Koşullu ifadelerin temellerini öğrenin. Koşullu ifade, çoğu program için kontrol öğesidir. Bunlar DOĞRU veya YANLIŞ olarak tanımlanan ifadelerdir ve daha sonra sonuca göre yürütülür. En temel ifade, komuttur Eğer.
    • C'deki DOĞRU ve YANLIŞ, kullanmış olabileceğinizden farklı davranacaktır. TRUE ifadesi her zaman sıfır olmayan bir sayı ile biter. Karşılaştırmayı yaptığınızda, sonuç DOĞRU ise, "1" döndürülür. Sonuç YANLIŞ ise, "0" döndürülür. Bu noktayı bilmek, IF ifadelerinin nasıl işlendiğini anlamanıza yardımcı olacaktır.
  2. Temel koşullu operatörleri öğrenin. Koşullu ifadeler, değerleri karşılaştırmak için matematiksel işleçlerin kullanımı etrafında döner. Aşağıda en sık kullanılan koşullu operatörlerin bir listesi bulunmaktadır.
  3. Temel EĞER ifadesini yazın. İfade değerlendirildikten sonra programın bir sonraki adımda ne yapması gerektiğini belirlemek için IF ifadesini kullanabilirsiniz. Daha iyi seçimler yapmak için if ifadesini aşağıdaki koşullu ifadelerle birleştirebilirsiniz, ancak şimdilik bunlara alışmak için basit bir ifade yazın.
  4. Kriterlerinizi genişletmek için ELSE / ELSE IF ifadelerini kullanın. Farklı sonuçları işlemek için bir ELSE ifadesi ve bir ELSE IF ifadesi kullanarak bir EĞER ifadesi oluşturabilirsiniz. ELSE ifadesi, IF ifadesi YANLIŞ ise çalışır. ELSE EĞER ifadeleri, farklı senaryoları işlemek için birden çok IF ifadesini tek bir kod bloğuna koymanıza izin verir. Nasıl etkileşim kurduklarını daha iyi anlamak için aşağıdaki örnek programa bakın.
    • Program, verileri kullanıcıdan alır ve IF ifadelerinden geçirir. Metrik ilk ifadeyi karşılıyorsa, ifade printf ilk iade edilecek.İlk ifadeye yanıt veremezse, doğru olanı bulana kadar ELSE EĞER ifadelerinden geçirilir. Herhangi bir ifadeyle eşleşmezse, sonunda ELSE ifadesini geçer.
    İlan

Yöntem 4/6: Döngüleri Öğrenin

  1. Döngülerin nasıl çalıştığını anlayın. Döngüler, programlamanın en önemli yönlerinden biridir çünkü belirli koşullar karşılanana kadar kod bloklarını tekrarlamanıza izin verirler. Bu, tekrarlayan işlemleri çok kolaylaştırabilir ve bir şey yapmak istediğiniz her seferinde yeni koşullu ifadeleri yeniden yazmak zorunda kalmanızı önleyebilir.
    • Üç ana döngü türü vardır: FOR, WHILE ve DO ... WHILE.
  2. FOR döngüsü kullanın. Bu, en yaygın ve kullanışlı döngü türüdür. Döngü, FOR döngüsünde ayarlanan koşullar karşılanana kadar işlevleri çalıştırmaya devam edecektir. FOR döngüsü üç koşul gerektirir: değişken başlatma, karşılanacak koşullu ifade ve değişkenlerin nasıl güncellendiği. Bu koşulların tümüne ihtiyacınız yoksa yine de noktalı virgülle boş bir alan bırakmanız gerekir, aksi takdirde döngü sonsuza kadar devam eder.
    • Yukarıdaki programda, y 0 olarak ayarlanmıştır ve değer açık olduğu sürece döngü çalışmaya devam eder y 15'ten az Her değer y yazdırılır, sonra değer y 1 eklenecek ve döngü tekrarlanacaktır. A kadar y = 15, döngü yok edilecek.
  3. WHILE döngüsü kullanın. WHILE döngüsü, FOR döngüsünden daha basittir. Bu döngü türünün yalnızca bir koşullu ifadesi vardır ve döngü, koşullu ifade doğru olduğu sürece çalışmaya devam eder. Döngünün ana bölümünde yapabilmenize rağmen, değişkeni başlatmanıza veya güncellemenize gerek yoktur.
    • Comeinand y ++ değişkene 1 ekleyecek y döngü her yürütüldüğünde. Dönerken y 16'ya ulaşır (unutmayın, bu döngü bu değer olduğu sürece çalışmaya devam edecektir. y az veya eşit 15), döngü kesilir.
  4. Döngü kullan YAPMAK...SÜRE Bu döngü, en az bir kez çalıştığından emin olmak istediğiniz döngüler için kullanışlıdır. FOR ve WHILE döngülerinde koşullu ifade döngünün başında kontrol edilir, yani geçemez ve hemen başarısız olur. DO ... WHILE döngüsü döngünün sonundaki koşulu kontrol ettiğinden, döngünün en az bir kez yürütülmesini sağlayacaktır.
    • Bu döngü, koşul YANLIŞ olsa bile mesajı görüntüleyecektir. Dışarı y 5'e ayarlanmıştır ve WHILE döngüsü, y 5'e eşit olmadığı için tur biter. Mesaj, koşulun kontrol edilmediği andan sonuna kadar yazdırılır.
    • DO ... WHILE ayarındaki WHILE döngüsü noktalı virgülle sonlandırılmalıdır. Bu, bir döngünün noktalı virgülle bittiği tek zamandır.
    İlan

Yöntem 5/6: İşlevleri kullanma

  1. Fonksiyonların temellerini öğrenin. Fonksiyonlar, programın diğer bölümleri tarafından çağrılabilen bağımsız kod bloklarıdır. Bu işlevler, programın kodu tekrar etmesini kolaylaştırır ve programın okunmasını ve değiştirilmesini kolaylaştırmaya yardımcı olur. İşlevler, bu makalede daha önce öğrenilen tüm teknikleri ve hatta diğerlerini içerebilir.
    • Güncel ana () Yukarıdaki örneklerin hepsinin başında bir işlev vardır, ör. getchar ()
    • İşlevler, kodu verimli ve okunması kolay hale getirmek için gereklidir. Programınızı düzenlemek için işlevleri iyi kullanın.
  2. Eskizle başlayın. İşlevler en iyi, gerçekten kodlamaya başlamadan önce başarmasını istediğiniz şeyi özetlediğinizde oluşturulur. İşlevler için temel sözdizimi "dönüş_türü adı (bağımsız değişken1, bağımsız değişken2, vb.)" Şeklindedir; Örneğin, iki sayı ekleyen bir işlev oluşturmak için:
    • Bu, iki tamsayı ekleyen bir işlev oluşturacaktır (x ve y) birlikte ve sonra aynı zamanda bir tamsayı olan toplamı döndürür.
  3. Fonksiyonu programa ekleyin. Kullanıcının girdiği iki tamsayıyı alan ve ardından bunları birbirine ekleyen bir program oluşturmak için eskiz kullanabilirsiniz. Program, "ekle" işlevinin nasıl çalıştığını belirler ve onu girdileri işlemek için kullanır.
    • Anahatın hala programın başında olduğuna dikkat edin. Bu, derleyiciye işlev çağrıldığında ne beklediğinizi ve sonucun ne olduğunu söyler. Bu, yalnızca program sonu işlevlerini tanımlamak istiyorsanız gereklidir. İşlevi ayarlayabilirsiniz Ekle () (artı) işlevden önce ana () ve sonuç bir taslak olmadan aynı olacaktır.
    • Fonksiyonun gerçek işlevi programın sonunda tanımlanır. Çene ana () Kullanıcıdan tam sayıları toplayın ve ardından bunları işleve gönderin Ekle () işlemek için. Çene Ekle () add işlevini gerçekleştirir ve ardından verilen sonuçları döndürür ana ()
    • Şu anda Ekle () tanımlanmıştır, programın herhangi bir yerinde çağrılabilir.
    İlan

Yöntem 6/6: Daha derine inmeye devam edin

  1. C programlama hakkında birkaç kitap bulun. Bu makale temel bilgileri kapsar, ancak C programlamanın yüzeyini ve ilgili tüm bilgileri kapsar. İyi bir referans kitabı, birçok sorunu çözmenize ve daha sonra baş ağrısından kurtulmanıza yardımcı olacaktır.
  2. Bazı topluluklara katılın. Hem çevrimiçi hem de gerçek dünyada programlama ve tüm programlama dilleri için birçok topluluk vardır. Kodları ve fikirleri değiş tokuş etmek için benzer tutkuları olan bir dizi C programcısı bulun ve yakında kendinizi çok şey öğreneceksiniz.
    • Mümkünse bazı hack-a-thons yarışmalarına katılın. Bunlar, grupların ve bireylerin programlar ve çözümler ürettikleri ve genellikle belirli zaman çizelgeleri içinde yaratıcılığı yönlendirdikleri etkinliklerdir. Bu yolla birçok iyi programcı ile tanışabilirsiniz ve dünya çapında hack-a-thon yarışmaları düzenlenir.
  3. Biraz ders alın. Bilgisayar Bilimi derecesi almak için okula geri dönmeniz gerekmez, ancak daha fazlasını öğrenebileceğiniz birkaç ders alabilirsiniz. Programlama dillerinde akıcı olan insanlardan pratik yardım almaktan daha iyi bir şey yoktur. Genellikle, yerel toplum merkezlerinde ve ortaokullarda dersler bulabilirsin ve bazı üniversiteler kaydolmak zorunda kalmadan bilgisayar bilimi programlarına katılmana izin verir. .
  4. C ++ öğrenmeyi düşünün. C programlama dilini iyice anladıktan sonra, C ++ öğrenmeye başlayabilirsiniz. Bu, C'nin daha modern bir versiyonudur ve çok daha fazla esneklik sağlar. C ++, nesne işleme düşünülerek tasarlanmıştır ve çoğu işletim sistemi için daha güçlü programlar oluşturmanıza olanak tanır. İlan

Tavsiye

  • Her zaman programınıza notlar ekleyin. Bu bölüm başkalarının onun kaynak kodunu görmesine yardımcı olmakla kalmaz, aynı zamanda ne yazdığınızı ve neden yazdığınızı hatırlamanıza da yardımcı olur. Kodlama anında, muhtemelen ne için yazdığınızı biliyorsunuzdur, ancak iki veya üç ay sonra, muhtemelen kodu bilmenin amacını ve nedenini pek hatırlamayacaksınız.
  • Printf (), scanf (), getch (), vb. Gibi bir ifadeyi noktalı virgülle (;) sonlandırmayı her zaman unutmayın, ancak bunu asla 'if', 'while' döngüsü veya 'için'.
  • Derleme sırasında bir sözdizimi hatası aldığınızda, sorun yaşıyorsanız, Google'da (veya başka bir arama motorunda) gördüğünüz hatayı arayın. Muhtemelen birisi sizinle aynı sorunu yaşamış ve bir çözüm göndermiştir.
  • Derleyicinin bir C kaynak dosyası olduğunu anlaması için kaynak kodunuzun * .c uzantısına ihtiyacı vardır.
  • Demir öğütmeyi mükemmelleştirir. Program yazma pratiğini ne kadar çok yaparsanız, o kadar iyi olursunuz. Bu nedenle, daha yetkin ve kendinden emin olana kadar basit ve kısa programlarla başlamak, daha karmaşık bir program türüne geçebilir.
  • Mantık oluşturmayı öğrenmeye çalışın. Kodlama sırasında çeşitli sorunların çözülmesine yardımcı olur.