«coding-style» 태그된 질문

코딩 스타일은 소스 코드의 가독성과 이해를 돕는 일련의 지침입니다.

15
자습 코딩을 계속하거나 전문적으로 코딩하는 방법을 배워야합니까? [닫은]
최근에 나는 직업적인 일을하고, 다른 프로그래머들과 어울리고, 업계에서 친구를 사귀고 있습니다. 유일한 것은 100 % 독학입니다. 내 스타일이 제대로 훈련 된 스타일에서 크게 벗어났습니다. 내 코드의 기술과 구성이 다릅니다. 내가하는 몇 가지 일이 혼합되어 있습니다. 여러 프로그래밍 패러다임을 함께 사용하는 경향이 있습니다. 기능 및 OO처럼. 나는 OO보다 기능적 측면에 의지하지만 …


3
이것이 상징적 인 상수 오버 킬을 사용합니까?
저는 소프트웨어 공학에 익숙하지 않아서 학습 연습으로 체스 게임을 썼습니다. 내 친구가 그것을 보았고 내 코드가 다음과 같이 지적되었습니다. for (int i = 0; i < 8; i++){ for (int j = 0; j < 8; j++){ 그가 대신해야한다고 주장하면서 for (int i = 0; i < CHESS_CONST; i++){ for …

15
소스의 무의미한 코드
나는 수석 코더들로부터 이것에 대한 이야기를 들었고 그 중 일부를 직접 보았습니다. 무의미한 코드를 작성하는 프로그래머가 몇 명 이상인 것 같습니다. 나는 다음과 같은 것을 볼 것이다 : 가치가없는 메소드 또는 함수 호출. 중복 검사는 별도의 클래스 파일, 객체 또는 메서드에서 수행됩니다. if 항상 참으로 평가되는 진술. 회전하고 아무 것도하지 …

4
상수에 모두 대문자를 사용해야합니까?
나는 주로 소스 코드를 린팅하기 위해 pylint를 사용하는 Python 프로그래머입니다. 하나를 제외한 모든 경고를 제거 할 수 있습니다 : 상수의 잘못된 이름. 모든 대문자로 이름을 변경하면 문제가 해결되지만 실제로 그렇게해야합니까? 그렇게하면 대부분의 변수가 일정하므로 (pyintint에 따라) 코드가보기 흉하게 보입니다.

5
매개 변수 또는 반환 값으로 C 구조체를 초기화해야합니까? [닫은]
내가 일하는 회사는 다음과 같은 초기화 기능을 통해 모든 데이터 구조를 초기화하고 있습니다. //the structure typedef struct{ int a,b,c; } Foo; //the initialize function InitializeFoo(Foo* const foo){ foo->a = x; //derived here based on other data foo->b = y; //derived here based on other data foo->c = z; //derived here …

8
여기에 예외를 던지는 것이 반 패턴입니까?
코드 검토 후 디자인 선택에 대해 토론했습니다. 나는 당신의 의견이 무엇인지 궁금합니다. Preferences키-값 쌍을위한 버킷 인 이 클래스 가 있습니다 . null 값은 합법적입니다 (중요). 특정 값은 아직 저장되지 않을 것으로 예상되며 요청시 사전 정의 된 기본값으로 초기화하여 이러한 사례를 자동으로 처리하려고합니다. 논의 된 솔루션은 다음 패턴을 사용했습니다 (참고 : …

10
메소드 변수로 멤버 변수 전달
프로젝트에서 다음과 같은 코드를 찾았습니다. class SomeClass { private SomeType _someField; public SomeType SomeField { get { return _someField; } set { _someField = value; } } protected virtual void SomeMethod(/*...., */SomeType someVar) { } private void SomeAnotherMethod() { //............. SomeMethod(_someField); //............. } }; 팀원에게 이것이 잘못된 코드임을 어떻게 확신 …

8
Java에서 더 나은 스타일 (인스턴스 변수와 반환 값)
나는 종종 내 클래스의 일부 메소드에서 공통 데이터를 사용해야 할 때 사용할 두 가지 방법 중 하나를 결정하기 위해 고심하고 있습니다. 더 나은 선택은 무엇입니까? 이 옵션에서 추가 변수를 선언 할 필요가없고 메소드 매개 변수를 정의하지 않아도되도록 인스턴스 변수를 작성할 수 있지만 해당 변수가 인스턴스화 / 수정되는 위치가 명확하지 않을 …

10
“Child x = new Child ();”대신“Parent x = new Child ();”가 후자를 사용할 수 있다면 나쁜 습관입니까?
예를 들어, 다음과 같은 조각을 만드는 코드를 보았습니다. Fragment myFragment=new MyFragment(); MyFragment 대신 변수를 Fragment로 선언합니다. MyFragment는 Fragment의 자식 클래스입니다. 이 코드는 다음과 같아야한다고 생각하기 때문에이 코드 줄을 만족시키지 못했습니다. MyFragment myFragment=new MyFragment(); 어느 것이 더 구체적입니까? 또는 질문의 일반화에서 사용하는 것이 나쁜 습관입니까? Parent x=new Child(); 대신에 Child x=new …

8
내 경우에 반올림 오류가 발생하지 않더라도 float 숫자의 동등성을 비교하면 주니어 개발자가 오도합니까?
예를 들어 0,0.5, ... 5의 버튼 목록을 표시하고 각 0.5마다 점프합니다. for 루프를 사용하여 STANDARD_LINE 버튼에서 다른 색상을 사용합니다. var MAX=5.0; var DIFF=0.5 var STANDARD_LINE=1.5; for(var i=0;i<=MAX;i=i+DIFF){ button.text=i+''; if(i==STANDARD_LINE){ button.color='red'; } } 이 경우 각 값이 IEEE 754에서 정확하므로 반올림 오류가 없어야하지만 부동 소수점 동등성 비교를 피하기 위해 값을 변경 …

3
코드 들여 쓰기의 기원
누가 코드 들여 쓰기를 도입했는지, 언제 어디서 도입했는지 알아 내고 싶습니다. 코드 이해에는 매우 중요하지만 보편적 인 것은 아닙니다. 대부분의 포트란 코드와 기본 코드는 들여 쓰기가되지 않았으며 코볼에서도 마찬가지입니다. 나는 줄 바꿈 된 연속 텍스트로 작성된 오래된 Lisp 코드조차 보았을 것입니다. 구문 분석을 위해 머리에 대괄호를 세어 이해해야합니다. 그렇다면 이러한 …

3
오류 처리 고려 사항
문제 : 오랜 시간이 지난 지금, 나는 그 exceptions메커니즘이 실제로 해결되어야한다고 생각하지 않기 때문에 메커니즘 에 대해 걱정하고 있습니다. CLAIM :이 주제와 관련하여 오랫동안 논란이 있었으며 대부분은 exceptions오류 코드 를 비교하고 반환하는 데 어려움을 겪고 있습니다. 이것은 분명히 여기의 주제가 아닙니다. 오류를 정의하려고하면 Bjarne Stroustrup & Herb Sutter의 CppCoreGuidelines에 동의합니다. …

7
KeyValuePair와 같은 사전 구축 된 구조에 대해 2 속성 클래스를 언제 사용해야합니까?
키 / 값 유형의 데이터를 사전 빌드 된 일반 구조 (예 : KeyValuePair 또는 Tuple? 합니까? 예를 들어 내가 만든 대부분의 ComboBox에는 DisplayName과 Value가 있습니다. 이것은 새로운 클래스에 넣을 때와 KeyValuePair를 사용할 때를 결정하려고하는 일종의 데이터입니다. 나는 현재을 사용하는 무언가를 연구 iCalendar하고 있으며 선택한 사용자의 데이터는 궁극적으로 key1=value1;key2=value2;문자열 유형으로 결합됩니다 …
31 c#  coding-style 

4
매직 문자열 / 숫자 사용법 [닫힘]
이것은 다소 논란의 여지가있는 주제이며 프로그래머가있는만큼 많은 의견이 있다고 생각합니다. 그러나 그것을 위해, 나는 사업 (또는 직장)에서 일반적인 관행이 무엇인지 알고 싶습니다. 우리 직장에는 엄격한 코딩 지침이 있습니다. 그 중 한 섹션은 마법의 문자열 / 숫자 전용입니다. (C #의 경우) 기호 상수를 정의하기 위해 코드에 리터럴 값 (숫자 또는 문자열)을 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.