C proqramlaşdırmasında növbəti səviyyəyə yüksəlin — CLA sertifikasiyasına hazırlaşmaq üçün funksiyalar, strukturlar, fayllarla iş, preprosessor direktivləri və mürəkkəb bəyanatları (declarations) mənimsəyin.

C proqramlaşdırma dili artıq qırx ildən çoxdur ki, əməliyyat sistemləri, verilənlər bazaları və oyun mühərriklərini hərəkətə gətirərək rəqəmsal mənzərəni formalaşdırır. “C Essentials 2” kursu “C Essentials 1” kursunun təməllərinə əsaslanır, proqramlaşdırma bacarıqlarını artırmaq üçün funksiyalar və strukturlar, fayllar və axınlarla (streams) iş, preprosessor direktivləri və mürəkkəb bəyanatlar kimi daha qabaqcıl konseptləri araşdırır. Kurs boyu tətbiq olunan praktiki öyrənmə metodları sistem proqramlaşdırması, daxili (embedded) tərtibat və yüksək performanslı proqram mühəndisliyi sahələrində tətbiq oluna bilən real C proqramlaşdırma qabiliyyətlərini inkişaf etdirir. OpenEDG C++ Institute ilə əməkdaşlıqda hazırlanan bu kurs CLA – C Programming Language Certified Associate sertifikasiyasına uyğundur. “C Advanced” kursu ilə davam etmək tələbələri daha yüksək səviyyəli sertifikatlara hazırlayır.

Tədris Proqramının Fəsilləri

  • 1. Funksiyalar və Strukturlar
    • Strukturları Anlamaq
    • Strukturların Elan Edilməsi və İnisializasiyası
    • Pointer-lər və Strukturların Qarşılıqlı Əlaqəsi
    • Funksiya Təriflərində Skalyar Parametrlər
    • Strukturların və Sətirlərin Funksiya Parametri Kimi Ötürülməsi
    • Massivlərin Funksiyalara Ötürülməsi
    • “Main” Funksiyasının Fərdiləşdirilməsi
    • Ayrı-ayrı (Disjoint) Kompilyasiyanın Əsasları
  • 2. Real Dünya ilə Əlaqə: Fayllar və Axınlar (Streams)
    • Fayl Sistemlərinə Ümumi Baxış: Təriflər və Konvensiyalar
    • Fayllar və Axınlarla İşə Başlamaq
    • Axınların (Streams) Açılması
    • Öncədən Açılmış Axınlar
    • Axınların Bağlanması və Xətaların İdarə Edilməsi
    • Axınlardan Oxuma: C-də Məlumatların Əldə Edilməsi
    • Axınlara Yazma: C-də Məlumatların Göndərilməsi
    • Axınların İdarə Edilməsi: ftell(), fseek(), Rewind və EOF İdarəetməsi
  • 3. Preprosessor və Bəyanatlar (Declarations)
    • Preprosessorun Fundamentləri
    • #include Direktivləri
    • #define Araşdırılması: Formaları və İstifadəsi
    • #define Direktivlərində Makro Parametrlər
    • #define və #undef-in Əlavə Xüsusiyyətləri
    • Preprosessorda Öncədən Təyin Edilmiş İdentifikatorlar
    • Preprosessor Operatorları və Onların Tətbiqi
    • Preprosessor Direktivləri ilə Şərti Kompilyasiya
    • C-də Sahə (Scope): Bəyanatların Əhatə Dairəsi
    • Yaddaş Sinifləri (Storage Classes)
    • Funksiyalara Pointer-lər (Pointers to Functions)
    • Mürəkkəb Bəyanatlar (Complex Declarations)

Öyrənəcəyiniz Bacarıqlar

C proqramlarında strukturları elan etmək, inisializasiya etmək və istifadə etmək. Pointer-ləri strukturlarla birlikdə tətbiq etmək. Skalyar parametrləri, strukturları, sətirləri və massivləri funksiyalara ötürmək. “Main” funksiyasını fərdiləşdirmək və modullardan istifadə edərək ayrı-ayrı kompilyasiya prinsiplərini tətbiq etmək. Fayl sistemi konseptlərini izah etmək və C-də fayl axınlarını açmaq, bağlamaq, oxumaq və yazmaq. Axın xətalarını idarə etmək və ftell(), fseek(), rewind kimi axın idarəetmə funksiyalarından istifadə etmək. #include, #define makroları, makro parametrləri və şərti kompilyasiya daxil olmaqla preprosessor əsaslarını tətbiq etmək. Yaddaş siniflərini (storage classes) idarə etmək. Funksiyalara pointer-ləri elan etmək və istifadə etmək. C-də mürəkkəb bəyanatları şərh etmək və yazmaq.

İstifadə Olunan Texnologiyalar

C proqramlaşdırma dili
C kompilyatoru və tərtibat mühiti (IDE)
C Standart Kitabxanasının fayl və axın funksiyaları
C preprosessor direktivləri

DİQQƏT: Tədris materialları yalnız ingilis dilində təqdim olunur.

Kursun Detalları

Kursun Növü: Təlimçi tərəfindən idarə olunan
Müddət: 30 Saat
Modullar: 3
Səviyyə: Orta (Intermediate)

Pre-rekvizitlər

C Essentials 1 kursunun bitirilməsi və ya ekvivalent təməl C proqramlaşdırma biliklərinə sahib olmaq tələb olunur.

Sertifikasiya və Karyera

Karyera və Sertifikasiya uyğunluğu: Bu kurs OpenEDG C++ Institute-un CLA – C Programming Language Certified Associate sertifikasiyasına hazırlayır. “C Advanced” ilə davam etmək tələbələri daha yüksək dərəcəli sertifikatlara hazırlayır. C bacarıqları sistem proqramlaşdırması, daxili sistemlər, əməliyyat sistemlərinin tərtibatı və oyun sənayesi üçün fundamentaldır.

Nailiyyətlər və Nişanlar (Badges)

Kursu bitirdikdən sonra Cisco Networking Academy rəqəmsal nişanı qazanın. Tələbələr həmçinin könüllü olaraq CLA – C Programming Language Certified Associate sertifikat imtahanında iştirak edə bilərlər. Nailiyyətlərinizi LinkedIn, CV və ya peşəkar profilinizdə paylaşın.

Cisco nəyi təsdiqləyir: Cisco təsdiq edir ki, nişan sahibi “C Essentials 2” kursunu müvəffəqiyyətlə bitirmişdir. Bu etimadnamənin sahibi strukturlar, qabaqcıl funksiya parametrlərinin ötürülməsi, ayrı-ayrı kompilyasiya, fayl və axınların idarə edilməsi, preprosessor direktivləri, yaddaş sinifləri, funksiyalara pointer-lər və mürəkkəb bəyanatlar daxil olmaqla orta səviyyəli C proqramlaşdırma bacarıqlarına malikdir.