반응형
CS (Computer Science) 란?
CS 는 Computer Science의 약자로, 컴퓨터 과학이다. 컴퓨터 과학은 컴퓨터와 그 응용에 대한 이론, 개발, 설계 및 구현에 대한 학문이다. 아래와 같은 내용을 담고 있다.
- 알고리즘 및 데이터 구조
- 프로그래밍 언어
- 소프트웨어 공학
- 운영 체제
- 인공지능
- 네트워크
개발자가 CS 를 알아야 하는 이유
컴퓨터 시스템의 작동 원리, 운영 체제, 네트워크, 데이터베이스 등 기본 개념을 이해함으로써 더 나은 소프트웨어를 개발할 수 있다. CS 이론을 바탕으로 소프트웨어 설계 원칙을 이용해 유지보수성이 높은 코드를 작성할 수 있다.
효율적인 알고리즘과 데이터 구조의 이해를 통해 코드의 성능을 극대화하고, 메모리 사용을 최적화할 수 있다.
okky 에 좋은 글이 있어 첨부한다
https://okky.kr/articles/1520666
CS 로드맵
아래 로드맵을 참고하여 공부할 수 있다.
Roadmap.sh
사이트에 들어가보면 분야에 따른 로드맵이 준비되어 있다.
해당 내용 선택 시 자세한 가이드라인이 나온다.
해당 내용을 공부했는지, 진행중인지, 스킵인지도 체크할 수 있다.
한국어를 원할 경우 아래의 github repository 를 참고하면 된다.
BackEnd Developer의 경우 노란색이 21개 이다. 하나당 한주로 잡으면 넉넉히 6개월 정도 공부한다고 생각하면 될 것 같다.
데브옵스
https://github.com/Knowre-Dev/DevOpsCurriculum
웹개발
https://github.com/Knowre-Dev/WebDevCurriculum
반응형