프로그래밍 실력 향상 방법

관련 링크들 요약 및 정리

추후 관련 자료들이 더 있으면 추가할 예정.

프로그래밍 스킬을 향상시키는 10가지 방법

  1. 새로운 프로그래밍언어를 배워라.
    • Lisp, Forth, PostScript or Factor, J, Haskell, Prolog, Erlang 등
  2. 좋은 프로그래밍 책을 읽어라.
    • The Art of Computer Programming
    • Structure and Interpretation of Computer Programs (SICP)
    • A discipline of Programming or the famous dragon book.
  3. 오픈소스 프로젝트에 참여하라
    • GitHub, Sourceforge, gitorious, BitBucket or Ohloh.
  4. 프로그래밍 퍼즐(문제)을 풀어라.
  5. 프로그램을 작성하라.
  6. 코드를 읽고 공부하라.
    • Linux Kernel (리눅스 커널)
    • MINIX3는 학습하기에 아주 좋은 운영체제 입니다.
  7. 프로그래밍 관련 웹 사이트 혹은 블로그를 방문해라.
  8. 프로그래밍에 대한 블로그를 작성하라.
    • Q&A같은 것을 통해 질문을 받고 답을 해주기 바랍니다.
    • 튜토리얼을 작성해보세요.
  9. 로우레벨 프로그래밍을 배워라.
    • C
    • assembler
    • 컴퓨터의 기원
    • 운영체제
    • 임베디드 시스템
    • 운영체제 드라이버 개발
  10. 프로그램이 작동하지 않는가? 도움을 받으려 하지 말고 스스로 생각하여라.

동기에게 보내는 편지 : 프로그래밍 실력을 향상 시키는 방법

초보에서 고수로 가는 길.

  1. Code Complete 2/E
  2. Refactoring
  3. 프로그래밍 수련법
  4. 실용주의 프로그래머
  5. 생각하는 프로그래밍

위의 책은 순서에 상관없이 읽어야 되는 책 입니다. 3번부터 보고 다른 것을 읽는 것을 추천 합니다.

게임 프로그래머 실력향상법 자료조사

  1. GitHub와 포트폴리오
    • 오픈 소스 프로젝트 참여 및 자신의 프로젝트 제작
  2. 세미나
  3. 게임 개발자 커뮤니티
  4. 기초부터 단단히
    • 알고리즘
    • 자료구조
    • C#
    • Unity
    • 컴퓨터 그래픽스
  5. 게임 개발 서적 추천
    • C++ 기초 플러스
    • 뇌를 자극하는 C# 5.0 프로그래밍
    • 유티티 4 게임 개발의 정석
    • 따라 하면서 배우는 NGUI 유니티 2D 게임 프로그래밍
    • 유니티 네트워크 프로그래밍
    • 좋은 프로그램을 만드는 핵심 원리 25가지
    • 성공과 실패를 결정하는 1%의 프로그래밍 원리
    • 게임 프로그래밍의 정석
    • 리팩토링
    • Head First Design Pattern
    • Game Programming Gems 시리즈
    • 실용주의 프로그래머
    • 위대한 게임의 탄생 시리즈
    • CODE COMPLETE
    • Debug It! 실용주의 디버깅
    • Effect C++
    • 셰이더 프로그래밍 입문
    • DirectX9를 이용한 3D Game 프로그래밍 입문
    • 프로그래밍 면접 이렇게 준비한다
    • 익스트림 프로그래밍
    • 열혈 C 프로그래밍
    • 3D 게임 프로그래밍
    • Programming Game AI by Example
    • 게임 프로그래머를 위한 기초 수학과 물리
    • STL 튜토리얼 레퍼런스 가이드
    • 나는 프로그래머다.

관련 글