Интересни книги за програмиране и Java

228 views
Skip to first unread message

Angel Gruev

unread,
Jan 16, 2017, 8:26:53 AM1/16/17
to bg-...@googlegroups.com
Здравейте

Чели ли сте някоя добра книга за програмиране и/или Java наскоро? Предлагам да обменим малко заглавия. Моля само да не са книги за нещо много специфично (примерно Java Persistence with Hibernate). Ето давам моите примери:

 -Pragmatic Guide To GIT (тук малко на рандом си я харесах, може и да има по-смислени книги за гит. Beginners level).

Би ми било интересно смислена книга за:
  •  AI, 
  • архитектури, microservices, 
  • unit testing, 
  • continuous integration, DevOps, 
  • Business Analysis, Дев процеси (agile, etc)
  • etc
Моля да давате примери, които сте чели и ви е изкефила или от няколко места силно са ви я препоръчвали.

Поздрави!
Ачо

Ivan St. Ivanov

unread,
Jan 16, 2017, 8:42:32 AM1/16/17
to bg-...@googlegroups.com
Здравей,

Що се отнася до Microservice-и, безспорно най-добрата книга на пазара е Building Microservices на Sam Newman.

Ако се интересуваш (а и всички останали в групата), с колегите от Virtual JUG организираме Book Reading Club за книгата. Идеята е да направим поредица от интервюта с автора, в които всеки може да зададе своя въпрос (в IRC канала или в meetup страницата) за съответните глави от нея. Първото издание е утре от 11 часа българско време. Там ще обсъждаме глави от първа до четвърта. Ето тук повече информация как можете да се включите: https://www.meetup.com/virtualJUG/events/236698824/

А ако искате да си закупите книгата, може да ползвате този код за 50% отстъпка: AUTHD.

Иначе за Continuous Integration / Continuous Delivery класиката, ако говорим за принципни, а не толкова за tool-ове, според мен е Release IT!

Поздрави,
Иван

--
You received this message because you are subscribed to the Google Groups "Bulgarian Java Users Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bg-jug+unsubscribe@googlegroups.com.
To post to this group, send email to bg-...@googlegroups.com.
Visit this group at https://groups.google.com/group/bg-jug.
For more options, visit https://groups.google.com/d/optout.

Nenko Tabakov

unread,
Jan 16, 2017, 8:56:30 AM1/16/17
to Bulgarian Java Users Group
+1 за Release IT!

Книгата, която харесвам за TDD e тази - Test Driven Development: By Example

Поздрави,
Ненко
To unsubscribe from this group and stop receiving emails from it, send an email to bg-jug+un...@googlegroups.com.

Angel Gruev

unread,
Jan 16, 2017, 1:11:33 PM1/16/17
to bg-...@googlegroups.com
Здравейте

Благодаря за предложенията. Купих си я книгата за microservices, а следващата ще е за Release IT. TDD-то и него го добавям в опашката.

Поздрави!
Ачо


To unsubscribe from this group and stop receiving emails from it, send an email to bg-jug+unsubscribe@googlegroups.com.

Adrian Mitev

unread,
Jan 17, 2017, 4:01:29 AM1/17/17
to bg-...@googlegroups.com
The Phoenix Project - много добра новела за DevOps трансформацията на една измислена компания
Software Architecture for Developers - описание на софтуерни архитектури

Kostadin Golev

unread,
Jan 17, 2017, 9:55:50 AM1/17/17
to Bulgarian Java Users Group
Здравейте :)

TDD/ unit testing книгата за мен винаги е била Growing Object-Oriented Software Guided by Tests, често чета части от нея. Наистина ти показва how to grow software. Многократно съжалих вече, че я нямам на хартия, а само в kindle variant.

The Phoenix Project е мега добра! Не можах да спра да я слушам (аудио книга) :) Дълга е, но неусетно минава и поуката после остава.

Continuous Delivery - CI, CD -> малко ми доскуча в един момент. Не съм сигурен защо. Добро съдържание иначе, може би просто не я четох в подходящ момент.

Поздрави!

Nikolay Georgiev

unread,
Jan 17, 2017, 12:37:11 PM1/17/17
to Bulgarian Java Users Group
Ето един списък, който синтезирах от една лекция на Б. Бацов разбит по категории и с коментари. Чел съм супер малка част от книгите, които изброява, но според мен си струва да им се даде шанс. Провери ги сам и ще видиш, че са с добър рейтинг.

По категории:
  • Книги за работата на компютрите на ниско ниво:
    • Inside the Machine - Jon Stokes
    • Code - Charles Petzold
  • Книги за математика:
    • Concrete Mathematics (A Foundation for computer science) - Graham, Knuth, Patashnik - Книга за математика обхващаща програмиране. Сравнително сложна ако не се занимаваме с математика на момента. Би била изключително полезна за хора които се занимават с Data analysis и Machine learning.
  • Въведение в компютърните науки:
    • Structure and Interpretation of Computer Programs - Harold Abeison and Gerald Jay Sussman - книга за въведението в компютърните науки, която трбява да се прочете. Трябва да се направят всички упражнения от книгата за да се извлече максимума от нея. Трябва да се изгледат и видео уроците. Интересна и сложна.
    •  How to design computer programs - Matthias Felleisen, Robert Bruce Findler, Matthew Flatt - още една уводна книга която трябва да се прочете. Писана е от много добри професори. Книгата достига много дълбоко в есенцията на програмирането.
  • Езици:
    • The C Programming language (ANSI C) - Brian W. Kernighan, Dennis M. Ritchie - Всеки програмист трябва да знае поне малко C. Това е единствената книга, която трябва да се прочете за целта.
    • Programming Ruby 1.9 & 2.0 - Dave Thomas
  • Още езици (които са с обогатяваща цел):
    • Practical Common Lisp - Peter Seibel
    • Land of Lisp - Courad Bariki - една от най-забавните книги за Lisp
    • The Little Schemer - Daniel Friedman, Matthias Felleisen - малка книжка за диалект на Lisp, много достъпна.
    • Lisp in small pieces - Christian Queinnec - много полезна книга за Lisp, ако решим да си проектираме Lisp.
    • The well-grounded Rubyist - David Black - книжка за Ruby
    • Learn You a Haskell for Great Good - Miran Lipovaca
    • Practical Object-Oriented design in Ruby - Sandi Metz - за подобряване на уменията в обектно-ориентирания дизайн.
    • Effective C++ - Scott Meyers - за подобряване на уменията в C++.
    • Effective Java - Joshua Bloch (бившия архитект на Java) - библията на всеки Java програмист. Задължителна ако пишеш на Java.
    • Java Concurrency in practice - Brian Goetz (настоящия архитект на Java) - backup библията на всеки Java програмист.
  • Стил на писане и добър код:
    • The elements of style - William Strunk Jr. & E.B. White - Как да пишем книги. Повлиява на начина ни на стилизиране на кода ни.
    • The elements of programming style - Kernighan and Plauger - книгата е на 40 години. Има неща които не са много актуални, но си струва да се прочете.
    • Code complete - Steve McConnel - доста сложна. Описва добрия стил на програмиране.
    • Clean Code - Robert C. Martin - написана е по-достъпно от Code Complete, но която от двете и да прочетем си заслужава.
    • The Clean Coder - Robert C. Martin - кодекса на работа на добрия програмист.
    • Refactoring - Improving the design of existing code - Martin Fowler
  • Алгоритми:
    • The Algorithm Design Manual - Steven Skiena - по-малка, но добра книга за алгоритми.
    • Introduction to algorithms (3rd Edition) - Thomas Cormen, Charles Leiserson, Ronald Rivest, Clifford Stein - голяма тухла; по-сложна; предполага добри познания по математика. 
    • The art of computer programming - Knuth
  • Компилатори:
    • Compilers - Principles, Techniques and Tools - Alfred V. Aho, Monica Lam, Ravi Sethi, Jeffrey Ullman. (optional)
  • Операционни системи:
    • Modern Operating Systems - Andrew Tanenbaum, Herbert Bos - платформено независима книга за операционни системи. Писана е от професора на Linus Torvalds 
    • The Design and Implementation of FreeBSD - Marshall McKusick (създателя на FreeBSD) - книга за научаване на същината на UNIX/Linux операционните системи.
  • Системно програмиране и администриране за UNIX/Linux:
    • Advanced programming in the UNIX Environment - Richard Stevens, Stephen Rago - програмиране
    • UNIX networking programming (Volume 1 and 2) - The socket network API - Richard Stevens, Bill Fenner, Andrew Rudoff - програмиране
    • UNIX and Linux System administration handbook - Evi Nemeth, Garth Snyder, Trent R.Hein, Ben Whaley - уводна книга в системната администрация.
  • Допълнителни:
    • The passioned programmer - Chad Fowler - вдъхновяваща книга за програмиране
    • Domain-Driven Design [Tackling Complexity in the Hearth of Software] - Eric Evans - Foreword by Martin Fowler
    • Growing object-oriented software, guided by tests - Steve Freeman, Nat Pryce - обектно ориентирана архитектура и TDD.
    • Predicting the unpredictable - Johanna Rothman - книга за управление и планиране на проекти.
    • Extreme Programming Explained - Kent Beck - организиране на работния процес.
    • From Bash to Z Shell - Oliver Kiddle, Jerry Peek, Peter Stephenson - за инструментите bash и zshell, които не се променят особено много, затова книгата става.
    • Thinking, Fast and Slow - Daniel Kahneman - психология, комуникация, разчитане на контекста на общуване.
    • Godel, Escher, Bach - Douglas Hofstader - философска книги с елементи на програмирането (сравнена с Алиса в страната на чудесата / developer edition). Много хора са започвали да я четат, но не са я дочели.
Не съм слагал линкове, но по име и автор веднага излизат в Амазон.

Поздрави

Kostadin Golev

unread,
Jan 17, 2017, 2:17:44 PM1/17/17
to Bulgarian Java Users Group
Супер списък, мерси много Ники!

Интересно, втори път тази година виждам да се препоръчва книга за "обикновено" писане с идеята, че ни помага да пишем по-добър програмен код :)

Говоря за The elements of style - William Strunk Jr. & E.B. White в списъка на Бацов, купих я преди два месеца, но щото исках да си подобря писането по принцип, не за да ставам по-добър програмист, хаха

Ако някой му е интересно - първия случай с такава препоръка беше "On Writing Well", препоръчана от Venkat като дойде в София

Angel Gruev

unread,
Jan 18, 2017, 7:42:38 AM1/18/17
to bg-...@googlegroups.com
Супер! Благодаря за препоръките и за изчерпателния списък от Ники :)

@Костадин: И аз с такова впечатление останах и от Clean Code. Там често сравняват доброто писането на "подреден/чист" код като писане на новинарски статии например. Което има логика, защото начина ни на четене има общи характеристики, независимо какво четем (било то и код). Затова има смисъл и програмисти да пишат нормален текст (като блогове) и да се стараят те да са максимално подредени и информативни и после този skill да рефлектира и в писането на код.

Поздрави!
Ачо


--
You received this message because you are subscribed to the Google Groups "Bulgarian Java Users Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bg-jug+unsubscribe@googlegroups.com.

Tsanko Aleksandrov

unread,
Jan 20, 2017, 3:50:59 AM1/20/17
to bg-...@googlegroups.com
Здравейте , 

Тъй като споменахте - "Release it!", много полезна книжка ми стори и "Scalability Rules: 50 Principles for Scaling Web Sites". Аз ги четох горе-долу заедно.
Като цяло е доста прагматична.

Поздрави,
Цанко
Reply all
Reply to author
Forward
0 new messages