0. 이론도 중요하다

물론 이론도 매우 중요합니다. 물리학자들이 이론적 지식을 체계화하지 않고 실험에만 전념했다고 가정해 봅시다. 그것은 매우 재미있을 것이지만 거의 유용하지 않습니다! 프로그래밍도 다르지 않습니다. CodeGym에서는 가능한 한 빨리 발전할 수 있는 연습 및 실습 작업에 주로 중점을 두었습니다. 그러나 다른 출처, 특히 책에서 지식을 얻을 수 있습니다(강력히 권장합니다!).

모든 사람은 다릅니다. 일부 사람들은 CodeGym에서 짧은 강의 하나만 읽고 모든 것이 즉시 명확해집니다. 다른 사람들은 다양한 출처에 의존하고 정보를 종합하고 결론을 내리는 데 더 편합니다.

다음은 CodeGym에 대한 학습과 함께 사용할 수 있는 최고의 Java 프로그래밍 책입니다. 그들 각각은 시도되고 사실이며 확실히 시간이나 돈을 낭비하지 않을 것입니다.


1. 헤드 퍼스트 자바

캐시 시에라, 버트 베이츠

초보자를 위한 최고의 자바 책! Head First는 다양한 프로그래밍 언어에 대한 수십 권의 책 시리즈입니다. 저자는 독창적인 프레젠테이션 스타일을 가지고 있어 책을 빠르고 쉽게 읽을 수 있습니다. 책에서 바로 코드를 작성하고 문제를 해결할 수도 있습니다!

CodeGym의 모든 레벨, 심지어 레벨 0에서도 읽을 수 있습니다 :)


2. 자바로 생각하기

브루스 에켈

자바 프로그래머의 바이블. 이것은 과장이 아닙니다. 모든 Java 개발자가 읽어야 합니다. 꽤 두껍고 그럴만한 이유가 있습니다. 이 책의 제목은 적절합니다. 특정 Java 주제를 다룰 뿐만 아니라 Java 언어의 철학과 이데올로기, 즉 Java 작성자가 다른 언어와 달리 자신만의 방식으로 작업을 수행한 이유도 설명합니다.

완전히 초보 프로그래머에게는 적합하지 않지만 CodeGym 과정의 절반을 완료한 후에 다룰 수 있습니다.

다음은 Java에 대해 읽을 수 있는 주요 책입니다(더 많은 책이 있음). 그러나 언어를 배우는 것 이상으로 책은 일반적으로 프로그래밍에 대한 이해를 넓힐 수 있습니다. 아래는 이에 딱 맞는 책 목록입니다.


3. 자바: 완벽한 레퍼런스

허버트 쉴트

이 책은 초보자에게도 좋습니다. 주로 자료가 제시되는 방식이 이전 자료와 다릅니다. 여기서 제시는 더 엄격하고 일관성이 있습니다(많은 사람들이 이러한 접근 방식을 선호합니다). 의심 할 여지없이 재료를 가장 작은 조각으로, 때로는 여러 번 "씹는" 데 탁월합니다.


4. 코드: 컴퓨터 하드웨어 및 소프트웨어의 숨겨진 언어

찰스 펫졸드

이 책에 대한 격찬과 높은 아마존 평점(4.7/5)이 이를 말해줍니다.

고등학교에서 컴퓨터 과학을 배운 적이 없는 사람을 위한 훌륭한 책입니다. 컴퓨터 작동 및 코드의 중요한 측면이 손끝에서 바로 설명됩니다. 예를 들어 컴퓨터는 프로그래머가 작성한 코드를 실제로 어떻게 실행합니까? 그리고 코드는 컴퓨터에게 우리가 원하는 것을 어떻게 말합니까?

이 고전적인 책은 모든 질문에 대답합니다. 전문 교육의 혜택 없이 프로그래밍을 배우는 모든 사람을 위한 완벽한 학습 보조 도구입니다.


5. 그로킹 알고리즘

아디트야 바르가바

알고리즘과 데이터 구조는 필수 주제입니다. 프로그래머의 시간의 대부분은 그것들을 사용하는데 소비되며, 그것은 효과적이어야 합니다! 예를 들어, 1000개의 난수를 어떻게 정렬할 수 있습니까?

이를 수행하는 방법은 무수히 많습니다! 그러나 그것들은 모두 똑같이 효과적이지는 않습니다. 많은 책과 과정이 알고리즘과 데이터 구조에 관한 것이지만 프로그래밍을 막 배우기 시작한 사람들에게는 Bhargava의 책이 단연 최고입니다. 간단한 언어, 그림과 함께 자세한 설명이 있고 볼륨이 그리 크지 않습니다. 시작하는 데 필요한 것입니다!

물론 인생은 가만히 있지 않습니다. 새로운 버전의 Java, 새로운 책, 새로운 번역이 지속적으로 출시되고 있습니다. CodeGym 웹사이트에 정기적으로 새 책의 리뷰와 컬렉션이 표시되므로 계속 지켜봐 주십시오!

CodeGym에서 Java를 배우고, 책을 읽고, CodeGym 커뮤니티에 참여하면 나머지는 따라올 것입니다.