최고의 C++ 사례 수집
우리 기사를 읽으면 왜 그들이 항상 나쁜 것에 대해 이야기하는지 궁금할 것입니다. 이 코드에는 버그가 있습니다. 여기에는 코드 냄새가 있습니다. 그것은 반패턴입니다. 그렇게 코딩하지 마십시오. 그렇다면 C++ 프로그래밍의 밝은 면을 보는 데 도움을 주시겠습니까? 자유롭게 의견을 남겨주세요.
최근에 저는 Reddit에서 " 최고의 최신 C++ 사례(테스트, 정적 분석 등 포함)를 따르는 초보자가 찾아보기에 좋은 리포지토리 "에 대한 토론을 접했습니다 . 스레드가 가장 길지는 않지만 여전히 매우 흥미 롭습니다. 그러다 갑자기 아이디어가 떠올랐습니다. Habr.com에 설문조사를 게시하면 어떨까? 나는 끔찍한 코딩 팁으로 똑같이했습니다.
그런데 끔찍한 코딩 팁 에 대한 기사를 작성하는 아이디어 가 진화하고 있습니다. 곧 저는 C++에서 60가지 안티 패턴이 포함된 책을 출판할 계획입니다. 가장 흥미로운 간행물을 놓치고 싶지 않다면 월간 뉴스레터를 구독 하십시오.
그래서 끔찍한 코딩 팁에 대한 주제를 다룹니다 :). 모범 사례에 대해 이야기할 시간입니다!
내가 먼저 간다. 그런 다음 저와 함께 의견을 작성하도록 초대합니다.
- 추천하는 도구
- 사용하는 흥미롭고 유용한 라이브러리
- C++ 학습에 유용한 프로젝트는 무엇입니까?
- 조언할 수 있는 관행, 코딩 표준
- 등등.
- 모던Cpp스타터 . C++를 시작하세요! CMake, CI, 코드 커버리지, clang 형식, 재현 가능한 종속성 관리 등을 사용하는 최신 C++ 프로젝트용 템플릿입니다.
- gui_starter_template . C++를 빠르게 시작하고 실행하기 위한 C++ 모범 사례 GitHub 템플릿입니다.
자신에게 메모하십시오. 나중에 수집한 정보에 대한 글을 쓰게 된다면 PVS-Studio로 이것들과 다른 제안된 프로젝트를 확인해야 합니다. 라이브러리는 다릅니다. 알다시피… 따라야 할 예제로 잠재적으로 버그가 있는 것을 추천하고 싶지 않습니다.
- 부지런한 엔진 . 최신 크로스 플랫폼 저수준 3D 그래픽 라이브러리 및 렌더링 프레임워크 트윗.
- 최신 C++용 JSON . 직관적인 구문. 사소한 통합. 심각한 테스트. 메모리 효율성. 속도.
- Stroika 는 현대적이고 휴대 가능하며 스레드에 정통한 C++ 애플리케이션 프레임워크입니다. 안전하고 유연한 모듈식 구성 요소를 제공하여 고성능 C++ 응용 프로그램을 더 쉽게 작성할 수 있습니다.
- concurrencpp . C++용 최신 동시성. 작업, 실행기, 타이머 및 C++20 코루틴이 이들 모두를 지배합니다.
- 굉장한 hpp . 멋진 헤더 전용 C++ 라이브러리의 선별된 목록입니다.
- 여기에서 제 동료의 기사 " C 및 C++ 프로젝트 빌드 속도 향상 "을 읽어 보시기 바랍니다 .
- 이 주제에 대한 다양한 이전 및 새로운 토론이 있습니다. 귀하로부터 이 주제에 관한 새롭고 흥미로운 사실을 알게 되어 기쁩니다. 미리 감사드립니다.
- C++ 핵심 지침 은 C++ 언어 자체와 마찬가지로 Bjarne Stroustrup이 이끄는 공동 작업입니다. 여러 조직에서 수년에 걸친 토론과 설계의 결과입니다.
- C++ 모범 사례의 공동 수집 . 이 온라인 리소스는 Jason Turner의 C++ 모범 사례 리소스 모음의 일부입니다. 그건 그렇고, 내가 Jason을 언급했기 때문에 여기 그의 C++ Weakly 채널에 대한 링크가 있습니다.
- Google C++ 스타일 가이드 . 이 가이드의 목표는 C++ 코드 작성 시 해야 할 일과 하지 말아야 할 일을 자세히 설명하여 이러한 복잡성을 관리하는 것입니다. 이러한 규칙은 코더가 C++ 언어 기능을 생산적으로 사용할 수 있도록 하면서 코드 기반을 관리 가능하게 유지하기 위해 존재합니다.
- AddressSanitizer 는 메모리 오류를 찾습니다.
- LeakSanitizer 는 메모리 누수를 검색합니다.
- ThreadSanitizer 는 데이터 경합 및 교착 상태를 감지합니다.
- MemorySanitizer 는 초기화되지 않은 메모리를 찾습니다.
- HWASAN (Hardware-assisted AddressSanitizer)은 메모리를 덜 사용하는 AddressSanitizer의 새로운 변종입니다.
- UBSan 은 프로그램에서 정의되지 않은 동작을 찾습니다.
- 여기서는 멍청한 척하고 PVS-Studio만 언급하겠습니다. 글쎄, 왜 안돼? 훌륭하고 강력한 정적 코드 분석기 입니다. 이 도구는 C++ 코드 작성 단계에서도 많은 오류와 잠재적인 취약점을 찾는 데 도움이 됩니다.
- 할 것. 또한 다른 정적 코드 분석기를 사용한 성공적인 경험에 대해 듣게 되어 기쁩니다.
- 저는 항상 Steve McConnell의 Code Complete(ISBN 0–7356–1967–0)를 읽을 것을 모든 사람에게 권장합니다.
- C++ 모범 사례(2019) .
- 프로그래밍, 리팩토링 및 모든 것에 대한 궁극적인 질문 .
- C++ 코딩 표준: 101가지 규칙, 지침 및 모범 사례 .
- 스콧 마이어스. 효과적인 C++: 프로그램 및 디자인을 개선하는 55가지 구체적인 방법(제3판).
- 스콧 마이어스. 효과적인 최신 C++: C++11 및 C++14 사용을 개선하는 42가지 구체적인 방법".
C++ 프로그래머에게 유용하다고 생각하는 모든 것을 공유하십시오!

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































