>백엔드 개발 >C#.Net 튜토리얼 >C언어에 능숙해지려면?

C언어에 능숙해지려면?

little bottle
little bottle원래의
2019-05-08 17:40:4727082검색

C언어에 대해서는 많은 분들이 대학이나 중학교에서 공부해본 분들이 많을 수도 있고, 능숙하다고 할 수 있는 분들도 대부분 잘라낼 수 있을 것입니다. 이전의 것들을 바탕으로 사람들, 그래서 제가 알고 싶은 사람들이 있는데, 어떻게 하면 C 언어에 능숙해질 수 있나요?

C언어에 능숙해지려면?

1. 먼저 일정한 컴퓨터 기초를 갖추고 차후 개선에 대비하세요

전공 출신이고 C 언어를 직접 배우는 사람입니다. 마스터하기 쉽고, 상대적으로 장애물이 적습니다. . 컴퓨터 전공자가 아니라면 기본적인 메커니즘 변환이 문제가 될 것입니다. 나중에 포인터와 같은 더 어려운 기술 사항을 배우게 되면 몇 가지 기본 링크가 부족하다는 사실이 드러날 것입니다. 십진법 변환을 이해하지 못합니다. 이진법의 경우 상위 8비트와 하위 8비트의 규칙은 약간의 기본 지식 없이는 이해하기 어렵습니다. 편집자는 C/C++ 학습을 위한 학습 스커트 [627, 012, 464]를 추천합니다. 전문가든 초보자든, 직업을 바꾸고 싶든, 업계에 합류하고 싶든, 함께 배우고 배울 수 있습니다! 스커트에는 유용한 정보와 기술 공유가 많아요!

프로그래밍을 배우려는 컴퓨터 전공자가 아닌 많은 사람들이 항상 컴퓨터 구성의 원리를 추천하는 이유는 바로 이 때문입니다.

컴퓨터 전공자는 C 언어를 직접 배울 수 있습니다. 비교적 좋은 책을 선택해야 합니다. 현재 평판이 좋은 책도 좋습니다. 한 권이면 충분합니다. 글쎄, 여기서는 C 프로그래밍 언어인 C 입문서 플러스를 추천합니다. 이 두 책은 시작할 때 사용되었습니다. 꽤 좋은 것 같아요.

2. 이제 준비가 되었으니 학습 과정에서 학습 방법과 따라야 할 전략은 무엇인가요?

이제 어느 정도 기초가 잡혔고 책도 준비되었으니 영상을 따라가며 배우는 것도 좋다고 하시는 분들도 분명히 계실 텐데요. 비디오 학습은 간단하고 명확하며, 그 안에 있는 교사는 왜 책에 집중해야 합니까? 많은 사람들이 무술 TV 시리즈를 보는 것을 좋아하는데, 원작을 읽은 사람들은 TV 시리즈를 볼 때 항상 뭔가가 부족하다는 느낌을 받을 것입니다. 영상은 지식을 고도로 정제하고 집중시키는 과정이므로 매우 단순하고 직접적으로 보입니다. , 그리고 공부를 따라가는 것이 더 쉬운 것 같습니다. 언어가 가공되고 다듬어지면 사람들은 듣자마자 바로 이해할 수 있지만, 이러한 처리와 다듬어지는 과정은 프로그래밍을 배우는 사람들이 스스로 하는 것이 아닙니다.

프로그래밍을 배우는 것은 본질적으로 자신만의 지식 시스템을 확립하는 과정입니다. 확립 과정에는 사고력과 인지력을 향상시키는 과정이 필요합니다. 당신의 두뇌를 사용하십시오. 여기서 강조하고 싶은 점은 학습을 위해 영상을 보는 것이 잘못됐다는 것이 아니라 선택적으로 시청할 수 있다는 것입니다. 책을 바탕으로 정말 이해가 안 되는 부분이 있으면 해당 지식 포인트를 찾아 영상을 보고 학습한 다음 다시 책으로 돌아오세요. 이 과정에서 많은 분들이 영상을 보고도 내용이 아주 명확하게 이해가 되었다고 느끼셨는데, 영상이 없으면 아무것도 쓸 수 없었습니다. 그 이유는 이해와 이해는 서로 다른 것이기 때문입니다. 더 많은 연습이 마지막입니다.

3. 여러 가지 상식을 익히세요

데이터 유형, 배열, 함수, 포인터, 구조, 전처리, 파일 등 진짜 어려움은 함수, 포인터에 집중되어 있으며 전처리는 어렵지 않은 것 같습니다. 많은 대규모 소프트웨어의 밑바닥에는 효율성 측면에서 많은 기능을 직접 구현하는 데 매크로가 사용됩니다.

포인터는 전체 C 언어의 핵심입니다. 콜백 함수와 데이터 구조는 모두 포인터를 중심으로 이루어집니다. 많은 자료구조는 전문서적에서 학습하는데 중점을 두고 있다. 기본적으로 포인터와 구조를 결합하여 이진트리, 트리, 연결리스트 등 다양한 자료구조를 형성하고 있다.

포인터에 대한 이해를 하자면, 포인터는 변수이지만 이 변수는 일반적인 변수와는 조금 다릅니다. 이 주소는 메모리 영역을 가리킬 수도 있고 계속해서 저장할 수도 있습니다. 2. 이것이 레벨 포인터가 나타나는 방식입니다. 포인터는 사용하기 전에 초기화되어야 합니다. 초기화는 본질적으로 이 포인터에 대한 실제 메모리 영역을 찾는 것입니다. 간단해 보이지만 실제로 사용하면서 초보자는 다양한 실수를 저지르는 경우가 많으며 이는 정상적인 현상입니다. 구멍을 파기 시작하고, 그 의미를 이해할 때까지 천천히 채우십시오. 이 기간은 더 고통스러울 수 있지만 이를 통과하고 다시 보는 것은 그리 어렵지 않습니다.

학습 과정에서 병목 현상이 발생하면 해당 영상을 찾아 시청하거나, 혼란을 표현하는 메시지를 남길 수 있습니다. 지식 포인트는 그 몇 개로 제한되어 있으며 각각 누락되어 있습니다. 항상 끝이 있을 것입니다.

일반 지식 포인트를 마스터한 후에는 Snake, Tetris 및 기타 게임과 같은 연습할 작은 프로젝트를 찾을 수 있지만 코드의 양은 상대적으로 적지만 측면에서 코딩 능력과 지식 인식을 향상시킬 수도 있습니다. .

4. 심층적으로 개선하는 방법

C 언어를 사용하여 프로젝트를 수행할 때 어려운 점은 주로 메모리 누수 찾기, 시스템 성능 개선, 합리적인 프레임워크 구축의 세 가지입니다.

C 언어의 포인터는 사용 시 초기화가 필요하므로 기본적으로 메모리 적용이 필요합니다. 메모리가 제때 해제되지 않으면 계속 적용하면 메모리 누수가 발생합니다. 메모리 누수를 찾으려면 몇 명이 메모리를 신청했는지 파악하는 Hook 함수를 직접 작성하고, Release 함수를 잡고 데이터를 잡아서 포인터의 주소를 기준으로 비교하여 주소가 있는지 확인해야 합니다. 메모리에만 적용하고 해제하지 않은 것입니다. 캐치한 후 해당 코드를 찾아 직접 수정해 보세요.

시스템 성능을 해결하는 방법에는 일반적으로 두 가지가 있습니다. 코드 로직을 재검토하고 디버깅이나 인쇄를 통해 조금씩 제거하는 작업입니다. 이런 작업은 지루하고 특정 전체 상황을 파악하는 능력과 직관력이 필요합니다. 포함된 코드입니다.

프레임워크 구축에 대한 요구 사항은 더 높습니다. 디자인 모듈의 프레임워크는 일반적으로 높은 응집력과 낮은 결합 전략을 따릅니다. 그러나 실제 개발 과정에서는 편의상 직접 호출을 주고받는 경우가 많습니다. 이는 매우 높은 수준의 소프트웨어 개발로 간주됩니다.

이 부분에서 언급한 내용은 아직 초보자들에게는 멀게 느껴질 수도 있습니다. 기본적으로 프로그래밍 베테랑들이 하는 일입니다. 초보자부터 전문가까지 과정은 항상 있기 마련입니다. 현재 수준이 매우 낮다고 해서 희망이 없다고 생각하지 마십시오. 천 리 길도 한 걸음부터 시작됩니다.

초보자로서 지금 어느 단계에 있는지, 얼마나 뒤쳐져 있는지, 아직 얼마나 가야 하는지 살펴볼 수 있습니다. 나를 알고 적을 알면 백 번 싸워도 위험하지 않다.

위 내용은 C언어에 능숙해지려면?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.