C ++ 개발자 리소스 : 클래식 프로그래밍 언어의 객체 지향 트위스트

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


C 소개++

객체 지향 프로그래밍 (OOP)은 소프트웨어 개발을위한 가장 강력한 도구 중 하나입니다. C ++은 가장 널리 사용되는 객체 지향 언어 중 하나였습니다..

휴대 성이 뛰어나 많은 응용 분야에서 사용됩니다. 오늘날에는 컴퓨터 그래픽에서 비행 컨트롤러에 이르기까지 모든 것이 있습니다..

매년 새로운 언어가 등장하더라도 개발자들 사이에서 인기를 유지하고 있습니다. C에서 파생 된 컴파일 된 언어 인 C ++은 매우 빠르게 계산을 수행하며 거의 모든 목적에 사용할 수 있습니다..

LISP 및 ALGOL과 같은 초기 OOP 언어는 멤버 함수 개념을 확립하는 데 도움이되었습니다. 이 아이디어는 이벤트 레코드를 유지하기 위해 Simula 67“클래스”에 의해 확장되었습니다. 그런 다음 개념은 다른 많은 언어에 영향을 미쳤습니다..

여기에는 널리 사용되는 절차 언어 C를 기반으로하는 C ++가 포함되었습니다. C 언어의 구문과 구조를 사용하여 C ++의 목적은 C의 강력 함과 재사용 성을 높이고 클래스를 추가하여보다 유용하게 만드는 것입니다. 소프트웨어 개발.

C의 짧은 역사++

1983 년 Bjarne Stroustrup은 원래 “C with Classes”라는 C ++ 언어를 개발하기 시작했습니다. 이 새로운 언어는 Simula 또는 BCPL을 사용하는 것보다 소프트웨어 개발을 더 빠르고 쉽게 만들 수있는 수단으로 캠브리지 대학에서 박사 학위 논문의 일부였습니다..

AT에서의 경험&T Bell Labs는 C에 익숙했으며이를 통해 객체 조작에있어 이식성이 뛰어나고 강력한 프로그래밍 언어를 구축 할 수 있습니다..

이 언어는 1980 년대에 발전하여 현재 익숙한 C ++로 이름이 바뀌 었습니다. ++는 C의 증분 연산자를 나타내므로 C ++는 C + 1입니다. 이러한 업데이트 중에 함수 및 연산자 오버로드, 유형 검사 및 한 줄 주석과 같은 많은 사항이 추가되었습니다. 첫 번째 컴파일러 인 Cfront도 등장.

1985 년에이 언어는 상용 릴리스 준비가되었으며 첫 번째 에디션 참조 서가 릴리스되었습니다. 1989 년에는 상속, 네임 스페이스, 캐스팅 및 부울 유형이 추가 된 C ++ 2.0이 등장했습니다. 그 이후로 언어는 훨씬 느리게 발전하여 1998 년 ISO 표준이되었습니다. 이후 3-4 년마다 작은 개정이 발표되었습니다..

무엇을 위해 C ++을 사용할 수 있습니까??

C ++ 학습은 언어를 처음 사용할 때의 경험에 따라 매우 다른 경험이 될 수 있습니다. 그러한 확립 된 언어로 코딩한다는 것은 기존 코드가 많다는 것을 의미합니다. 당신이하고 싶은 대부분의 일은 이미 끝났을 것입니다.

대부분의 경우 코딩 경험을보다 쉽게 ​​만드는 데 사용할 수있는 라이브러리를 사용할 수 있습니다. 일부 응용 프로그램에는 특정 기능, 클래스, 유형, 기능 및 매크로가 포함 된 API (Application Program Interface)가있어 목표 달성에 필요한 노력을 줄일 수 있습니다..

이를 염두에두고 C ++에 크게 의존하는 몇 가지 산업이 있습니다.

  • 장치 드라이버 및 내장 소프트웨어
  • 게임 엔진 및 게임 프로그래밍
  • 고급 이미지 또는 오디오 처리 소프트웨어
  • 통신 시스템 및 네트워킹
  • 통역사 — ‘통역 언어'(예 : Python)를위한 컴파일 된 바이너리.

이러한 산업 중 일부는보다 추상적 인 스크립팅 언어를 사용하는 방법을 찾았습니다. 그러나 자세한 작업을 위해서는 C ++에 대한 지식이 중요합니다..

C ++의 성능 향상은 특히 PHP 및 Perl과 같은 인터프리터 언어보다 훨씬 뛰어납니다. 따라서 리소스 집약적 인 계산이 많은 프로젝트는 종종 일부 멀티 스레딩 라이브러리에서 C ++를 사용하는 경향이 있습니다..

어디에서 시작하고 있는지 이미 알고 있다면 전투의 반입니다. 언어를 배우기 위해 언어를 배우고 있다면 학습 경험을보다 흥미롭게 만드는 데 도움이되는 프로젝트를 찾는 것이 좋습니다.

기본 개념 학습

온라인 강의 또는 튜토리얼 시리즈로 넘어 가기 전에 C ++ 및 OOP (Object Oriented Programming)의 핵심 개념을 익히고 싶을 수 있습니다..

클래스, 객체, 추상화, 데이터 유형, 상속 및 다형성을 이해하는 것은 코드를 작성하기 전에 알아두면 도움이됩니다..

  • C ++ 객체 지향 프로그래밍 개념 – TutorialsPoint.com
  • C ++ 언어 자습서 – Cplusplus.com
  • C ++에 대한 간단한 소개 – University of Washington 컴퓨터 과학부 (pdf)
  • 객체 지향 프로그래밍 소개 – Codeproject.com.

코딩 방법 배우기

코딩 방법을 배우는 가장 좋은 방법은 없습니다. 소프트웨어 제작은 매우 복잡한 프로세스입니다. 언어를 새로 사용할 때마다 학습 곡선이 생깁니다. 다른 사람들도 다른 방법으로 배웁니다.

온라인 비디오, 온라인 강사 리드 클래스, 데모 코드, 전자 책 및 기타 다양한 학습 방법이 있습니다. 다음은 시작하기위한 각 범주의 몇 가지입니다.

대규모 온라인 과정 (MOOC)

  • Microsoft의 C ++에 대한 EdX 소개
  • Lynda.com C ++ 자습서 및 교육 (등록 필요)
  • Udemy에 대한 C ++ 결과
  • Coursera의 C ++ 결과.

온라인 환경 및 컴파일러

  • cpp.sh – 코드 테스트를위한 온라인 C ++ 쉘 및 컴파일러
  • codechef.com – IDE 및 경쟁 업체 보유
  • 코딩 그라운드 – 튜토리얼의 일부.

유용한 책과 전자 책

  • 프로그래밍 : C ++를 사용한 원리 및 실습 — C ++ Creator Bjarne Stroustrup
  • Lippman, Lajoie 및 Moo의 C ++ 입문서
  • C ++ 프로그래밍 언어 (제 3 판) — Stroustrup의 참조.

일반적인 C ++ 포럼

  • Cplusplus.com 초보자 포럼
  • DreamInCode.com C ++ 포럼
  • C 보드 – cprogramming.com.

특정 응용 프로그램을위한 리소스

C ++ 프로그래머를위한 훌륭한 자료도 있습니다. 프로그래밍의 기본 사항을 이해하면 가장 관심있는 응용 프로그램을 작성할 수 있습니다. 이것이 C 프로그래밍에 능숙 해지는 가장 좋은 방법입니다.++.

원하는 코딩 종류에 따라 다른 리소스가 있습니다.

장치, 드라이버 및 임베디드 시스템 + 통신용 C ++

  • Arduino 및 C ++ (Windows 용) – Arduino는 개방형 소스 하드웨어로서 장치 프로그래밍 방법을 배우기에 좋은 출발점입니다.
  • codeproject.com의 드라이버 개발
  • 리눅스 장치 드라이버, 제 3 판
  • Windows 드라이버 시작하기
  • C ++로 효율적으로 통신 프로토콜 코딩 (pdf).

게임 엔진 및 게임 프로그래밍

게임 프로그래밍을 통해 기존 게임 엔진을 사용할 수 있습니다. 또는 직접 작성하고 DirectX 또는 OpenGL로 직접 코드를 작성할 수 있습니다..

  • UE4로 게임을 만들어 C ++ 학습
  • Cppgameprogramming.com
  • C와 C의 Cprogramming.com 게임 프로그래밍++
  • 게임 프로그래밍을 통한 C ++ 시작
  • 언리얼 엔진을위한 C ++ 포럼
  • OpenGL Wiki 시작하기.

데이터 및 이미지 처리

  • C의 이미지 처리 응용 프로그램++
  • OpenCV 튜토리얼 C++
  • Soundfile ++ : C의 사운드 파일 읽기 / 쓰기 라이브러리++.

해석 된 언어 만들기

  • 스크립팅 언어 작성 – SolidusCode (비디오)
  • 자신 만의 프로그래밍 언어 만들기 – Codeproject.

다음에 갈 곳?

C 개발자 리소스 가이드 및 기타 프로그래밍 가이드도 참조하십시오..

여기에 제공된 자료는 사용 가능한 코딩 자료 및 지원 영역에 대한 간단한 샘플링입니다. 결국, 당신은 당신이 전문화 할 수있는 지점에 도달하려고합니다. 작업중인 것을 지원하는 커뮤니티를 찾으십시오. 참여하고 기술을 확장하십시오.

StackOverflow와 같은 곳에서 도움을받는 것을 두려워하지 마십시오. 또는 편안하다고 느끼는 포럼을 찾으십시오. 거기에서 새로운 프로젝트를 계속 찾으십시오. 배우는 가장 좋은 방법은 수행하는 것입니다! 행운을 빕니다!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map