当前位置 - 무료 법률 상담 플랫폼 - 지식재산권 전공 - C++ 입문에는 어떤 좋은 책이 있습니까?

C++ 입문에는 어떤 좋은 책이 있습니까?

나는 C++ 프로그래밍 언어가 C++ 초보자를 위한 최고의 독서라고 생각한다. 그 이유는 다음과 같습니다.

1, 입문서 선택은 반드시 신중해야 한다. 그렇지 않으면 초보자의 C++ 이해에 큰 영향을 미칠 것이다. 나무판에 못을 박는 것과 같다. 만약 처음 몇 개의 망치를 두드린다면, 뒤는 고치기 어려울 것이다. 많은 사람들이 나쁜 책에 오도되어 결국 C++ 학습을 포기했기 때문에 C++ 의 웅장함과 장려함을 미처 맛보지 못하고 물러났다. 이런 상황은 매우 유감스럽다. 이에 비추어 볼 때, 누군가 C++ 를 처음 배울 때 어떤 책을 선택해야 하는지 물어보면, 나는 C++ 창시자 비야니 스트라우스트루프의 대표작' C++ 프로그래밍 언어' 를 주저하지 않고 추천할 것이다. 제가 이 책을 추천하는 것은 초보자들에게는 좀 어려울 수 있습니다. C++ 를 학습 대상으로 선택한 사람들은 일반적으로 소프트웨어 개발을 전문으로 하는 기술자들이기 때문입니다. 일반적으로, 그들은 컴퓨터 분야의 기초 지식을 가지고 있다. 초보자가 프로그래밍 분야에서 한 걸음 더 나아가고 싶지 않다면, 나는 그에게 C++, 대신 다른 언어를 배우라고 권하지 않을 것이다.

2. 시중에서 흔히 볼 수 있는 프로그래밍 서적과는 달리 학습 과정이 짧고 빠르다는 점을 강조하며 이 책을 빨리 공부하려고 서두르지 마라. C++ 는 가속할 수 있는 언어가 아니기 때문이다. 소위 속성, 단지 약간의 C++ 를 배우는 것 이상입니다. C++ 프로그래밍 언어는 오랫동안 베개에 올려놓고 잠을 잘 수 있으며, 프로그래밍 경력의 모든 성장 단계를 거치게 될 것이다. (윌리엄 셰익스피어, C++프로그래밍 언어, 프로그래밍 언어, 프로그래밍 언어, 프로그래밍 언어) 그래서 이 책의 투자는 절대적으로 수지가 맞는다. 겉으로 보면 이런 고전 저작을 배우는 것은 느리고 힘들 수 있지만, 나는 이것이 진정한 지름길이라고 믿는다. 왜냐하면 그것은 너를 우회하게 하지 않을 것이고, 학습 과정에서 자신이 다른 저질의 C++ 책을 읽는 과정에서 점차 형성되는 잘못된 관념을 계속 바로잡게 하지 않을 것이기 때문이다. 그래서 "멀리 있는 것 같다" 고 말했다.

3. OO 개념의 초보적인 설립은 C++ 를 배우기 위한 전제조건이며, 항상 OO 개념으로 C++ 의 설계 결정을 이해해야 한다. OO 에는 캡슐화, 상속 및 다형성의 세 가지 핵심 개념이 있습니다. 인터넷에서 OO 의 기본 개념에 대한 소개도 소털처럼 많다. 초보자는 단번에 완전히 이해할 필요가 없다. 왜냐하면 OO 개념에 대한 깊은 이해는 장기적인 사고와 실천을 통해서만 얻을 수 있기 때문이다. 이 책의 가장 큰 특징은 C++ 의 각종 문법적 특징의 경위를 설명하는 데 특별한주의를 기울이는 것이다. 특히 이 책의 각 장은 국내 C++ 저자가 쓸 수 없는 매우 실용적인 프로그래밍 조언을 제공한다는 점이다. 내가 이 말을 하는 것은 절대 숭양미외가 아니다. 중국의 IT 기술 수준이 외국에 20 년 뒤처진다면 중국의 IT 교육 수준은 적어도 30 년 뒤처져야 한다. 현재 중국의 IT 기술 작문 분야의 오리지널 기술 작가는 대사라고 할 수 있는 사람이 하나도 없다. 대부분 가위차와 풀로 생계를 이어가고 있다. 저학년의 직접 표절로 외국의 명가의 작품을 긁어모으다. 등급이 좀 높은 것은 기술 표준과 규범을 보고 중국어로 번역하면 작품이 된다.

4. 국내 저자가 쓴 C++ 책을 보면 C++ 가 정말 강력한 곳을 이해하기 어렵다. 마치 일반 프로그래밍 언어의 문법적 세부 사항에 익숙한 것 같다. 많은 사람들이 묻습니다: C++ 의 대부분의 문법 개념은 함수, 구조, 하위 프로그램, 클래스 등의 다른 언어에도 있습니다. 그렇다면 C++ 를 현재 가장 영향력 있는 프로그래밍 언어 중 하나로 만드는 특징은 무엇일까요? 이것은 그 국산 C++ 책들이 너에게 알려줄 수 없는 것이다. 국내 C++ 책의 대량의 먹점들이 기본적으로 각종 프로그래밍 언어의 이런 * * * 특징에 떨어졌는데, 기본적으로 C++ 의 독특한' 특징' 을 전문적으로 소개하는 책은 본 적이 없다. 이 저자들은 왜 말하지 않습니까? 그 이유는 C++ 의 고유한 "특성" 이 일반적으로 C++ 의 전체 설계에 숨겨져 있기 때문입니다. 비아니 스트라우스트루프와 같은 아이언 C++ 고수가 아니라면 일반 중국 작가는 C++ 의 전반적인 디자인을 무시할 능력이 전혀 없다.

5, 각종 프로그래밍 언어의 문법은 짧은 시간 내에 모두 마스터할 수 있다. C++ 입문 문법에 대한 소개는 인터넷에 많은 무료 자료가 있습니다. 초보자는 컴퓨터를 두드리면서 이런 입문 자료의 지침에 따라 한 언어를 배우는 문법 익숙 단계를 빠르게 넘길 수 있다. 초보자가 단기간에 C++ 의 기본 문법을 익히면 국내 저자들이 쓴 C++ 책은 기본적으로 고각을 묶을 수 있다. 이 책들은 대부분 사상적 가치가 없기 때문에 가까스로 기술 수첩이라고 부를 수 있지만, C++ 를 깊이 파악하는 데 사용하면 연목구어라고 할 수 있다. 게다가, 이 책들은 통상 싸지 않고, 보통 30 ~ 50 위안이 필요하다. 학생들은 보편적으로 자금이 제한되어 있어서 이른바 좋은 강철은 칼날에 써야 한다. 사용가치가 높지 않은 책 한 권을 사는 대신, 약간의 돈을 넣어 진짜 고전적인 책 한 권을 사는 것이 낫다. 그래서 나는 초보자에게 국내 작가가 쓴 C++ 책을 사라고 제안하지 않을 것이다.

중국은 IT 분야의 전문가가 없는 것은 아니다. 내가 아는 한 국내에는 많은 기술 전문가가 있지만, 나는 전문가가 자신의 소중한 경험과 견해를 책에 쓰려고 하는 것을 거의 보지 못한다. 우선, 여러 해 동안 축적된 지식부는 기술밥을 먹는 사람에게는 너무 소중하고, 작가가 공개적으로 책을 쓰는 것은 너무 나쁘다. 모두가 이 사실을 인정하고 받아들이기를 바랍니다. 지식은 재산의 성질을 가지고 있다. 그렇지 않으면' 지적재산권' 이라는 단어는 어디에서 왔는가? 둘째, 책 한 권을 쓰는 데는 많은 시간이 걸리는데, 기본적으로 뇌봉이 자신을 불태워 다른 사람을 비추는 행위이다. 물론, 여기에 책을 쓰는 것은 저자가 아낌없이 자신의 정수 경험을 쓰는 것이지, 재물을 모으기 위해 마구 지어낸 것이 아니다. 마지막으로, 현재 중국에서는 자신의 기술 경험을 바쳐 합리적인 수입과 보수를 받는 것은 현실적이지 않으며, 중국도 전임 기술 작가를 생산하는 토양을 가지고 있지 않다. 그 이유는 다양하다. 모두가 알고 있다.

7. 왜 그렇게 많은 외국 전문가들이 책을 쓰려고 합니까? 여러 가지 이유가 있습니다. 첫째, 외국에는 좋은 지적재산권 보호 제도가 있고, 기술 전문가가 책을 쓰는 수입은 한 고급 엔지니어의 수입보다 적지 않다. 둘째, 외국 기술의 축적이 너무 강하다. 어떤 것은 중국에서 기술 비밀일 수도 있지만 외국 작가에게는 기술 비밀이 아니기 때문에 책을 출간할 수 있다. 셋째, 일부 작가들에게는 자신의 경험을 더 많이 발표할수록 자신에게 유리하다. 예를 들어, 비아니 스트라우스트루프는 세계에서 C++ 를 사용하는 프로그래머가 많을수록 그의 지위가 더욱 흔들릴 수 없는 것이 분명하다. 따라서 비아니 스트라우스트루프는 C++ 에 대한 모든 기술적 사고와 경험을 전 세계의 C++ 프로그래머에게 유보없이 알릴 수 있다. 마이크로소프트와 SUN 이 자신의 기술 사양을 무료로 발표하는 것도 마찬가지다. 따라서 외국에서 작가, 독자, 출판사는 선순환의 지식 생태계를 형성했다. 그러한 결과가 윈-윈 상황이어야한다는 것은 의심의 여지가 없습니다. 하지만, 책을 사서 진정한 상업적 가치를 얻을 수 있는 기술은 절대 없다는 것을 명심하세요. (윌리엄 셰익스피어, 윈스턴, 독서명언) 예를 들어, 시중에서는 Adobe 의 서체 엔진에 대한 알고리즘 해설서를 절대 살 수 없습니다. 만약 여러분이 이런 기술들을 필요로 한다면요? 대답은: 사다! 살 수 없거나 살 수 없다면 외투를 벗고 소매를 감아야 한다. 기술 봉쇄가 없으면 기술 진보가 없다. 이것은 변증법으로 설명해야 할 또 다른 문제이다.

8. 저는 이 C++ 창업자가 쓴 책을 정독해야만 C++ 가 다른 언어와 구별되는 정수를 가장 정확하게 이해하고 파악할 수 있다고 믿습니다. 비아니 스트라우스트루프는 C++ 의 문법뿐만 아니라 C++ 각종 인프라의 설계 동기와 응용 과정에서 피해야 할 문제도 전면적으로 설명했다. 이 책은 너에게 어떻게 하는지 알려줄 뿐만 아니라, 더욱 중요한 것은, 그것이 너에게 왜 그런지 알려줄 것이다. 게다가, 야니 스트라우스트루프보다 C++! 야니 스트라우스트루프보다 C++! 이것이 내가 이 책을 강력하게 추천하는 근본 원인이다! 나는 C++ 를 배우는 과정에서 항상 스스로에게 자문해 보는 것이 가장 좋다고 생각한다. 왜 C++ 의 일부 규범이 이렇게 하는 것일까? 예: 연산자를 다시 로드하는 이유는 무엇입니까? 왜 많은 비판을 받는 다중 상속 메커니즘을 보존해야 하는가? 잠깐만요. 이러한 문제에 대해 생각하는 것은 C++ 표준위원회의 설계 의도를 파악하는 것이며, 이러한 설계 의도는 실제로 업계가 직면한 다양한 실제 문제를 깊이 반영하고 있습니다.

9. c 언어를 이해하는 것은 C++ 를 배우기 위한 전제 조건이 아닙니다. C++ 호환 C 언어뿐만 아니라 C++ 가 주장하는 프로그래밍 개념은 C 언어와 완전히 다릅니다. 어떤 의미에서 C 언어는 CPU 모델의 추상화입니다. C++ 는 C 언어의 기계 모델을 완전히 유지하지만 C++ 는 현실 세계에 대한 추상화에 더 중점을 둡니다. 따라서 C++ 의 창시자인 비아니 스트라우스트루프는 표준 C++ 를 새로운 언어로 배우는 유명한 문장 (표준 c++ 를 새로운 언어로 배우는 것) 를 썼습니다.