문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
소개
- C 기능 및 애플리케이션 개요
개발 환경 준비
- IDE 선택
- 컴파일러 구성
샘플 프로그램 작성
- 문제 정의
- 요구사항에 따른 코딩
변수 및 함수의 범위 정의
- 범위, 가시성 및 수명 이해
- 스토리지 클래스 작업: 자동, 외부, 레지스터, 정적
C 프로그램에서 데이터 관리
- 원시 데이터 유형을 넘어서
- 고급 데이터 유형 작업: 구조, 연결 목록 등
- 동일한 메모리 위치에 다양한 데이터 유형 저장
변수 속성 수정
- 유형 수정자 너머
- 유형 한정자 작업: 상수, 휘발성 등
C에서 비트 조작
- 1바이트보다 작은 데이터 작업
- 비트 조작 연산자 작업
프로그램 흐름 제어
- 시퀀싱을 넘어서
- goto 문 사용
데이터 읽기 및 쓰기
- 입력/출력 기능 요약
- 출력 가독성 향상
크로스 플랫폼 코드 개발
- 컴파일러 지시문 이해
- 조건부로 코드 컴파일
프로그램 성과 강화
- 매크로와 함수
- 프로그램 조각을 실행하기 위한 매크로 정의
동적으로 메모리 할당
- 포인터 사용의 장점: 실행 속도
- 함수에 대한 포인터
- Access메모리 처리 및 주소 조작
C 프로그램 디버깅
- 오류 확인, 감지 및 수정을 위한 고급 기술
- gdb 작업(Gnu 디버거)
정적 라이브러리 만들기
- 정적 라이브러리가 실행 파일에 링크되는 방법
- 정적 라이브러리 만들기
공유 라이브러리 만들기
- 정적 라이브러리와 공유 라이브러리(동적 라이브러리)
- 공유 라이브러리가 런타임 시 메모리에 연결되고 로드되는 방법
- 공유 라이브러리 만들기
프로그램에서 데이터 추상화
- 인터페이스, 사양 및 구현 개요
- 추상 데이터 유형 만들기
- 추상 데이터 유형의 회귀 테스트
Search데이터 정렬 및 정렬
- Search 선형 검색, 이진 검색 등을 사용하여 배열을 검색합니다.
- 배열 정렬은 선택 정렬, 삽입 정렬, 버블 정렬을 사용합니다.
프로세스 간 Communication 및 신호
- 프로세스, 소켓 및 신호 이해
- 공유 파일, 공유 메모리, 파이프, 메시지 큐, 소켓, 세마포어 등을 사용하여 IPC 구현
C 프로그램을 병렬로 실행하기
- 멀티스레딩을 통해 프로그램의 여러 부분을 동시에 실행
- 스레드 작성
고급 Networking Programming
- TCP, UDP, IP 및 기타 주요 프로토콜 요약
- 여러 포트 제공, 갑작스러운 네트워크 중단 생존 등
- 강력한 소켓 API 작성
고품질 코드를 향하여
- 동료 코드 검토 및 병렬 프로그래밍
- 반복 코딩(리팩토링)의 중요성
요약 및 결론
요건
- C 프로그래밍 경험
대상
- 프로그래머
- 개발자
28 시간
회원 평가 (2)
연습과 방법론
Javier MIllan Rios - si
코스 - Advanced C Programming
기계 번역됨
An interesting and broad scope