소개
리눅스 운영체제의 기본 기능을 학습하고 리눅스 환경에서 C/C++ 프로그래밍 방법을 학습
리눅스 셸, 파일시스템, 프로세스, 패키지설치, 네트워크 등 관련 명령어 학습
Make를 이용한 C/C++ 프로그래밍
CMake를 이용한 C/C++ 프로그래밍
교재
모두의 리눅스, 미야케 히데아키, 오스미 유스케지음, 이동규 옮김, 길벗, 2022
윤성우의 열혈 C프로그래밍, 윤성우지음, 오렌지미디어, 2010
명품 C++ programming 개정판, 황기태 지음, 생능출판사, 2018
Managing Projects with make 유닉스리눅스 필수 유틸리티, 이석주역, 한빛미디어, 2002
Modern CMake for C++, Rafal swidzinski저, Packt Publishing, 2022
강의내용
리눅스 소개
개발환경구축
리눅스쉘 기초
파일시스템관리
프로세스 관리
네트워크 관리
패키지 설치 및 관리
Git & github
전처리와 분할컴파일
GCC , g++, gdb
Make & CMake
C++ 연산자오버로딩
C++ 상속
C++ 가상함수, 함수오버라이딩
C++ 템플릿,
C++ STL
C++ OpenCV 기초
실습툴
Windows tools : VS code, Windows Terminal,
Virtual machine : WSL2
Linux : Ubuntu 20.04
Compiler : gcc, g++
Build tools : Make, CMake
실습과제
OpenCV를 이용한 영상 편집기 제작
필기체 계산기 제작
최단경로 계산기