가끔 친구들 만나면 최근 C++(모던 C++)는 너무 다른 모습이어서 우리가 예전에 배웠던 C++가 아닌 다른 언어로 봐야한다는 농담을 나누곤 했다.

그런데 Reddit에도 비슷한 고민글이 올라왔는데, 답변들이 주옥같아서 정리 습관이 도졌다;

 

원 질문 링크: https://www.reddit.com/r/cpp/comments/nxwg0c/how_to_move_from_c_to_modern_c/

 

답변들에 소개된 모던 C++학습 자료들이다.

 

비야네의 빨간책(ToCpp) 읽어볼 것. 온라인에 내용이 공개되어있다.: https://isocpp.org/tour

스캇 메이어 옹의 EMC++

github에 올라온 새 기능들 소개한 레포: https://github.com/AnthonyCalandra/modern-cpp-features

 

C++ Weekly 구독 꾸욱

https://www.youtube.com/user/lefticus1/videos

 

MS가 제공하는 가이드 문서 읽기

https://docs.microsoft.com/en-us/cpp/cpp/welcome-back-to-cpp-modern-cpp?view=msvc-160 

https://www.youtube.com/watch?v=BezbcQIuCsY 

https://modernescpp.com/

https://en.cppreference.com/w/cpp/20

 

반응형

https://www.acm.org/binaries/content/assets/education/cs2013_web_final.pdf

 

아는 분 아들이 이번에 대학교 CS로 입학하면서 페북에 추천도서를 물어보셨는데,

답글중 주목할만한 링크가 있어서 기록으로 남긴다.

 

ACM학회에서 CS 전공이라면 이런것 정도는 알아야 해 하면서 커리큘럼 가이드라인을 만들었는데, 2013년 버전이다.

518쪽에 이를 정도로 방대한데, 카테고리와 각 분야별 알아야 할 설명이 잘 정돈되어 있다.

링크는 우선 저장해 두고, 찬찬히 정리하는 기준으로 삼아 각 분야별 내용을 검토해 볼만 하다.

 

15쪽에 나온 지식 분야 목록(BOK)만 봐도 알차다.

AL - Algorithms and Complexity : 알고리즘 및 복잡도

AR - Architecture and Organization : 아키텍쳐 및 구조

CN - Computational Science : 전산 과학

DS - Discrete Structures : 이산 구조

GV - Graphics and Visualization : 그래픽 및 시각화

HCI - Human-Computer Interaction : 사용자-컴퓨터 인터랙션

IAS - Information Assurance and Security : 정보 보안

IM - Information Management 정보관리

IS - Intelligent Systems : 지능 시스템

NC - Networking and Communications : 네트워크 및 통신

OS - Operating Systems : 운영체제

PBD - Platform-based Development 플랫폼 기반 개발

PD - Parallel and Distributed Computing : 병렬/분산 컴퓨팅

PL - Programming Languages : 프로그래밍 언어

SDF - Software Development Fundamentals: 소프트웨어 개발 기초

SE - Software Engineering : 소프트웨어 엔지니어링

SF - Systems Fundamentals : 시스템 기초

SP - Social Issues and Professional Practice : 사회 문제 및 전문가 사례

 

그러던 가운데, 누군가 스탠포드 CS과정 OCW를 정리해서 구글독스로 공개해 주었다.

이 역시 좋은 내용이다. 문제는 과연 이 과정을 차근차근 마칠 수 있는 의지력을 누가 가지고 있는가이다.

https://docs.google.com/spreadsheets/d/1zfw8nPvJeewxcFUBpKUKmAVE8PjnJI7H0CKimdQXxr0/htmlview

 

부언하자면 코스 코드가 1로 시작하면 기초과정이라는 의미이다. 즉 1xx는 기본과정이라는 의미이다.

본인의 수준을 참고하여 들어보자.

 

 

 

반응형

+ Recent posts