Toptal의 최고의 무료 프로그래밍 도서 목록
게시 됨: 2022-03-11인터넷은 지식, 정보, 유용한(그리고 쓸모없는: 고양이 사진을 생각하면) 디지털 콘텐츠의 인류 최대의 저장소입니다. 오늘 우리는 유용하고 실용적인 무료 온라인 프로그래밍 책에 대해 간략히 살펴볼 것입니다.
온라인에는 유용한 책, 가이드, 기술 문서, 연구 논문, 코드 예제 및 평가가 많이 있습니다. Google에서 여전히 높은 순위에 있는 SEO에 최적화된 콘텐츠 밀 페이지를 제거한다면 당신은 이 항목에서 벗어나 Google 검색에 불과합니다.
한 블로그 게시물에 수백 권의 책을 나열하고 검토할 수 없으므로 의견에 의존할 것입니다. 이번 여름에 무료 프로그래밍 책을 읽었습니까? 아니면 좋은 논문, 사례 연구? 그렇다면 커뮤니티와 공유하고 다른 독자가 제안한 의견 섹션을 확인하십시오.
Google 및 GitHub 시작하기
Google과 GitHub는 무료 프로그래밍 가이드, 책 및 기타 콘텐츠를 검색할 수 있는 확실한 장소입니다.
GitHub에는 500개 이상의 제목이 있는 무료 프로그래밍 책 목록이 있습니다. GitHub가 무료 프로그래밍 책의 최종 목록을 제공한다는 것은 분명합니다. 이 목록에 포함된 책은 언어에 구애받지 않는 프로그래밍 책, 수학, 다양한 언어에 대한 자세한 기술 안내서, 일부 하드웨어별 개발 안내서 등 광범위한 기술과 주제를 다룹니다.
목록의 크기는 몇 권의 책만 찾아서 선택하는 것이 어려울 수 있기 때문에 일반 독자에게는 문제가 될 수 있습니다. 특히 Python, Java/Javascript, C#/C++와 같이 인기 있는 주제를 다루는 것을 찾고 있다면 너무 많습니다. 이 문제에 대해서는 나중에 자세히 살펴보겠습니다.
Google에 관한 한 무료 리소스를 찾는 모든 사람에게 중요한 리소스로 남아 있습니다. 참고로 저는 무료 책에 대해서만 말하는 것이 아닙니다. Google은 매우 구체적인 정보를 조사하고 관련 문서, 연구 논문 등을 찾는 데 사용할 수 있습니다.
Google의 가장 큰 문제는 많은 단순 검색어가 만족스러운 결과를 제공하지 않는다는 것입니다. 온라인 출판 분야에서 10년을 보낸 후, 나는 SEO에 최적화된 갱단을 경멸하게 되었습니다. 왜냐하면 이 특정 틈새 시장은 검색에서 높은 순위를 차지하는 거의 쓸모없는 콘텐츠를 만드는 것이라는 전체적인 생각이기 때문입니다. 일반적으로 인기 있는 기술에 초점을 맞춘 널리 사용되는 검색어는 재작성, 재가열 및 완전히 쓸모없는 콘텐츠를 포함하는 소수의 관련 사이트와 수십 개의 SEO 최적화 페이지를 생성합니다. 구글이 알고리즘을 아무리 바꿔도 이 녀석들은 한발 앞서가는 것 같다.
Google에서 검색 범위 좁히기
기술에 정통한 청중을 대상으로 하기 때문에 Google 검색 범위를 좁히고 관련 정보에 집중하는 방법을 설명하는 데 많은 시간을 할애하지 않겠습니다. 강력한 검색 팁이 많이 있으며 대부분의 독자가 이미 사용하고 있는 것 같습니다.
물론 Google은 무료 책을 검색하는 곳이 아닐 수도 있지만 우리가 찾는 유일한 자원은 책이 아닙니다. 특정 문제를 해결해야 하는 경우 연구 논문, 기술 문서 또는 온라인 토론을 검색하는 것이 유용할 수 있습니다.
Google 도서 검색을 사용하여 수많은 도서관 도서에서 키워드를 찾을 수 있습니다. Google Scholar는 거의 동일한 방식으로 학술 자료를 검색하도록 설계되었습니다. 특히 연구 논문을 작성하거나 일부 기술 문서를 다듬는 경우 둘 다 유용할 수 있습니다.
물론 이러한 서비스는 표준 Google 검색을 보완할 뿐입니다. 따옴표와 같은 고급 검색 기능을 사용하거나 특정 파일 형식(일반적으로 .pdf)을 검색하거나 검색을 특정 도메인으로 제한하여 시간을 절약하고 검색 결과의 품질을 향상시킬 수 있습니다. 몇 가지 간단한 조정만으로 원하는 결과를 얻고 시간을 절약할 수 있습니다.
내가 말했듯이, 나는 구글 파워 검색 팁을 설명하는 데 시간과 공간을 낭비하지 않을 것이지만, 당신이 당신의 기술을 연마해야 한다고 생각한다면, 기본을 다루는 이 깔끔한 인포그래픽을 확인하십시오.
특정 문제, 특정 문제 해결 방법, 코드 데모 또는 사례 연구를 찾고 있다면 Google이 시작해야 합니다(올바르게 사용하는 경우).
Toptal의 최고의 무료 프로그래밍 서적 선택
반면에 쉽게 액세스할 수 있는 무료 프로그래밍 책, 시간을 떼우거나 기술을 연마할 책이 필요한 경우 GitHub 및 기타 무료 책 모음집과 같은 리소스가 가장 좋습니다.
Toptal 블로그도 이러한 목록의 이점을 얻을 수 있습니다. 비록 제가 수백 권의 책을 나열하고 각각의 모든 책에 대한 짧은 리뷰를 제공할 수는 없지만. 읽는 것을 좋아하지만, 하나하나 살펴보는 것은 너무 어려울 것입니다. 이것이 내가 알파벳순으로 정렬된 특정 언어, 프레임워크 및 기술로 목록을 제한하는 이유입니다.
언어에 구애받지 않는 책은 적어도 이번에는 다루지 않을 것입니다.
한 푼도 지출하지 않고 eBook 서가를 귀중한 지식의 저장소로 바꾸십시오.
기계적 인조 인간
- Google Android 개발자 교육은 시작하기에 확실한 곳입니다. 유용한 리소스, 모범 사례 등을 많이 제공합니다.
- 초보자를 위한 무료 Android 프로그래밍 가이드는 Android 개발의 기본 사항을 다루는 10장으로 구성된 과정입니다.
- Tuturials Point의 Android 튜토리얼은 친환경 개발자를 위한 또 다른 튜토리얼입니다. 또한 초보자에게 유용할 수 있는 여러 코드 예제가 포함되어 있습니다.
- Coreservlets는 또한 광범위한 주제를 다루는 여러 Android 자습서를 제공합니다. 이것은 인쇄본이 아니므로 온라인 컬렉션은 수시로 확장되고 업데이트됩니다.
- 무료 디자인 조언을 찾고 있다면 Android Styling을 확인해야 합니다. 이 책도 제대로 된 책이 아니기 때문에 내용은 정기적으로 업데이트됩니다.
대부분의 Android 튜토리얼과 거의 모든 책은 사용자가 이미 Java에 대해 알고 있다고 가정합니다. 그렇지 않은 경우 이러한 Android 리소스로 이동하기 전에 해당 위치에서 시작해야 합니다.
C 샤프, C, C++
- C# 및 .NET Micro Framework에 대한 초보자 가이드는 GHI Electronics에서 비교적 최근에 발행한 출판물입니다. 시작하는 데 도움이 되는 짧지만 간결한 안내서입니다.
- C# 프로그래밍 옐로북은 University of Hull에서 발행하며, University of Hull 과정의 일부이므로 정기적으로 업데이트됩니다.
- 보다 구체적인 정보를 보려면 C#의 개체 지향 디자인 패턴을 사용하는 데이터 구조 및 알고리즘을 참조하세요. 또한 Joseph Albahari의 C# Threading도 확인해야 합니다.
- C와 C++가 나온 지 얼마 되지 않았기 때문에 선택할 수 있는 것이 훨씬 더 많지만 이러한 리소스 중 상당수는 구식이거나 그냥 형편없습니다. C++ 책과 튜토리얼을 찾고 있다면 이 Stackoverflow 스레드를 확인하고 좋은 것을 찾는 것이 좋습니다. 나는 이 책들이 모두 무료가 아니라는 점에 주목해야 한다.
- C의 경우 C Wikibook, Deep C 및 C++, Learn C Hard Way를 확인할 수 있습니다.
힘내
- Git이 당신에게 적합한지 확신이 서지 않는다면, Version Control by Example이 Apache Subversion, Mercurial, Git, Veracity 중에서 결정하는 데 도움이 될 것입니다.
- Stanford의 Git Magic은 또 다른 양질의 리소스이며 우리 목록에 있는 대부분의 책과 달리 중국어, 프랑스어, 이탈리아어, 폴란드어 및 러시아어를 비롯한 다양한 언어로 사용할 수 있습니다.
- GitHub Cheat Sheet는 Git 및 GitHub에 대한 유용한 숨겨진 기능 및 고급 사용자 팁 모음입니다.
HTML 및 CSS
많은 저자가 단일 출판물에서 HTML과 CSS를 다루기로 선택하므로 둘 다 나열하겠습니다.

- Google HTML/CSS 스타일 가이드는 모범 사례에 대해 자세히 알아볼 수 있는 좋은 장소입니다. 이 가이드에는 HTML 및 CSS 스타일, 서식, 메타 등을 관리하는 수많은 규칙이 포함되어 있습니다.
- Shay Howe의 Learn to Code HTML & CSS와 Learn to Code Advanced HTML & CSS는 학습 곡선이 서로 다른 두 가지 간단한 가이드로, 기본을 배우거나 일부 고급 기술로 기술을 확장하려는 사람들에게 적합합니다.
- HTML에 익숙하지만 기술을 업데이트해야 하는 경우 Dive Into HTML5가 좋은 선택입니다. HTML5로 이동하고 새로운 기능을 활용하는 데 중점을 두고 있으며 Mark Pilgrim의 스타일을 높이 평가할 수도 있습니다. 기타 HTML5 리소스에는 HTML5 Canvas, HTML5 For Web Designer 및 HTML5 for Publishers가 있습니다.
iOS
5년 전 Apple은 iOS 개발자를 위한 6개의 무료 전자책(Cocoa Fundamental's Guide, The Objective-C 프로그래밍 언어, iOS 애플리케이션 프로그래밍 가이드, Objective-C를 사용한 객체 지향 프로그래밍, iOS 기술 개요 및 iOS 휴먼 인터페이스 지침)을 출판했습니다. 책은 iBookstore를 통해 무료로 배포되었습니다. Apple은 또한 오늘 iOS 앱 개발 시작과 같이 iOS를 처음 사용하는 개발자를 위한 추가 리소스를 제공합니다.
Techotopia의 iOS 8 App Development Essentials와 마찬가지로 Syncfusion의 iOS Succinctly가 적극 권장됩니다.
Swift의 도입과 함께 Apple은 새로운 프로그래밍 언어를 다루는 500페이지 분량의 포괄적인 책을 출판했습니다. 제목은 그다지 상상력이 풍부하지 않습니다: Swift 프로그래밍 언어.
자바
Java 또는 JavaScript를 사용하는 경우 사용할 수 있고 무료로 배포되는 수십 권의 좋은 책이 있기 때문에 스스로 운이 좋다고 생각할 수 있습니다. 사실, 이 게시물이 Java 101 클래스처럼 보일 것이기 때문에 대부분 나열하지 않기로 결정한 것이 너무 많습니다.
Bruce Eckel의 Thinking in Java는 눈에 띄며 강력하게 권장됩니다.
Google의 Java 스타일 가이드는 초보자와 베테랑 모두가 반드시 읽어야 할 책입니다.
다른 기술 대기업으로 이동하여 Sun의 Java Tutorials는 유용한 Java 항목의 또 다른 편집입니다.
Java 프로그래밍 입문은 프린스턴 교과서이므로 Ivy League 교육을 받을 여유가 없다면 최소한 같은 강의 계획을 사용할 수 있습니다. 또한 전 세계의 많은 대학에서 유사한 교과서를 제공하고 있다는 점은 주목할 가치가 있습니다. 이는 영어가 모국어가 아닌 경우에 유용할 수 있습니다.
자바스크립트
내가 말했듯이 수십 가지의 다양한 JavaScript 책, 자습서 및 코드 저장소가 온라인에서 제공되므로 몇 가지 제목으로 목록을 좁힐 것입니다.
Addy Osmani의 Learning JavaScript Design Patterns는 학습 프로세스를 간소화하고 JS 패턴을 이해하기 쉽게 만드는 것에 관한 것입니다.
Eric Elliott의 또 다른 O'Rilley 출판물인 Programming JavaScript Applications도 HTML 형식으로 무료로 제공됩니다.
Google JavaScript 스타일 가이드도 유용할 것입니다.
PHP
PHP는 오랫동안 사용되어 왔기 때문에 무료 책과 기타 리소스가 부족하지 않습니다. 그러나 그들 중 많은 수가 구식입니다(기본 사항만 파악하는 경우에는 여전히 유용할 수 있음).
Hacking With PHP(이전의 Practical PHP Programming)는 자주 업데이트되는 리소스이며 최신 버전에서 PHP 5.6에 대한 많은 새로운 정보를 제공합니다.
PHP 모범 사례는 설명이 필요 없으며 정기적으로 업데이트됩니다.
한 곳에서 모든 것을 제공하는 것을 찾고 있다면 PHP 프로그래밍 위키북이 당신이 찾는 것일 수 있습니다.
Laravel과 같은 프레임워크를 사용하는 경우에도 공식 문서와 같은 유용한 무료 서비스를 찾을 수 있습니다.
펄
Greg London의 Impatient Perl은 빠른 참조 가이드입니다. 이제 막 시작하는 개발자에게 유용하지만 노련한 개발자가 참조할 수도 있습니다.
Modern Perl은 비교적 최근에 나온 출판물이므로 Perl 경험이 있지만 기술을 새로 고쳐야 하는 개발자에게 이상적입니다.
O'Rilley의 Mastering Perl은 가장 최근의 Perl 출판물은 아니지만 여전히 많은 튜토리얼이 있는 좋은 리소스입니다.
파이썬
Python 개발자는 수십 권의 무료 책 중에서 선택할 수 있기 때문에 운이 좋은 사람들입니다. 이 기사에서 거의 충분히 나열할 수 없기 때문에 문제가 발생합니다. 초심자와 전투로 단련된 베테랑을 위한 출판물이 많이 있으며 매우 구체적인 틈새 시장도 있습니다. 그러나 Google의 Python 출판물과 같은 몇 가지 분명한 선택이 있습니다.
Google은 완전한 Python 클래스와 Python 스타일 가이드를 제공합니다.
New Mexico Tech는 일반적으로 사용되는 Python 기능에 대한 간단한 가이드를 제공하므로 친환경 개발자에게 시간을 절약할 수 있습니다.
Mark Pilgrim의 Dive Into Python 3은 Python 3.x로의 전환에 관한 것이므로 기술을 연마해야 하는 개발자에게 좋은 선택입니다.
Ruby 및 Ruby on Rails
Ruby 및 Ruby on Rails는 많은 개발자가 선택하는 무기이므로 책과 사용자 가이드가 부족하지 않습니다.
Ruby 배우기 The Hard Way는 연습 문제 모음이므로 학습에 대한 실용적인 접근 방식을 취합니다.
GitHub에서 호스팅되는 Ruby 스타일 가이드는 스타일과 모범 사례를 문서화합니다.
Ruby in 20 Minutes는 약간의 손이 필요한 초보 사용자를 위해 설계된 작은 Ruby 튜토리얼입니다.
Ruby on Rails 스타일 가이드는 스타일과 모범 사례에 초점을 맞춘 또 다른 GitHub 가이드입니다.
Ruby on Rails 4.0 가이드는 RoR 4.0의 대부분을 다루는 포괄적인 가이드입니다.
Craigslist Clone을 수정하면서 Ruby on Rails를 배우십시오. 이는 Rails에 대한 배경 지식이 있는 개발자뿐만 아니라 친환경 개발자도 사용할 수 있습니다.
클릭 한 번으로 유용한 리소스 제공
앞서 말했듯이 이 목록은 특정 언어를 다루는 무료 출판물로 제한되며 틈새 주제나 언어에 구애받지 않는 프로그래밍 책은 다루지 않습니다. 더 구체적인 것을 찾고 있다면 GitHub의 무료 프로그래밍 책 목록을 살펴보는 것이 좋습니다.
또한, 책은 기술을 향상시키는 유일한 방법이 아닙니다. 올해 초 Toptal은 커뮤니티에서 제공하는 양질의 개발자 블로그 목록을 게시했습니다. 놓치신 분들은 꼭 확인해주세요. 또한 Toptal의 리소스 페이지를 살펴보는 것이 좋습니다. 우리 팀은 모든 섹션을 확장 및 업데이트하고 Toptal 회원뿐만 아니라 모든 프리랜스 개발자를 위한 필수 리소스로 전환하기 위해 열심히 노력하고 있습니다.
나는 또한 최신 전자책 소프트웨어와 하드웨어를 다루는 몇 단락을 쓸 계획이었으나 반대했다. 게다가, 우리 독자들은 이미 다양한 가제트에 대한 방법을 알고 있으며 전자 잉크 또는 멋진 IPS LCD에 가장 적합한 것이 무엇인지 알고 있습니다. 어쨌든 하드웨어가 주요 관심사가 되어서는 안 됩니다.
개인적으로 저는 실제로 뒷면에 e-ink 디스플레이가 있는 저렴한 듀얼 SIM 스마트폰을 중국에서 구입하는 것을 고려하고 있습니다. 해변으로 향할 때 배낭의 공간을 확보해야 합니다. 로밍 비용을 최소로 유지하는 두 개의 모바일 네트워크와 단일 장치에 적절한 전자책 리더기, 정말 실용적이지 않나요? 그래서 내가 필요한 것은 전화, 수건, 물 한 병, 슬리퍼 몇 개(말장난)뿐입니다.
