Notice
Recent Posts
Recent Comments
Link
관리 메뉴

DreamFactory7

프로그래밍 공부방법을 묻는 친구 및 프로그래밍을 시작하려는 동생들에게... 본문

삽질/Method

프로그래밍 공부방법을 묻는 친구 및 프로그래밍을 시작하려는 동생들에게...

우루사1호 2012. 11. 23. 17:59

원문 : http://blog.naver.com/eek2000/140041213042

프로그래밍 공부방법을 묻는 친구 및 프로그래밍을 시작하려는 동생들에게...

無想 2007/05/13 23:14

가장 먼저 컴퓨터 구조와 운영체제 책을 읽어라.
공부를 제대로 시작하기 전엔 물론이고, 공부하는 와중에도 끝없이 읽어라...
프로그래밍 스킬이 쌓이면 읽으면 읽을수록 새롭다.

주력언어를 하나정하라.
다양한 패러다임의 언어를 접하는 것도 좋지만,
프로그래밍은 실용기술이다.
실험을 하면서 배워야 되니, 가장 먼저 배울 언어를 하나 정하라.

검색하는 습관을 들여라.
묻기전에 검색하는 습관을 들여라.
프로그래머가 모든 것을 알 수는 없다.
필요한 정보를 인터넷이든, 설명서든, 레퍼런스든 어디서든 빨리 검색할 수 있도록,
검색하는 습관을 들여라.
물론, 검색하기 전에 고민하라. 고민한 만큼 레벨이 오르는 것을 느낄 수 있을 것이다.

많은 소스를 읽어라.
소스를 읽는 것이 소스를 작성하는 것보다 중요하다.
좋은 소스든, 나쁜 소스든 무조건 읽고 이해하려고 노력해라.
시작은 주력언어로 하는 것이 좋겠지.

자신의 경험을 체계적으로 정리하라.
프로그래밍은 확실히 경험치가 영향을 미친다.
자신이 경험했던 것들은 최대한 많이 보관해두라.
학습자료도 좋고, 코드도 좋다. 재사용가능한 모듈이라면 더욱 좋다.

많은 소스를 작성하라.
프로그래밍 스킬이 직접적으로 느는 것은 작성하기 시작하면서 부터다.
뭘 짜야할지 모르겠다면, 읽은 소스에서 자기가 이해할 수 있는 소스를 변형해보라.
변형이 자연스러우면, 완전히 0의 상태에서 직접 짜보라.
IDE도 안쓰고 작성해보는 것이 좋을 것이다.

여러 언어 패러다임을 익혀라.
언어를 공부하면서 문법보다는 언어가 가장 앞에 내세우는 개념이 중요하다.
개념을 잡고, 문법은 왜 이렇게 되야하는지를 이해하라.
한번 열심히 공부하면 동일 패러다임의 언어를 학습하는데 걸리는 시간은 순간이다.

자료구조와 알고리듬을 익혀라.
실제로 구현해보고, 원리를 이해하라.
이전에 작성한 코드에 쓰인 자료구조와 알고리듬을 찾아보라.
개선의 여지를 생각해보고 다른 자료구조나 알고리듬을 적용해보라.
자료구조와 알고리즘을 어디에 써야할지 감을 잡아야 한다.
다른 패러다임의 언어로도 구현해보라.

게을러져라.
반복해서 하게 되는 일을 줄여라.
툴을 익혀도 좋고, 자동화 프로그램을 작성해도 좋다.
코드도 게으르게 작성하라.
직접 하는 일, 직접 작성하는 코드는 항상 최소화하는 습관을 기르는 것이 좋다.

부지런해져라.
해야할 일만 해서는 발전이 없다. 스스로 과제를 던지고, 지속적으로 해결하라.
자동화 툴도 좋고, 자기가 쓰는 프로그램의 마이너 버젼도 좋다.
적당히 크고 어려운 과제로 계속 공부하고, 작성해보라.

철학, 수학과 친하게 지내라.
프로그래밍은 공학이 아니다. 술(術)을 넘어서 예(藝)에 가까운 학문이다.
수학은 원자적이고 체계적인 사고를, 철학은 영감과 사고하는 방법을 알려준다.

다른 사람과 이야기하는 방법을 배워라.
학교만 벗어나면, 항상 다른 사람과 함께 일하게 되고,
그 다른 사람들과 의사소통에서 일어나는 일이 전체 일의 절반은 차지한다.
효율적으로 말하는 법, 효율적으로 듣는 법을 익혀라.


ps. 전공 서적을 읽을 정도의 영어는 기본이다...(...)

퍼온 목적 : 예전에 소개된 곳의 링크가 삭제되었기때문에 보관이 필요할것같아서임. 저작권에 문제가된다면 과감히 감추겠음.


'삽질 > Method' 카테고리의 다른 글

url 줄여쓰기  (0) 2012.11.27
Programming Challenges: 알고리즘 트레이닝 북  (0) 2012.11.26
알고리즘 문제  (0) 2012.11.14