Skip to content

Latest commit

 

History

History
1561 lines (1446 loc) · 111 KB

programming_books.md

File metadata and controls

1561 lines (1446 loc) · 111 KB

Programming Books

Agile Scrum

Algorithm

Amazon AWS

Android

Architecture

  • 마이크로서비스 아키텍처 구축
    • 한라 005.12 뉴34ㅁ
    • ★★★★☆ 예제 코드는 없지만, 마이크로서비스의 기초적인 부분에 대해서 사례와 함께 자세히 설명
    • 마이크로서비스 아키텍처 구축
    • p29, 얼마나 작아야 하는 것인가? 충분히 작아서 더 이상 작아질 수 없는 크기
      • 마치 linux command와 같이 하나의 일을 잘 하는 방식으로 나누면 되는 게 아닐까?
    • p33, 회복성 resilience; 한 시스템의 컴포넌트에 장애가 발생해도, 장애가 전파되지 않으면 문제가 격리되는 것
      • 참고할 만한 예도 적고, 실제로 해보지 않은 서비스의 경우 더 필요한 게 아닐까?
      • 어느 부분에서 traffic이 몰릴지, 문제가 발생할 지 예측이 불가능하니까
    • p46, 아키텍트의 역할은 simcity와 비슷
      • 상업구역, 거주구역을 정해주면 게임 내에서 알아서 건물이 생기고 사람이 모이듯이
      • 개발자가 거주할 수 있는 시스템을 만들고 설계하는 일을 한다
    • p94, HTTP 기반 REST의 단점
      • HTTP 기반의 REST 애플리케이션 프로토콜용 클라이언트 스텁은 RPC처럼 쉽게 생성할 수 없다(?)
      • 성능 저하, thrift같은 binary protocol에 훨씬 못 미침
      • 많은 단점에도 불구하고, 서비스 대 서비스의 상호작용을 위해 합리적이고 기본적인 선택
    • 5장 모놀리스 분해하기
      • 접합부 seam; 코드베이스의 나머지 부분에 영향을 주지 않은 격리된 코드 부분
      • foreign key 관계에 있는 table도 별도 서비스로 분리
      • 그렇다면 transaction 처리는? 2단계 commit같은 분산 transaction, 나중에 재시도하기, 전체 작업 중지하기 등...
  • (NOT YET) 마이크로서비스 인 액션 올바른 마이크로서비스 도입을 위한 완벽 실용서

C

C++

C#

  • C# 코딩의 기술
    • 한라 005.13가65ㅆ
    • 일본책 번역서. cookbook류 서적
  • 가볍게 시작하는 리얼 C# 프로그래밍
    • 탐라 문005.13조56ㄱ
    • C# 기초 서적이지만, 네트워크와 데이터베이스 프로그래밍도 포함
  • C# 6.0 완벽 가이드: 깊고 넓게 알려주는 레퍼런스 북
    • 한라 005.133 앨44ㅅ
  • (NOT YET) C# 으로 배우는 적응형 코드
  • (NOT YET) 이것이 C#이다

Clojure

  • 클로저 프로그래밍의 즐거움
    • 한라 005-포14ㅋ
  • 클로저 시작하기: 기본 개념과 7주 훈련 프로그램
    • 한라 005.135-마68ㅋ
    • clojure 1.8
    • 후반부의 7주 연습은 4clojure + clojure kata + heroku 웹 애플리케이션 배포 실습으로 구성
  • 누구나 쉽게 배우는 클로저 (더 나은 프로그래머가 되기 위한 궁극의 언어)
    • 탐라 문005.13 히18ㄴ
    • clojure 1.7

Compiler

Database, SQL

Data Science

Deep Learning

Machine Learning

Keras

Tensorflow

PyTorch

Visualization

Debugging

Docker

Domain Driven Development DDD

Elasticsearch

Finance

Flutter

Functional programming

Git

Go

  • 가장 빨리 만나는 Go 언어
    • 한라 005.1이73ㄱ
    • Go 언어 자체는 맘에 안 드지만, 책은 잘 쓴 걸로 보임. 예제가 많아서 배우기 좋을 듯
  • (개발자를 위한)하룻밤에 읽는 Go 언어 이야기
    • 한라 005.13-신74ㅎ
    • Go 101 언어 자체보다는 왜 Go가 좋은지, Go 언어 소개. 간단히 읽기 좋음
  • 디스커버리 Go 언어
    • 한라 005.13 염73ㄷ
  • The Go Programming Language
    • 한라 005.13 도195ㄱ
  • Go 인 액션 (높은 생산성과 쉬운 프로그래밍을 위한,구글이 만든 차세대 언어!)
    • 한라 005.133 케194ㄱ
    • feed 예제 프로그램으로 설명
  • Go 언어 웹 프로그래밍 철저 입문
    • 한라 005.13-장73ㄱ
    • 1~7장은 기초(다른 책과 큰 차이 없을 듯). 8, 9, 10(Revel)장이 좋은 듯
  • Go 웹 프로그래밍
    • 2017.03
    • 한라 005.118 참52ㄱ
  • (NOT YET) Go 동시성 프로그래밍 개발자를 위한 도구와 테크닉

Hadoop

  • 거침없이 배우는 하둡
    • 2012.07
    • 탐라 개005.7534척29ㅎ
    • 한라 005.74램83ㅎ
    • Hadoop in Action 번역서
    • 하둡, Pig, Hive
  • Do it 직접 해보는 하둡 프로그래밍
    • 2013.02
    • 한라 005.11한18ㅈ
    • 하둡, Pig, 스트리밍, 아마존 EMR
    • 더그 커팅과 같이 일한 한국인 프로그래머가 쓴 책이라는 점이 세일즈 포인트
    • Java / WordCount, TopN, Count Trigram, Count Citation, Join ID & Title, StringSort, Inverted Index, CreateESIndex등 예제 프로그램이 다른 책보다 많음
  • Hadoop 완벽 가이드
    • 한라 005.74화68ㅎ
  • 시작하세요 하둡 프로그래밍
    • 한라 005.11정73ㅎ
  • 시작하세요 하둡 프로그래밍 (2016 개정판)
    • 한라 005.74-정73ㅅ
  • 하둡 맵리듀스 프로그래밍: 빅데이터 처리와 분석을 위한
    • 한라 005.74페294ㅎ
  • 맵리듀스 디자인 패턴 : 하둡과 빅데이터에 효과적인 6가지 방법론과 26가지 실용 패턴
    • 한라 005.74마68ㅁ
  • 실전 하둡 운용 가이드: 대규모 하둡 클러스터 관리를 위한 필수 노하우
    • 한라 005.74새34ㅅ
    • 하둡 프로그래밍이 아니라 운영 방법
  • 빅데이터 시대의 하둡 완벽 입문0
    • 한라 005.11오65ㅂ
  • 하둡과 빅데이터 분석 실무
    • 회사
  • 하둡 맵리듀스 최적화와 튜닝
    • 005.74타198ㅎ
    • 하둡 프로그래밍이 아니라 설정 등 운영 관련
  • (NOT YET) Pig를 이용한 빅데이터 처리 패턴
    • 한라 005.74-파56ㅍ
  • 이클립스 환경에서의 빅데이터 프로그래밍
  • 하둡 애플리케이션 아키텍처
    • 한라 005.74그295ㅎ
    • 하둡 뿐만 아니라 스파크, 지라프, 그래프X, 임팔라 등 굉장히 다양한 제품 소개

Mahout

  • 마하웃 완벽 가이드
    • 탐라 개004.지67ㅁ

Haskell

Infrastructure

Interview

iOS

Swift

Java

JavaScript

Angular

Node.js

React

Vue.js

Kafka

Kotlin

Linux

Shell script, bash

Unix

  • 나의 첫 UNIX 교과서
    • 한라 005.44키35ㄴ
    • 명령어 참고에 도움이 될 듯. soso

Vim

  • 손이 먼저 반응하는 Practical Vim
    • 탐라 문005.51 네68p

Math

Network

NLP

NoSQL

  • 클라우드 컴퓨팅 구현 기술
    • 2010.12 1st / 2012.05 4th
    • 탐라 개004.79김94ㅋ
    • 쓰리프트, 에이브로, 제티, 주키퍼, 하둡
    • NoSQL(클라우데이터, HBase, 카산드라, 몽고디비, MySQL 분산 구성 MMM) 척와, 스크라이브, memcached, membase
  • NoSQL 프로그래밍 한 권으로 끝내는 NoSQL 솔루션 활용법
    • 2013.01
    • 탐라 개005.75지67N
    • 한라 005.75지67N
    • 몽고디비, 쓰리프트, 레디스, HBase, 카산드라, Memcached, 구글앱엔진, 아마존 심플디비, 하이브
    • 장점; 하둡이 아니라 NoSQL에 중점을 둔 몇 안되는 책
    • 단점; 각 장마다 계속 몽고디비, 레디스, HBase등이 반복되어 한 가지를 보기에는 조금 불편
  • 대용량 데이터 분석 및 처리를 위한 Hadoop NoSQL
    • 2013.01
    • 탐라 개005.74서52H
    • 하둡, 아마존 EMR, 기계학습(Mahout), RHive, Giraph, HBase
  • 빅데이터 시대를 위한 NoSQL 핵심가이드
    • 2011.12
    • 한라 005.75다57ㅂ
    • memcached, Tokyo Tyrant, Redis, MongoDB, Cassandra, HBase
    • 일본인 저자, Ruby 예제
  • 세븐 데이터베이스(만들면서 파악하는 NoSQL)
    • 한라 005.75레27ㅅ
    • PostgreSQL, Riak, HBase, MongoDB, CouchDB, Neo4J, Redis
  • 빅데이터 세상으로 떠나는 간결한 안내서 NoSQL
    • 탐라 개005.75사67ㅇ
    • 다양한 NoSQL 기술의 개요 파악을 위한 책
  • 빅데이터 - 람다 아키텍쳐로 알아보는 실시간 빅데이터 구축의 핵심 원리와 기법
    • 탐라 문005.76네68ㅂ
    • 스톰 프로젝트 창시자의 저서
    • 람다 아키텍처, thrift 스리프트, 하둡, 맵리듀스, J캐스캘로그, 엘리펀트DB, 카산드라, 스톰

Casandra

  • 카산드라 완벽 가이드
    • 2011.10
    • 탐라 개005.7534에44ㅋ

HBase

  • HBase 완벽 가이드
    • 탐라 개005.74지67H
  • HBase 클러스터 구축과 관리
    • 탐라 개005.74이89H
  • HBase 인액션
    • 한라 005.74디38ㅇ

Hive

  • 하이브 완벽 가이드 : 하둡을 이용한 SQL 기반 빅데이터 분석 도구
    • 2013.04
    • 한라 004.78카897ㅎ

MongoDB

  • MongoDB 활용 가이드
    • 탐라 개005.75초25ㅁ
    • 한라 005.75초25ㅁ
  • 몽고디비 인 액션: 빅데이터 시대 최고의 NoSQL 데이터베이스
    • 한라 005.756-뱅874ㅁ
  • 클라우드와 빅데이터의 강력한 파트너 MongoDB 핵심가이드
    • 2014.01
    • 한라 005.74김94ㅇ

Redis

  • 이것이 레디스다
    • 한라 005.4정14ㅇ
  • Redis 운영 관리
    • 한라 005.7강23ㄹ

Storm

  • Storm 실시간 빅데이터 분석 플랫폼 분산 환경과 머신 러닝을 이용한 데이터 처리
    • 한라 005.76앤24ㅅ
  • 아파치 Storm을 이용한 분산 실시간 빅데이터 처리
    • 한라 005.73계85o

OCaml

OOP, Design Pattern

PHP

Python

Python Crawler

R

Rust

Scala

  • 쉽게 배워서 빨리 써먹는 스칼라 프로그래밍
    • 2013.07
    • 한라 005.11호57ㅅ
    • 원서: Scala for the impatients 스칼라의 기본적인 부분을 좀 알고 보면 좋을 듯
  • 폴리글랏 프로그래밍
    • 탐라 개005.13임43ㅍ
    • 자바, C#, 스칼라, 특히 자바의 Generic, 공변 covariance, 반공변 contravariace 스칼라의 trait 설명 부분이 좋음
    • 독중감-폴리글랏 프로그래밍
  • 프로그래밍 인 스칼라
    • 한라 005.13오24프
  • 자바 개발자를 위한 스칼라 프로그래밍
    • 한라 005.133알294ㅅ
  • Play Framework Cookbook
    • 한라 005.138.릴74ㅅ
  • Play for Scala : 플레이 2 프레임워크를 활용한 스칼라 기반의 웹 애플리케이션 만들기
    • 한라 005.118-힐887ㅍ
  • (NOT YET) 프로그래밍 스칼라 : 스칼라 2.11x버전 기준
    • 한라 005.133-왐897ㅍ
  • Programming in Scala : 창시자가 직접 집필한 스칼라 언어의 바이블
    • 한라 005.13-오24프
  • 스칼라로 배우는 함수형 프로그래밍
    • 한라 005.13-키66ㅎ
  • (NOT YET) 스칼라 동시성 프로그래밍 : 복잡한 동시성 프로그램을 스칼라로 쉽게 개발하는 방법
    • 한라 005.133-프295ㅅ
  • (한라 취소됨) 누구나 쉽게 스칼라+플레이스칼라 입문부터 게시판, 채팅 프로그램 제작까지
    • 2016.11
  • (NOT YET) 러닝 스칼라

Scala Akka

Spark

Statistics

Window