본문 바로가기
로드맵 및 참고자료

[로드맵] C/C++/C# 로드맵

by cogito21_cpp 2024. 7. 13.
반응형

1. C 언어

- ANSIC → C99  C11/C17  C23

1.1 C언어(기본: ANSIC)

- 환경설정
- 소개 및 특징
- 변수, 자료형 및 형변환: bool/char/short/int/long long/float/double/typedof/const
- 연산자: 
    - 산술: +/-/*///%
    - 비교: ==/!=/>/>=/</<=
    - 논리: &&/||/!
    - 비트: &/|/~/^
    - 복합: 연산자=
    - 증감: ++a/a++/--a/a--
    - 삼항: (조건)?값1:값2
    - sizeof
- 제어문(조건문): if~else if~else/switch
- 제어문(반복문): while/do~while/for
- 제어문(반복탈출): break/continue/goto/label
- 배열: 정의/초기화/1차원배열/다차원배열
- 문자열: 정의/초기화/null/strlen/strcpy
- 포인터: 정의/주소값/다중포인터/배열포인터
- 함수: 정의/호출/매개변수,인자/가변인자(stdarg)/함수포인터
- 구조체: struct/typedef/private/public
- 열거형
- 입출력: printf/scanf
- 파일입출력
- 표준라이브러리: stdio/stdlib
- 컴파일러: gcc
- 디버거: gdb

1.2 C언어(상세)

 

1.3 C언어(추가: ANSIC 이후)

 

2. C++

- C++98 → C++11/14/17  C++20  C++23

2.1 C++(기본: C++17)

- 클래스: 정의/호출/클래스변수/인스턴스변수/클래스메서드/인스턴스메서드/생성자/소멸자/getter/setter
- 클래스: 접근제어자(private,public,protected)/상속/다이아몬드상속/오버라이딩/오버로딩/가상함수/추상클래스

- STL: Container/Iterator/Algorithm
- Boost

2.2 C++(상세)

 

 

123 C++(추가: C++ 17 이후)

 

3. C#

131 C#(기본: C#11)

 

3.2 C#(상세)

 

3.3 C#(추가: C#11)

 

4. 자료구조

4.1 자료구조(기본)

- Array
- Linked List
- Stack
- Queue
- Deque
- Hash
- Tree
- Heap(Priority_Queue)
- Graph

4.2 자료구조(심화)

- AVL Tree
- B Tree
- B+ Tree

5. 알고리즘

5.1 알고리즘(기본)

- Recursion
- Greedy
- Implementation
- Dynamic Programming
- Math: Gcd / Max, Min / Prime Number / Combination / Permutation
- Sort: Bubble Sort / Insertion Sort / Selection Sort
- Sort: Merge Sort / Quick Sort / Count Sort / Radix Sort
- Search: Linear Search / Binary Search
- Search: BFS / DFS
- Back Tracking
- Shortest Path: Dijkstra / Bellman-Ford / Floyd-Warshall
- Minimum Spanning Tree: Kruskal / Prime

5.2 알고리즘(심화)

- Bit Mask
- Sliding Window
- Two Pointer
- Topological Sort
- Segment Tree

6. 코딩테스트

6.1 Programmers(with C++)

 

6.2 SW Expert Academy(with C/C++)

 

6.3 LeetCode(with C++)

 

7. 전문분야

7.1 임베디드 개발(리눅스 시스템)

 

7.2 임베디드 개발(펌웨어)

 

7.3 임베디드 개발(FPGA)

 

7.4 게임 개발(C++/Unreal Engine)

 

7.5 게임 개발(C#/Unity)

 

7.6 VR/AR 개발(C#/Unity)

 

7.7 서버 개발(C#/ASP.NET)

 

7.8 앱 개발(C#/QT/.NET)

 

반응형