패스트캠퍼스의 '프로그래밍 첫걸음' 강의는
아래 5개 과정으로 나뉘어 진행되는 강의
먼저 1주차에는 프로그래밍에 필요한 사고 방식을 배운다.
프로그래밍은 컴퓨터에게 일을 시키는 것
ex1. 샌드위치 만들기
1. 식빵에 잼을 바른다
1-1. 식빵을 꺼낸다.
도마에 놓인 식빵이 2장이 될 때까지
-식빵을 한 장 꺼낸다.
-한쪽 면이 흰 색이 아니면 다음 식빵
-반대쪽 면이 흰색이 아니면 다음 식빵
식빵을 도마에 놓는다.
1-2. 잼 병 뚜껑을 열어서 바른다.
2. 양상추를 얹는다.
...
3. 계란후라이를 얹는다.
ex2. 엘리베이터 알고리즘
1. 눌린 버튼이 없다면 새로 눌리는 첫 버튼의 층으로 최종 도착지를 결정하고 그에 따라 상승 또는 하강 상태로 변경
2. 엘리베이터가 이미 잇는 층의 버튼은 눌리지 않는다.
3. 엘리베이터가 이동 중일 때, 최종 지점 도달 전까지 이동 방향을 바꾸지 않는다.
4. 엘리베이터 이동 중 버튼이 눌린 층이 있을 때, 이동 방향이 다르지 않다면(방향이 같거나 중립인 경우) 정지한다.
5. 엘리베이터 이동 중 최종 목적지보다 멀리 있는 층의 버튼이 눌리면 해당 층으로 수정한다.
알고리즘의 핵심 역량은 문제를 단순화하는 것
크고 복잡한 것들을 세분화해서 하나씩 해결하기.