프로그래밍 기술을 향상하기 위한 11가지 팁:
1.첫 번째 문제를 잘 분석하세요
2.그런 다음 문제를 어떻게 해결할지 잘 생각해 보세요
3.모든 요구 사항을 수집하고 정리합니다.
시간을 내어 최종 제품이 무엇을 달성할지 기록하고 대상 사용자 그룹이 누구인지 파악하세요. 이 단계를 잘 수행하면 나중에 칼을 갈면 나무꾼이 놓치지 않고 시간을 많이 절약할 수 있습니다.
4. 종합적인 실행 계획(또는 모델)을 작성합니다.
작은 프로젝트라면 이 단계에서 나오는 것은 그저 기본적인 과정일 수도 있고 단순한 방정식일 수도 있습니다.
비교적 큰 프로젝트인 경우 이 단계를 통해 프로젝트를 여러 모듈로 나누고 다음 질문에 따라 생각해 볼 수 있습니다.
각 모듈은 어떤 작업을 수행해야 하나요?
모듈 간 데이터 전송 방법
모듈에서 데이터를 호출하는 방법
수집하고 계획하는 것이 더 좋지만 요구사항을 직접 작성하는 것보다 지루하고 지루하지만, 이것이 제대로 이루어지지 않으면 후속 디버깅 작업이 특히 번거로워집니다. 시간을 들여 올바른 프로그램 흐름과 구조를 설계할 수 있다면 코드의 첫 번째 줄을 작성하기 전에 실제로 성공의 절반쯤 온 것입니다.
5. 코드에 주석을 달아주세요.
코드에 설명이 필요할 수 있다고 생각되면 주석 처리하세요. 각 함수에는 해당 매개변수와 반환 결과를 설명하는 한두 줄이 있어야 합니다. 댓글은 무엇을 말하는 것보다 이유를 설명해야 합니다. 또한 코드를 업데이트할 때 주석을 업데이트하는 것을 잊지 마세요.
6.통합 명명 규칙을 사용하여 변수를 정의합니다.
이를 통해 다양한 유형의 변수를 추적하고 각 변수의 목적을 한눈에 확인할 수 있습니다. 이것의 이점은 X = A B * C를 더 쉽게 입력할 수 있게 해주는 것만큼 간단하지 않으며, 코드를 더 쉽게 디버깅하고 유지 관리할 수 있게 해줍니다. 현재 널리 사용되는 명명법은 변수 앞에 유형을 붙이는 방법을 사용하는 헝가리 명명법입니다. 예를 들어 전체 변수의 경우 intRowCounter를 사용할 수 있으며 문자열은 strUserName입니다. 일관되고 변수를 간단하게 설명하는 한 명명 규칙이 무엇인지는 중요하지 않습니다.
7.코드의 형식을 지정하고 편집하며 코드 구조를 시각화합니다.
예를 들어 조건문(if, else 등)과 루프 문(for, while 등)이 나타나면 코드를 들여쓰기합니다. 또한 변수 이름과 연산자 기호 사이에 공백을 추가할 수 있습니다. 연산자 기호는 " ", "-", "*", "/" 및 "="를 나타냅니다(예: myVariable= 2 2). 이는 코드를 더욱 직관적이고 우아하게 만들 뿐만 아니라 프로그램 흐름을 한 눈에 더욱 명확하게 만듭니다.
8.종합 테스트.
먼저 기대하는 값을 입력하여 각 모듈이 독립적으로 작동할 수 있는지 테스트합니다. 그런 다음 가능하지만 드문 값을 입력하고 테스트를 계속하십시오. 이는 기본적으로 모든 숨겨진 버그를 노출시킵니다. 시험에도 소위 기술이 있습니다. 연습과 연습을 통해 우리 모두는 점차 자신에게 맞는 기술을 쌓을 수 있습니다. 테스트에는 다음 상황이 포함되어야 합니다.
극단값: 양수 값의 경우 0이고 텍스트의 경우 예상되는 최대값보다 크며 null의 경우 매개변수.
의미 없는 가치. 사용자가 잘못된 문자를 입력할 가능성은 거의 없지만 어쨌든 직접 테스트하는 것이 좋습니다.
값이 잘못되었습니다. 나누기에는 0을 입력하고, 양수가 예상되고 제곱근이 예상되는 경우 음수를 입력합니다. 입력 유형이 문자열인 경우 숫자가 아닌 값을 입력하여 숫자 값으로 해석되는지 확인합니다.
9. 연습, 연습, 연습.
프로그래밍은 시대가 흐름에 따라 계속해서 발전해 나갈 것입니다. 따라서 우리가 배울 수 있는 새로운 것, 훨씬 더 유용하고 중요한 것이 항상 있으며, 물론 새로운 것을 다시 방문하고 배울 가치가 있는 것도 항상 있습니다.
10. 수요 변화의 위험을 줄입니다.
실제 작업 환경에서는 요구사항이 항상 변합니다. 그러나 초기 단계에서 요구 사항을 매우 포괄적으로 수집하고 구현 계획의 목표가 초기에 매우 구체적으로 설정되어 있다면 이후 요구 사항 변경으로 인해 양측 간의 잘못된 계획과 오해가 발생할 가능성은 훨씬 작아질 것입니다.
코드 작성을 시작하기 전에 요구사항 문서와 구현 계획을 보여줌으로써 프로세스의 명확성을 높일 수 있습니다. 이는 고객의 요구 사항에 따라 우리의 계획이 실제로 완료되는지 확인하는 데 도움이 될 것입니다.
프로젝트를 일련의 마일스톤에 비유한다면 한 번에 하나만 완료하면 됩니다. 주어진 순간에 생각할 것이 적을수록 우리는 더 상세하고 완벽하게 생각할 수 있다는 것을 기억하십시오.
11. 쉬운 것부터 어려운 것까지, 단순한 것부터 복잡한 것까지.
소프트웨어가 복잡하다면 간단한 모듈부터 시작하는 것이 좋습니다. 예를 들어, 이런 프로젝트가 있습니다. 마우스 방향에 따라 그라데이션 그래픽이 나타날 수 있고 마우스 슬라이딩 속도에 따라 모양이 변경될 수도 있는 프로그램을 디자인해 주세요.
먼저 사각형을 디자인하고 마우스를 따라갈 수 있는 코드를 작성하면 모션 추적 문제가 별도로 해결됩니다. 물론 이것이 첫 번째 단계이다.
다음으로 이 사각형의 크기를 마우스 속도와 연관시켜 속도에 따라 모양이 변하는 문제를 해결합니다.
마지막으로 원하는 실제 모양을 만들고 세 가지 구성 요소를 연결합니다.
이 방법을 사용하면 자연스럽게 모듈러 코드를 작성할 수 있습니다. 그리고 각 구성 요소에는 고유한 독립적인 기능이 있습니다. 이는 코드 재사용에 매우 유용하며(예를 들어 다른 프로젝트의 첫 번째 단계(마우스 추적 구현을 위한) 코드를 확실히 적용할 수 있음) 프로그램을 더 쉽게 디버그하고 유지 관리할 수 있습니다.
LAMP Brothers의 원본 PHP 비디오 튜토리얼 CD/"PHP에 대해 자세히 설명"을 무료로 받으십시오. 자세한 내용은 공식 웹사이트 고객 서비스에 문의하세요.
http://www.lampbrother.net
|