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. https://ru.stackoverflow.com/q/454683/181472 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 https://ru.stackoverflow.com/questions/454683 ♪



  • 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