Books and training resources on basic knowledge and development skills

  • Recommended literature and documentation on knowledge and development skills not linked to specific languages and platforms.

    All these books should be added to each book. but we follow the DRY principle and keep them here in one place.

    Supplements to the answer are welcome!

    This list is part of the community-supported list ♪

  • ERP architecture

    • Structure and Interpretation of Computer Programs - 2nd Edition♪ Harold Abelson, Gerald Jay Sussman, Julie Susman

      Russian translation: Structure and Interpretation of Computer Programs. Harold Abelson, Gerald J. Sasman

    Data components

    • Data Structures " Algorithms in Java♪ Robert Lafore. 2002

      Russian translation: Data structures and Java algorithms. Robert Lafore. 2012

      One of the simplest and most lucrative textbooks in this field. All topics are explained in detail without a single formula. Each chapter is accompanied by a demonstration example that visually shows the step-by-step work of the algorithms under consideration.

    • The Algorithm Design Manual♪ Steven Skiena. 2008

      Russian translation: Algorithms. Guidance on development. Stephen Skin. 2014

    • Introduction to Algorithms, 3rd Edition♪ Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein. 2009

      Russian translation: Algorithms. Construction and analysis. Thomas H. Cormen, Charles I. Laiserson, Ronald L. Revest, Clifford Stein. 2015

    • The Art of Computer Programming♪ Donald E. Knuth. 2011

      Russian translation: Programming art. Donald E. Knut. 2015

    • Algorithms + Data Structures = Programs. Niklaus Wirth, 1976 (or Algorithms + Data Structures. 2004.

      Russian translation: Algorithms + data structure = programme. M: Peace, 1985, Algorithms and data structures. M: Peace, 1989, Algorithms and data structures. New version for Oberon. M.: DMK Press, 2010. The old version of the book, unlike the new ones, contains a detailed compilator of a simple language.

    Design and code style

    • Design Patterns: Elements of Reusable Object-Oriented Software♪ Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

      Russian translation: Objective-oriented design techniques. Design patters. Erikh Gamma, Richard Helm, Ralph Johnson, John Vlissids

    • Patterns of Enterprise Application Architecture♪ Martin Fowler

      Russian translation: Corporate software application architecture. Martin Fowler

    • Domain-Driven Design: Tackling Complexity in the Heart of Software♪ Eric Evans

      Russian translation: Prominent design. Building complex programme systems♪ Eric Evans

    • “Code Completed code”♪ Steve McConnell

    • De factoring. Improvement of existing code "♪ Martin Fowler
    • "ure code. Creation, analysis and de factoing (Clean Code: A Handbook of Agile Software Craftsmanship)♪ Robert Martin

    Development skills

    • Andrew Hunt, David Thomas, the Pragmatist. The way from the master to master

    Organization of the development process

    • Tom DeMarco is Deadline. Roman on project management
    • Robert Martin -- Quick software development
    • Joel Spolski - " And again about programming " .
    • Joe Marasco's "IT projects." Front features "
    • Steve McConnell - How much is the software project?
    • Jin Kim, Kevin Ber, George Spafford, Fenix Project. Roman about how DevOps changes business to the best. "

    Syntaxial collection and compilation

    • Compilers: Principles, Techniques, and Tools, Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman

      Russian translation: Compilers: principles, technologies and toolsAlfred Aho, Monica S. Lam, Ravi Seti, Jeffrey Ulman. Known as the Dragon Book.

Log in to reply

Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2