프로그래밍 기술을 향상시키는 방법은 무엇입니까? 이 질문은 대체로 공개된 질문이며, IT 업계에서는 아직 통일된 답변이 없을 수도 있습니다. 모든 사람의 학습 방식과 사고 방식이 다르며, 그 대답도 각자의 마음 속에 다를 수 있습니다. 다음은 개인과 웹 페이지 사이에서 가장 인기 있고 대중적인 견해를 요약하고, 프로그래머와 개발자를 위한 몇 가지 의견과 제안을 제공하며, 친구들이 프로그래밍을 배우는 데 도움을 줍니다.
1. 계획
프로그래밍 초기에는 계획을 세우고 디자인 프레임워크를 그려 구현해 보세요. 그리고 작업을 반복하세요. 코딩을 배우는 가장 좋은 방법은 직접 작성해 보는 것입니다. 당신은 실수를 통해 계속해서 배우고 발전할 것입니다. 이는 책을 읽고 프로젝트를 완료하는 것보다 더 동기 부여가 되고 더 재미있습니다. 설계 단계에서는 모듈과 객체 간의 관계 및 상호 작용, 제어, 데이터 흐름 방식과 같은 중요한 세부 사항에 대해 생각해야 합니다. 사용 가능한 패턴이나 모범 사례가 있으면 이를 사용하세요. 프로그램을 설계할 때 아이디어가 명확해야 합니다. 먼저 계층 구조가 명확해야 코드 블록 간의 관계가 명확해지고 코드 블록의 구조가 더욱 합리적이 될 수 있습니다. 한 가지 작업을 수행하는 것은 일반적으로 여러 개의 큰 단계로 나누어지며, 각 큰 단계는 여러 개의 작은 단계로 나누어질 수 있습니다. 이 구조는 계층적 구조입니다. 최종 코드 블록의 단계가 어느 수준에 속하는지 명확해야 합니다. 이 수준이 중단되면 프로그램에 버그가 발생할 가능성이 매우 높습니다.
2. 기본 프로그래밍 언어
기본 아키텍처를 이해하는 데 도움이 되는 기본 프로그래밍 언어를 알아보세요. 예를 들어 C 언어 또는 어셈블리 언어입니다.
컴퓨터가 프로그램을 실행하는 방법을 배우고 운영 체제가 어떻게 작동하는지 알아보세요. 이는 프로그래머에게 가장 기본적인 요구 사항입니다. 기본 언어를 잘 이해하고 싶다면 컴퓨터 아키텍처, 운영체제, 임베디드 시스템, 드라이버 운영체제 개발 등에 관한 책을 읽어보세요.
3. 코드 작성
블로그에서 코드 작성을 연습하세요. 다양한 Q&A 사이트에서 질문에 답변할 수도 있습니다. 동시에 몇 가지 튜토리얼(DreamInCode)을 작성할 수도 있습니다. 코드를 작성할 때 관련된 문제와 기술을 설명할 수 있도록 올바르게 작성하고 싶을 것입니다. 코드 작성은 프로그래밍 지식을 반영하고 프로그래밍에 매우 중요한 영어 문법을 제공할 수도 있습니다. 코드 품질에 주의하고, 지저분해 보이는 코드를 작성하지 말고, asdf와 같은 이름을 사용하지 마세요.
4. 오픈소스 프로젝트에 참여하기
오픈소스 프로젝트에 참여하면 어떤 이점이 있나요? 다른 사람(개인 프로젝트에서 혼자 작업한 사람)과 함께 작업할 수 있으며 익숙하지 않은 코드에 직면했을 때 해당 코드를 자세히 살펴보고 익숙하지 않은 코드 기반을 이해하는 방법을 배우게 됩니다(어려운 일임)
5 . 코드 읽는 법 배우기
어떤 전문가들은 더 많은 소스 코드를 읽는다고 대답할 것입니다. 물론, 모든 사람들은 프로그래밍 능력을 향상시키는 매우 핵심적인 방법이기도 합니다. . 프로그래밍 실력이 향상되면 코드를 읽을 때 뭔가 틀리면 이를 갈게 되고, 디자인모듈 디자인이 좋지 않으면 자연스럽게 디버깅이 훨씬 부드러워질 것입니다. . .
고품질 소스 코드를 읽으면 어떤 이점이 있나요? 이는 글을 쓰기 위해 많이 읽는 것의 이점과 매우 유사합니다. 코드를 작성하는 데도 언어 감각이 있습니다. 자신만의 콘텐츠를 만들기 전에 먼저 다른 사람이 만든 콘텐츠를 읽어보세요. 마스터가 코드를 작성하는 방법을 자세히 보고 마스터가 코드를 작성할 때 어떤 생각을 하는지 이해하려고 노력하면 시간이 지남에 따라 마스터처럼 코드를 작성하는 방법을 천천히 배울 수 있습니다. 읽고 쓰는 양이 일정 수준에 도달하면 업계에서 소위 말하는 많은 설계 사양과 모듈 프로세스가 습관이 되었기 때문에 자연스럽게 이해하고 따르게 됩니다.
6. 사고와 테스트에 집중하세요
코드 작성을 시작하기 전에 먼저 생각하고, 아이디어를 정리하고, 종이와 펜을 꺼내 진지하게 계획을 세워야 합니다. 두뇌를 편안하게 하고 정신을 맑게 유지하세요. I/O 오류, 외부 모듈 오류, 사용자 오작동 등 다양한 오류 상황을 처음부터 고려해야 합니다. 우선, 버그 발생 가능성이라는 관점에서 볼 때, 프로젝트가 복잡할수록 더 많은 버그가 발생하게 되며, 실제 상황은 둘 사이의 관계가 비선형적이라는 것입니다. 그래서 코드의 복잡성을 두려워해야 합니다. 짧은 코드의 경우 버그를 디버깅하기가 더 쉽습니다. 매우 중요한 작업은 단위 테스트를 수행하는 것입니다. 각각의 단일 기능, 모듈, 프로그램 등에 대해 차례로 테스트하십시오. 각 기능, 모듈 및 프로그램이 어떤 상황에서도 올바른 결과를 반환할 수 있도록 범위 내에서 데이터 집합을 생성하는 것입니다.
테스트의 또 다른 중요한 의미는 중복되는 버그를 방지하는 것입니다. 프로그램에는 여러 개의 버그가 있습니다. 프로그램에 버그가 함께 존재하면 서로 이상한 상호 작용을 하여 특정 데이터에서만 오류가 발생합니다. 그리고 그 중 하나를 조정하면 모든 데이터가 잘못됩니다. 이전 수리에 문제가 있다고 무의식적으로 생각할 것입니다. 이 상황이 우스꽝스럽게 들리지만 실제로는 이런 문제가 자주 발생합니다.
단위 테스트 외에도 매우 중요한 기술은 캡슐화하고 다시 캡슐화하는 것입니다. 반복적으로 호출해야 하는 모든 것을 인터페이스, 추상 클래스, 메서드 또는 함수로 캡슐화하세요. 이것의 이점은 자명합니다. 문제가 발생하면 모든 코드를 한 번에 수정할 수 있습니다. 게다가 프로그램을 디버깅할 때 코드가 매우 짧아서 어느 부분이 문제를 일으키는지 쉽게 판단할 수 있다.
7. 좋은 프로그래밍 책 읽기
책에서 많은 것을 배우게 됩니다. 연습도 중요하지만, 훌륭하고 도전적인 프로그래밍 책을 읽는 것은 생각하는 방식을 바꾸는 중요한 단계입니다. 물론 덜 어려운 책을 선택할 수도 있지만 "바보를 위한" 책, 즉 24시간 또는 21일 안에 모든 것을 가르쳐 줄 수 있는 책은 피하세요. 이 책에서는 프로그래밍 기술을 향상시키는 방법을 배울 수 없습니다. .
8. 어려운 문제를 해결해 보세요.
코드 문제를 해결하려고 노력해야 합니다. 프로그래머는 항상 프로그래밍 과정에서 직면하는 문제를 해결하기 위해 최소한의 단계를 사용하려고 노력해야 합니다. 코드에 대해 창의적으로 생각할 수 있도록 언어의 더 깊고 전문적인 기능을 배우십시오.
9. 기타 중요한 사항
1) 늦어도 시스템 조인트 디버깅 전에 단위 테스트 케이스를 준비하고(코드 작성 시 단위 테스트 케이스 작성을 권장함), 시스템 조인트 디버깅에 따라 조정합니다. 환경은 단위 테스트 케이스 세트를 계속해서 개선하고 있습니다. 몇 번의 반복 후에 단위 테스트가 적용되는 모듈은 상당히 좋은 성능을 유지하며 해당 모듈을 자신있게 리팩터링할 수 있습니다.
2) 코드 작성을 시작하기 전에 먼저 문서를 작성하세요. 특히 프로젝트에서 두 명 이상이 코드를 작성하는 경우 문서 작성이 더욱 중요합니다. 이는 생각을 명확하게 하고 몇 가지 논리적 함정을 미리 발견하는 데 도움이 될 수 있습니다. 댓글은 "악당"이 아닌 "신사"를 경계하기 위한 것입니다. 따라서 규칙을 따르지 않는 호출자에 대한 경계가 필요하므로 주장(또는 검사 판단)을 통해 필수 전제 조건이 충족되었는지 확인하는 것도 중요합니다. ). 또한 자신의 코드 블록이 실행 후 예상한 목적을 달성했는지 여부도 어설션이나 체크 로직을 통해 판단할 수 있습니다. 이와 관련하여 계약 프로그래밍의 일부 아이디어와 관행을 참고로 사용할 수 있습니다. 프로그램 버그는 일부 내부 암시적 조건이 충족되지 않기 때문에 발생하는 경우가 많습니다. 이는 호출자가 호출 수신자가 요구하는 것이 무엇인지 모른다는 사실에 더 많이 반영됩니다. 따라서 주석에 인색하지 마십시오. 표준화된 주석을 통해 이러한 요구 사항을 명확하게 표현하면 버그가 크게 줄어듭니다.
3) 로그 파일에 보조 로그를 작성할 때 간단한 printf 대신 널리 사용되는 log 클래스를 사용하세요. SQL 및 데이터베이스 소프트웨어의 기능을 사용하여 이러한 로그 데이터를 관리, 분석 및 사용할 수 있도록 데이터 테이블에 중요한 로그를 작성하는 것이 가장 좋습니다.