Course Outline

소개

  • C 기능 및 애플리케이션 개요

개발 환경 준비

  • IDE 선택
  • 컴파일러 구성

샘플 프로그램 작성

  • 문제 정의
  • 요구사항에 따른 코딩

변수 및 함수의 범위 정의

  • 범위, 가시성 및 수명 이해
  • 스토리지 클래스 작업: 자동, 외부, 레지스터, 정적

C 프로그램에서 데이터 관리

  • 원시 데이터 유형을 넘어서
  • 고급 데이터 유형 작업: 구조, 연결 목록 등
  • 동일한 메모리 위치에 다양한 데이터 유형 저장

변수 속성 수정

  • 유형 수정자 너머
  • 유형 한정자 작업: 상수, 휘발성 등

C에서 비트 조작

  • 1바이트보다 작은 데이터 작업
  • 비트 조작 연산자 작업

프로그램 흐름 제어

  • 시퀀싱을 넘어서
  • goto 문 사용

데이터 읽기 및 쓰기

  • 입력/출력 기능 요약
  • 출력 가독성 향상

크로스 플랫폼 코드 개발

  • 컴파일러 지시문 이해
  • 조건부로 코드 컴파일

프로그램 성과 강화

  • 매크로와 함수
  • 프로그램 조각을 실행하기 위한 매크로 정의

동적으로 메모리 할당

  • 포인터 사용의 장점: 실행 속도
  • 함수에 대한 포인터
  • Access메모리 처리 및 주소 조작

C 프로그램 디버깅

  • 오류 확인, 감지 및 수정을 위한 고급 기술
  • gdb 작업(Gnu 디버거)

정적 라이브러리 만들기

  • 정적 라이브러리가 실행 파일에 링크되는 방법
  • 정적 라이브러리 만들기

공유 라이브러리 만들기

  • 정적 라이브러리와 공유 라이브러리(동적 라이브러리)
  • 공유 라이브러리가 런타임 시 메모리에 연결되고 로드되는 방법
  • 공유 라이브러리 만들기

프로그램에서 데이터 추상화

  • 인터페이스, 사양 및 구현 개요
  • 추상 데이터 유형 만들기
  • 추상 데이터 유형의 회귀 테스트

Search데이터 정렬 및 정렬

  • Search 선형 검색, 이진 검색 등을 사용하여 배열을 검색합니다.
  • 배열 정렬은 선택 정렬, 삽입 정렬, 버블 정렬을 사용합니다.

프로세스 간 Communication 및 신호

  • 프로세스, 소켓 및 신호 이해
  • 공유 파일, 공유 메모리, 파이프, 메시지 큐, 소켓, 세마포어 등을 사용하여 IPC 구현

C 프로그램을 병렬로 실행하기

  • 멀티스레딩을 통해 프로그램의 여러 부분을 동시에 실행
  • 스레드 작성

고급 Networking Programming

  • TCP, UDP, IP 및 기타 주요 프로토콜 요약
  • 여러 포트 제공, 갑작스러운 네트워크 중단 생존 등
  • 강력한 소켓 API 작성

고품질 코드를 향하여

  • 동료 코드 검토 및 병렬 프로그래밍
  • 반복 코딩(리팩토링)의 중요성

요약 및 결론

Requirements

  • C 프로그래밍 경험

청중

  • 프로그래머
  • 개발자
 28 Hours

Number of participants


Price per participant

회원 평가 (2)

Upcoming Courses

Related Categories