📜 ⬆️ ⬇️

Tehnokniga, Part 2: Literature on DBMS, Frontend Development, Interface Design and In-depth Java Programming



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

In-depth Java programming




Book: “Java. Effective programming
Author: Joshua Bloch
')
Joshua Bloch is a senior engineer at Sun Microsystems, Inc., who serves as an architect at the Core Java Platform Group. He designed and implemented the successful Java Collections Framework, worked on the java.math package, and contributed to the creation of many other parts of the Java platform. The book demonstrates how to solve problems that most developers face every day. A comprehensive description of the techniques used by experts - the creators of the Java platform, makes it possible to understand what follows and what should not be done to get 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, a discussion of the subtleties of the Java language, and examples of programs are chosen as illustrations. The book critically assesses the common idioms of the Java language and design patterns, gives useful tips and techniques.



Book: Data Structures and Algorithms in Java
Posted by: Robert Lafore

Robert LaFore has degrees in electrical engineering and mathematics. He worked as a systems analyst at Lawrence Berkeley Lab, founded a software development company. This book focuses on the use of data structures and algorithms. Algorithms are the basis of programming, which determines how software being developed will use data structures. On clear and simple software examples, the author explains this complex topic, inviting readers to write their own programs and learn the knowledge gained in practice. The considered examples are written in the Java language, although in order to assimilate the material the reader does not need to know it well - 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 a number of articles and has taught at various universities. Alan Trottier is currently a professor at Vanguard University. Al Williams is a Java developer and columnist for Web Techniques magazine. Wrote a dozen 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 dedicated to programming in Java. The material is presented logically and consistently; first comes a brief description of the problem, then a step-by-step algorithm for solving it.



Book: “Perfect code. Master Class"
Posted by: Steve McConnell

Steve McConnell is a programmer, author of books on software development. Software Development magazine twice honored his Jolt Excellence Award as the best software development book 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, up-to-date edition of one of the best programming guides. The book is fully updated with current trends and technologies, supplemented by hundreds of new examples illustrating the art and science of programming. Relying, on the one hand, on academic research, 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. Whatever your professional level, whatever development tools you work with, whatever the complexity of your project, you will find the necessary information in this book - it will make you think and help you create perfect code.



Book: Programmer's Craft. Practice writing good code
By: Peter Goodleaf

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



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

Kei Horstmann is a professor in the computer science department at the University of San Jose, holder of the title “Champion of Java” and a frequent speaker at many industry conferences. Author of the book Scala for Impatient, co-author of the book JavaServer Faces. Gary Cornell has more than 20 years of experience in learning and writing books on programming. He is one of the founders of the publisher Apress. He has written many best-selling books for professionals, reached the final of the Jolt Award, and also won the title "Choice of Readers" in Visual Basic Magazine.

The book is a solid guide to Java. It describes important language tools and libraries, illustrated with carefully selected and proven examples - they are simple to understand, useful and serve as a good starting point for writing your own code. The first volume describes the innovations in the Java SE 7 version, including:

DBMS




Book: “Introduction to Database Systems”
By: Chris J. Date

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

This book is an exhaustive introduction to the very extensive currently theory of database systems. With its help, you will acquire fundamental knowledge in the field of database technology, as well as learn in which areas the area of ​​activity is likely to develop. The book is intended to be used not so much as a reference book, but as a textbook. The emphasis in it is made on the assimilation of the essence and in-depth understanding of the material presented, and not just on its formal presentation.



Book: Learning SQL
By: Alan Bewley

For over 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 databases. The book by Alan Bewley, an expert on SQL, is a great tutorial for those who want to master this language. With it, you will not only acquire basic knowledge of SQL, but also learn about the most frequently used powerful tools of this language. Many books on SQL, sin a boring presentation of the basics. Here, the author in the style of a live story discusses SQL expressions and blocks, various types of conditions, shows how to join queries to several tables by connecting tables, examines data sets and how they can interact in queries, etc.



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

A whole group of authors, well-known experts with many years of practice, talk about how to create fast and reliable systems based on MySQL. It describes in detail the various non-trivial approaches that will use the full power of this database. The book discusses methods for designing schemes, indexes and queries for maximum performance. Provides detailed instructions for setting up a MySQL server, operating system, and equipment to unlock their full potential. Describes safe ways to scale applications based on replication and load balancing.



Book: “SQL. Collection of recipes "
By: Anthony Molinaro

Anthony Molinaro is a database expert at Wireless Generation, Inc. His particular 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 also be useful for SQL experts, since it offers solutions for different DBMS: 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 inside databases to transferring data over the network to applications.

Frontend development




Book: Patterns for Scalable JavaScript Applications
Posted by: Eddie Osmani

Eddie Osmani works as a JavaScript and UI developer at AOL. He is involved in planning and writing front-end architecture for the next generation of custom company applications. Eddie also creates templates that can be used in developing applications of this magnitude as well as possible. The book discusses a set of patterns that can be useful when building large, scalable JavaScript applications. It was based on the materials of the author’s report, which was presented at the LondonJS conference.



Book: Developing Backbone.jsAplications
Posted by: Eddie Osmani

The book is intended for beginners and developers of average qualification who want to improve the code structure of client applications. If you want to maximize the benefits of the book, you need to understand the basic issues of JavaScript. 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
Author: Anton Shevchuk

Anton Shevchuk is a practicing developer using JS, jQuery, ZendFramework and PHP in his work. Currently working as a technical expert in the PHP department of NIX Solutions. He is one of the organizers of the 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 download for free .

Tutorials HTML 4 and CSS .
Posted by: Vlad Merzhevich

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

Modern JavaScript tutorial .
Author: Ilya Kantor

Another useful resource is this time for learning javascript yourself. It will be useful to a wide circle of readers: for those who are just going to take the first steps in programming on JS, and for quite experienced developers.



Book: DiveintoHTML5
Posted by: Mark Pilgrim

Mark Pilgrim is a free software developer, writer and promoter. He has a blog, has written several books. He worked at IBM and Google. In this online book , information about HTML5, its features and capabilities is given in a convenient form, tips are given on the implementation of various functions, lifehacks for developers, and examples of code are provided. Pay attention to the layout of the book - it in itself illustrates the possibilities of HTML5.

Interface Design




Book: “Alan Cooper on the interface. Basics of interaction design "
Authors: Alan Cooper, Robert Reimann, David Cronin

Alan Cooper is a software innovator, programmer, designer and theorist. He is referred to as the creator of the first serious business programs for microcomputers and is often called the “father” of Visual Basic. For the past 15 years, Alan has been creating a new design methodology for successful software, which he calls a goal-oriented process. Working with both start-up companies and Fortune 500 companies, Robert Reiman led dozens of collaboration projects in such areas 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 improvement of many of the 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 uniting interaction designers. He is currently responsible for designing the interaction experience at Bose Corporation.

David Cronin - Cooper Interaction Design Manager. He helps design products for surgeons, museum visitors, marketers, investment analysts, online shoppers, hospital personnel, drivers, dentists, financial analysts, logistics, the elderly, and people with disabilities.

The book is written for interaction designers and interface designers. When the first edition saw the light (in 1995), the idea of ​​designing products, focusing on user needs, seemed revolutionary. But over time, the design of interaction has become an extremely important discipline. The book describes in detail the holistic approach developed by Cooper and applied in many projects, focused on user’s objectives, in interaction design. 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
By: Jesse Garrett

Jess James Garrett has been working since 1995 on web projects for AT & T, Intel, Boeing, Motorola, Hewlett-Packard and National Public Radio. His contribution to the development of 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 is now accepted in many organizations around the world. Web design is more than error-free code and catchy graphics. A truly effective site serves strategic goals while simultaneously satisfying user needs. Jesse Garrett's book reveals the complex topic of web design through clear explanations and clear illustrations, focusing on general ideas, not tools and techniques. The author draws a complete picture of the development of interaction experience on the website - from strategy and content requirements to information architecture and visual design. This background information will allow any web development team to design a successful interaction experience.



Book: Designing for the Digital Age
By: Kim Goodwin

Kim is engaged in consulting in various fields: in the aviation industry, consumer electronics production, retail. For the past few years, he has been Vice President of Cooper (in charge of industrial designers and developers who work with Cooper). Today, the creation of 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 consider every detail of the product, explore the needs of users and find the best solutions. This book is dedicated to all these questions. It discusses the problems of team selection, planning and implementation of research, data analysis, the use of scenarios for the development of requirements and design, cooperation between different departments and many other issues.



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

This book summarizes the knowledge and experience of 23 professionals in the development of services. 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:

Source: https://habr.com/ru/post/266065/


All Articles