커널연구회 11월 C언어 강좌개설

rgbi3307의 이미지


*강좌목표
===============================================================================
C언어를 창시한 Dennis M. Ritchie의 책을 가지고 기본에 충실하게 강좌한다.
책에 있는 내용 중심으로 알차게 강의하여 20시간(주말4일)에 완성한다.

*수강대상 및 강사수준
===============================================================================
C언어를 처음으로 학습하고자 하는 학생들에서 부터, 현장업무에서 C언어를 사용하고 있지
만 좀더 체계적으로 C언어을 익히고자 하는 직장인들까지, IT 관련분야에 종사하는 모든 분
들을 대상으로 한다. 강사는 커널연구회를 운영하고 있는 정재준이다. 그는 현업에서 10
년 이상 C언어를 지속적으로 사용하고 있으며 풍부한 코딩 경험을 보유하고 있다.

*강좌일정 및 수강료
===============================================================================
강좌개설: 2개월 주기
강좌일시: 3번째, 4번째 주말(토,일요일) 오후1시부터 오후6시까지(각각5시간, 합20시간)
현재 개설된 강좌일:
11월 3주(토): 2009년 11월21일
11월 3주(일): 2009년 11월22일
11월 4주(토): 2009년 11월28일
11월 4주(일): 2009년 11월29일

*수강료: 25만원 (교재비포함)
*수강료는 강좌 첫날 강사에게 전달(출석부 작성하며 수령함)

좀더 자세한 사항은 이곳 연결(http://www.kernel.bz/sr/sr04.htm)을 참조하세요.

수강을 원하시는 분은 커널연구회 게시판(http://www.kernel.bz/)에 답글달아 주세요.
궁금한 사항도 환영합니다.

*교재소개
===============================================================================
The C programming Language
By Brian W. Kernighan and Dennis M. Ritchie.

목차 ( Contents)
Preface
Preface to the first edition
Introduction

===============================================================================
Chapter 1: A Tutorial Introduction (소개)
-------------------------------------------------------------------------------
1. Getting Started (입문)
2. Variables and Arithmetic Expressions (변수와산술표현)
3. The for statement (for 문장)
4. Symbolic Constants (기호상수)
5. Character Input and Output (문자입출력)
1. File Copying (파일복사)
2. Character Counting (문자개수)
3. Line Counting (행개수)
4. Word Counting (단어개수)
6. Arrays (배열)
7. Functions (함수)
8. Arguments - Call by Value (인수- 값에의한호출)
9. Character Arrays (문자배열)
10. External Variables and Scope (외부변수와영역)

Chapter 2: Types, Operators and Expressions (형태,연산자,표현)
-------------------------------------------------------------------------------
1. Variable Names (변수명)
2. Data Types and Sizes (데이터형태와크기)
3. Constants (상수)
4. Declarations (선언)
5. Arithmetic Operators (산술연산자)
6. Relational and Logical Operators (관계및논리연산자)
7. Type Conversions (형변환)
8. Increment and Decrement Operators (증감연산자)
9. Bitwise Operators (비트단위연산자)
10. Assignment Operators and Expressions (할당연산자및표현)
11. Conditional Expressions (조건표현)
12. Precedence and Order of Evaluation (절차와순서평가)

===============================================================================
Chapter 3: Control Flow (제어흐름)
-------------------------------------------------------------------------------
1. Statements and Blocks (문장과블럭)
2. If-Else
3. Else-If
4. Switch
5. Loops - While and For
6. Loops - Do-While
7. Break and Continue
8. Goto and labels

Chapter 4: Functions and Program Structure (함수와프로그램구조)
-------------------------------------------------------------------------------
1. Basics of Functions (함수의기초)
2. Functions Returning Non-integers (비정수반환함수)
3. External Variables (외부변수)
4. Scope Rules (영역규칙)
5. Header Files (헤더파일)
6. Static Variables (정적변수)
7. Register Variables (레지스터변수)
8. Block Structure (블럭구조)
9. Initialization (초기화)
10. Recursion (재귀)
11. The C Preprocessor (전처리기)
1. File Inclusion
2. Macro Substitution
3. Conditional Inclusion

===============================================================================
Chapter 5: Pointers and Arrays (포인터와배열)
-------------------------------------------------------------------------------
1. Pointers and Addresses (포인와주소)
2. Pointers and Function Arguments (포인터와함수인수)
3. Pointers and Arrays (포인터와배열)
4. Address Arithmetic (주소연산)
5. Character Pointers and Functions (문자포인터와함수)
6. Pointer Arrays; Pointers to Pointers (포인터배열)
7. Multi-dimensional Arrays (다차원배열)
8. Initialization of Pointer Arrays (포인터배열의초기화)
9. Pointers vs. Multi-dimensional Arrays (포인터와다차원배열비교)
10. Command-line Arguments (명령형인수)
11. Pointers to Functions (함수포인터)
12. Complicated Declarations (복잡한선언)

===============================================================================
Chapter 6: Structures (구조체)
-------------------------------------------------------------------------------
1. Basics of Structures (구조체의기초)
2. Structures and Functions (구조체와함수)
3. Arrays of Structures (구조체배열)
4. Pointers to Structures (구조체포인터)
5. Self-referential Structures (자기참조구조체)
6. Table Lookup
7. Typedef
8. Unions
9. Bit-fields

Chapter 7: Input and Output (입력과출력)
-------------------------------------------------------------------------------
1. Standard Input and Output (표준입출력)
2. Formatted Output - printf
3. Variable-length Argument Lists
4. Formatted Input - Scanf
5. File Access
6. Error Handling - Stderr and Exit
7. Line Input and Output
8. Miscellaneous Functions
1. String Operations
2. Character Class Testing and Conversion
3. Ungetc
4. Command Execution
5. Storage Management
6. Mathematical Functions
7. Random Number generation

Chapter 8: The UNIX System Interface (UNIX 시스템인터페이스)
-------------------------------------------------------------------------------
1. File Descriptors
2. Low Level I/O - Read and Write
3. Open, Creat, Close, Unlink
4. Random Access - Lseek
5. Example - An implementation of Fopen and Getc
6. Example - Listing Directories
7. Example - A Storage Allocator

Appendix A: Reference Manual (참조매뉴얼)
-------------------------------------------------------------------------------
1. Introduction
2. Lexical Conventions
3. Syntax Notation
4. Meaning of Identifiers
5. Objects and Lvalues
6. Conversions
7. Expressions
8. Declarations
9. Statements
10. External Declarations
11. Scope and Linkage
12. Preprocessor
13. Grammar

Appendix B: Standard Library (표준라이브러리)
-------------------------------------------------------------------------------
1. Input and Output:
1. File Operations
2. Formatted Output
3. Formatted Input
4. Character Input and Output Functions
5. Direct Input and Output Functions
6. File Positioning Functions
7. Error Functions
2. Character Class Tests:
3. String Functions:
4. Mathematical Functions:
5. Utility Functions:
6. Diagnostics:
7. Variable Argument Lists:
8. Non-local Jumps:
9. Signals:
10. Date and Time Functions:
11. Implementation-defined Limits: and

Appendix C: Summary of Changes
-------------------------------------------------------------------------------

Forums: 

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.