프로그래밍 서적과 앞으로의 공부에 관한 질문 몇 개..

qustus의 이미지

안녕하세요..

며칠 전에 신규 프로그래머로 면접을 갔다 왔는데
면접 보시는 분께서 전공 관련해서는 공부를 한 것 같은데
교재 외에는 기술 서적을 별로 보지 않은 것 같다고 하시더군요..
그리고 그게 지금 상태에서 단점이라고..

그래서 이참에 책을 몇 권 구입할까 하는데 조언 좀 얻고 싶어서 질문을 올립니다.
(주로 사용하는 언어는 자바, 관심분야는 모바일 게임쪽입니다..)

우선 자료구조와 알고리즘 책을 골라봤는데요

알고리즘은 Foundations of Algorithms Using Java Pseudocode 3/E로 하려고 합니다.
교재로 쓸 때는 빌려봤는데 결국은 사게 되는군요;;
이게 4판은 안 나왔는지 궁금합니다..

자료구조는 Data structure & other objects using Java를 생각했는데 이건 한글판이 없더군요..
그래서 추천 좀 부탁드립니다..
조건은...
1) 한글판 (내용은 대충 아니까 빠르게 정리하고 싶어서..)
2) 명저의 반열에 오른다면 굳이 Java 코드가 아니어도 됨 (어차피 구현을 전부 해볼 생각이라서요..)
3) 그래도 Java이면 좋음
입니다.. ^^;

그리고 면접 보시는 분께서 Code Complete를 권하시던데
이거 전부터 들어보기는 했지만 어려운 게 아닐까 싶어서 주저했었는데
문법에는 별 어려움이 없고 코딩도 그냥저냥 해가는 수준이라면 보기에 어렵지 않을런지 궁금하네요..
(뭐 일단 컴퓨터 학부 과정은 B학점 정도의 수준으로 졸업은 한 실력이에요..;;)

그리고 그외에 코딩에 관한 "내공"을 쌓을 수 있는 적절한 수준의 책이나 분야에 대해서
조언을 좀 부탁드립니다.

creativeidler의 이미지

개인적인 생각으로 Code Complete은 이제 좀 낡지 않았나 싶습니다. 좋은 생각들이 많이 들어 있지만 이제는 본받지 말아야 할 practice들도 적지 않구요. 그보다 The Pragmatic Programmer(번역판은 실용주의 프로그래머)를 추천합니다. Test Driven Developement, Refactoring, Design Patterns 정도도 필독서라고 할 수 있을 듯. 모두 번역서 있습니다.

전공자라면 자료구조와 알고리즘은 더 이상 공부할 필요가 없을 것입니다. 물론, 학교에서 제대로 공부했다는 가정 하에. 그 정도만 알면 응용은 현장에서 할 수 있습니다. 굳이 새로운 알고리즘 이론 같은 거 미리 배워둘 필요도 없고 초고난도의 알고리즘 문제를 풀고 앉아 있을 필요도 없습니다. 현장에서 알고리즘 같은 건 필요할 때 책 찾아보고 이해해서 활용할 수 있는 능력만 있으면 됩니다.

프로그래밍 관련 RSS를 구독하면서 흐름을 읽는 것도 어느 정도 필요합니다. 그리고 실제로 문제를 해결해 나가는 능력이 중요하기 때문에 매일 작은 문제를 하나씩 풀어보는 것도 좋습니다.

다음 글도 한 번 읽어보세요.

http://c2.com/cgi/wiki?WriteSmallButUsefulProgramsEveryDay

Fe.head의 이미지

Code Complete은 그리 어렵지 않습니다.

C언어를 어느정도 아시면 보시는데 지장 없습니다.

그냥 코딩 방식이나 어쩔때는 복잡한 알고리즘 보다는 이런 간단한 것이 낫다라던가.
프로그램을 코딩하는데 어떤 마인드를 가지고 코딩하는것이 낫다라는걸 말해 줍니다.
-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐?
그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

qustus의 이미지

자료구조, 알고리즘 책은 아직 구입한 게 없어서
필요할 때마다 찾아보려고 해도 책이 없네요..
살만한 자료구조 책 좀 추천해주시길 부탁~드립니다 ^^
(조건은 윗 글에..)

lovemyin의 이미지

Code Complete는 아직도 개발자들에게서 식지 않는 인기를 누리고 있는 책입니다.
저도 읽어봤는데 주옥같은 글들이 많습니다.
이제 개발을 시작하시는 분이라고 하셨으니, 좀 지나서 읽으셔도 괜찮을 것 같긴 하지만...
어쨋든 제 생각에는 정말 도움되는 책입니다.
평가가 좋은 책들은 괜히 좋은 평가를 받는 것이 아닙니다.
Code Complete 꼭 추천해 주고 싶네요...

가장 심플한 것이 가장 아름다운 것이다.

/***************************************************
* 가장 심플한 것이 가장 아름다운 것이다.
***************************************************/

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.