Skill Set Name: C

Topics Level Sub topics Skill Category No Code Share comment
The basics of C I

Knowing the basic of C and its history.


  • Introduction history and features of C language
  • Comparison of C with other languages
  • Development cases using C
  • Flow of operations
  • C-based program development procedure
    •  Creation by an editor to compilation and execution of a program
    •  gcc command line basic options
      •  -o, -c, -l
    •  Basic concept of optimizations
      •   On
4-2-1-I
Fundamental structure of C I

Understanding elements of fundamental structure.


The basics of C
  • Configuration of programs, and basic grammar
  • Basic elements of C programs
    • Va r i able s
    • Data types
    • Operators
    • Control flow statements
    • Branch with condition.
    • Loop
    • Directives and preprocessor.
    • Prototype definitions.
    • Character string operation
    • Array
    • Functions
    • Pointers
    • Structures
4-2-2-I
Concept of data structures I

Understanding outline, definition, and usage of some data structures.


  • Linear lists
  • Trees
  • Stacks
  • Queues
  • Hash
  • Other elements of an ordinary data structure.
4-2-3-I
Usage of data structures I

Understanding usage of data structures.


Concept of data structures
  • Relation between memory management and data structure.
  • Typical algorithms by applying a data structure.
4-2-4-I
Library I Fundamental structure of C
  • Understanding the concept of library and using library options in GNU loader
    •  static library
    •  shared dynamic library
  • Understanding the operation library manage RDC
    •  The ar command
    •  System library management
4-2-5-I
Portable C programming III

Understanding C program’s portability, dependency, using of standard, etc...


Library
  • Portability
  • Dependency by library version
  • Use of standard
    •  POSIX and gcc
    •  LSB(Linux Standard Base)
      •  Test suites
  • Dependency by compiler
  • gcc extension

 

4-2-7-III
I18N II

Understanding concept of I18N and usage of locale, Multibyte character, etc...


Library
  • Locale
  • Character set
    •  Unicode, EUC-KR, GB, JIS, etc…
  • Multibyte character
  • Wide character
  • Multibyte support extension of C functions
  • GNU gettext
  • Iconv
4-2-8-II
Checks and tests II

Understanding checks and tests C program.


Library
  • Internal checks of variables.
    •  Argument check
    •  Null check
  • Program for test case
  • Compile with symbol
  • Debug
  • Memory check tool and library
    •  Valgrind
  • Electric fence
4-2-9-II