본문 바로가기

CS 공부/기본 지식2

컴퓨터 과학에 대하여 최종 수정 : 24.12.25컴퓨터 과학컴퓨터 과학(Computer Science)를 줄여 CS라고 부른다. 개발자에게 필요한 핵심 역량은 뭘까? 그것은 '근거'를 설명하는 능력일 것이다. 어떻게 작동하고, 왜 특성 능성을 내는지에 대한 '근거'를 말하고 '설명'할 수 있는 것이야말로 진정한 역량이라 생각한다. 그런 근거를 설명하는 능력은 상당 부분 컴퓨터 과학에서 찾을 수 있다. 컴퓨터 과학은 대단히 깊고 방대하며, 흥미로운 학문입니다.개발자가 반드시 알아야 할 배경지식임에도 불구하고, 학습의 범위와 로드맵이 명확하지 않은 경우가 많아 기술 면접에만 필요한 단순 감기 과목쯤으로 오해받거나 아예 학습을 생략하는 경우도 많습니다._이것이 컴퓨터 과학이다.(p.4)  공부해야 하는 이유실무적 역량기술 면접과.. 2024. 12. 25.
CS 지식 공부 순서 최종 수정 : 24.12.25CS 공부 순서A. 점점 깊이 들어가는 방식실용적이고 실습 중심적인 접근 방식이라 빠르게 프로그래밍을 시작할 수 있다.순서목차내용1프로그래밍 기초● 하나의 프로그래밍 언어 선택● 변수, 자료형, 조건문, 반복문과 같은 기본 문법● 함수와 객체지향 프로그래밍의 개념● 프로그래밍은 모든 CS 지식을 실제로 구현하고 실험해볼 수 있는 도구이다.● 복잡한 개념들을 직접 코드로 만들어보면서 더 깊이 이해할 수 있다.● 자료구조, 알고리즘 등을 실제로 구현해볼 수 있다.2자료구조와 알고리즘● 기본 자료구조: 배열, 연결리스트, 스택, 큐, 해시테이블● 트리와 그래프 구조● 정렬과 검색 알고리즘● 시간 / 공간 복잡도 분석● 효율적인 프로그램을 만들기 위한 기본 틀을 제공한다.● 문제 해.. 2024. 12. 25.