신규 개발자에게 추천하는 유용한 프로그래밍 서적 34권

게시 됨: 2017-01-09

잘못 작성된 코드가 크든 작든 프로젝트의 실패로 이어질 수 있다는 것은 놀라운 일이 아닙니다. 따라서 깨끗하고 관리하기 쉬운 코드를 작성하는 것은 소프트웨어 개발 프로젝트의 전반적인 성공을 위해 매우 중요합니다.

올바르게 코딩하는 방법을 배울 수 있는 다양한 방법이 있습니다. 분명히 실제 경험은 매우 가치가 있지만 건전한 이론적 지식을 갖는 것도 매우 유익합니다.

이 지식의 일부는 연구 기간 동안 개발되지만 중요한 책과 기사에 대한 최신 정보를 유지하는 것은 매우 도움이 될 수 있습니다.

오늘날 프로그래머는 빠른 수정 방식으로 문제에 접근합니다. 시행 착오가 작동하지 않으면 Google에서 문제를 해결하고 해결 방법을 찾을 수 있습니다.

하지만 '코드 몽키'가 아닌 숙련된 프로그래머가 되고 싶다면 문헌을 읽는 것은 필수다. 다른 사람의 코드를 읽고 배우면 새로운 방식으로 문제를 보고 더 쉽게 해결할 수 있습니다.

어디서부터 시작해야 할지 모르겠다면 계속 읽어보세요. 개발자 커뮤니티에서 높은 평가와 존경을 받는 책의 포괄적인 목록을 수집했습니다.

좋아하는 언어의 책 목록으로 빠르게 이동할 수 있도록 관련 프로그래밍 언어에 따라 책 제목과 각 언어에 대한 간략한 설명을 분류했습니다.

가장 좋아하는 프로그래밍 언어는 무엇입니까?

  1. 자바스크립트
  2. 씨#
  3. C++
  4. 자바
  5. PHP
  6. 파이썬
  7. 루비

자바스크립트

JavaScript는 최근 부흥기를 겪고 있는 언어입니다. 이전에는 사용자의 웹 브라우저에서 실행되는 클라이언트 측 기능에만 사용되었지만 현재는 Node.js를 사용하여 일부 경우에 서버 측 언어로 사용됩니다.

일부에서는 종종 "장난감" 언어로 잘못 간주되지만 여전히 실용적인 브라우저 측 기능에 주로 사용됩니다. JavaScript는 용서하는 특성으로 인해 코드 구조와 아키텍처에서 나쁜 습관을 가르치는 경향이 있습니다. JavaScript에 관심이 있다면 다음 제목을 시간을 들일 가치가 있습니다.

JavaScript를 배우는 더 똑똑한 방법

  1. JavaScript를 배우는 더 똑똑한 방법: 기술을 사용하여 노력을 절반으로 줄이는 새로운 접근 방식

효과적인 자바스크립트

2. 효과적인 자바스크립트 : 자바스크립트의 힘을 활용하는 68가지 구체적인 방법 (효과적인 소프트웨어 개발 시리즈)

Eloquent-JavaScript

3. Eloquent JavaScript : 프로그래밍에 대한 현대적인 소개

당신은 JS를 모른다: ES6 및 그 이후

4. JS를 모른다: ES6 및 그 이후

JavaScript: 확실한 가이드

5. Head First JavaScript 프로그래밍: 두뇌 친화적인 가이드

JavaScript: 확실한 가이드

6. JavaScript: 최종 가이드 : 웹 페이지 활성화(최종 가이드)

일반적으로 C 언어는 낮은 수준의 시스템 요구 사항에 가장 적합하지만 운영 체제 및 장치 드라이버에서도 사용되며 게임 개발에서도 중요합니다. C 언어로 작성된 프로그램은 런타임 성능이 매우 빠른 경향이 있습니다.

반면에 이 언어는 표준 응용 프로그램 개발에 적합하지 않으며 웹 개발에서는 거의 사용되지 않습니다. 이 언어는 또한 다양한 보안 결함에 취약하고 취약합니다. 매우 흥미롭게도 거의 모든 웹 보안 익스플로잇은 C의 잘못된 사용으로 역추적될 수 있습니다.

다음에 대해 읽어보세요.

C 프로그래밍 언어

7. C 프로그래밍 언어

C 4판 개발자 라이브러리 프로그래밍

8. C 프로그래밍(4판)(개발자 라이브러리)

C 프로그래밍 절대 초보자 가이드 3판

9. C 프로그래밍 절대 초보자 가이드(3판)

C Primer Plus 6판 개발자 라이브러리

10. C Primer Plus(6판)(개발자 라이브러리)

실용적인 C 프로그래밍

11. 실용적인 C 프로그래밍 : 2+2 = 5986인 이유는 무엇입니까? (간단한 핸드북)

씨#

당연히 C# 언어는 C 언어를 기반으로 하므로 언어 ​​구조 학습은 Java, Objective-C, PHP 및 C++와 같은 다른 언어로 이전할 수 있습니다.

C#은 항상 인기 있는 Java와 함께 고용주를 위한 최고의 주문형 프로그래밍 언어 중 하나입니다. C# 기반 Visual Studio는 전 세계적으로 최고의 IDE로 간주되는 반면 Xamarin Studio 및 Mono 프레임워크와 같은 다른 C# 기반 도구는 프로그래머가 모바일, Mac, Linux 등을 위한 C# 앱을 작성하는 데 널리 사용됩니다.

C#은 직관적인 개체 모델을 사용할 수 있는 개체 지향 언어입니다. 일부 프로그래머는 이것이 사기라고 제안하지만 많은 프로그래머는 실제로 그것을 선호합니다.

또한 C#은 잘 관리되는 언어이므로 프로그래머는 메모리 관리에 대해 걱정할 필요가 없습니다.

추가 읽기:

C-6.0 및 NET-4.6 프레임워크

12. C# 6.0 및 .NET 4.6 프레임워크

C 깊이

13. C# 심화, 3판

C 플레이어 가이드

14. C# 플레이어 가이드(2판)

C++

C++는 C의 저수준 기능과 여러 추상화 계층을 효과적으로 결합하여 보다 다차원적이고 동적인 언어로 만듭니다.

기능이 언어에 존재하지 않는 경우 전문가가 충분하면 기능을 작성하는 경우가 많습니다. 이 언어를 사용하면 명령형, 함수형, 선언적 및 OO 스타일 프로그래밍을 수행할 수 있습니다.

그럼에도 불구하고 C++는 매우 강력하고 다양한 기능이 상호 작용하는 방식이 매우 복잡합니다. 어떤 개발자도 C++에서 제공하는 전체 구성 요소 집합을 사용할 수는 없지만 프로그램에 대한 올바른 하위 집합을 선택하려면 많은 노력과 지혜가 필요합니다.

이 책들은 이 언어를 더 잘 이해하는 데 도움이 될 수 있습니다:

15. 가속 C++: 예제를 통한 실용적인 프로그래밍

C 프라이머

16. C++ 입문서(5판)

프로그램과 디자인을 개선하는 55가지 구체적인 방법

17. 효과적인 C++: 프로그램과 디자인을 개선하는 55가지 구체적인 방법(3판)

자바

Java는 엔터프라이즈 애플리케이션에서 가장 널리 사용되는 언어입니다. 우선, Oracle의 지원을 받으며 NoSQL과 같은 최신 기능 및 Scala와 같은 기능적 스타일 언어를 포함하여 그 위에 작성된 많은 확장/플랫폼이 있습니다.

Java는 Android의 언어이므로 모바일 개발과도 관련성이 높으며 Google의 지원을 받습니다. 그러나 Java 도구는 작업하기 어려울 수 있습니다.

Java 애호가를 위한 필수 참고 자료는 다음과 같습니다.

헤드 퍼스트 자바

18. Head First Java, 2nd Edition

Java: 완전한 참조, 9판

19. 자바: 완전한 참조, 9판

효과적인 자바

20. 효과적인 자바(2판)

헤드 퍼스트 디자인 패턴: 두뇌 친화적 가이드

21. 헤드 퍼스트 디자인 패턴: 두뇌 친화적인 가이드

Java 퍼즐 게임: 함정, 함정, 코너 케이스

22. 자바 퍼즐 게임: 함정, 함정, 코너 케이스

PHP

어떤 이유로 PHP는 사람들이 좋아하거나 싫어하거나 때로는 둘 다인 경향이 있는 언어입니다. PHP는 널리 유비쿼터스하지만 동시에 많은 사람들이 PHP를 형편없는(즉, 잘못 설계된) 언어로 간주합니다. 즉, PHP는 Facebook 및 WordPress를 포함한 수많은 성공적인 웹사이트에서 사용됩니다. 언어는 웹 응용 프로그램에만 사용됩니다.

대조적으로, PHP 언어는 온라인에서 많은 나쁜 코드 예제와 함께 업계 내에서 생성되는 낮은 품질의 작업 중 일부를 보여줍니다.

시작하려면 다음 책을 확인하십시오.

고급 PHP 프로그래밍

23. 고급 PHP 프로그래밍

헤드 퍼스트 PHP 및 MySQL

24. Head First PHP 및 MySQL: 두뇌 친화적인 가이드

최신 PHP 새로운 기능 및 모범 사례

25. 최신 PHP: 새로운 기능과 모범 사례

Murach의 PHP와 MySQL

26. Murach의 PHP와 MySQL 2판

PHP 및 MySQL 초보자부터 Ninja까지

27. PHP & MySQL: Novice to Ninja : 데이터베이스 기반 웹사이트를 구축하는 쉬운 방법

파이썬

Python은 반복적인 작업을 빠르게 자동화하는 것으로 유명한 인기 있는 해석 언어입니다. 전문 프로그래머의 개발 시간을 많이 절약할 수 있습니다. 잘 알려진 프로그래밍 언어 지수인 TIOBE에 따르면 Python은 2016년 12월 기준으로 4번째로 인기 있는 프로그래밍 언어입니다.

Python은 다른 현대 프로그래밍 언어와 비교할 때 컴파일 시간이 약간 느린 것으로 간주됩니다. 동적으로 입력되기 때문에 몇 가지 보안 문제도 있습니다.

Python은 모바일 앱 개발에 널리 사용되지 않습니다. 그러나 Kivy 프레임워크를 구현하여 Python으로 Android, iOS 또는 Windows 앱을 작성할 수 있습니다.

다음 제목을 보고 자세히 알아보세요.

파이썬 배우기

28. 파이썬 배우기, 5판

파이썬을 생각하라

29. Python을 생각하십시오: 컴퓨터 과학자처럼 생각하는 방법

파이썬 요리책

30. 파이썬 요리책, 제3판

파이썬 단기집중과정

31. Python 단기집중과정 : 프로그래밍에 대한 실습, 프로젝트 기반 소개

루비

Ruby는 매우 인기 있고 "멋진" esp입니다. 스타트업 커뮤니티에서 많은 사람들이 웹 애플리케이션을 빠르게 만드는 데 있어 Java에 대한 탁월한 대안이라는 견해를 가지고 있습니다.

잠재적인 단점은 구식 온라인 문서가 많이 있는 빠르게 발전하는 언어라는 사실을 포함합니다. GUI 응용 프로그램 개발에는 실제로 유용하지 않으며 웹 응용 프로그램에만 실제로 관련이 있습니다.

다음을 읽고 Ruby on Rails 지식을 향상시키십시오.

유창한 루비

32. Eloquent Ruby(애디슨-웨슬리 프로페셔널 루비)

Ruby의 실용적인 객체 지향 설계

33. Ruby on Rails 튜토리얼 : Rails로 웹 개발 배우기 (3rd Edition) (Addison-Wesley Professional Ruby)

Ruby on Rails 튜토리얼

34. Ruby의 실용적인 객체 지향 설계 : 애자일 입문서(Addison-Wesley Professional Ruby)

여기까지 기사를 작성했다면 열성적인 프로그래머가 읽어야 한다고 생각하는 모든 주요 프로그래밍 언어와 관련 자료를 다루었음을 알 수 있습니다.

행운을 빕니다 행복한 학습!