Toptal의 최고의 무료 프로그래밍 도서 목록

게시 됨: 2022-03-11

인터넷은 지식, 정보, 유용한(그리고 쓸모없는: 고양이 사진을 생각하면) 디지털 콘텐츠의 인류 최대의 저장소입니다. 오늘 우리는 유용하고 실용적인 무료 온라인 프로그래밍 책에 대해 간략히 살펴볼 것입니다.

온라인에는 유용한 책, 가이드, 기술 문서, 연구 논문, 코드 예제 및 평가가 많이 있습니다. Google에서 여전히 높은 순위에 있는 SEO에 최적화된 콘텐츠 밀 페이지를 제거한다면 당신은 이 항목에서 벗어나 Google 검색에 불과합니다.

한 블로그 게시물에 수백 권의 책을 나열하고 검토할 수 없으므로 의견에 의존할 것입니다. 이번 여름에 무료 프로그래밍 책을 읽었습니까? 아니면 좋은 논문, 사례 연구? 그렇다면 커뮤니티와 공유하고 다른 독자가 제안한 의견 섹션을 확인하십시오.

Google 및 GitHub 시작하기

Google과 GitHub는 무료 프로그래밍 가이드, 책 및 기타 콘텐츠를 검색할 수 있는 확실한 장소입니다.

GitHub에는 500개 이상의 제목이 있는 무료 프로그래밍 책 목록이 있습니다. GitHub가 무료 프로그래밍 책의 최종 목록을 제공한다는 것은 분명합니다. 이 목록에 포함된 책은 언어에 구애받지 않는 프로그래밍 책, 수학, 다양한 언어에 대한 자세한 기술 안내서, 일부 하드웨어별 개발 안내서 등 광범위한 기술과 주제를 다룹니다.

목록의 크기는 몇 권의 책만 찾아서 선택하는 것이 어려울 수 있기 때문에 일반 독자에게는 문제가 될 수 있습니다. 특히 Python, Java/Javascript, C#/C++와 같이 인기 있는 주제를 다루는 것을 찾고 있다면 너무 많습니다. 이 문제에 대해서는 나중에 자세히 살펴보겠습니다.

Google, GitHub, 대학, 산업 - 무료 프로그래밍 책을 찾는 개발자를 위한 모든 필수 리소스

Google, GitHub, 대학, 산업 - 공짜를 찾는 개발자를 위한 모든 필수 리소스입니다.
트위터

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 스마트폰을 중국에서 구입하는 것을 고려하고 있습니다. 해변으로 향할 때 배낭의 공간을 확보해야 합니다. 로밍 비용을 최소로 유지하는 두 개의 모바일 네트워크와 단일 장치에 적절한 전자책 리더기, 정말 실용적이지 않나요? 그래서 내가 필요한 것은 전화, 수건, 물 한 병, 슬리퍼 몇 개(말장난)뿐입니다.