Study_Plan&Log

Hook for leanring cs 공부를 시작하면서

비전공자 ( 심리학 )인 게임 개발자로서 , 늘 컴퓨터 과학에 대한 중요성을 들어왔고, 훗날 나의 경력과 기술의 아킬레스건이 될 것이라고 생각하고 있었다.

그러던 차에 , 마침 컴퓨터 과학 독학에 대한 조언을 해주시는 분을 운좋게 만나게 되었고, 시간을 꾸준히 내어 전공자 수준의, 결국은 그 이상의 컴퓨터 과학&공학 지식을 축적하기로 결정했다.

현업에서, 특히 기술면접에서 자주 물어보는 내용이거나, 실무에서 자주 사용할만한 개념들 부터 먼저 배우기로 했다.

그 분의 조언으로, 처음부터 너무 깊게 파지말고 연결되는 내용이 많으므로 우선은 한번 내용을 전부 돌아본 뒤에 다시 보는 형태로 보면 이해가 용이하다고 들었다.

어느정도 cs 지식이 쌓이면, C# 에 대한 공부와 병행하기로 한다. ( 한바퀴 돌고 )

( 자세한 공부 참고 자료는 “참고 한 자료 “ 항목에 있다. )

Todo List & Progress Items

  • 아래 공부 항목들 소요시간 산정해서 적어놓기 .
  • Prerequisite Knowledge 사전지식 학습
    • How computers process a program
      • 참고 자료에는 C 를 공부하라고 나와있기는 하지만, 굳이 지금 C 를 할 필요는 없을 것 같고 한바퀴 돌고나서 C 를 보는게 낫다고 판단했다.
      • 다음 동영상들을 시청하기
      • 다음 영상들을 블로그에 정리하기 ( 각 5 ~ 10 분 정도다. ) ( 태그는 CS, Note)
        • How CPU executes a program video
          • 2019_02_26 로 부터 7일 정도 후에 정리한 것 복습하기
          • 2019_03_5 로 부터 14일 정도 후에 정리한 것 복습하기
        • How computers calculate - ALU video
          • 2019_03_01 로 부터 7일 정도 후에 정리한 것 복습하기
        • Registers and RAM video
          • 2019_03_5 로 부터 7일 정도 후에 정리한 것 복습하기
        • The Central Processing Unit (CPU) video
          • 2019_03_13 로 부터 7일 정도후에 정리한 것 복습하기
        • Instructions and Programs video
          • 2019_07_01 로 부터 14일 정도 후에 포스팅으로 정리하기.
    • Algorithmic Complexity / Big-O / Asympototic ananlysis ( 알고리즘 복잡성 , 빅오 , 점근 분석) ( 원문 주의사항 : 동영상 많으니까 적당히 보고 이해 됐으면 넘어가라. )
      • Complexity 관련
        • A Gentle Introduction to Algorithm Complexity Analysistesxt
        • oders of growth video
        • computational complexity : 1 text
        • computational complexity : 2 text
    • 빅오 관련 동영상 시청 & 블로그에 정리.
      • Big O Notations (General Quick Tutorial )video
      • UC Berkeley Big O video
      • Illustrating Big O video
    • 빅오메가 관련 동영상 시청 & 블로그에 정리 ( 20190225 고백 : 빅 오메가가 지금은 사실 뭔지 모른다 . )
      • 빅 오메가와 세타 , 가장 좋은 수학적 설명 video
      • UC Berkeley Big Omega video
    • Asympototics 관련

Computer Science 독학 계획 수립 ( 이하 cs )

아무래도 공부를 실제로 해보기 전이라.. 너무 빡빡하게 잡은 것 같으니 , #2019_03_02 쯤 까지 공부한 걸 기준으로 다시 좀 여유롭게 잡아보자.

( 20190225 ~ 20190303 ) : 대강의 컴퓨터 구조 , 알고리즘 복잡성 등 사전 지식 공부 .

( 20190304 ~ 20190310 ) : 사전 지식 공부 2

( 20190311 ~ 20190317 ) : 자료구조 공부 ( 마스터 말고 ! 훑어보기 )

( 20190318 ~ 20190324 ) : 이진 탐색과 비트 연산 등 ( 원본 자료 워딩 : More Knoledge)

20190325 에는 다음 공부 한달 계획을 잡아보자.

참고 한 자료

  • 구글 인터뷰 준비하다가 아마존 입사하신 분이 올린 자신의 커리큘럼. 참고자료_1

아직 참고 안한 자료

진행 로그

2019_02_26_9AM : [inside c#] 이라는 추천 도서를 pdf 본으로 구했다.

[ 0.2 Hour ]

원래 마이크로소프트 측에서 무료로 공개한 기술서적인 것 같지만, 현재 공식 링크로는 다운 받을 수 없고 구매도 아마존 외에는 방법이 없어서 pdf 본으로 받고 , 이북 뷰어에 넣고 다닐 예정이다.

2019_02_26_9AM : How CPU executes a program 를 시청했다. ( 이해 잘 안가서 3번 봄)

[ 1.1 Hour ]

노트에 우선 정리한 후에, 블로그 포스팅 으로 옮겼다. 시청하고 이해하고 포스팅으로 정리하기 까지 대강 1시간이 좀 넘게 걸렸다. 5분~10분 짜리 동영상도 이런거 보면 계획을 단단히 잘못 세운듯 하다. ㅎㅎ… 좀 더 여유롭게 잡아야겠다. 대략 업무를 제외하면 2~3시간을 쓸 수 는 있을 것 같은데, 컴퓨터 과학은 아직 입문 상태라 두뇌 피로도도 크고 괜히 무리하게 집어넣다가 날아갈 것 같으니 일단은 이정도로 오늘은 이 정도로 마무리 해야겠다. 첫 술에 배부를 수는 없다. 주말이 빨리 왔으면 ..

2019_02_28_11AM ALU 를 시청했다.

[ 0.2 hour ]

시간이 별로 없고 늦게 일어나서 정리는 나중에 하기로 했다.

2019_03_01_4PM ALU 를 2회차 시청했다.

[ 1.0 hour ]

노트를 잃어 버리고 ㅠ_ㅠ.. 블로그 포스팅 에 정리했다. 생각외로 학문간의 연결과 컴퓨터과학의 근간에 대해서 생각해보는 기회가 되었다. 재미있었다.

2019_03_05_9AM [ RAM ] (https://www.youtube.com/watch?v=fpnE6UAfbtU&feature=youtu.be) 를 1 회 시청했다.

어제 부동산 허위매물 때문에 빡쳐서 스트레스 받다가 문득 공부를 한 삼사일 쉬었다는걸 깨달았다. 일찍 일어난 김에 ( 오늘 까지만 2 시 출근 ) 후다닥 공부했다. 생각보다 그리 어렵게 와닿지는 않았다. 무척 재미있기는 매한가지고 . 정보를 물리적으로 저장한다는 게 정말 멋지다.

2019_03_05_11PM How CPU executes a program 를 4회차 시청했다.

오늘은 새 내용 하나를 공부했기 때문에 너무 몰아 넣기보다는 지난 주에 못한 복습을 돌렸다. 다시봐도 좀 낯설다. 아무래도 정리한 것도 한번 더봐야겠다.

2019_03_05_12PM 블로그 포스팅 를 첫 복습했다.

오타가 너무 많아 먼저 바로잡고 . 지레 짐작들을 좀 더 정교하게 수정했다.

2019_03_12_11PM (CPU) video 를 2회 시청했다.

블로그 포스팅에 정리했다. 일주일 정도를 컴퓨터 과학 공부를 못하고 지냈다. 딱히 이유는 없었는데 부동산 구하느라 정신 없기도 했었고.. 회사 일도 조금 바빴다.

2019_07_01_8AM Instructions and Programs video 를 1회 시청했다.

[ 0.5 hour ]

정말 오랫만에 돌아왔다. 벌써 4개월이 지났다니 … 핑계 댈 생각은 없고 자연스럽게 다시 복귀하자. 간만에 하드웨어에 대한 공부 . 제대로 포스팅으로 정리하지는 않았다. (딱히 새롭지 않기도 했다. )

개발자 공부 방향 잡기

Published on November 24, 2023

git branch name on windows and linux

Published on November 19, 2023