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)

Related Courses

Combined C/C++, JAVA and Web Application Security

28 Hours

Advanced Java Security

21 Hours

Combined JAVA, PHP and Web Application Security

28 Hours

Standard Java Security

14 Hours

Java and Web Application Security

21 Hours

Advanced Java, JEE and Web Application Security

28 Hours

Related Categories