>  기사  >  백엔드 개발  >  C++ 학습 경로

C++ 학습 경로

王林
王林원래의
2019-10-29 14:03:0711179검색

C++ 학습 경로

1. 초등 입문 단계

데이터 유형, 변수, 메모리 레이아웃, 포인터 기본

문자열, 1차원 배열, 2차원 배열; 세 번째 수준 포인터, N 수준 포인터 개념, 포인터 배열 및 배열 포인터

구조 및 파일 사용

동적 라이브러리의 캡슐화 및 설계

함수 포인터 콜백.

객체 지향 프로그래밍 아이디어;

클래스 캡슐화, 정적 멤버, 객체 관리

클래스 생성(매개변수화된 생성자, 매개변수 없는 생성, 기본 생성자) 및

객체 동적 관리, 친구 함수, 프렌드 클래스, 연산자 오버로딩;

클래스 객체의 동적 관리(신규/삭제);

프렌드 함수 및 프렌드 클래스(단항 연산자, 이진 연산자, 어려움) 연산자 오버로딩, 프로젝트 개발의 연산자 오버로딩)

클래스 상속, 다중 상속 및 그 모호성, 가상 상속

다형성(개념, 의미, 원리 분석, 다형성 사례)

가상 함수, 순수 가상 함수, 추상 클래스(추상 클래스 프로그래밍 아이디어의 경우);

함수 템플릿, 클래스 템플릿, 템플릿 상속

C++ 유형 변환

C++ 입력 및 출력 스트림(표준 I/O 파일 I/O 문자 스트림 I/O) ;

C++ 예외 처리(예외 메커니즘, 예외 유형, 예외 변수, 예외 계층, 표준 예외 라이브러리)

2. Windows 플랫폼용 VC 시리즈와 같은 IDE 개발 도구: VC++6.0(상대적으로 오래된 버전) );

Visual Studio2013, Visual Studio2015;

Mac 플랫폼용 XCode 시리즈는 물론 CodeBlock 및 일부 고급 편집기 Notepad++, EditPlus, UE와 같은 일부 개발 도구의 공통 설정 및 일부 공통 단축키 사용.

3. 개발 발전

1. STL

STL = 표준 템플릿 라이브러리, 즉 표준 템플릿 라이브러리입니다. 이는 개발 효율성을 향상시키는 훌륭한 도구입니다. 이 단계를 학습함으로써 일반 프로그래밍 기술을 습득하고 C++ 언어의 컨테이너 클래스의 응용 모드를 이해하며 모든 STL 클래스 사용에 능숙해야 합니다.

2. 디자인 패턴

프로젝트의 성공과 실패를 결정하는 가장 중요한 요소는 프로젝트의 전반적인 디자인입니다. 이 단계의 학습을 통해 객체 지향 프로그래밍의 중요한 부분을 마스터할 수 있습니다. 코딩 전 모델링 기술. 싱글톤 모드, 팩토리 모드, 반복 모드 등

3. 데이터 구조의 기초

모든 프로그래밍 언어에서 배우는 가장 중요한 부분이자 프로그램 구성의 기초 중 하나입니다.

순차 저장, 연결 저장, 순환 연결 목록

이중 연결 목록, 스택(순차 및 연결), 큐(순차 및 연결)

스택의 응용, 트리 및 순회, 이진 트리; 정렬 알고리즘, 결합 알고리즘, 선택, 삽입, 빠른, Hill.

4. UI 인터페이스 개발

QT 클래스 라이브러리 아키텍처 및 그래픽 인터페이스 개발 모델을 마스터하세요.

QT 개발 기술, 메시지 메커니즘 및 그래픽 처리를 마스터하세요.

QT 네트워크 프로그래밍, UDP 및 TCP 사용법을 마스터하세요.

마스터 QT 파일 처리 방법, 직렬화

Windows, Linux, iOS, Android 등 다양한 플랫폼에서 마스터 QT 이식 기술.


5. UBIX/LINUX 네트워크 서버

Unix/Linux 플랫폼 개발 방법을 마스터합니다.

시스템 호출 사용에 능숙합니다.

Unix/Linux 메모리 관리, 프로세스, 스레드 스케줄링에 능숙합니다. 개발 방법, 능숙한 TCP, UCP 네트워크 서비스 프로그램 작성

네트워크 프로그래밍에서 동기/비동기 IO 모델 사용을 마스터하세요.

6. 데이터베이스 개발


SQL 언어의 실무 능력을 마스터하세요. Oracle 및 MySQL 데이터베이스를 사용하는 방법.

4. 고급 개발

1. 이 단계에서 소프트웨어 개발 작업에 필요한 지식과 기술은 상대적으로 어렵고, 수석 소프트웨어 엔지니어는 코딩 숙련도 및 표준화에 대한 특정 요구 사항을 충족해야 합니다. 역량(디버깅 능력, 문서 작성 능력, 테스트 능력 등 포함) 및 종합적인 기술 품질(소프트웨어 수명 주기 이해, 디자인 패턴 이해, 필요한 산업 지식 및 경험 등 포함)을 이해합니다.

3. 주류 백엔드 기술과 프런트엔드, 백엔드 협업 방식을 통해 글로벌 관점에서 프로젝트의 전체 라이프사이클을 이해할 수 있습니다.

추천 튜토리얼:

c++ 튜토리얼

위 내용은 C++ 학습 경로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.