Techno book, part 2: literature on DBMS, frontend development, interface design and advanced programming in Java



    Recently, we began to publish a review list of literature recommended for reading to students of our educational projects: Technopark , Technosphere and Technotrek . But this does not mean that the rest of these books will not be interesting. So if you crave knowledge on the topics covered in the title, you will surely find something interesting in the second part of the review.

    Advanced Java Programming




    Book: “Java. Effective Programming »
    Posted by Joshua Bloch

    Joshua Bloch is a senior engineer at Sun Microsystems, Inc., an architect at the Core Java Platform Group. He was involved in the design and implementation of the successful Java Collections Framework, worked on the java.math package, and contributed to many other parts of the Java platform. The book demonstrates solutions to problems that most developers face every day. A comprehensive description of the techniques used by experts - the creators of the Java platform, allows you to understand what should and should not be done to obtain clear, reliable and efficient program code. Each rule, presented in the form of a short completed essay, contains a description of the problem, examples of program code, as well as cases from the practice of this unusually competent author. The essay includes special tips, discussion of the intricacies of the Java language, and examples of programs are selected as illustrations. The book critically assesses the common idioms of the Java language and development patterns, provides useful tips and techniques.



    Book: “Data Structures and Algorithms in Java”
    Author: Robert Lafore

    Robert Laforet has degrees in electrical engineering and mathematics. He worked as a systems analyst at the Lawrence Berkeley Laboratory, and founded a software development company. This book is about using data structures and algorithms. Algorithms are the basis of programming, which determines how the software being developed will use data structures. Using clear and simple programming examples, the author explains this complex topic, inviting readers to write their own programs and practice the acquired knowledge. The examples in question are written in the Java language, although the reader does not need to know it well to master the material - it is enough to know any programming language, for example C ++.



    Book: Java 2 Core Language Little Black Book
    Authors: Alan Trottier, Al Williams

    Alan Trottier has been studying high technology since 1979, specializing in software and the Internet. He is a consultant to many Fortune 1000 companies, has published several articles, and taught at various universities. Alan Trottier is currently a professor at Wangard University. Al Williams is a Java developer and columnist for Web Techniques magazine. He has written with dozens of popular books, including Active Server Pages Solutions, MFC Black Book, and ActiveX Web Controls. In addition to writing, Al regularly gives lectures. The book is devoted to programming in Java. The material is presented logically and sequentially; first comes a brief description of the problem, then a step-by-step solution algorithm.



    Book:“Perfect code. Workshop »
    Posted by Steve McConnell

    Steve McConnell is a programmer, author of books on software development. Software Development magazine twice honored his books with the Jolt Excellence Award for Best Software Development Books of the Year. In 1998, readers of this magazine recognized Steve as one of the three most influential people in the software development industry along with Bill Gates and Linus Torvalds. “Perfect code. Master Class ”is a new current edition of one of the best programming guides. The book is completely updated taking into account modern trends and technologies, supplemented by hundreds of new examples illustrating the art and science of programming. Relying, on the one hand, on academic research, and on the other, on the practical experience of commercial software development, the author synthesized a clear, pragmatic guide from the most effective methods and principles.



    Book: “Craft of a programmer. The Practice of Writing Good Code ”
    Posted by Peter Goodleaf

    Peter Goodleaf is an experienced software developer who is constantly changing his role in the software development chain. He carried out development in many languages ​​in various projects. He has extensive experience in training and advanced training of programmers. Peter leads the regular column Professionalism in Programming in ACCU's C Vu Magazine ( www.accu.org) The book describes how to write code that more than just works. Yes, you can write working code, but how to write clear code? How to achieve its reliability and lack of errors? Will other programmers be able to figure out the logic and purpose of your code? Outstanding programmers do not just possess technical knowledge - they have the right approach and attitude to programming.



    Book: “Java. Professional library. Volume 1. Basics »
    Authors: Kay S. Horstmann, Gary Cornell

    Kay Horstmann is a professor at the Department of Computer Engineering at the University of San Jose, a holder of the title "Champion of Java" and a frequent speaker at many industry conferences. Author of Scala for Impatient, co-author of JavaServer Faces. Gary Cornell has over 20 years of teaching and writing programming books. He is one of the founders of Apress. He has written numerous best-selling books for professionals, reached the final of the Jolt Award, and won the readership title in Visual Basic Magazine.

    The book is a solid reference guide to Java. It describes important language tools and libraries, illustrated with carefully selected and tested examples - they are easy to understand, useful and will serve as a good starting point for writing your own code. The first volume talks about innovations in Java SE 7, including:
    • major improvements in the language itself;
    • diamond-shaped operator;
    • a try statement with resources;
    • catching a few exceptions.
    • The following topics are also covered here:
    • Java programming environment
    • objects, classes, and inheritance;
    • Interfaces and inner classes
    • reflection and proxy objects;
    • graphics programming;
    • event handling;
    • user interface components in Swing;
    • deployment of applications and applets;
    • Exception Handling;
    • logging and debugging programs;
    • generalized programming;
    • collection architecture;
    • multithreaded processing.

    DBMS




    Book: An Introduction to Database Systems
    By Chris J. Date

    Chris Date is an independent publicist, lecturer, scientist, and consultant specializing in relational database technology. He has been working with database-related technologies for over 30 years. He is the author or co-author of not only this, but also other books on databases. He has published over 300 technical articles and scientific papers, has made a significant contribution to database theory. For many years, he has been a regular column in Database Programming & Design. Date, graduated with honors from Cambridge University (UK), and eventually received an honorary doctorate in technical sciences from De Montfort University (United Kingdom, 1994).

    This book is a comprehensive introduction to the currently very extensive theory of database systems. With its help, you will gain fundamental knowledge in the field of database technology, as well as find out in which areas the field of activity is likely to develop. The book is intended to be used not only as a reference, but as a textbook. The emphasis in it is made on the assimilation of the essence and deep understanding of the material presented, and not just on its formal presentation.



    Book: “Learning SQL”
    Posted by Alan Buley

    For more than 13 years, Alan has been developing, creating and deploying various databases. He currently manages his consulting company specializing in the development and support of Oracle database. The book by Alan Buly, an expert on SQL, is a great tutorial for those who want to learn this language. With it, you will not only acquire basic knowledge about SQL, but also learn about the most commonly used powerful tools of this language. Many books on SQL have a boring outline. Here, the author, in the style of a living story, discusses SQL expressions and blocks, various types of conditions, shows how to create queries to several tables by connecting tables, considers data sets and how they can interact in queries, etc.



    Book:“MySQL. Performance Optimization »
    Authors: Baron Schwartz, Petr Zaitsev, Vadim Tkachenko, Jeremy D. Zodnay, Derek J. Balling, Arjen Lenz

    A group of authors, well-known experts with many years of experience, talk about how to create fast and reliable MySQL-based systems. It describes in detail various non-trivial approaches that will enable you to use the full power of this DBMS. The book discusses design methods for schemas, indexes, and queries to achieve maximum performance. Detailed instructions are provided for setting up a MySQL server, operating system, and hardware to fully unlock their potential. Safe ways to scale applications based on replication and load balancing are described.



    Book:“SQL. Recipebook »
    Posted by Anthony Molinaro

    Anthony Molinaro is a database expert at Wireless Generation, Inc. His special passion is the development and improvement of SQL queries (Molinaro has nine years of experience in solving difficult SQL problems). The book is intended for those who are already familiar with the basics of the SQL query language and want to improve their professional level. It will be useful for SQL experts, as it offers options for solving problems for different DBMSs: DB2, Oracle, PostgreSQL, MySQL and SQL Server. The book will help you learn how to use SQL to solve a wider range of tasks - from operations within databases to transferring data over the network to applications.

    Frontend development




    Book: "The patterns for JavaScript-scalable applications"
    Author: Eddie Osmani

    Eddie Osmani running JavaScript and UI developer at AOL. He plans and writes front-end architectures for the next generation of custom applications for the company. Eddie also creates templates that can be used in developing applications of this scale as high quality as possible. The book discusses a set of patterns that can be useful in creating large, scalable JavaScript applications. The basis was the materials of the report of the author, delivered at the LondonJS conference.



    Book: Developing Backbone.jsAplications
    Author: Eddie Osmani

    The book is intended for beginners and intermediate developers who want to improve the code structure of client applications. If you want to get the most out of your book, you need to understand basic JavaScript issues. But even if you are unfamiliar with them, this will not become an insurmountable obstacle, since the text contains brief descriptions of key concepts.



    Book: “jQuery for Beginners”
    Posted by Anton Shevchuk

    Anton Shevchuk is a practicing developer using JS, jQuery, ZendFramework and PHP in his work. He currently works as a technical expert at the NIX Solutions PHP department. He is one of the organizers of Think PHP conferences held in Kharkov. This book will be useful for novice web developers and advanced JS programmers who want to learn new libraries. The book is available for free download .

    Tutorials HTML 4 and CSS .
    Author: Vlad Merzhevich

    It would be strange to say the least, to study frontend development without understanding HTML and CSS. Therefore, if you have any gaps in this area or you are generally a beginner, this tutorial will help you.

    ModernJavaScript tutorial .
    Author: Ilya Kantor

    Another useful resource - this time for self-learning JavaScript. It will be useful to a wide range of readers: those who are just going to take their first steps in programming in JS, and rather experienced developers.



    Book: DiveintoHTML5
    Author: Mark Pilgrim

    Mark Pilgrim is a freeware developer, writer and promoter. He has a blog, wrote several books. He worked at IBM and Google. In this online bookinformation on HTML5, its features and capabilities is described in a convenient form, tips are given for implementing various functions, life hacks for developers, code examples are provided. Pay attention to the layout of the book - it itself illustrates the capabilities of HTML5.

    Interface Design




    Book: “Alan Cooper about the interface. Interaction Design Fundamentals »
    Authors: Alan Cooper, Robert Reimann, David Cronin

    Alan Cooper is a software innovator, programmer, designer, and theorist. He is mentioned as the creator of the first serious business programs for microcomputers and is often called the “father” of the Visual Basic language. For the past 15 years, Alan has been creating a new design methodology for successful software, which he calls the goal-oriented process. Working with both start-ups and Fortune 500 companies, Robert Reiman has led dozens of collaboration projects in areas such as e-commerce, portals, personal productivity, content creation environments, medical and scientific devices, wireless technologies, and portable devices. As head of research at Cooper, Reiman led the development and refinement of many goal-oriented methods, described in this book. In 2005, he became the first president of the Interaction Design Association (IxDA,www.ixda.org ), a global non-profit organization that brings together interaction designers. He is currently responsible for designing the collaboration experience at Bose Corporation.

    David Cronin is Head of Collaboration Design at Cooper. He helps design products for surgeons, museum visitors, marketers, investment analysts, online shoppers, hospital staff, drivers, dentists, financial analysts, logisticians, seniors and people with disabilities.

    The book is addressed to interaction designers and interface designers. When the first edition saw the light of day (in 1995), the idea of ​​designing products based on user needs seemed revolutionary. But over time, the design of interaction has become an extremely important discipline. The book describes in detail the Cooper developed and applied in many projects a holistic approach to the design of interaction, focused on the goals of the user. A distinctive feature of the book is its practical orientation - a significant part is occupied by a detailed analysis of the principles and patterns of interaction design.



    Book: “Web Design. Elements of Interaction Experience »
    Posted by Jess Garrett

    Jess James Garrett has worked on web projects since 1995 for AT&T, Intel, Boeing, Motorola, Hewlett-Packard and National Public Radio. His contribution to the development of the interaction experience consists, among other things, in the development of Visual Vocabulary (literally - “visual dictionary”) - an open notational system designed to document the information architecture and currently adopted in many organizations around the world. Web design is more than error-free code and catchy graphics. A truly effective website serves strategic goals while meeting user needs. Jess Garrett’s book reveals the complex topic of web design with clear explanations and clear illustrations, focusing on general ideas, rather than tools and techniques. The author paints a full picture of developing the experience of interacting on a website - from strategy and content requirements to information architecture and visual design. This background information will allow any team of web developers to design successful experience of interaction.



    Book: Designing for the Digital Age
    Posted by Kim Goodwin

    Kim is engaged in consulting in various fields: in the aviation industry, consumer electronics manufacturing, and retail. Over the past few years, he has been vice president of Cooper (managing industrial designers and developers working with Cooper). Today, creating a successful product or service requires a team of specialists in the field of interaction design, visual, industrial design and other disciplines. It is necessary to think over every detail of the product, examine the needs of users and find the most optimal solutions. All of these issues is the subject of this book. It discusses the problems of team selection, planning and performing research, data analysis, using scenarios to develop requirements and design, cooperation between different departments and many other issues.



    Book: This is Service Design Thinking
    Authors: Mark Stickdorn, Jacob Schneider

    This book summarizes the knowledge and experience of 23 specialists in the field of service development. You will learn how to develop and promote friendly services, how to plan the interaction between the service provider and users. The book is divided into three parts:
    • fundamentals: five basic principles that must be followed when developing a service;
    • tools: describes a number of applications and techniques used in development;
    • examples: cases from the experience of several companies that have created several interesting projects.

    Also popular now: