|
2003년 .NET Framework 1.1로 시작해서 올해로 14년 정도 C#을 사용하여 개발해왔다. 물론 지난 기간 동안 C# 만을 사용해서 개발한 것은 아니다. 14년이면 짦은 시간은 아니지만, 아직도 C#에 대해 모르는 것들이 많다. 문법이나 SDK 에 관한 문제도 있지만, 특히 C#을 효율적으로 사용하는 방법이라든가 적절하면서도 정확하게 사용하는 방법 등이다.
코딩에 대한 올바른 길을 제시하려면, 이 코드가 왜 다른 코드보다 나은지에 대한 좀더 깉은 통찰력과 이해력을 증진해야 하고 이를 응용해서 여러 유사 코드를 자유자재로 작성할 수 있도록 도와야 한다. 그런데 이 책은 그런 점에서 만족스럽지 못하다. 대화식으로 그런지 너무 쓸데없는 내용들이 많고 실제 건져야 할 내용이 상대적으로 적다.
|
|
일단 이 책을 보기 전에 c#에 대해서 어느정도 기초 문법을 알고 보면 편할 것 같습니다. 몰라도 그만? 이라고 생각할 수 있지만 전문서적이라 보통 크기의 책을 상상했는데 크기도 일반 소설책 크기이고 내용도 코드를 나열한 일반적인 도서와는 달리 대화형으로 시작해서 문제를 인지하고 그 문제를 해결 하는 간단하는 예제...로 이루어져 있어서 출퇴근 혹은 통학하면서 가볍게 볼 수 있어서 좋았다. 정리하자면 책 내용은 어렵지 않고 간단하면서 몰라도 되지만 알면 나의 가치를 올릴 수 있는 꿀팁을 알 수 있는 책인 듯하다.
|
|
평소 elegant 한 코드를 작성하기 위해서 고민을 많이 하는 편입니다. 귀차니스트 개발자로서 코딩 한 줄 덜 하고 싶고, 잘 읽히는 코드를 쓰고 싶습니다. 동료들과 술 한잔 기울일 때는 이런 얘기들을 종종 나누기도 합니다. 다만, 이러한 소통이 제한된 사람들 사이에서만 이뤄지다 보니 '우물안의 개구리'는 아닐까 하는 걱정이 늘 마음 한 켠에 있었습니다. 이 책은 다른 사람의 이야기를 들어 볼 수 있는 기회로 생각했습니다. 나와 어떻게 다른 생각을 하는 지, 어떤 고급진 기술을 사용하는 지 호기심을 해결할 수 있었습니다. 책의 구성 작은 사례들을 기준으로 악마와 천사의 가이드를 받는 주인공이 나옵니다. 악마가 단편적인 해결책을 제시하면, 천사가 원론적인 문제 해결책을 제시하면서 각각의 작은 챕터들이 마무리 됩니다. 주인공 래머군은 실력이 그리 뛰어나지는 않으나, 근본적인 원인 해결 및 재발 방지 대책에 대해서 꼼꼼하게 따집니다. 그래서 늘 악마의 해결책에 만족을 하지 못하죠. 평가 초~초중급의 C# 개발자에게는 꽤 유용할 거라고 보입니다. 책 제목 그대로 '기본편' 인 거죠. 저는 일부 신선한 내용이 있었지만, 대부분은 공감하는 정도로 읽은 것 같습니다. (개발 경력이 벌써 12년이네요...) 기본편이라는 서브타이틀을 달고 나온 만큼 '중급편', '고급편'으로 시리즈가 이어진 다면 꼭 또 읽게 될 것 같습니다. 다만 두어건의 사례는 100% 공감하기 어려운 부분이 있습니다. 이건 관점의 차이일 것 같습니다. 일례로, 동료들에게 들었던 제 코드의 문제는 '유지보수가 어렵다'라는 것이 었습니다. 지금은 얘기를 많이 수용하여, 코드의 아름다움이나 간결성을 다소 포기하더라도 Debugging 시의 용이성 등을 고려하고 있습니다. 코드는 개발자의 개성이 드러나는 부분이기 때문에 모두가 공감할 수 있는 Best practice는 없는 거겠죠. |
|
10월 26일 리뷰 - 리뷰자 김종욱
C# 코딩의 기술 - 기본편 가와마타 아키라 지음, 김완섭 옮김
C# 코딩의 기술 - 기본편의 내용은 초보자들 부터 중급자들 사이에서 자주 나타나는 습관에 의한 실수 혹은 개념의 부족으로 인해서 나타는 실수 등에 대해 나름의 재미있는 접근을 통해서 잘 교수해주는 책이다. 본 서를 읽으면서 가장 즐거웠던 점은, 책의 서술 방식이 기존의 글들을 일방적으로 나열했던 수많은 교재들는 달리, 본 서는 세명의 파트너가 대화를 주고 받으며 독자의 이해를 높이고, 재미를 고취시키는 형식을 취했다는 것이 새로운 점이라 할 수 있다. 무엇보다 내용이 단순하지만 알차게 구성되어 있어서 초보자들만에 국한되지 않고, 중급자나 고급자들 사이에서도 간혹 나타나는 실수 등을 각각의 단원별로 (주제에 맞추어) 잘 설명하고 정리해둔 것이 마치 작은 사전을 보는 것 같아 굉장히 고마운 책임을 직감 할 수 있었다. 무엇보다 책의 두께가 생각보다 두껍지 않아 부족한 내용을 표시해 두어 들고 다니며 수시로 읽을 수 있다는 것이 책의 가치를 더 높여주는 것임에 틀림 없다 생각되었다. 자 이제 본 서의 내용을 본격적으로 이야기 해보도록 하겠다. 일단 본서의 흐름은 다음과 같다. 언어 사야 문제 -> 라이브러리 문제 -> 개발 환경의 문제 -> 알고리즘 문제 ->비쥬얼 스튜디오 문제의 순으로 구성되어있다는 것이다. 각각의 장마다 해당 내용을 알차게 구성해 두었으며, 위에 첫 단락에서 언급했던 것과 같이 세명의 사람들이 번갈아 가면서 대화하고 공감하며 때로는 언쟁을 해가며 결론을 도출해 내는 형식을 가지고 있다. 세명의 대화자들의 대화를 보는 것만으로도 본서의 재미를 충분히 누릴 수 있을 것이라 생각된다.
【어떤 독자를 위한 책인가】 'C# 코딩의 기술 - 기본편' 은 C#을 한번 읽어보시고 자신의 부족한 점을 채우기를 원하시는 분이 읽기에 좋은 책이라 생각된다. 왜냐하면 각각의 챕터의 내용들 모두가 초보자분들이 쉽게 실수 하는 부분을 다루고 있으며 않좋은 코드의 예시와 좋은 코드의 예시를 들어가면서 자세히 설명하고 있기 때문에 학습을 진행함에 있어서 큰 어려움이 없을 것이라 생각되기 때문이다. 이외로 약간 의외의 제안이 될 지도 모르지만 개인적으로 중 상급자의 C# 개발자 분들도 본 서를 꼭 읽어봤으면 좋겠다. 왜냐하면 그 내용이 괸장히 알차고, 본 블로거가 실수 하는 내용들 역시 꾀나 많이 요약되어 있었기 때문이다. 【책의 구성】C# 코딩의 기술 -기본편
- 'C# 코딩의 기술' 서는 초보자 분들이 읽기에 굉장히 좋은 책이며, 평소에 자신이 실수하는 것들에 관한 자세한 내용을 궁금해 하는 분들이 들고 다니면서 읽기에 충분히 괜찮은 서이다. 무엇보다 실습 위주인데다, 실무에서 자주 사용되는 기능들과 현상들에 대해서 나름 자세히 술하고 있기 때문에, 컴퓨터 관련 업개를 하시려는 분이라면 꼭 읽어보길 권한다. 【C# 코딩의 기술 기본편을 읽고…….】 자연의 현상을 연구하는 것도 좋지만 다양한 언어가 어떤 형태를 가지고 있는지, 그리고 그 많은 컴퓨터 프로그래밍 언어 사이에서 자신을 특화 시켜주며 나아가 강화 시켜 주는 언어가 무엇인지를 깨닸는 것이 제일 중요하다. 왜냐하면 언어는 모든 프로그래머에게 있어서 자신의 사고를 대변하게 해주는 수단이자, 예술을 선행 시킬 수 있는 훌륭한 예술 도구이기 때문이다. 따라서 개발을 막 입무하는 분이나, 혹은 자신의 언어를 찾아 해메시는 중급자 분들께 다양한 언어를 접해보시길 권한다.
【점수…….】 구성 : ★★★★☆ 내용:★★★★★ 디자인: ★★★★☆ 전문성 : ★★★★☆ #본 리뷰는 리뷰자 김종욱의 저작권에 귀속되므로 참고시 참고 URL과 명시를 저작자에게 알려주시길 바랍니다. #본 리뷰의 점수 및 평가 내용은 김종욱 리뷰자의 한정된 것이므로 확정된 답이 안임을 명시합니다. #학습과 관련된 질문과 문제에 대한 질문은 일체 받지 않습니다. 스스로 찾아서 학습하는 것 그것이야 말로 진정한 학습자입니다.
###### 감사합니다 ###### |
|
.NET 개발9년차이다.
그냥 가볍게 생각하면서 놓쳤던 코드들이나 구지 생각하지 않았던 부분들이 꽤나 포함되어 있어서 가벼운 맘음으로 출퇴근시간에 들고 읽어도 되는 가벼운 무게의 책이며
예제역시 구지 쳐보지 않고도 한번 볼수 있을정도로 가벼운 예제들로 준비했다.
엄청난 내공이 늘진 않겠지만 기본적으로 놓쳤던부분들을 다잡을수 있을정도는 되는 추천할만한 책이라고 생각한다.
|
|
출퇴근 시 지하철을 오가며 보기에 좋은 분량이며 대화 형식으로 진행되는 내용이라 내용 전개가 쉬운 장점이 있습니다. 처음 C# 코딩을 접하는 사람이 보기에는 부족한 부분이 많고, 경력자가 보기에는 부실해 보이는 애매모호한 난이도의 책입니다. 어느 정도 경력이 있으신 분들이 정말 가볍게 생각하고 보기에 무난한 책이라고 생각합니다. |