C/C++ 배움터

본 사이트의 강의는 일반 교재처럼 단원별로 지식을 나열하기 보다는 전체적인 뼈대를 먼저 세우고 살을 붙여나가는 학습을 추구하고 있어요. 다만, 단원별로 문법 지식들이 어떻게 구성되는지 확인하는 것도 중요하기에, 문법 노트는 여느 교재들과 비슷한 구성을 하고 있어요. 부디, 위 두 방향을 동시에 오고가는 입체적이고 다면적인 학습을 해 나가기 바랍니다. 또한, 프로그래밍 언어라는 말 그대로 새로운 "언어"를 익히는 것이기 때문에, 몇 번씩 다시 보는 반복적인 학습이 반드시 수반되어야 한다는 점 잊지 마세요.

일단 배워두면 Java, Python 등 다른 프로그래밍 언어들은 아주 쉽게 만들어 주는, 프로그래밍 언어들의 왕이자 뿌리 C/C++! 인공지능(AI), 로보틱스(Robotics), 게임개발 등 거의 모든 분야에서 사용되는 강력한 무기를 만들어 보세요.

뼈대 세우기
번호 제목 개요
0 C/C++ 시작~! C/C++의 중요성과 어떤 특성을 갖고 있는지 간단하게 이야기 해보고, Ubuntu에서 C/C++를 컴파일해 봅시다.
1 첫 대면..
main 함수
C/C++ 코딩을 하면, 제일 먼저 만나게 되는 main 함수를 아주 간단히 알아볼게요.
main 함수가 어떻게 생겼는지 살짝 보기만 할 겁니다.

[새로 배울 문법]
- main 함수
2 main 함수 해부하기 - 정수형 본격적으로 main 함수 코드들이 의미하는 것들을 알아볼까요?

[새로 배울 문법]
- 정수형 (integer) 데이터 타입 (data type)
3 main 함수 해부하기 - 문자형 정수형 데이터 타입에 대해서 공부했었죠? 이번에는 문자형 (char)에 대해서 알아볼까요?

[새로 배울 문법]
- 문자형 (character) 데이터 타입 (data type)
4 main 함수 해부하기 - 함수란? main 함수라고 할 때, "함수"라는 것이 무엇인지 자세히 알아볼까요?

[새로 배울 문법]
- 함수 (Function)
5 main 함수 실행하기 main 함수에서 메세지를 출력해 볼게요.

[새로 배울 문법]
- 라이브러리(Library)와 헤더파일(Header File)
- #include 전처리기(Pre-processor)
- printf 함수
6 main 함수 안의 코드 처리 결과 출력하기 main 함수가 실행될 때 처리되는 코드의 결과를 출력해 볼게요.

[새로 배울 문법]
- printf 함수, 서식 문자열 (Formatted String)
7 main 함수 해부하기 - 배열이란? 동일한 데이터 타입을 갖는 여러개의 값들을 다룬다면? 배열이 가장 편리한 방법이랍니다.

[새로 배울 문법]
- 배열 (Array)
8 main 함수 해부하기 - 포인터란? 선언된 변수가 실제로 차지하고 있는 메모리의 위치를 알 수 있어요!

[새로 배울 문법]
- 포인터 (Pointer)
9 main 함수 해부하기 - 문자와 문자열 문자형은 이미 공부를 했는데요. 문자를 여러개 모아놓은 문자열에 대해서 공부를 해 볼까해요.

[새로 배울 문법]
- 문자열 (String of characters)
10 main 함수 해부하기 - 포인터 배열 포인터를 요소로 갖는 배열을 공부하면서 main 함수 해부하기의 마무리를 준비해 볼게요.

[새로 배울 문법]
- 포인터(의) 배열 (Array of Pointer)
11 main 함수 해부하기 - 마무리 지금까지 공부해 오면서 미처 못 다한 이야기 몇 가지만 설명하고 main 함수 해부하기의 마무리를 해 볼게요.

[새로 배울 문법]
- 전달인자(Argument) 없는 main 함수
12 while 루프를 이용한 반복 처리 어떤 처리를 반복적으로 실행하는 방법을 공부해 볼게요.

[새로 배울 문법]
- while 루프(loop)
13 if 문을 이용한 조건 처리 어떤 조건들이 참일 때와 거짓일 때를 구분하여 각기 다른 처리를 하는 방법을 공부해 볼게요.

[새로 배울 문법]
- if...else if...else... 문
14 구조체로 데이터의 묶음 만들기 여러 데이터들을 다루기 편리하게 하나의 묶음으로 만드는 방법을 공부해 볼게요.

[새로 배울 문법]
- 구조체 (Structure)
15 C++에서의 구조체 C++에서 구조체는 그 기능이 확장이 된답니다. 어떻게 확장되는지 알아볼까요?

[새로 배울 문법]
- 구조체 안의 함수
16 C++의 핵심, 클래스 구조체가 C++에서 어떻게 확장되었는지 확인했으니, 이번에는 클래스(Class)로 구조체를 대체해 볼까요? 클래스는 C를 C++로 확장시켜주는 핵심 개념이랍니다.

[새로 배울 문법]
- 객체 지향 프로그래밍 (OOP: Object-Oriented Programming)
- 클래스 (Class)







발자취

2019-09-11 "키클 코딩랩 - 미국 공학박사 아빠의 코딩 연구소"로 이름 변경
2019-06-28 코딩 교실 공개
2019-03-18 코딩 교실 제작 시작

바로가기
Python 배움터
C/C++ 배움터
About
Contact
Privacy Policy