안녕하세요
IT길잡이 입니다
요즘 프로그래밍 관련해서
3번째 글을 올리게 되네요
프로그래밍 독학을 생각중이거나
프로그래밍 입문자들을 위한 글입니다
해당하지 않는 분들은
살포시 뒤로 이동하시면 됩니다
http://apple337.tistory.com/91
(클릭시 이동)
프로그래밍 학습 전 마음가짐
공부접근방법
http://apple337.tistory.com/93
(클릭시 이동)
C언어는 무엇인가
입문자들을 위한
C언어 생각의접근법
IT분야로 가기 위한 기초공부
프로그래밍!
아무리 강조해도 지나치지 않습니다
배우면 무조건 잘하나?
프로그래밍 독학을 할때
프로그래밍 언어를 배우면
프로그래밍 언어를 할 수는 있습니다
프로그래밍 언어를 할 수 있다고
모두가 프로그램을 만들지는 못합니다
프로그래밍을 배웠는데
프로그램을 못 만든다?
정말 아이러니하지만
대부분의 학생들이 그렇습니다
이유가 뭘까요?
프로그래밍 언어는
프로그램을 작성하기 위한 표기법입니다
인간이 컴퓨터로 수행하고 싶은 것을
컴퓨터에게 전달하는 방법입니다
즉
서로 다른 언어를 가지고 있는
인간과 컴퓨터가
의사소통을 위한 대화수단입니다
프로그래밍 언어가
통역사의 역할을 합니다
통역을 하는 과정을
컴파일
이라고 부릅니다
프로그래밍 고득점을 맞아보자!
프로그래밍은 시험점수보다
포트폴리오로 이야기 합니다
자격증보다는 실력이 중요한 부분입니다
토익 900점인 학생도
점수를 따자마자 바로 외국인과
원어민처럼 대화를 하기 힘듭니다
하지만 토익 0점인 학생보다는
원어민처럼 대화하는 시간이
짧게 걸리겠죠?
프로그래밍 언어를 한번 배운다고
끝나는 것이 아니라
계속해서 꾸준히 프로그래밍 공부를
하셔야만 합니다
토익영어를 배우지 않고
토익시험을 보면
검은것은 종이요 하얀것은 글씨다
문제를 다 풀지도 못하고
나오는 분들이 있습니다
프로그래밍 공부를
처음 배우는 접하게 되면
다들 이게 무슨소리인가
어리둥절합니다
처음 프로그래밍 독학을 할때
다들 한번쯤 했을 생각이
저건 뭔데 설명도 안하고
그냥 계속 진도를 나가냐?
하는 생각들 한번쯤
해보셨을것입니다
프로그래밍의 대표 언어
프로그래밍 독학을 할때
가장 많이 공부하는
C언어로
예를들어 설명드리겠습니다
절차지향 C언어의 특징
높은 호환성
빠른처리속도
범용적인 사용
소문자 기반의 언어
형식의 자유로움
포인터의 사용
프로그래밍 독학을 할때
C언어의 구조를 살펴보면
프로그램을 시작하겠다는
선언을 해야만 합니다
친구가 갑자기 와서는
다짜고짜
앞뒤 짤라먹고
방방 화를 낸다면
어리둥절하겠죠?
그렇기 때문에
선언문을 통해 프로그램의 시작을 알립니다
처음 부분에 보면
stdio.h 와 main 이라는 단어를
왜 써야 하는지 몰라서
속상해 하는 친구들있나요?
사회적으로
예의에 어긋나는 물의를 일으키는
행동을 했을때
개념이 없다
가정교육을 못받았다
이런 이야기를 하죠?
프로그래밍 언어에도
공통적으로 정해진 규칙이 있습니다
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언어 무료인강을
들어보고
결정하시는 것도 추천합니다
혹시라도
궁금한점이 있다면
언제든지 물어보시기 바랍니다
'☆ I T 분 야 > 1) 프 로 그 래 밍' 카테고리의 다른 글
국내 IT 직업의 트렌드 (0) | 2016.10.08 |
---|---|
코딩교육의 필요성 IT인재교육 (0) | 2016.10.05 |
C언어기초 생각의접근법 공부방법 (0) | 2016.09.21 |
프로그래밍 언어 종류와 마음가짐 중요성 (0) | 2016.09.19 |
sw중심대학 & sw중점교육 (0) | 2016.09.19 |