레이블이 프로그래밍 언어인 게시물을 표시합니다. 모든 게시물 표시
레이블이 프로그래밍 언어인 게시물을 표시합니다. 모든 게시물 표시

2015년 9월 18일 금요일

[2교시] 중학생이 이해하기 쉬운 언어 프로그래밍 언어를 선택하자.


과거의 놀이방식

제가 어렸을 때는 놀이기구가 아날로그 방식이었기 때문에 들판에서 뛰어놀거나 계절에 맞는 놀이(윷놀이, 제기차기, 팽이싸움, 술래잡기, 다방구 등등)를 했습니다.

현재의 놀이방식

그런데, 요즘 어린 친구들은 디지털 기기를 손에 쥐고 게임이나 SNS(Social Network Service)를 하는 것이 대부분이죠. 이런 놀이방식이 바뀌게 된것은 애플의 창시자인 스티브잡스의 영향이 크다고 볼 수 있겠네요.

이제는 무엇이 필요한가?

아무튼, 요즘은 디지털 시대인 만큼 우리나라 정부에서도 소프트웨어를 개발을 지향하고 있으며 다양한 정부지원이 쏟아져 나오고 있습니다.

프로그래밍 언어의 선택

그런데, 이와 같은 소프트웨어 개발을 위해서는 프로그래밍 언어를 선택해야 하는데 본인에게 맞는 언어를 선택하는 것이 제일 중요합니다.
지금까지 나와 있는 프로그래밍 언어는 수십에서 수백가지가 됩니다. 여기서 선택하기란 정말 어렵기 때문에, 접근하기 쉬운 프로그래밍 언어를 선택하는 방법이 최선이라 생각되어 여러가지를 찾던 중 눈에 들어오게 된 것이 바로 파이썬(Python) 이란 언어 입니다.

자기주도학습 강좌

처음 시작하는 분들을 위해서는 아래의 다음과 같은 사이트를 이용해 보세요.
[프로그래밍 관련/Python]에 해당되는 글 20건
왕초보를 위한 Python 2.7

그럼, 파이썬으로 시작하는 프로그래밍 언어를 시작해 보도록 하겠습니다.




2015년 9월 17일 목요일

[1교시] 어떤 프로그램이든 공통적인 사항, 시작하기 앞서 이정도는 알아야죠.


프로그래밍 언어를 공부하기에 앞서서 미리 알아야 하는 사항은 문법, 함수, 규칙 등이 있습니다. 여기에 공통적인 용어정의와 규칙에 대해 알고 넘어가도록 하겠습니다.

1. 용어정의

프로그래밍 언어별로 사용되는 단순 및 복합문장
프로그래밍 언어별로 선언된 문장의 조건이 참 또는 거짓을 구분, 값을 대입하는 문장

-. Syntax(구문,문법)

프로그래밍 언어별로 이용되는 명령어를 호출하기 위한 문장

-. Constant(상수)

변경되지 않는 값

-. Variable(변수)

변경이 자유로운 값

-. Data Type(자료형)

프로그래밍 언어별로 값을 저장하기 위한 형식(숫자형, 문자형, 나열형, 등 다양)

-. Session(구역)

여러개의 키를 묶어 놓은 집단

-. Key(키)

값을 구분하기 위한 이름

-. Value(값)

키에 저장되는 값

-. Procedure(프로시져)

여러가지 자료형과 함수 등을 복합적으로 구성하여 선언한 문장

-. Module(모듈)

여러가지 함수와 자료형들을 선언하여 묶어 놓은 집단
자료처리를 위해 만들어 놓은 기능 목록
함수, 속성, 이벤트 등을 선언하여 묶어 놓은 자료형

-. Parameter(인자)

함수를 선언하여 받아오기 위한 자료형

-. Return(반환)

함수를 선언하여 반환되는 값을 전달할 때 사용

2. 규칙

프로그래밍을 사용할 경우 연산방법에는 우선순위가 있다. 우선순위는 사회집단에서의 서열을 의미하는 것처럼 프로그래밍에서도 먼저 계산해야 하는 서열방식이 존재한다.

- 최고높은 서열은 괄호( "()" )

- 연산을 위한 서열은 나누기( "/" )가 제일 높고, 그 다음이 곱하기( "*" )

- 더하기( "+" )와 빼기( "-" )는 왼쪽에서 오른쪽으로 연산하면 된다.



2015년 5월 1일 금요일

[1교시] C/C++ 프로그래밍 언어는 어떻게 생긴걸 까요?

안녕하세요.

C/C++ 프로그래밍 언어에 대해서 이야기 해보는 첫번째 시간입니다.

C 언어C++ 언어는 서로 다르게 생겼어요. 자세한 것은 링크를 눌러서 자세히 읽어보세요. 간략하게 말하자만 객체지향 언어냐? 아니냐?를 구분한다고 보시면 됩니다.
처음시작부터 너무 어렵죠. 객체지향이 뭔지?

저도 처음엔 이해하기 어려웠죠. 하지만, 쉽게 생각하면 간단합니다. 사람을 예로 들어보도록 하겠습니다.
사람을 크게 구분하면 얼굴, 상체, 하체, 팔, 다리 등으로 나눌 수 있습니다.

여기서의 사람, 얼굴, 상체, 하체, 팔, 다리 => 객체 라고 할 수 있습니다. 이러한 객체중에 얼굴을 예로 들어보면 사물을 볼 수 있는 눈과 소리를 들을 수 있는 귀는 멤버함수(=메소드)라고 할 수 있으며, 눈동자의 색상이 파랑색, 노랑색, 검은색 들은 멤버변수(=속성)라고 합니다. 이해가 되셨나요?

일반 C언어에서는 함수와들의 집합으로 이뤄졌다면 C++언어는 구조화된 클래스(=객체)를 구성하여 코드의 재활용을 할 수 있는 장점을 갖게 되었습니다.

어려운 이론 이야기는 그만하고 그림으로 설명하는 개발 코딩을 하도록 하겠습니다.
우선, 프로그래밍 언어를 사용하려면 해당 프로그래밍 언어를 지원하는 개발 도구를 설치해야 합니다.

C/C++ 프로그래밍 언어는 마이크로소프트의 비주얼스튜디오를 사용하면서 하도록 하겠습니다(설치 이전에 반드시, Microsoft 계정을 갖고 있어야 합니다).

1. 비주얼스튜디오 다운로드 페이지로 이동합니다.(아래 링크)

http://www.microsoft.com/visualstudio/kor/downloads


2. 'Community & Express' 링크를 클릭합니다(위 그림).


3. 'Express 2013 업데이트 4 for Windows' 링크를 클릭하여 설치 옵션에서 '지금 설치'를 클릭합니다.


4. Express 2013 for Windows 를 선택합니다.


5. 파일 다운로드 알림이 뜨고, 계속을 선택합니다(브라우저는 크롬을 사용했습니다).


6. 비주얼스튜디오 설치 프로그램이 뜨면, 사용약관 체크를 하고 설치를 클릭합니다.


7. 사용자 계정 컨트롤이 나오면 예를 선택합니다.



8. 이제부터는 설치가 진행됩니다.



9. 설치가 완료되면 시작을 클릭하세요.


10. 앞서 가입한 MS 계정을 이용하여 로그인을 수행합니다.


11. MS 계정으로 정상적인 로그인을 하게되면 설정이 완료 됩니다. 이후, 비주얼스튜디오가 실행되며, 윈도우 스토어 앱 개발을 위해 개발자 라이선스에 대한 동의를 선택합니다.



12. 마이크로소프트 계정으로 로그인을 합니다.



13. 만료되는 날짜까지 개발자 라이선스를 사용할 수 있다는 알림을 표시합니다.



14. 비주얼스튜디오 설치가 완료되었습니다.

이상 14단계로 비주얼스튜디오 설치를 끝마쳤으며, 우리는 이와 같은 IDE(통합개발환경)를 이용하여 C/C++, C#, VB 등 마이크로소프트가 제공하는 다양한 프로그래밍 언어를 이용할 수 있게되었습니다.

다음에는 간단한 C/C++ 프로그램을 작성해 보는 것으로 해보겠습니다.