From f59986ff767de775dccb346b0ddf24631cce8e78 Mon Sep 17 00:00:00 2001 From: Mauro Berlanda Date: Mon, 28 Aug 2017 17:35:30 +0200 Subject: [PATCH 1/2] README updated --- .DS_Store | Bin 12292 -> 0 bytes README.md | 137 +++++++++++++++++++++++++++ agile-software-development/.DS_Store | Bin 6148 -> 0 bytes dev-ops/.DS_Store | Bin 6148 -> 0 bytes startups/.DS_Store | Bin 10244 -> 0 bytes 5 files changed, 137 insertions(+) delete mode 100644 .DS_Store delete mode 100644 agile-software-development/.DS_Store delete mode 100644 dev-ops/.DS_Store delete mode 100644 startups/.DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 859daf89f92edd04f4d0fff5cfd108534ee7b1ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12292 zcmeHNYit}>6+UOZwr3`GJ$XM?>ul>950DyfZtsP(w07!H(s@75VIe^3lqC#SPcKK2jl^|Uy zy69d7$UqTHus|oec8ZV)(~r_s4>>Sg`qTVb2P04$AOe}VFo`~J3e<)K6v zfiMDL1i}b}5eOp?7y&l-Qj$FLy;BeV>2Ot|jw+V780e@|d4h=(O_u4RLmhQMM;)--GM0BJ$Xh49 z1Q!QPIyB6~2!s*vM_?}%t+MwnOtp_>%v^yhj(?YtRivj!iutUWpCl>vn$|#`P6ISL z4LA>0cJgLTRaeGe_wsY*z|CF$SBUG;cbx(R@I_0jt~}+__t;iVClorJTx7r&Era1} z-yv0j8(^1ayqP?SSp(QbYsI#pl@$s&ng#}64-rRoQ z;JMt~#rek&?B=mkKa!V^Os`QT;NbcN>$ z^cFgxGT||>VTJ&}V9?4zI!$+3;uPp8N+;;LfPq83?^B((tSkEQ_PxxU52Je%R3BDX zi~|nw_x6@;_QXk|IN3ZxHk2qT)@=sN4hF{d?rsjuuFjT3_o2>p0n_KG2+-Oi&$LkI z`DLu>e&;QXJiq*wzFT=ql?}1MPbfoUM#jvK7#H;kwZWoSc90&2i~2OZkfRwhTgv6F z33X#8mCcm0DO>N&W|^=xX6v&yyE|o>MZ2F1PN-_h(jV1H&Y0E*NSahPv6_w+Y{Sf3 zC-kC4v?x~=iMKDNKD``!lzmg?_lP&aN;lv6ZJ)L&R!SS6E*bWm+9XL!>KzUB%I?^m zvif~#Tq6q~HZ|6g#yPRwv1Um+&C2_WI^|BWvM07rR#Vb3i~Mz}XjSf!RZBj0fyO3B zwL|HWR82mfO{Mj$Q`DmzlGIPiqtlMtPT^tYerY4N$YV5T<;YLVDejH+OX^Rhv#jl* zlw}_+=y__Md3R)YEOwHW_iCE1Ns`o*WM|=&co<}rElhX9UC;%GVHi%*NHGIX!n5!k zd>yXB8}I}83H$_ z@OSuo$Ii&|nESBvyqx0=x(kABd2)%I4T5d_!H1N-j}*4Qt#h!tdCS(urai44J%@WM z-RbE;5lkFE4nR0?mVv>$(Tzq2)Jps~;Y*)g3EOHdLz1+_q<1Icag{;HdAz%s9wUTu z=W*}8xT01OhGi~%;2tHeRufzuZfBRGs8PbR!##M2xHW`aX=&&79ov-qm88sGHWj#X zUo+K(lI+FdiYWXxd=GvM*Wg!#z8mm9{0aV!K*+1ZZP-Y-Yr?y+84q9^c3>xV;eGf3 zA+V1yIE0VjFn)?~cpA^(1fIhbp2sYq(8L1H5egUZ5`G3hk6++u{1U!EX#6T(!Iub+ zS3T$(T*jS4ku9Tq=o4neu^Seb43MeJek;m|vs~?i!S#4%GnwWxjeZH(Pgk1Vi^F{6 zt$)c>Pk@wQ^XT;}ysbc~iq)$~iFQY>@qs#^E|29Buuow*vfHM-1hb;uaQQ5K7^6sg zWCE-Xkn!26^;2?NUV z_xFmPurc%T!~vvnVv$8;7i}t7ds)8qTF++e;Hj6^TaVz!==GA&4*QA4-3nWt%-E=WT7i$_{VFwZ}zRSI5nN?oCFj)rh zMYn1i-}C8vjIJkRSR=inp;=xxA;%4RorRB2cCXmKOC}k@~UV9z*fc z)*;efK~k`5^!oFxnUy6gmaZWw+K!i!tJLZ7rkc=b(1_t#UgDVi9#tZ61FUv&eU=Jb zmvv(*vrgc8EK+H)%g$$~xLrCe+Sz=;-jO^nnH2jQpZIet)wZTifc3Ya{Wl0O23^S|wxZG?GPoL$2CA0}O!8fTrh=3IXJ&;S1cIWv!F diff --git a/README.md b/README.md index 8b13789..b8b70ed 100644 --- a/README.md +++ b/README.md @@ -1 +1,138 @@ +# Books + +Books about Nodejs, Angular2, Agile, Clean Code, Docker, Golang, Microservices, REST, TDD, BDD, and Startups. + + +### Table of contents + +| topic | book | +|------|------| +| agile-software-development | [jenkins-the-definitive-guide.pdf](agile-software-development/CI/jenkins-the-definitive-guide.pdf) +| agile-software-development | [Continuous Delivery.pdf](agile-software-development/Continuous%20Delivery.pdf) +| agile-software-development | [Agile Estimating and Planning.pdf](agile-software-development/Agile%20Estimating%20and%20Planning.pdf) +| agile-software-development | [Art of Agile Development.pdf](agile-software-development/Art%20of%20Agile%20Development.pdf) +| angular2 | [become-ninja-angular2.pdf](angular2/become-ninja-angular2.pdf) | +| angular2 | [angular-2-test-driven-development-2nd.pdf](angular2/angular-2-test-driven-development-2nd.pdf) | +| apis | [Designing Evolvable Web APIs with ASP.NET.pdf](apis/Designing%20Evolvable%20Web%20APIs%20with%20ASP.NET.pdf) +| concurrency | [Java Concurrency in Practice.pdf](concurrency/Java%20Concurrency%20in%20Practice.pdf) +| concurrency | [concurrent_programming_on_windows.pdf](concurrency/concurrent_programming_on_windows.pdf) +| concurrency | [Pro Asynchronous Programming with .NET.pdf](concurrency/Pro%20Asynchronous%20Programming%20with%20.NET.pdf) +| dev-ops | [learning-continuous-integration-jenkins.epub](dev-ops/learning-continuous-integration-jenkins.epub) +| dev-ops | [devops-2-1-toolkit-deploying-monitoring.pdf](dev-ops/devops-2-1-toolkit-deploying-monitoring.pdf) +| dev-ops | [pro-continuous-delivery-jenkins-2.pdf](dev-ops/pro-continuous-delivery-jenkins-2.pdf) +| dev-ops | [Kubernetes-Microservices with Docker.pdf](dev-ops/kubernetes/Kubernetes-Microservices%20with%20Docker.pdf) +| dev-ops | [mastering-kubernetes.epub](dev-ops/kubernetes/mastering-kubernetes.epub) +| dev-ops | [getting-started-kubernetes-2nd.pdf](dev-ops/kubernetes/getting-started-kubernetes-2nd.pdf) +| dev-ops | [mastering-kubernetes.pdf](dev-ops/kubernetes/mastering-kubernetes.pdf) +| dev-ops | [getting-started-kubernetes-2nd.epub](dev-ops/kubernetes/getting-started-kubernetes-2nd.epub) +| docker | [using-docker.pdf](docker/using-docker.pdf) +| docker | [docker-in-practice.pdf](docker/docker-in-practice.pdf) +| docker | [api-driven-devops.pdf](docker/api-driven-devops.pdf) +| docker | [docker-in-action.pdf](docker/docker-in-action.pdf) +| docker | [native-docker-clustering-swarm.pdf](docker/native-docker-clustering-swarm.pdf) +| docker | [docker-bootcamp.pdf](docker/docker-bootcamp.pdf) +| docker | [docker-orchestration.pdf](docker/docker-orchestration.pdf) +| docker | [docker-cookbook-solutions-examples.pdf](docker/docker-cookbook-solutions-examples.pdf) +| docker | [devops-2-0-toolkit.pdf](docker/devops-2-0-toolkit.pdf) +| docker | [pro-docker.pdf](docker/pro-docker.pdf) +| docker | [the-docker-book.pdf](docker/the-docker-book.pdf) +| elasticsearch | [elasticsearch.pdf](elasticsearch/elasticsearch.pdf) +| express | [express-in-action.pdf](express/express-in-action.pdf) +| express | [Mastering Web Application Development with Express.pdf](express/Mastering%20Web%20Application%20Development%20with%20Express.pdf) +| express | [RESTful Web API Design with Node.js.pdf](express/RESTful%20Web%20API%20Design%20with%20Node.js.pdf) +| express | [Learning Single-page Web Application Development.pdf](express/Learning%20Single-page%20Web%20Application%20Development.pdf) +| express | [Web Development with Node and Express.pdf](express/Web%20Development%20with%20Node%20and%20Express.pdf) +| express | [Pro Express.js.pdf](express/Pro%20Express.js.pdf) +| express | [Beginning Amazon Web Services with Node.js.pdf](express/Beginning%20Amazon%20Web%20Services%20with%20Node.js.pdf) +| express | [Pro REST API Development with Node.js.pdf](express/Pro%20REST%20API%20Development%20with%20Node.js.pdf) +| git | [proGit.pdf](git/proGit.pdf) +| go | [Go Recipes.pdf](go/Go%20Recipes.pdf) +| go | [The.Go.Programming.Language.pdf](go/The.Go.Programming.Language.pdf) +| go | [Introducing-Go.pdf](go/Introducing-Go.pdf) +| go | [go.pdf](go/go.pdf) +| go | [antitextbookGo.pdf](go/antitextbookGo.pdf) +| go | [go-building-web-applications.pdf](go/go-building-web-applications.pdf) +| go | [go-programming-blueprints-2nd.pdf](go/go-programming-blueprints-2nd.pdf) +| go | [go-in-practice.pdf](go/go-in-practice.pdf) +| go | [go-design-patterns.pdf](go/go-design-patterns.pdf) +| go | [go-web-programming.pdf](go/go-web-programming.pdf) +| go | [go-in-action.pdf](go/go-in-action.pdf) +| java-script | [EF JS sonsivri.pdf](java-script/EF%20JS%20sonsivri.pdf) +| java-script | [javascript_the_good_parts.pdf](java-script/javascript_the_good_parts.pdf) +| java-script | [Third-Party JavaScript.pdf](java-script/Third-Party%20JavaScript.pdf) +| java-script | [expert-javascript.pdf](java-script/expert-javascript.pdf) +| java-script | [Data Structures and Algorithms.pdf](java-script/Data%20Structures%20and%20Algorithms.pdf) +| linux | [Linux Pocket.pdf](linux/Linux%20Pocket.pdf) +| linux | [Linux Bible.pdf](linux/Linux%20Bible.pdf) +| machine learning | [introduction-machine-learning-python.pdf](machine%20learning/introduction-machine-learning-python.pdf) +| microservices | [microservices-building-scalable-software.pdf](microservices/microservices-building-scalable-software.pdf) +| microservices | [developing-microservices-node-js.pdf](microservices/developing-microservices-node-js.pdf) +| microservices | [building-microservices-designing-fine-grained-systems.pdf](microservices/building-microservices-designing-fine-grained-systems.pdf) +| microservices | [microservices-from-day-one.pdf](microservices/microservices-from-day-one.pdf) +| microservices | [mesos-in-action.pdf](microservices/mesos-in-action.pdf) +| microservices | [microservices-deployment-cookbook.pdf](microservices/microservices-deployment-cookbook.pdf) +| microservices | [microservices-docker-microsoft-azure.pdf](microservices/microservices-docker-microsoft-azure.pdf) +| microservices | [devops-web-development.pdf](microservices/devops-web-development.pdf) +| microservices | [building-microservices-go.epub](microservices/building-microservices-go.epub) +| microservices | [advanced-microservices.pdf](microservices/advanced-microservices.pdf) +| microservices | [microservices-flexible-software-architecture.pdf](microservices/microservices-flexible-software-architecture.pdf) +| nodejs | [Node.js Design Patterns.pdf](nodejs/Node.js%20Design%20Patterns.pdf) +| nodejs | [Practical Node.js.pdf](nodejs/Practical%20Node.js.pdf) +| nodejs | [Using Node.js for UI Testing.pdf](nodejs/Using%20Node.js%20for%20UI%20Testing.pdf) +| nodejs | [Professional Node.js.pdf](nodejs/Professional%20Node.js.pdf) +| nodejs | [Node- Up and Running.pdf](nodejs/Node-%20Up%20and%20Running.pdf) +| nodejs | [Node.js the Right Way.pdf](nodejs/Node.js%20the%20Right%20Way.pdf) +| nodejs | [Node.js Recipes.pdf](nodejs/Node.js%20Recipes.pdf) +| nodejs | [Pro Node.js for Developers.pdf](nodejs/Pro%20Node.js%20for%20Developers.pdf) +| nodejs | [Node.js By Example.pdf](nodejs/Node.js%20By%20Example.pdf) +| react | [Pro React.pdf](react/Pro%20React.pdf) +| rest | [RESTful Web APIs.pdf](rest/RESTful%20Web%20APIs.pdf) +| rest | [RESTful_Web_Services.pdf](rest/RESTful_Web_Services.pdf) +| rest | [rest-advanced-research-topics-and-practical-applications.pdf](rest/rest-advanced-research-topics-and-practical-applications.pdf) +| rest | [RESTful Java Web Services Security.pdf](rest/RESTful%20Java%20Web%20Services%20Security.pdf) +| rest | [RESTful Web Services with Dropwizard.pdf](rest/RESTful%20Web%20Services%20with%20Dropwizard.pdf) +| rest | [build-apis-you-wont-hate.pdf](rest/build-apis-you-wont-hate.pdf) +| rest | [OReilly.REST.API.Design.Rulebook.Oct.2011.ISBN.1449310508.pdf](rest/OReilly.REST.API.Design.Rulebook.Oct.2011.ISBN.1449310508.pdf) +| rest | [service_design_patterns.pdf](rest/service_design_patterns.pdf) +| rest | [HAL.pdf](rest/HAL.pdf) +| rest | [RESTful Java Patterns and Best Practices.pdf](rest/RESTful%20Java%20Patterns%20and%20Best%20Practices.pdf) +| rest | [RESTful Java with JAX-RS 2.0, 2nd Edition.pdf](rest/RESTful%20Java%20with%20JAX-RS%202.0,%202nd%20Edition.pdf) +| startups | [the-lean-mindset-ask-the-right-questions.pdf](startups/the-lean-mindset-ask-the-right-questions.pdf) +| startups | [UX for Leaan Startups.pdf](startups/UX%20for%20Leaan%20Startups.pdf) +| startups | [Lean Customer Development.pdf](startups/Lean%20Customer%20Development.pdf) +| startups | [steve_jobs_walter_isaacson.pdf](startups/steve_jobs_walter_isaacson.pdf) +| startups | [Lean Enterprise.pdf](startups/Lean%20Enterprise.pdf) +| startups | [FRIED_Jason_-_Rework.pdf](startups/FRIED_Jason_-_Rework.pdf) +| startups | [running-lean-iterate-from-plan-a-to-a-plan-that-works-lean-series.pdf](startups/running-lean-iterate-from-plan-a-to-a-plan-that-works-lean-series.pdf) +| startups | [university-startups-and-spin-offs-guide-for-entrepreneurs-in-academia.pdf](startups/university-startups-and-spin-offs-guide-for-entrepreneurs-in-academia.pdf) +| startups | [Hackers and Painters.pdf](startups/Hackers%20and%20Painters.pdf) +| startups | [ELS2015.pdf](startups/ELS2015.pdf) +| startups | [The Startup Owner s Manual_ The Step-by-Step Guide for Building a Great Company - Blank, Steve.pdf](startups/The%20Startup%20Owner%20s%20Manual_%20The%20Step-by-Step%20Guide%20for%20Building%20a%20Great%20Company%20-%20Blank,%20Steve.pdf) +| startups | [Eric Ries - The Lean Startup.pdf](startups/Eric%20Ries%20-%20The%20Lean%20Startup.pdf) +| startups | [gocrosscampus](startups/gocrosscampus) +| startups | [Lean UX.pdf](startups/Lean%20UX.pdf) +| startups | [zero-one.pdf](startups/zero-one.pdf) +| startups | [entrepreneur revolution.pdf](startups/entrepreneur%20revolution.pdf) +| startups | [why-startups-fail-and-how-yours-can-succeed.pdf](startups/why-startups-fail-and-how-yours-can-succeed.pdf) +| software-development | [Beautiful Code.pdf](software-development/Beautiful%20Code.pdf) +| software-development | [Refactoring Improving the Design of Existing Code.pdf](software-development/Refactoring%20%20Improving%20the%20Design%20of%20Existing%20Code.pdf) +| software-development | [clean-coder-conduct-professional-programmers.pdf](software-development/clean-coder-conduct-professional-programmers.pdf) +| software-development | [Code Complete.pdf](software-development/Code%20Complete.pdf) +| software-development | [Implementing.DDD.epub](software-development/Implementing.DDD.epub) +| software-development | [domain-driven-design-distilled.pdf](software-development/domain-driven-design-distilled.pdf) +| software-development | [Clean Code.pdf](software-development/Clean%20Code.pdf) +| software-development | [The Pragmatic Programmer.pdf](software-development/The%20Pragmatic%20Programmer.pdf) +| tdd + bdd | [Design Driven Testing.pdf](tdd%20+%20bdd/Design%20Driven%20Testing.pdf) +| tdd + bdd | [the-art-of-unit-testing.pdf](tdd%20+%20bdd/the-art-of-unit-testing.pdf) +| tdd + bdd | [BDD.pdf](tdd%20+%20bdd/BDD.pdf) +| tdd + bdd | [scala-test-driven-development.pdf](tdd%20+%20bdd/scala-test-driven-development.pdf) +| tdd + bdd | [Test Driven.pdf](tdd%20+%20bdd/Test%20Driven.pdf) +| tdd + bdd | [bdd-in-action.pdf](tdd%20+%20bdd/bdd-in-action.pdf) +| tdd + bdd | [quality-code-software-testing-principles-practices-and-patterns.pdf](tdd%20+%20bdd/quality-code-software-testing-principles-practices-and-patterns.pdf) +| tdd + bdd | [Test-Driven JavaScript Development.pdf](tdd%20+%20bdd/Test-Driven%20JavaScript%20Development.pdf) +| tdd + bdd | [Test-Driven JavaScript Development 2.pdf](tdd%20+%20bdd/Test-Driven%20JavaScript%20Development%202.pdf) +| tdd + bdd | [developer-testing.pdf](tdd%20+%20bdd/developer-testing.pdf) +| tdd + bdd | [tdd-ebook-sample.pdf](tdd%20+%20bdd/tdd-ebook-sample.pdf) +| vim+tmux | [tmux-taster-2014.pdf](vim+tmux/tmux-taster-2014.pdf)| +| vim+tmux | [pro-vim-2014.pdf](vim+tmux/pro-vim-2014.pdf)| diff --git a/agile-software-development/.DS_Store b/agile-software-development/.DS_Store deleted file mode 100644 index 3dced15283b52eb33e72e099ec7d01162d5c2a8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~u?oUK42Bc!P;lw!c#99<8ys2(=e~f0;35?So$t~8lgnatmLh*3`7XJJw*Sy; zL_~Lw^H!u2krr;0jfIIR@`dc>_#E!z^)_CRTg_}y;W=uZO!i}&paN8Y3Qz$mKm}%` zK%C?4YDUk*N1*~#U>*wC_aVWJIan(F(}Cb40N9}HhPBTUV6p<3gQXG`n8x&=(W*X% zSl!#f6xZcosjTgyF??v;S#64eX>AuxNMM>B3{-#$OcYqwytDKF0RJ}sPgMezFCagQXG`7=Hv@1_mndQw3fF C>JRh) diff --git a/dev-ops/.DS_Store b/dev-ops/.DS_Store deleted file mode 100644 index adf70edbe9b3927ef2c3e5a8f5a63835fcedf884..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKyG{c^3>-s>2%3~B_ZRqsRTRD;KY$PsMbIGyLVZ=fi%(gl{M>zFSCug$op^&MFKvFCs3--bfE4&vz`qZT?$`^*#Q1bD#0Wr~ zF&)Nr%o4=r31TlC6Pck|Qi(~m8Zj*C%(trRg=1pUVKsbMJ=tnPv3NS~Z&42GiHcG{ z3Y;o%o!f=?|9ko`^ZzMHJ1HOq{*?kYTW{7YzEbtp$;)}KZS)7a*L>35xDEl5T8v0I7%xbfz%)bx(AT@V1wO|hpIxd9ETDFqQZqDLFJx(XZzaoo$;Mx zr6I^Kd5MX|AP)X|%RApBT zWyCS=a5`u`qccN|xF{noDqC4)Hx#8;hn%CQi>e!HpB4d&z(oXjci)yn`B++VbLsxx zI|}1&CyYCo!JxX0dgD)Bz=^yrzC@DB7<8nc5x5CBN4Jh8mJsb!0&r3GRbW-?FDqId z*fNGh7g|08^(6sULA@sfv>aIKiwk`YEKb3V@tnW{^VMNRzvBM#R`1FO(0hbcn$nh! zAfIUK+E}BF5nrZgkLB?iec!L>yC!|i??NJmrUaZTLs&DBWEns8$KRLiOp{TD{I8u+ z7$j-6`n%e=viZV`FO{~oN?X@T4_bqG+DhGYk~G}$SGpB=ekbGa#c{ac-Od+*KW*>4 zdJspc8$|v%H~s7TLFC2LMm&kUMC-ZhrUS_8h1xs2r>8gfs%59PzkgPCPH(-pS9bPq z?VX*KO4r}6y?^v@c=F`*+q3U}!1hp-GE`p9=$!lr<`S^Ney!DwhokxQ%V!VcX49Lb zU6J4JKmAF|T%vmzd(SX?GjH5nm;LdmDLpVSe?&HHH=(==O5A-g$KnIK& zDRkEj7drCp`bN&(59m~I_81OE9S&UBmt)ireIwn=fGpPhbVc(kIn9R)yBNp;R`H9q z=p^uSE(vVsw0tgKu90Gp=cO3p6Ra6&MEVH55GxX?3VKrTW3)&s(gV*OSFpn{o8zKI z94ct%`%|O{%2gIYoPa;q&3$oyOe%#a>2#5|^i7SpLAfoDux1B6ZRmHQ*I3%th`H$L zVr*@yQ%oIs-JL~BTTWz-d{IXun91bD)lSf6+HGX0KbA6DW(E3OF@8*P`8}4Q zmuWkH3PZiVhn@Kt=h!!}nWr^>iL5y{9XI)Pk03|yqNR*OdKD3( zrt?<@y~D&OM@HJN3NYy5$FcqbMfxF8tUzD!OONx3D>d>ZK%*M#wN zep===N9$H!bZanRY^t|%vH32%Xs~A2J=hiCWY70M!2YIapMdfu&i!y7+);v_E`C0K zUh#eeF}}3=Re6Hhj9ns1Z!Y#2yr7rl0E;aa0gHe|z#?D~un0Uq1g;p>4!{2&uK)l4 z`59m}TLdfu|2hI{v)O7kV1`;_3cs~Gs1H$DIB#aC7QsV*jtAAB Date: Mon, 28 Aug 2017 17:35:47 +0200 Subject: [PATCH 2/2] .gitignore updated --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e43b0f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store