본문 바로가기

☆ I T 분 야/  1) 프 로 그 래 밍

프로그래밍독학 알아두면 도움이 되는 프로그래밍기초

 

안녕하세요

IT길잡이 입니다

 

요즘 프로그래밍 관련해서

3번째 글을 올리게 되네요

 

프로그래밍 독학을 생각중이거나

프로그래밍 입문자들을 위한 글입니다

해당하지 않는 분들은

살포시 뒤로 이동하시면 됩니다

 

http://apple337.tistory.com/91

(클릭시 이동)

프로그래밍 학습 전 마음가짐

공부접근방법

 

http://apple337.tistory.com/93

(클릭시 이동)

C언어는 무엇인가

입문자들을 위한

C언어 생각의접근법

 

IT분야로 가기 위한 기초공부

프로그래밍!

아무리 강조해도 지나치지 않습니다

 

배우면 무조건 잘하나?

 

프로그래밍 독학을 할때

프로그래밍 언어를 배우면

프로그래밍 언어를 할 수는 있습니다

프로그래밍 언어를 할 수 있다고

모두가 프로그램을 만들지는 못합니다

 

프로그래밍을 배웠는데

프로그램을 못 만든다?

 

정말 아이러니하지만

대부분의 학생들이 그렇습니다

 

 

이유가 뭘까요?

 

프로그래밍 언어는

프로그램을 작성하기 위한 표기법입니다

인간이 컴퓨터로 수행하고 싶은 것을

컴퓨터에게 전달하는 방법입니다

 

서로 다른 언어를 가지고 있는

인간과 컴퓨터가

의사소통을 위한 대화수단입니다

프로그래밍 언어가

통역사의 역할을 합니다

 

통역을 하는 과정을

컴파일

이라고 부릅니다

 

프로그래밍 고득점을 맞아보자!

 

프로그래밍은 시험점수보다

포트폴리오로 이야기 합니다

자격증보다는 실력이 중요한 부분입니다

 

토익 900점인 학생도

점수를 따자마자 바로 외국인과

원어민처럼 대화를 하기 힘듭니다

 

하지만 토익 0점인 학생보다는

원어민처럼 대화하는 시간이

짧게 걸리겠죠?

 

프로그래밍 언어를 한번 배운다고 

끝나는 것이 아니라

계속해서 꾸준히 프로그래밍 공부를

하셔야만 합니다

 

토익영어를 배우지 않고

토익시험을 보면

검은것은 종이요  하얀것은 글씨다

문제를 다 풀지도 못하고

나오는 분들이 있습니다

 

프로그래밍 공부를

처음 배우는 접하게 되면

다들 이게 무슨소리인가

어리둥절합니다

 

처음 프로그래밍 독학을 할때

다들 한번쯤 했을 생각이

저건 뭔데 설명도 안하고

그냥 계속 진도를 나가냐?

하는 생각들 한번쯤

해보셨을것입니다

 

프로그래밍의 대표 언어

 

프로그래밍 독학을 할때

가장 많이 공부하는

C언어로

예를들어 설명드리겠습니다

 

 

절차지향 C언어의 특징

 

높은 호환성

빠른처리속도

범용적인 사용

소문자 기반의 언어

형식의 자유로움

포인터의 사용

 

 

프로그래밍 독학을 할때

C언어의 구조를 살펴보면

프로그램을 시작하겠다는

선언을 해야만 합니다

친구가 갑자기 와서는

다짜고짜

앞뒤 짤라먹고

방방 화를 낸다면

어리둥절하겠죠?

 

그렇기 때문에

선언문을 통해 프로그램의 시작을 알립니다

처음 부분에 보면

stdio.hmain 이라는 단어를

왜 써야 하는지 몰라서

속상해 하는 친구들있나요?

 

사회적으로

예의에 어긋나는 물의를 일으키는

행동을 했을때

개념이 없다

가정교육을 못받았다

이런 이야기를 하죠?

 

프로그래밍 언어에도

공통적으로 정해진 규칙 있습니다

 

stdio.h

함수를 가지고 있는 파일을

가지고 온다는 뜻입니다

개념을 차린다고 할 수 있죠

 

main() 이라는 것은

시작을 알리는 함수입니다

달리기 할때

시작을 알리는 호각소리라고

생각하시면 됩니다

달리기 할 때 호각소리없이

먼저 뛰면 반칙!

 

여기까지 알아야할 규칙!

 

C언어는 대소문자를 구별하며

주로 소문자로 작성한다

 

main()함수로 시작한다

 

함수는 { }묶음 안에

존재해야한다

 

한문장이 끝나면 ; 를 통해 

다음 명령문으로 넘어간다

 

프로그래밍은 영문으로 작성하기 때문에

프로그래밍을 하다가 편한 한글로

메모가 필요한 경우가 생깁니다

/* 설명내용 */을 통해 메모를 남긴다

 

입력함수 Int( )

출력함수 Pinntf( )

 

이 두가지 명령어는

앞으로 가장 많이 사용할 함수입니다

□ x 3 = ☆

이라면

□ 에 입력함수(입력)

☆에 출력함수(결과값)

컴퓨터는 문자를 알아듣지 못합니다

 

쿵 하면 짝 하는

컴퓨터가 나의 환상의 짝꿍이면

좋겠지만

컴퓨터는 그렇지 못합니다

 

그래서 문자들의 규칙이 존재합니다

 

 

출력하는 형식과 관련된 명령어로

출력문을 어디에 표현할 것인지 원하는 문자를 입력하게 됩니다

주로 \n을 가장 자주 사용하게 됩니다

 

ASCII 코드

컴퓨터에서 문자를 표현하는 0~127까지의 숫자입니다 

 

 

컴퓨터는 처음 개발 목적이

사람이 감당하기 힘든

수학계산을 위해 만들어 졌습니다

원주율 3.14에 끝은 있을까

소수점 아래 숫자까지

계산해보았다고 합니다

 

출력하려는 숫자의 경우에도

제어문자를 통해서

출력되는 숫자의 의미를

표시해 주어야 합니다

 

문자나 숫자를 입력하고

속성을 정해주지 않으면

컴퓨터는 이해를 하지 못합니다 

 

 

다들 수학 할

진수 공부 잘하셨나요?

저는 진수공부 할 때 너무 어려워서

0101 나올때 포기했었습니다

어셈블리어에서 주로 사용하는데

요즘 어셈블리어는 잘 안배우는 편이지만

읽는 방법은 알고 계셔야합니다

 

변수를 정의하다

 

프로그래밍 독학을 하면서

변수선언

배우게 됩니다

 

이해하기 조금 어려울수 있는데요

처음에 stdio.h를 통해 프로그램에서

사용할 함수를 가지고 온다고 했는데요

 

그것과는 별개로

프로그램의 메모리를 사용해서

변수를 만들어내는 명령

변수선언

이라고 합니다

 

 

프로그래밍 공부하나의

가장 자주 쓰게 되는

데이터입니다

이 숫자가 정수인지 실수인지

아니면 문자인지 변수선언을 통해

컴퓨터가 데이터를 저장합니다

 

정수 int

실수 float

문자 char

 

를 주로 쓰구요

long int 나 double 을 쓰게 되는

실력이 된다면

저절로 알게 되니

지금 당장은

몰라도 괜찮습니다

 

대부분 프로그래밍 독학을 하게 되면

이런 기본적인 함수

가르쳐주지않고

다 알고있다는 가정에서

강의를 합니다

 

저도 대학에서 1학년때

프로그래밍 배우는데

어느날 갑자기

모르는 교수님이 들어오셔서

코딩교육 2시간 하더니

레포트로 프로그램 만들어 오라고 해서

학교 그만둘까

심각하게 고민한적이 있는데요

프로그래밍 독학을 할때

 이런 기초함수에 대해서

인간적으로 프린트라도

나눠졌어도

좋았을텐데 하고

생각했거든요

 

학생분들은 똑똑해서

필요없으실지도 모르지만

혹시라도

필요한 분들은

참고하시면

프로그래밍 공부하는데

도움이 될거에요

프로그래밍 독학을 하는 학생들과

프로그래밍을 입문하는 학생들이

포기하지 않도록

도움을 드리고

용기를 주고자

IT길잡이가 포스팅을 해보았는데요

 

이런 문법적인 부분도 중요하지만

실습부분이 더 중요한거 다 아시죠?!!

 

책보다는 인강을 들으면서

같이 병행한다면

프로그래밍을 배우고

프로그램을 만들 수 있는

멋진 프로그래머가 되실 수 있으니

힘내시기 바랍니다!!

 

C언어 무료인강

도움을 드리고 있으니

아직 공부를 안해봐서

자신의 적성이

IT분야가 맞는지 고민중이시라면

한번 C언어 무료인강을

들어보고

결정하시는 것도 추천합니다

 

혹시라도

궁금한점이 있다면

언제든지 물어보시기 바랍니다