분류 전체보기 (165)
과학 꼼지락 (35)
수학 꼼지락 (41)
 시 꼼지락 (21)
언어 꼼지락 (6)
잡다 꼼지락 (61)
비밀 꼼지락 (0)
BLOG main image





언어 꼼지락
2008. 1. 21. 00:50
제가 프로그래밍에 대해서 공부해 보고 싶습니다. 지금은 그게 뭔지도 모르는 그냥 사람인데말이죠. C나C++ 둘중에 하나와, Java 이렇게 두 언어가 마음에 듭니다. 그냥 끌리는거죠. 뭔지도 모르면서.
배우려면 혼자 독학을 해야 할 것 같은데, 책을 모르네요;;
저는 Java가 배우고 싶었습니다. 모든 컴퓨터에서 다 돌아간다고 하더군요. 윈도우, 리눅스, 맥켄토시는 물론 핸드폰에서까지! 그게 마음에 들었습니다. 여기저기 뒤지다가 Thinking in Java가 제일 좋다는 말을 보고는 책을 받아서 읽기 시작하는데,,, 초반부터 C나 C++프로그래머가 읽기 쉽게 책을 썼다는 말이 써 있더군요. 게다가 아버지께서는 C나 C++공부하고 Java해도 좋을 거라고 하시고요. (아, 참고로 저희 아버지는 프로그래밍 배우신지가 20년도 넘으셔서, 요즘 책 뭐가 좋은지 모르신다고 하셔요.ㅜㅠ) 그래서 이제 C++을 공부하려고 Thinking in C++을 받아 보았습니다. 그런데 이 책에서 마저 기본은 아는 독자를 대상으로 쓰여있다고 하네요. 그냥 무료배포하는 저자의 마음씨는 고마운데.. 저자는 subroutine, funtion, mecro 이런걸 알고 있다는 전제하에 책을 썼다고 하는데, 그걸 모르는 저는 읽지 말란 소리겟죠?? 결국 다른 책들을 찾아 보았습니다. C++ Primer Plus이런 책도 좋다고 하는 것 같은데,, 아직 받아보진 못했구요. 아마 공짜로 배포하는 것은 아닌 듯 합니다. 이 외에도 지식인에 보면 많은 추천서들이 있지만, 도대체 지식인을 믿을 수가 있어야죠. 서점가서 봐도 아무것도 모르는 제가 봐서 뭐가 좋은지 어찌 알겠습니까?ㅠㅠ
그나마 구글 검색을 통해 외국 사이트에서 찾은 책이 C++ Primer Plus입니다. 자바책들도  추천되어 있는 외국 사이트를 찾았는데 역시 Thinking in Java가 젤루 좋다고 하는거 같습니다. C를 먼저하는게 더 좋다고 하길래 먼저하고 나중에 Thinking in Java를 보려구 합니다. 어디 좋은 입문서 아시는 분 계시는 지요. 아버지께서 프로그램은 원서로 공부하는게 좋다고 하는데, 원서로 된 입문서를 아신다면 원서로 부탁드립니다. 한글로 되어 있어도 상관 없구요.
좋은 책 추천 부탁드립니다.

'언어 꼼지락' 카테고리의 다른 글

[Python] 만화한장  (2) 2008.12.29
[Python]List Counting  (0) 2008.12.28
[Python]공부하다 생긴 의문  (6) 2008.12.02
프로그래밍언어 책 추천 부탁드립니다.  (6) 2008.01.21
snowall | 2008.01.23 20:27 신고 | 절대주소 | 수정/삭제 | 댓글
남자라면 C!

에...농담이구요. 제가 배운건 C랑 Bash 스크립트밖에 없어서 다른건 잘 몰라요.
Python이나 Ruby같이 요새 뜨고 있는 건 어떤가요? 저는 Perl도 재밌어 보이던데요. 어쨌든 KLDP에서 검색해보면 재미난 언어들 많을 거예요.
꼼지락 | 2008.01.24 19:13 신고 | 절대주소 | 수정/삭제
C 시작 해버렸습니다.ㅋㅋ 이제 남자!!!
많은 언어 배우고 싶어요. 일단 시작은 C가 되었네요.^^
LegendFinger | 2008.01.23 23:46 신고 | 절대주소 | 수정/삭제 | 댓글
아버님이 IT쪽에서 일하시나보군요 좋으시겠어요..
초보지만 제 생각을 얘기하자면 먼저 언어는 미래에 진정한 전문를 꿈꾸신다면 당연히 C를 먼저 하시는게 맞다고 생각합니다. 일단 Java는 제쳐두고 C와 C++만 보자면 C를 추천하고 싶습니다. C++ 책들을 보면 C를 먼저 시작할 필요가 없다는 서적이 많이 있지만 C++만 하고싶은 사람만이 해당 되는 거라고 생각합니다. 요즘 게임분야를 비롯하여 많은 분야에서 C++이 사용되고있지만 역시나 low level은 C나 asm이죠. Java를 먼저 권하지 않는 이유도 같습니다. Java도 널리 사용되고있지만 좀더 세밀한 작업을 위해서는 C나 C++로 모듈을 만들고 그걸 load하여 사용하는 방법 말고는 없습니다. Java가 워낙 High Level 언어이니까요
아 그리고 제가 추천을 해달라고 해서 얘기는 드렸지만 사실 C, C++, Java 등등.. 수 많은 언어가 있지만 언어를 떼는게 중요한건 아닙니다 C만 제대로하는 전문가는 어떤걸 맡겨놓아도 제대로 만들어 낼 수 있습니다. 한마디로 여러가지 언어의 문법만 많이 외우고 있다고 고수가 아니라는 얘기죠.
진정한 전문가는 시스템과 프로그래밍에 대한 이해도에 달려있는것입니다. 무작정 언어책만 보는것 보단 운영체제나 시스템에 대한 지식을 먼저 쌓는것을 추천해드립니다.
그리고 질문에 대한 답으로는 앞에서도 얘기했듯이 C입니다. 그리고 추천서적으로는 The C Programming Language 입니다. 창시자가 쓴만큼 C의 문법들은 왜 만들어 졌는지를 알수가 있습니다. "왜 일까"라는 생각이 중요하신건 아시죠?
그럼 수고하세요 지금까지 그냥 저만의 생각이였습니다.
꼼지락 | 2008.01.24 19:14 신고 | 절대주소 | 수정/삭제
감사합니다.^^ C 시작했어요.
daewonyoon | 2008.12.01 02:09 신고 | 절대주소 | 수정/삭제 | 댓글
수학문제 같은 거 간단하게 풀기에는 python이 편리해요.
꼼지락 | 2008.12.01 07:38 신고 | 절대주소 | 수정/삭제
아 그렇군요. 그럼 어떤책으로 공부하면 좋은가요??
이름   
비밀번호 
홈페이지 
비밀글