Perl에서 잘 구조화 된 프로그램을 작성하는 법을 배울 수있는 방법은 무엇입니까? [닫은

StackOverflow https://stackoverflow.com/questions/410359

  •  03-07-2019
  •  | 
  •  

문제

나는 PERL을 배우기 시작했지만 이전의 프로그래밍 경험의 대부분은 C# 및 Java와 같은 객체 지향 프로그래밍을 강조하는 언어로 사용되었습니다. 내가 찾은 모든 Perl 예제는 긴 단일 기능 프로그램 인 경향이 있으며 자체 쓰기 코드가 같은 방식으로 발견됩니다. 관리 가능한 잘 구성된 프로그램을 작성하기위한 리소스 나 자습서가 있습니까?

도움이 되었습니까?

해결책

첫째, 어떤 종류의 Perl 프로그래밍에 관계없이 아마도 Perl :: 비평가 귀중합니다. 명령 줄 도구는 코드에 대한 피드백을 얻는 데 가장 편리하지만 웹 인터페이스 Perl 코드를 업로드하고 즉시 자동화 된 피드백을받을 수있는 경우. Perl :: 비평가는 당신에게 좋은 가르쳐주지 않을 것입니다. 구조, 그러나 그것은 당신의 향상에 도움이 될 것입니다 스타일 일반적으로 일반적인 실수로부터 멀어지게합니다.

Perl :: 비평가와 함께 가려면 사본을받는 것이 좋습니다. Perl 모범 사례 (PBP). 여기에는 Perl :: 비평가가 기반을 둔 많은 자세한 정보가 포함되어 있습니다. 책의 특정 지침에 동의하지 않더라도 생각한다 코딩 방법에 대해, 그것은 매우 가치가 있습니다. 당신은 책을 위해 돈을 버릴 필요는 없지만, 두 사람은 서로를 아주 잘 칭찬하며 PBP에서 Perl :: 비평가에게서 얻지 못하는 긴 토론이 있습니다.

이미 다른 OO 언어 및 OO 디자인과 함께 일했다면 아마도 엘크 편안한 전환이되기 위해. 무스는 매우 안정적이고 잘 지원되며 거대하고 활발한 커뮤니티 (특히 IRC를 통해)가 있습니다. 무스는 내 자신을 포함하여 거의 모든 기존의 OO Perl 조언을 대체합니다. 객체 지향 디자인은 이유가 일반적입니다. 많은 프로젝트에 의미가 있으며 이유가 없습니다. ~ 아니다 Perl에서 사용합니다.

개인적으로, 나는 시험 중심 개발 모델로 옮길 때 자신의 프로그램 구조가 크게 개선 된 것을 발견했습니다. 이러한 모델에서는 문제를 작고 쉽게 테스트 할 수있는 단위로 분해하는 것이 필수적입니다. 시작합니다 테스트 :: 튜토리얼 Perl에서 테스트를 시작한 다음 다른 것을보십시오. 테스트 리소스 또는 서적 더 배우고 싶다면. 같은 도구를 사용하십시오 개발 :: 커버 또는 개발 :: NYTPROF 테스트 사례가 무엇을 치고 있는지 확인하기 위해. 테스트하기 어려운 코드를 갖는 것은 종종 구조가 열악한 징후입니다.

이 모든 것을 말하면서, 최고의 교사는 경험이 풍부한 기부자와 함께 기존 Perl 프로젝트에 참여하는 것입니다. 그들이 어떻게하는지, 그리고 당신이 공헌 할 때, 그들의 조언에 대해 생각하십시오. PERL 커뮤니티의 가장 좋고 밝은 커뮤니티를 빨아 들인 것처럼 보이는 멋진 멋진 가치를 가진 실제 응용 프로그램을 원한다면 참여하는 것이 좋습니다. PARL 편집기 인 Padre.

(어떤 이유로 든) 다른 프로젝트에 참여할 수 없다면 스택 오버플로와 같은 커뮤니티에 코드 샘플을 게시하는 것을 고려하십시오. Perlmonks. 더 나은 더 나은, 코드 오픈 소스를 만들 수 있다면 그렇게하고 피드백을 요청하십시오. 모든 프로그래밍 언어는 이미 친숙한 다른 사람들에게 더 잘 배우고 있으며 Perl도 예외는 아닙니다.

Perl과 함께 좋은 마술을하시기 바랍니다.

다른 팁

oo perl을 배우면 다음 큰 일로 넘어 가서 학습을 시작할 수도 있습니다. 엘크.

Moose는 Perl 5의 포스트 모던 객체 시스템입니다. 그것은 Perl 6에서 모든 최고의 기능을 빌립니다. 클로스 (LISP), 잡담, Java, 베타, OCAML, 루비 등, 여전히 5 개의 뿌리에 충실합니다.

Moose는 100% 생산 준비가되어 있으며 여러 시스템에서 많이 사용되며 매일 성장합니다.

이미 잘 구조화 된 프로그램을 작성하는 방법을 알고 있고 잘 구조화 된 Perl을 작성하고 싶지만, 유일한 장애는 그물 주위에 흩어져 있고 죽기를 거부하는 고대, 크루티, 스파게티 코드 사례의 풍부함입니다. ..

예제를 무시하십시오. 또는 최소한의 열악한 구조를 무시하고 배워야 할 작은 구문 비트에만주의를 기울입니다.

Perl에는 나쁜 코드를 작성하도록하는 것이 없습니다. 다른 언어로 좋은 코드를 작성하는 방법을 이미 알고 있다면 Perl에 동일한 원칙과 관행을 적용 할 수 있습니다. 그것은 다른 언어와 마찬가지로 단지 훈련의 문제 일뿐입니다.

이미 기본 사항을 배우고 프로그램 구조를 개선하고 싶다고 생각한다면이 책을 제안합니다. 아마도이 순서로 읽는 것이 가장 좋습니다.

  • 중간 펄 - 이곳은 아마도 당신이 요구하는 것을 시작하기위한 장소 일 것입니다. PERL 모듈 개발 및 사용 (우수한 구조에 필수적), 참조, 복잡한 데이터 구조, OO 등을 포함합니다.

  • Perl Medic : 레거시 코드 변환 -구조화되지 않은 Perl을 수정하는 방법을 보여줌으로써 잘 구조화 된 Perl을 보여줍니다.

  • 효과적인 Perl 프로그래밍 : Perl로 더 나은 프로그램 작성 - 고전이지만 여전히 유용합니다. 더 많은 perl-ish perl을 쓰는 데 도움이되는 perl 관용구로 가득합니다. OO에는별로 없지만 코드를보다 간결하고 표현력이 뛰어날 수 있도록보다 근본적인 코딩 구조를 포함합니다. 나는 이것을 Perl Literacy에서 Perl Fluency로 만든 책으로 생각합니다.

세 가지 모두 기본 PERL 구문에 익숙해지면 가장 잘이지만, PERL에서 시작하지만 이미 다른 언어에서는 합리적인 프로그래밍 경험이 있다면 팔로우 할 수없는 밀교 고급 개념에 너무 멀지 않습니다.

위에서 언급 한 출처 외에도 Mark Jason Dominus의 "고차 Perl"이라는 책을 강력히 추천합니다. 당신이 그것을 살 수 있다면, 그것을 구매할 수 있다면, 그렇지 않으면 저자는 책을 그의 웹 사이트에 무료 맥주와 같이 무료로 넣었습니다. 무료 고차 Perl. PDF 버전의 경우 : 직접 다운로드 URL (1.9MB).

편집하다:

Perl 디자인 패턴을 언급하는 것을 잊었습니다. 그만큼 perldesignpatterns 사이트는 PERL 디자인 패턴을 학습하기위한 매우 좋은 리소스 또는 참조입니다.

개인적으로, 나는 Java를 배우기 시작할 때까지 좋은 oo perl을 쓰지 않았습니다. 진정한 OO 언어로 OO를 배우는 데 소량의 시간을 보내고 배운 내용을 perl에 적용하는 것이 좋습니다.

멘토링을 받기 위해 Perlmonks 중대하다.

C를 쓰는 방식으로 Perl을 작성하십시오. 비록 몇 가지 물건을 시작하여 블록과 모듈을 시작해야합니다. 구식 K & R C 코드처럼 보이도록 형식화되어야합니다.

구조에 관해서는 OO 물건을 건너 뛰고 대신 광고로 스타일을 지정하십시오.

http://en.wikipedia.org/wiki/abstract_data_type

기본적으로 OO에서 객체를 사용하고 알고리즘을 자신의 기능으로 분리하는 데이터 구조를 사용하여이를 수행합니다.

그런 다음 일을하고이를 고수하는 한 가지 방법 만 선택하십시오. 일관성은 가독성에 필수적입니다.

이를 관리하면 코드를 읽을 수 있고 이해하기 쉽습니다.

폴.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top