[C언어] C언어 공부 추천사이트
[C언어] C언어 공부 추천사이트
- 사이트 : https://wikidocs.net/book/1411 (C언어)
- 웹컴파일러 : https://ideone.com/
- 가벼운 dev_C++: https://sourceforge.net/projects/orwelldevcpp/ (dev_C++ 키워드로 구굴링)
우연히 알게 된 곳인데 특별한 설명없이 C언어 예제들만으로 구성되어 있어서 C입문자분들이 코딩을 해보면서 그 결과를 직접 눈으로 확인하여 그 원리를 이해하기 좋은 곳이 있어서 소개를 합니다.
wikidocs에서 C언어
효원이 아빠라는 아디분이 wikidocs에서 C언어편 잘 정리해서 편집해 놓았네요. 추천인을 보니 겨우 4명이라 괜찮은 자료에 사람들이 잘 안찾은 것인지 아니면 귀찮아서 클릭을 안해준 것인지 모르겠지만 추천 한방을 날려 5번째 추천인이 되었네요. 아무튼 C언어 입문자분들이 보기 좋은 자료라고 생각 되어 소개 합니다.
참고로, 제가 C언어 입문할 때를 회상해 봅니다. 학교에서 배우는 책은 대학마다 다르지만 제가 배울 당시에는 대부분 영어 원서로 C언어 바이블책으로 천페이지가 넣고 코딩보다는 이론적 이야기가 엄청나게 나와서 보기도 어렵고 한글 번역 본도 있지만 영어 원서로 이게 영어 수업인지 프로그램언어 수업인지 햇갈리게 어렵게 가르치는 곳도 많습니다.
대개 프로그램 언어 입문 과목으로 C언어를 처음 배우게 되는데 대학에서는 C언어로 프로그램하는 법을 배우는 것이 아니라 C언어 학문이라는 원리론적 설명이 대부분이라서 상당수가 C언어 장벽에 부딪쳐서 자바로 넘어가고 자바의 벽에 부딪친 애들은 웹쪽으로 넘어가는 친구들이 많았습니다.
제 경우는 교수님을 잘 만나서 C언어 과목을 얇고 이론적 설명보다 예제가 많은 쉬운 교재를 택해 가르쳤기 때문에 쉽게 배웠었죠. 재밌는 사례로는 인터넷 커뮤니터에서 프로그램 언어 과제를 못해서 질문 게시판에 올린 질문을 봤는데 과제물을보니 영문 과제를 내줬더군요. 물론 대학에서 영어원서로 C언어로 배운 걸로 생각됩니다.
그이유는 과제물 주제가 이걸 왜! 못하지 하는 주제였거든요. 여러 과제 주제가 있었는데 딱 하나 기억납니다
영문으로 "1부터 10까지 합을 구하시요"라는 질문이였습니다. 이걸 코딩으로 왜 못하지
for(i=1;i<=10;i++){
sum+=i;
}
for문이나 while문으로 돌리면 쉽게 되는데 말이죠. 이 과제물을 내 줬다는 것은 아마 for문에 대한 원리론적 설명을 들었을 거라 생각 됩니다. 영문과제물로 내줄걸로 봐서는 분명 C언어 문법을 영문 원서로 배웠을 거라 추측할 수 있습니다. 아마 이친구는 영문 수업으로 배우니 과제물 자체를 힘들어 했던 것으로 보입니다.
제가 프로그램언어 입문자에 대한 교육 중 진짜 싫어하는 부분은 왜! 프로그램언어 과목을 한글 나두고 영문으로 배워야 하는지 도무지 이해가 안됩니다. 물론 학년이 올라가고 프로그램언어 같은 경우 외국 자료들을 많이 참고해야 하기 때문에 처음 영문으로 공부해서 다져놓으면 좋긴 하지만 이제 걸음마를 때는 아이에게 입문 난이도가 엄청 높다는 것이죠. 대개 코딩하는 시간보다 영어 원서 번역하는 데 투자하는 시간이 더 많다는 것이죠. 사실 일반 영어랑 전공 영어가 약간 차이가 있긴 하지만 그래도 프로그램언어 입문하는 사람들에게는 쉽게 입문하여 난이도를 높이는 것이 가장 중요한데 대학은 그렇지 못하다는 것이 아쉬울 따름이지요. 어렵게 입문하게 만듭니다.
삼천포로 이야기가 빠졌는데 다시 본 주제로 돌아 갑니다.
이곳 사이트를 소개한 이유
C언어는 원리론적 이해도 중요하지만 많은 예제를 직접 타이핑해보는 것이 무척 중요합니다. 제 경험담으로 제가 인문학쪽에서 공학쪽으로 편입했고 빠르게 프로그램언어쪽으로 적응 할 수 있었던 방법이 예제를 중심으로 한 학습입니다. 이론적 설명도 무척 중요합니다. 하지만 그게 정확히 어떻게 처리되어 어떤 결과를 만들어 내는지 눈으로 확인하는 것이 글로서 설명을 듣는 것보다 학습 효과가 빠르기 때문입니다. 저는 C언 과목을 처음 배울 때 교재를 받자 마자 글을 읽지 않고 책 한권에 나온 예제를 일주정도 일정 시간을 투자해서 전부 타이핑 했습니다. 같은 코딩이라도 일일히 처음부터 한글자 한글자 코딩했었죠. 목차 순서대로 타이핑하고 목차에 나온 제목의 내용만 본 상태에서 타이핑 된 코딩의 결과가 시각적으로 원리를 잘 모르지만 이렇게 코딩하면 이런 결과가 나오는 거구나 정도로 간단히 이해하고 넘어가면서 한권의 책을 전부 다 타이핑 한 후 다시 책을 정독을 하니 무척 어느순간 타이핑한 것들이 내안에 뭔가 남아 있더군요. 정독 때 쉽게 프로그램언어 책을 이해 할 수 있었습니다.
이처럼 예제를 많이 코딩해 보시면 프로그램언어를 이해하는데 도움을 줍니다. 그 이유로 이곳 사이트에 나온 자료는 예제들 뿐이라 한번 전부 타이핑하기 좋고 결과는 위에 링크 걸어 놓은 웹상에서 컴파일이 가능한 웹컴파일과 어느 PC에도 가볍고 빠르게 설치가 가능한 dev_C++로 확인하시면 좋을 것 같아서 소개 합니다.
위 그림을 보시는 것 처럼 목차로 잘 정리 되어 있고 목차를 클릭하시면 본문 내용은 예제로 깔끔하게 나와 있어서 굳이 이론 설명이 필요 없이 코딩을 컴파일 하여 실행해서 결과를 확인해 보시면 쉽게 이해 할 수 있을 거라 생각 됩니다.
마무리
따로 더 이상 이야기 할 것은 없네요. 위 링크 된 곳에 가셔서 소스를 복사하지 말고 타이핑 해서 실행 시켜보세요. 타이핑도 코딩 공부입니다. 복사하시면 코딩 공부에 도움되지 않습니다. 해당 코딩들이 어떤 결과를 얻게 되는지 그것만 이해하셔서 나중에 이론책을 읽을 때 이해하는 데 큰 도움이 됩니다. 지금 이론서를 보고 있다면 같이 병행해서 연습하셔도 좋습니다.
짱짱맨 호출에 응답하였습니다.
짱장맨 방문 환영합니다.
한주가 시작이네요~~ 힘차게 하세요
넹! 즐거운 월요일 멋지게 시작해 봅시다.
기분좋은 한 주 되셔요!!^^
marsswim님도 즐거운 한주 되세요.