추천 서적, 아래 문장 좀 보세요.
이것은 내가 전에 본 문장 한 편인데, 기분이 아주 좋다. 그러나 많은 사람들이 이미 절판되었다고 한다. 잠시 시간을 내서 인터넷에서 그것들을 찾아라.
프로그래머의 길-c 언어를 배우고 마스터하는 방법
프로그래머의 길-c 언어를 배우는 방법
C 언어를 배우는 것은 하루아침에 하는 일이 아니지만, 10 년 만에 장악할 수 있는 것은 아니다. 최소한의 대가로 C 언어를 배우고 익히는 것이 이 글의 주제이다. "최소 비용" 조차도 지름길이 아니라 가장 짧은 시간 내에 최대의 수익을 거두어야 한다는 점에 유의해야 한다. 이는 힘든 과정을 거쳐야 한다는 의미다. (윌리엄 셰익스피어, 윈스턴, 비용, 비용, 비용, 비용, 비용, 비용, 비용, 비용, 비용)
첫째, 좋은 책 한 권을 읽어라, 그렇지 않으면 읽지 않는 것이 낫다.
모든 초보자가 직면한 첫 번째 문제는 교재를 선택하는 방법이다. 좋은 시작은 성공의 절반이고, 우수한 교재 한 권을 선택하는 것은 적은 노력으로 두 배의 핵심 요소이다. 불행히도, 학교는 보통 너에게 아주 형편없는 C 언어 교재를 배정한다. 다행히도 다시 선택할 수 있습니다.
유명한 교수인 담호강은' C 언어 프로그래밍' 책 한 권을 출간했는데, 발행량이 400 만 권이 넘었다고 한다. 내가 알기로는 많은 학교에서 이 책을 C 언어 교재로 추천한다. 내 이름 (담호우) 과 교수는 한 글자밖에 안 되지만, 나는 그의 책을 해킹할 것을 매우 단호하게 요구한다. 이 책은 컴퓨터 전공 학생을 위한 것이 아니라 컴퓨터 등급 시험을 치러야 하는 다른 전공 학생을 위한 것이다. 이 책의 주된 단점은 샘플 프로그램이 매우 전문적이지 않아서 프로그래밍이 익혀야 하는 사고방식을 가르쳐 줄 수 없다는 것이다. 프로그램 스타일이 상당히 나쁘면 코드를 낙서하는 나쁜 습관을 길러 줄 수 있다. (윌리엄 셰익스피어, 햄릿, 프로그램명언) 실수가 너무 많다. 이 책의 수백 가지 실수가 지적되었는데, 그중에는 많은 중요한 개념 착오가 있다. 좋아, 이 책은 내가 너무 많이 말하고 싶지 않아. 흥미가 있으면 바이두로 한번 해 보세요:)
Kernighan 과 Ritchie 의' The C Programming Language' 는' C Programming Language' 로 번역된다. 하지만 이전 버전의 많은 내용은 이미 시대에 뒤떨어져 현재의 표준 C 언어와는 거리가 멀다. 모두들 반드시 최신 버전을 봐야 한다, 그렇지 않으면 보지 않는 것이 낫다. 또한 가장 클래식하고 권위 있는 책조차도 모든 것을 다 할 수 없기 때문에 C 언어 참조 책자 한 권을 손에 넣을 필요가 있다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 언어명언) C 언어 참조 설명서는 C 참조 설명서로, C 언어 표준에 대한 자세한 설명이며, 대부분의 C 표준 라이브러리 함수에 대한 세부 사항을 포함하여 표준 C 언어에 가장 적합한 참고서로 간주 될 수 있습니다. 예, 최신 C 프로그래밍 언어는 C89 표준에 따라 개정되고 C 언어 참조 매뉴얼은 C99 표준을 설명합니다. 약간의 출입이 있을 수 있으니 C99 표준에 따라 공부하는 것이 좋습니다. 또 한 권의 책' C 와 포인터' 도 상당히 잘 썼다. 영어 이름은' Pointers on C' 로 포인터의 중요성을 특별히 강조한 것이 이 책의 주요 특징이다. 하지만 이 책은 초보자에게는 적합하지 않다. C 언어를 배운 적이 있다면 C 언어의 기초지식이 좀 있지만, 그다지 견고하지 않다면, 너는 이 책을 시험해 볼 수 있다. 포인터를 이해하면 C 언어는 더 이상 신비롭지 않다고 믿는다.
C 언어 교재를 한 권 다 먹었는데도 한 걸음 더 나아가고 싶다면, 꼭 읽어야 할 책이 두 권 있다. (존 F. 케네디, 독서명언) 첫 번째는 C 함정과 함정, 매우 얇은 팜플렛, 내용이 매우 재미있다. 이 책은 20 여 년 전에 쓴 것으로, 여기에 언급된 C 언어의 많은 결함이 개선되었지만, 일부 역사를 이해하는 것도 나쁘지 않다는 것을 설명해야 한다. 그런 다음 전문가 c 프로그래밍에 도전 할 수 있습니다. 이름에서 알 수 있듯이 이 책은 상당히 어렵다. 일단 열심히 읽고 철저히 이해하게 되면, 이력서에' C 언어 마스터링' 을 안심하고 쓸 수 있다.
한 가지 원칙을 기억해라, 네가 현재 읽을 수 없는 책을 보지 마라, 그것은 생명을 낭비하는 것이다. 만약 이해하지 못한다면, 반드시 필요한 기초 지식이 부족했을 것이다. 이때, 너는 네가 무엇을 보충해야 하는지 자세히 분석하고 서점에 가서 이 내용에 관한 책을 찾아야 한다. 기초지식을 보충하고 다시 돌아와 공부해야 진정으로 적은 노력으로 두 배로 일할 수 있다.
둘째, 유닉스/리눅스 또는 윈도우즈는 큰 문제입니다.
프로그래밍 환경에 따라 사고방식이 다른 프로그래머를 만들 수 있다. Windows 프로그래머는 대부분 Visual Studio 와 같은 통합 개발 환경에 의존하고 있으며 Unix 프로그래머는 Makefile 과 콘솔을 선호합니다. 분명히 통합 개발 환경이 사용하기 쉽습니다. Windows 에서 C 언어를 배우면 몇 가지 기본적인 visual c++ 도구 모음 버튼을 누르기만 하면 Hello, World 를 쓰기 시작할 수 있습니다! 유닉스에서는 콘솔 작업에 대한 기본적인 지식이 필요합니다. 어떤 사람들은 유닉스 환경이 더 간단하다고 생각할지 모르지만 습관의 힘은 크다. Windows 의 기본 운영에 익숙한 사람들은 C 언어를 배우기 위해 유닉스 시스템을 설치하는데, 좀 비경제적인 것 같다. (윌리엄 셰익스피어, 윈도, 원어민, 원어민, 원어민, 원어민, 원어민)
Windows 기본 조작만 알고 있고 DOS 가 아무것도 모르는 초보자에게는 가능한 한 빨리 재미있는 일을 하는 것이 가장 중요하다. C 언어로 작은 프로그램을 쓰는 것은 ls, cat 등의 명령을 배우는 것보다 훨씬 재미있다. 또한 C 언어 자체에 집중하려면 링크 컴파일 과정, Makefile 작성 방법 등과 같은 것을 잠시 무시해야 합니다.
그래서 초보자는 Visual C++ 6.0 (Visual C++) 이 아닌 것을 추천합니다. Unix) 또는 Dev C++ 를 주요 학습 환경으로 삼고 IDE 사용 기술에 너무 얽매이지 마십시오. 앞으로 유닉스 환경으로 전환해야 하기 때문입니다. 비주얼 C++6.0 은 사용하기 쉽고 디버깅은 직관적이지만 기본 컴파일러는 C 표준에 대한 지원이 좋지 않습니다. Dev C++ 는 gcc 컴파일러를 사용하여 C99 표준에 대한 지원이 우수합니다. 참, 현재 많은 대학들이 터보 C 2.0 을 C 어학 과정의 실험 환경으로 사용하고 있는데, 이는 상당히 바람직하지 않다. 그 이유는 TC 2.0 이 C 표준에 대한 지원이 적고, TC 2.0 컴파일 프로그램은 16 비트로 32 비트 프로그램을 이해하는 데 큰 문제가 있기 때문이다. (물론 djgpp 등을 사용하면 TC 2.0 으로 32 비트 프로그램을 컴파일할 수 있지만, 그것도 너무 많다.
C 언어 교재를 다 배우면 유닉스 플랫폼으로 가서 계속 공부해야 한다. 거의 모든 C 언어 고급 과정은 유닉스 플랫폼 (예: C 전문가 프로그래밍) 을 기반으로 합니다. 변화의 과정은 고통스럽다. Windows 플랫폼의 사고방식과는 전혀 다른 복잡한 명령에 직면해야 하지만 고통은 가치가 있다. (존 F. 케네디, 공부명언) 유닉스와 C 모두 * * * * 에서 태어 났으며 유닉스의 사고 방식과 습관은 C 언어와 더 일치합니다. 유닉스 (Unix) 에서는 수많은 우수한 소스 코드를 찾아 흥미진진하게 읽을 수 있고, 라이브러리 함수의 온라인 수첩을 쉽게 찾아볼 수 있으며, 최고의 코드 스타일도 볼 수 있다.
C 언어 초보자의 경우 Windows 시스템과 통합 개발 환경을 사용하는 것이 좋습니다. 마스터 방향을 준비할 때는 먼저 유닉스 플랫폼으로 돌아가세요.
셋째, 모든 것이 준비되어 있습니다. 당신은 동풍입니다.
책을 선택했고 환경이 구성되었습니다. 이른바 만사가 다 갖추어져 있고, 오직 자신의 노력만 빚지고 있다. 책의 서문부터 교재를 열심히 읽어 보세요. 많은 사람들이 제 1 장부터 직접 읽는 것을 좋아하는 것은 옳지 않다. 머리말은 저자가 전서에 대한 개괄적인 소개이다. 작가는 일반적으로 어떤 기초가 있어야 이 책을 잘 읽을 수 있는지 알려주며, 자신이 기초지식을 가지고 있는지 확인하는 데 도움이 된다. 서문을 다 보고 나면, 목록을 훑어보고, 책의 전체 구조를 이해하고, 자기에게 학습 계획을 마련해야 한다.
C 언어를 배우려면 반드시 모든 세부 사항에 주의해야 한다. 책의 샘플 코드를 직접 두드려야 한다. 컴파일 실행 후의 출력과 책의 일치만이 하나의 예를 다 배웠다. 일치하지 않으면, 반드시 원인을 진지하게 찾아야 한다. 책 속의 예를 들자면, 나는 몇 가지 예를' 창조' 해야 한다. 예를 들어 연산자 우선 순위를 배울 때, *p++ 및 (*p)++ 또는 a = b == c, (a = b) == c 및 자신이 베껴 쓴 책의 예, 개조한 예, 자신이 만든 예는 모두 신중하게 분류하여 보존하고, 소스 코드에 짧은 주석을 써서 이 예의 의도를 설명해야 한다.
예가 끝났는데, 아직 연습이 있다. 초보자가 모든 연습을 독립적으로 마친 다음 답의 코드를 비교하여 자신의 코드에 어떤 결함이 있는지 확인한 다음 자신의 코드를 수정해 보는 것이 좋습니다. 많은 사람들이 연습문제를 중시하지 않는 것은 큰 잘못이다. 작가는 보통 연습문제에서 몇 가지 중요한 이치를 설명하지만, 간단한 검사 이전의 지식은 설명하기 때문이다.
어쩌면 너는 배우기에는 너무 느리다고 생각할지도 모르지만, 사실은 그렇지 않다. 열심히 공부하면 돌아갈 필요가 없다. 나중에 배웠을 때 앞을 못 알아챘다. 그것은 정말 득실이 없다. 일반적으로, 책 전체를 보면, 그대로 책에서 베껴 쓰든, 아니면 자신의 변덕에 쓰든, 수천 줄, 심지어 수만 줄의 코드를 완성해야 하는데, 이것은 앞으로 계속 공부하는 데 재산이다. (윌리엄 셰익스피어, 햄릿, 독서명언) 나 자신을 예로 들다. 내가' Windows 핵심 프로그래밍' 을 볼 때 (3/4 의 내용만 읽음), 책의 코드를 한 번 베껴 쓰고, 스스로 많은 예를 썼다. 하나의 * * * 에는 5574 줄 (유닉스 WC 도구 통계) 이 있습니다. 오랜 시간 동안, 나는 Windows 의 시스템 프로그래밍을 기억할 수 없지만, 몇 분만에 이전 코드를 꺼내면 나는 다시 알게 된다. (윌리엄 셰익스피어, 윈도, 윈도, 원어민, 원어민, 원어민, 원어민) 이런 이유로 좋은 기억력은 나쁜 문필보다 못하다.
열심히 읽고, 소스 코드를 꼼꼼히 베껴 쓰고, 독립적으로 연습문제를 완성하고, 더 많은 실험을 하고, 결국 모든 코드를 자신의 경험과 부로 남겨둔다. 확실히 힘든 일이고, 더 적은 노력으로 더 많은 일을 할 수 있다. 물론 이 방법은 습득해야 할 기술을 배우는 데만 적합하다. C 언어를 배우지 않았다면 구체적인 상황을 구체적으로 분석해야 한다.
마지막으로, 언급하지 않은 매우 중요한 점이 하나 더 있다-코드 스타일. 처음부터, 너는 스스로 최고의 코드 스타일을 모방하도록 강요해야 한다.