일단계 C/C++ 프로그래밍


  • C 언어만을 학습하고자 한다면 [C++] 표시된 장은 넘어가도록 한다.

1장 C언어 개요 및 실습 도구


   1.1  프로그래밍 개요

   1.2  C 언어 소개

   1.3  [C++] C++ 언어 소개

   1.4  C 프로그램 개발 과정

   1.5  C 언어의 표준안들 개요

   1.6  [C++] C++ 의 표준안들

   1.7  윈도우즈에 mingw 설치하기

   1.8  Atom 에디터 설치하고 첫 프로그램 실행하기

   1.9  2진수와 16진수

   1장 연습문제


   부록: 무료 C/C++ IDE CodeLite 소개

            무료 C IDE PellesC 소개

2장 자료형과 변수


   2.1  식별자와 예약어

   2.2  구분기호와 주석

   2.3  자료형과 변수

   2.4  정수 자료형과 정수 상수

   2.5  실수 자료형과 실수 상수

   2.6  문자 상수

   2.7  논리형 (bool 형)

   2.8  #define 으로 숫자 상수 정의하기

   2.9  printf() 함수

   2.10  scanf() 함수

   2.11  typedef 명령어

   2장 연습문제

3장 연산자


   3.1  연산자의 종류

   3.2  산술 연산자와 부호 연산자

   3.3  암시적 형변환과 명시적 형변환

   3.4  관계 연산자(==,!=,<,>,<=,>=)와 if 문

   3.5  논리 연산자 (&&, ||, !)

   3.6  조건 연산자 (?:)

   3.7  증감 연산자 (++, --)

   3.8  대입 연산자

   3.9  비트연산자 (생략 가능)

       3.9.1 비트 연산자 종류

       3.9.2 비트 연산자 : bitwise-and

       3.9.3 비트 연산자 : bitwise-or

       3.9.4 비트 연산자 : bitwise-xor

       3.9.5 비트 연산자 : bitwise-not

       3.9.6 비트 이동 연산자 : <<, >>

       3.9.7 비트 마스킹 정리와 응용

   3.10  sizeof 연산자

   3.11  콤마(,) 연산자

   3.12  연산자 우선 순위와 결합 방향

   3장 연습 문제    ( 문제 풀이 동영상 )

4장 제어문


   4.1  if~else 조건문

       4.1.1  if~else 문의 예제 및 풀이 1

       4.1.2  조건 분기문의 예제 및 풀이 2

   4.2  switch ~ case 조건문

   4.3  for 반복문

   4.4  while 반복문

   4.5  do ~ while 반복문

   4.6  break 명령

   4.7  continue 명령

   4.8  goto 명령

   4장 연습 문제    ( 문제 풀이 동영상 )

5장 배열(array)과 문자열(string)


   5.1  배열의 선언과 초기화

   5.2  배열 예제 및 풀이 #1

   5.3  배열 예제 및 풀이 #2

   5.4  배열의 초기와 2/2

   5.5  C 언어의 문자열

   5장  연습 문제   ( 문제 풀이 동영상 )

6장 포인터 (pointer)

   6.1 포인터 개요

   6.2 포인터 선언과 초기화

   6.3 포인터 연산

   6.4 배열과 포인터

   6.5 문자열과 포인터

   6.6 포인터 사용시 주의할 점

   6.7 동적 메모리 할당  

   6.8 배열의 동적 생성 및 반환

   6장 연습 문제  ( 문제 풀이 동영상 )


7장 함수(function)


   7.  1  함수 개요

   7.  2  사용자 함수의 정의

   7.  3  사용자 함수의 선언

   7.  4  return 명령어

   7.  5  함수의 인자 전달

   7.  6  포인터를 함수의 인자로 넘기기

   7.  7  포인터를 반환하는 함수

   7.  8  배열을 함수의 인자로 넘기는 방법

   7.  9  전역 변수와 지역 변수

   7.10  지역 배열과 전역 배열

   7.11  정적(static) 변수

   7.12  #define 전처리문을 이용한 매크로(macro) 사용

   7.13  표준 함수

       7.13.1  수학 함수의 모음 math.h

       7.13.2  문자열 관련 함수의 모음 string.h

       7.13.3  stdlib.h


   7.14  [C++] 함수 중복(overloading)

   7.15  [C++] 함수의 기본값 인자(default parameter)


   7장 연습 문제    ( 문제 풀이 동영상 )


8장 구조체(struct)

   8.1  구조체 정의

   8.2  구조체 필드의 초기화

   8.3  구조체를 함수의 인자로 넘기기

   8.4  구조체를 필드로 가지는 구조체

   8.5  구조체 배열

   8.6  구조체 포인터 변수

   8장 연습문제

9장 클래스 (class)


   9.1  클래스 선언

   9.2  클래스로부터 객체 생성

   9.3  클래스 멤버의 접근 지정자

   9.4  클래스의 생성자(consturctor)

   9.5  기본 생성자 (default constuctor)

   9.6  소멸자(destructor)

   9.7  생성자와 소멸자의 실행 순서

   9.8  정적(staic) 멤버

   9.9  클래스 예제(아두이노) : Led 클래스

   9,10  클래스 예제(아두이노): Button 클래스

   9.11  인라인(inline) 멤버 함수

   9.12  구조체(struct)와 클래스의 차이점

   9.13  객체의 동적 생성 및 반환

   9.14  객체 배열의 동적 생성 및 반환



'글목록정리' 카테고리의 다른 글

심파이(sympy) 강좌 목록  (0) 2015.06.03
파이썬(python) 기초 강좌 목록  (3) 2015.05.23
아두이노 강좌 목차  (2) 2015.05.17
ATmega8(A) 강좌 목록  (1) 2015.05.16
리눅스(Linux) 강좌 목차  (1) 2015.05.16
C++ 강의 글 목록 (목차)  (1) 2015.04.21
Posted by 살레시오
TAG C/C++

  무크(MOOC, massive open online course)란 인터넷을 이용해서 수업을 들을 수 있는 개방형 교육시스템이다. 소위 1세대 무크인 칸아카데미, udacity, cosera, edx 등의 성공을 필두로 현재는 다양하고 수많은 무크가 우후죽순처럼 생겨나고 있다. 한국에도 KOCW, 생활코딩 등의 무크가 생겨나고 있고 교육계와 정부의 관심도 점점 높아지고 있는 것 같다.


  수많은 선한 의지를 가진 사람들과 기술의 발전에 힘입어 교육의 기회가 참으로 다양해지고 많은 사람들에게 양질의 수업이 무료/저가로 제공되고 있다. 유명한 칸아카데미도 설립자인 칸이라는 인도 사람이 어린 조카에서 인터넷으로 수학을 가르쳐주는 데서 시작했다고 한다.


  문제는 이러한 많은 강좌들 중에 정작 내가 필요한 것이 어디에서 제공되고 있는지 찾기가 쉽지 않다는 것이다. 수 많은 무크 시스템에서 제공하는 강좌들 중 필요한 강의를 찾는 방법이 마땅치가 않다.


  그런데 class-central.com 이라는 강좌 검색 전용 싸이트가 있었다.



여기에서 예를 들어서 javascript 로 검색을 하면 이와 관련된 강좌들을 전세계의 무크 시스템에서 검색하여 리스트를 보여준다. 그 결과에서 내가 필요한 강좌를 찾아내면 되는 것이다. 생각지도 못했던 검색 엔진이 무척 유용하게 느껴진다.


  컴퓨터사이언스쪽 무료 강좌를 찾고 있다면 기트허브에 있는 어썸코시스 라는 페이지가 도움이 될 것이다. CS분야의 무료 온라인 강좌들이 잘 정리되어 있다.


'교육' 카테고리의 다른 글

무크 MOOC 강좌 검색 엔진  (0) 2015.04.21
Posted by 살레시오
TAG MOOC, 무크

  가끔씩 컴퓨터 화면을 소리와 함께 그대로 녹화를 하고 싶을 때가 있다. 즐기고 있는 게임을 녹화한다든지, 짧은 강좌를 만든다든지 뭐 여러 이유가 있다. 유료 프로그램 중에는 camtasia 라는 프로그램이 (한 카피에 30만원 정도 한다.) 잘 알려져 있고 많이 사용되지만 개인적인 용도로 사용하기에는 너무 무겁고 비싸다.


  국산 유틸 중에 오캠(Ocam) 이라는 화면 동영상 녹화 프로그램이 있는데 사용하기 간편하고 녹화 화면에 지저분한 마크 같은 것도 남기지 않으면서도 성능이 상당히 좋은 프로그램이 있다. 그러면서도 사용에 아무런 제약이 없는 프리웨어 이고 업그레이드도 꾸준히 되고 있다. (개발자에게 감사해야 할 일이다.)


(이미지를 클릭하면 오캠 홈페이지로 이동)


우선 툴바 아이콘은 총 7가지가 있는데, 순서대로 녹화, 캡쳐, 크기조절, 열기, 설정, 코덱, 정보가 제공되고 있다. 단축키는 녹화(F2)와 캡처(F3) 그리고 대상찾기(F4) 이다. 추가로 일시중지/다시시작 기능은 (Shift + F2) 이다. F2눌러 녹화하고, F2눌러 녹화중지하면 되며, 열기로 저장된 폴더 열면 저장된 파일을 볼 수 있다. (단축키는 변경 가능)


  필자는 오캠을 알기 이전에 외국 프로그램 중에 camstudio 라는 무료 동영상 캡쳐 프로그램을 사용해 본 적이 있는데 개발도 중지된 것 같고 무엇보다 사용하기 너무 불편했다.(음향쪽에 문제가 많았던 기억이 난다.) 그 외에도 몇 가지 유틸이 있긴 하지만 하나같이 다 사용하기에 불편하거나 성능이 부족했다.


  하지만 요즘에는 오캠만 쓴다. 오캠과 kscreenpen 과 같은 역시 무료(...) 유틸을 조합하여 가끔식 강좌 동영상을 만들고는 한다. 조금 무거운 3d캐드 같은 프로그램을 띄워놓고 녹화를 해도 끊기거나 하지 않는다. 성능이 그만큼 좋다는 것이다. 다시 한 번 개발자분에게 감사드린다. (복 받으실거임)


Posted by 살레시오
TAG 유틸