Herkese merhaba.
Tekrar hoş geldiniz.
Bu son dersimiz.
Bu bizim kurs özetimiz.
Sona geldik.
Bitiriyoruz.
Sana her şeyi hatırlatmak istedim. sınıfta öğrendikleriniz.
Yaşadığımız her şey Eğer dersi tamamlamanız biraz zaman
aldıysa, bu size ele aldığımız bazı önemli kavramları
hatırlatacaktır.
Böylece kod blokları hakkında her şeyi öğrendik.
Kod blokları bizim entegre geliştirme ortamı.
C programlarımızı düzenlememizi sağlar.
Bu bize şunları sağlar C programlarımızı çalıştırın.
Ayrıca aşağıdakilere de izin verir C programlarımızda hata ayıklama.
Hata ayıklama önemlidir, bu hatalarımızı bulmamıza ve düzeltmemize yardımcı olur.
Yani küçük, güzel bir programlarımızı yazmak için kullanabileceğimiz
bir araç, çok kullanışlı.
Kod bloklarını seviyorum. grafiksel kullanım arayüzü.
Çok kullanıcı dostu ve kullanımı çok kolay.
Ayrıca bazılarını tartıştık c'deki temel operatörler.
Bunlar bizim mantıksal operatörlerimiz, bizim aritmetik operatörlerimiz, atama
operatörlerimiz, ilişkisel operatörlerimiz.
Mantıksal operatörler aşağıdaki gibidir Amplifikatörleri ve or'ları.
Bilgileri karşılaştırabilirsiniz
aritmetik operatörler artı eksi çarpma vb.
Ve sonra çok önemli değişkenlere
veri atayan atama işleci.
Hakkında konuştuk koşullu ifadeler.
Burası yaptığınız yer programlarınızdaki kararlar.
Burası senin -- burası artık sıralı değil.
Bloklardan atlıyor olabilirsiniz.
Farklı uygulamalar yapıyor olabilirsiniz bir soruya verilen cevaba göre kod, olsun ya
da olmasın doğru veya yanlış olarak değerlendirir.
Boolean hakkında da bilgi edindik değerlendirmeleri veya Boolean ifadeleri.
Özellikle aşağıdakiler hakkında bilgi edindik if deyimi.
İç içe if deyimleri nasıl kullanılır iç içe veya else deyimleri.
Geçiş hakkında konuştuk ifadesini karşılaştırırken
kullanmak çok yararlıdır. sabitler veya bir değişken.
Pek çok sorunu ortadan kaldırabilir anahtarını kullanırsanız if else
deyimlerinin
Anahtar da daha verimlidir.
Nasıl kullandığınız hakkında konuştuk switch'i kullanıyorsanız, belirli
durumlardan çıkmak için break kullanmanız gerekir, Programınızda kararlar verirken
birçok iyi bilgi edindim.
Tekrar eden kodlardan bahsetmiştik, if deyimlerinde olduğu gibi kontrol
akışıyla ilgilidir.
Bir satırı çalıştırabilirsiniz kodun birçok kez.
Sen artık dizi kodlaması yapıyor.
Yani bunlar döngüsel yapılardır.
Bunlar farklı anahtar kelimelerdir for, while, do while
gibi dilde kullanabileceğiniz ifadelerdir.
İçin ve süre çok benzerdir.
Hemen hemen her şeyi yapabilirsin Bir süre sonra yapabileceğinizden önce yaparsınız.
Yönlendirildikleri şey test öncesi döngüleri olduğu gibi.
Gövdesini çalıştırabilirsiniz döngüsünü bir kez çalıştırabilir veya gövde döngüsünü
birçok kez ya da sıfır kez çalıştırabilirsiniz.
do while döngüsü şöyledir özellikle farklı çünkü
bu bir test sonrası döngü.
Kontrol için koşul döngünün alt kısmındadır.
Bu yüzden her zaman bu döngü en az bir kez.
Bu çok, çok yararlı kodunuzu bir programda tekrarlamak için.
Diziler hakkında da konuştuk.
Bir başka çok önemli kavram.
Diziler gruplara sahip olmanızı sağlar verileri bir veri türüne göre bir araya getirir.
Yani 10 değişken oluşturmak yerine türünde bir int adı oluşturabilirsiniz
ve bu ad 10 öğe saklayabilir.
Yani bir dizinin özel sözdizimi vardır köşeli parantez ile.
Boyutu siz belirleyin.
Ayarlamak için bir yol var ilk verileri bir diziye aktarır.
Ayrıca çok boyutluluk hakkında da konuştuk dizileri, esasen bir matris
veya elektronik tablodur.
Bu bir dizi satır ve sütunlar içerir.
Fonksiyonlar hakkında konuşmaya geçtik.
C bir modül dilidir.
C, fonksiyonlar etrafında organize edilmiştir.
Fonksiyonlar aşağıdakileri yapmanın bir yoludur yinelenen kodu azaltın.
Bir şeyin adını çağırabilirsiniz, ve ardından ad, yürütmek istediğiniz bir
kod grubunu içerebilir.
Sözdizimi hakkında her şeyi öğrendik fonksiyonlardan nasıl veri döndürebileceğinizi,
fonksiyonlar için fonksiyona veri aktarabilir.
Böylece değere göre bir çağrı öğrendik referans, argüman ve
parametre ile çağırmaya karşı işlev prototiplerini dosyanızın en üstünde bulabilirsiniz,
bu da yararlıdır.
Hata ayıklama hakkında konuştuk.
Hata ayıklama paha biçilmezdir, gerçekten problem çözme teknikleri.
Bu seni bir daha iyi problem çözücü.
Ve kod problemi yazdığınızda çözme temel bir beceridir.
Hata ayıklama hakkında konuştuğumuzda hatalarınızı düzeltmeyi
bulurken, aşağıdakilerle ilgili belirli kavramlar hakkında konuştuk örneğin çağrı yığını
gibi, programınızın hangi farklı işlevlerin çağrıldığına göre nerede çöktüğünü
belirler.
Yaygın hatalar hakkında konuştuk c kodunuzda, değişkenlerin başlatılmaması
veya eksik olması noktalı virgüller veya eksik parantezler.
Ve sonra bunu şu şekilde takip ediyoruz derleyici mesajını anlamak.
Anlayabilirsin bazı yaygın hatalar.
Ama eğer anlamıyorsan ve derleyicinin
size ne söylediği, hata ayıklamak gerçekten zor.
Bu yüzden belirli bir konu hakkında konuştuk. Derleyicinin size söylediği hatalar ve bu hataların
nasıl yorumlanacağı.
Yapılara geçtik.
Yapılar büyük ve önemli bir kavramdır.
Dizilere benzerler, ancak struct'lar daha da güçlüdür çünkü struct'lar
gruplama yapmanıza izin verir farklı veri türlerine sahip belirli
öğeleri belirli bir ada dönüştürür.
Bu yüzden saat ve gün gibi örnekler kullandık saat,
dakika ve saniye gibi bilgileri saklamanıza olanak tanıyan yapılar, ayrıca yıllar ve benzeri tarihler.
Ama yapılar harikadır vurulmuş anahtar sözcüğünü kullanın.
Farklı grupları bir araya getirebilirsiniz değişkenler veya farklı türler ve
programınızda buna atıfta bulunun.
Neredeyse tanımlamak gibi başka bir veri türü.
Üzerinde özel sözdizimi var ilaçların nasıl başlatılacağı.
Yuva yapıları hakkında da konuştuk.
Yapılar içeren yapılar.
Kullanmak hakkında konuştuk işaretçiler ve yapılar.
Ve tartıştığımız karakter dizileri.
Karakter dizeleri şunlardır temel olarak karakter dizileri.
Farklı operasyonlar var bu farklı karakter dizileri üzerinde
sağlayabilirsiniz.
Bir sürü farklı ip manipülasyon işlevlerini dize üzerinden gerçekleştirir.
h.
Temelleri hakkında konuştuk bu farklı karakter dizileri.
Ve sonra en önemlisi kavramının kurs işaretçilerinde yer alması.
Ve en zoru kurstaki kavram.
Ama çok faydalı bir kavram.
İşaretçileri anlamak önemlidir.
Pointer'lar aslında bir bir adres içeren değişken.
Pointer'lar aşağıdakileri ayırmanıza izin verir çalışma zamanında dinamik olarak bellek.
İşaretçiler esasen kendi belleğinizi yönetmenize ve manipüle
etmenize olanak tanır.
Çöp toplayıcı yok c'de, diğer birçok
dilde olduğu gibi.
Nasıl tanımlayacağımızı öğrendik ve asterisk sözdizimini kullanarak kendi
işaretçilerimizi kullanabiliriz.
Ayrıca nasıl yapabileceğinizi de öğrendik işlevlere işaretçi aktarmak,
artık aşağıdakileri yapmanıza olanak tanır esasen referans olarak geçer.
İşaretçiler ve diziler hakkında konuştuk.
Karakterin nasıl oluştuğu hakkında konuştuk. işaretçiler esasen
karakter dizeleridir, karakter dizileri ve benzerlikleri.
Veri mallocing hakkında konuştuk bellek ayırma veriyi serbest bırakma
ve ayrıca işaretçi hakkında konuştuk aritmetik, ki bu gerçekten, gerçekten
notasyonel olarak harika çünkü bir karakterin farklı noktalarından ve hafızasından çok hızlı
geçmenizi sağlar ve güzel bir notasyonel kolaylık.
Miktarı azaltabilirsiniz Yazdığınız kodun.
Ama işaretler, yine, en önemlisi kurstaki kavram gerçekten, gerçekten bunları
incelemek zorunda çünkü Bu çok kafa karıştırıcı bir kavram.
İşaretçiler genellikle C'de biraz suistimal edildi.
Ya bellek ayrılmıyor uygun şekilde bellek boşaltma veya yanlış
belleğe işaret etme adres veya dizilerin sınırlarının dışına çıkma
veya sınırların dışına çıkma bellek konumlarınızın.
En önemli c programları Aslında tüm önemli c programları işaretçiler
içerecektir.
Önişlemci hakkında bilgi edindik. bir ton, ancak sabitleri tanımlama ve include'i kullanma
hakkında bilgi kodu yeniden kullanabilmeniz için diğer başlık dosyalarını
dahil etme yönergesi c standart kütüphanesi tarafından sağlanır.
Ve ayrıca kendi yazdığınız işlevleri yeniden kullanmak istiyorsanız include dosyalarını kullanın.
Giriş ve çıkış.
Bu özellikle şu konularla ilgiliydi programınızda komut satırı argümanlarını
okumak veya bir scanf kullanmak klavyeden okumak için veya konsola çıktı görüntülemek
için printf.
Printf, hata ayıklama için kullanmak için harikadır.
Scanf'ı okumak harika kullanıcıdan gelen girdi.
Çoğu program kullanıcıdan veri isteyin.
Yani scanf bunu yapmanın yoludur.
Ve sonra komut satırı argümanları komut satırından
programa veri aktarmak.
Bu yakından ilişkilidir dosya giriş ve çıkışına.
Nasıl okunacağını öğrendik ve dosyaları yazın.
Dosyalar şunları yapmanızı sağlar kalıcı verileri depolar.
En önemli programlar ve bkz. çok fazla veri depolamanız ve bunları orada
bulundurmanız gerekir bilgisayarı yeniden başlattığınızda.
Dosyalar bu şekilde yazılır ve dosyalardan okumak için.
Ve biz çok şey öğrendik standart lib başlığı tarafından
sağlanan önemli işlevler, fgetc, fgets dizeleri yazma, karakterleri yazma ve ardından dosya
biçimlendirme işlevleri gibi fprintf ve fscanf, çok, çok güzel.
Standart hakkında bilgi edindik c kütüphanesi, özellikle dize
manipülasyonu dize işlevleri.
Ama aynı zamanda matematiği de tartıştık aritmetik için kullanılan
fonksiyonlar, elde etmek için yardımcı fonksiyonlar ortam değişkenleri veya bir
programdan çıkmak için ve ardından standart limits gibi çoğu programda
kullanılan başlık dosyaları. h ve Bu diğer güzel olanlardan bazıları.
Ve böylece Tabii ki, şimdi c ile
ilgili anlamanız gereken şey.
Şunları yapabilmelisiniz yeni başlayanlar için c programları yazmak.
Eğer yeni başlayan bir c programını bitirdiğinizde ve her şeyi öğrendiğinizde,
o zaman Bir eğitmen olarak başarısız oldum.
Umarım temel programlar yazmak artık senin için ikinci doğa.
Ama programlama ile, Her şey pratik gerektirir.
Pratik yapmalısın ve Çok fazla kod yazın ve ilerledikçe
daha iyi olacaksınız.
Artık daha fazla yazabilirsin yüksek kalitede verimli c.
Kurs boyunca denedim yüksek kaliteli koda odaklanmak için.
Bu da şu anlama geliyor Kodunuzun bakımı daha kolay olacak, hataları bulmak ve
düzeltmek daha kolay olacaktır.
Bir programı yayınladığınızda Bir müşteri, o programı 5, 10
yıl boyunca kullanabilir.
Yeni özellikler ekleyebilirsiniz.
Hataları düzeltmek zorundasınız.
Ve böylece, emin olmak istiyorsun kodunuz yüksek kalitede.
Bu şu anlama geliyor kodu modül olmalıdır.
Organize edilmeli fonksiyonlar etrafında.
İşlevleriniz birbiriyle uyumlu olmalıdır.
Tek bir odağa sahip olmalıdırlar.
Bunu yapmamalılar. 10 farklı şey.
Şu fonksiyonlara sahip olmamalısınız Binlerce satır kod var içlerinde.
Okumak için bir işleviniz varsa girdi, girdiyi okumasını sağlayın,
çıktı yazdırmayın ve her türlü başka şeyi yapmak.
Modüler programlama çok, çok önemli.
Ve şanslıyız ki C işlevleri ve bunu destekler.
Emin olmak istiyorsun programlar düşük bağlantıya sahiptir.
Bu şu anlama geliyor. çok fazla bağımlılığa sahiptir.
Küresel kullanıma bağlı değilsiniz değişkenleri kullanmıyorsanız veya global değişken kullanan
bir fonksiyonunuz yoksa.
Kuplaj, daha fazla bağımlılık ve eğer sıkı bir bağlantıya sahipseniz,
bunu yapmak daha zordur. Programınızda hata ayıklayın çünkü artık herhangi
bir yerde hata oluşabilir.
Bağlantınızı sınırlandırırsanız bu hataları izole etmek kolaydır.
Tekrar çiftleşme küresel verilerle çok fazla birlikte çalışan
işlevler biçimindedir.
Bu aynı zamanda şunlara sahip olabileceğiniz anlamına da gelir diğer başlık dosyalarınızda
daha fazla bağımlılık vb.
Ve sonra yüksek yazmaya ek olarak uygulama ile kaliteli c kodu, ayrıca emin olmak istersiniz
kodunuzu okunabilir hale getirirsiniz.
Ve bunun anlamı şu olabilir iyi adlandırma kurallarına sahiptir.
Eğer bir değişken yaratırsanız değişkeni
x1 veya p1 adıyla oluşturun, anlamlı bir ad kullanın.
Değişken aslında neyi depoluyor?
Eğer ilgili verileri depoluyorsa değişken adını çalışan kimliği
ile oluşturun.
Eğer bir fonksiyon oluşturuyorsanız iki sayıyı
toplayan, add fonksiyonunu adlandıran, sağduyu tipi programınızı çok daha okunabilir hale
getiren şeyler, ki bu da yine kodun anlaşılması daha kolay.
Anlamlı adlandırma kullanmanın yanı sıra sözleşmelerinde, tüm kod blokları
için girinti de sağlamak istersiniz.
Programı takip etmeyi kolaylaştırır.
Eğer kodunuzun tamamını sadece bir grup satırda yeni satır
ve girinti yok, bu takip etmek gerçekten zor olurdu.
Bu yüzden girinti ve yeni satırlarda boşluk kullanın.
Ayrıca hata ayıklama ve Bu kursun sonunda daha iyi bir problem
çözücü olacaksınız.
Nasıl kullanılacağını anlıyorsunuz hata ayıklayıcı ve kod blokları.
Derleyiciyi anlıyorsunuz mesajlar, her programcı için
hayati bir temel beceri problem çözme ve hata ayıklama, hatalarınızı
bulma ve düzeltme.
Ayrıca printf kullanabilirsiniz ifadeleri de hataları bulmak için kullanılır.
Şimdi anlamalısınız c program dilinin
temel yönleri.
Konuştuğumuz her şey Bu derste ve kurs boyunca
tüm derslerde.
Ve söylemek istediğim şey Tebrik ederim.
Kendinizle gurur duyun.
C programlama dili değil öğrenmesi kolay bir programlama
dilidir, bunun başlıca nedeni işaretçiler ve bellek yönetimi esnekliğiniz.
Bu yüzden Kendini arkadan vur.
Harika bir iş çıkardın.
Kursu geçtin. ve zor bir programlama dili hakkında
çok şey öğrendiniz.
Bu sizin bir uzun vadede daha iyi programcı.
Kolayca yapmanıza izin verecek diğer dilleri öğrenin çünkü
birçok dil c'ye dayanmaktadır.
Bu yüzden kendinizle gurur duyun.
Umarım bu size yardımcı olmuştur Kod yazma becerisi açısından
kendinize olan güveniniz.
Roket olmanıza gerek yok bir programcı olmak için bilim
ve umarım bu sınıf ve siz bitirmek sana bu konuda yardımcı oldu.
Şimdi her zaman şunu da belirtmek istiyorum soru sormaktan
çekinmeyen, ister geri bildirim olsun ya da yapıcı bir eleştiri olsun, ben sorularınızı
cevaplamak için buradayım.
Yani sırf sen geçtin diye ve tüm dersleri dinlemiş olsanız bile,
bu başka bir şey yazarken benden yardım isteyemeyeceğin anlamına
mı geliyor? programlarında veya diğer kavramlarla ilgili başka zorluklar
yaşıyorsanız.
Bana geri bildirim gönderin, sorun sorular soruyorum ve her zaman kursu geliştirmeye
çalışıyorum.
Ve bu konuda, eğer düşünüyorsanız kavramlardan biri yeterince
açıklanmamış olabilir, siz Bana haber verin, biraz daha ders yazabilirim
veya geliştirmeye çalışabilirim.
Ben her zaman kursu geliştirmek.
Kurs güncellemelerini yapacağım Sınıf boyunca onu geliştirmek
için geri bildirim önemlidir.
Ve son olarak, Kursa kaydolduğunuz için size teşekkür etmek istiyorum.
Bu benim için çok önemli. çok çaba harcadım.
Ve bu yüzden seni takdir ediyorum kurs için kaydoldu.
Ve yine umudum şu ki çok şey öğrendin.
Ama sırtınızı sıvazlayın, ve çok teşekkür ederim.
İyi şanslar.