The best books on HTML! CSS! JS! Basic design! And backends! Compiled by a developer of 13 years.
If you haven't read this book yet, get it now! This should be required reading for all web devs. It gives you the conceptual framework you should have when you're developing web sites and web apps. It shows you that your user's experience is what matters most.
Five years and more than 100,000 copies after it was first published, it's hard to imagine anyone working in Web design who hasn't read Steve Krug's "instant classic" on Web usability, but people are still discovering it every day. In this second edition, Steve adds three new chapters in the same style as the original: wry and entertaining, yet loaded with insights and practical advice for novice and veteran alike. Don't be surprised if it completely changes the way you think about Web design. With these three new chapters:
In this second edition, Steve Krug adds essential ammunition for those whose bosses, clients, stakeholders, and marketing managers insist on doing the wrong thing. If you design, write, program, own, or manage Web sites, you must read this book." -- Jeffrey Zeldman, author of Designing with Web Standards
The best first stop for the absolute noobs. A full-color introduction to the basics of HTML and CSS.
Every day, more and more people want to learn some HTML and CSS. Joining the professional web designers and programmers are new audiences who need to know a little bit of code at work (update a content management system or e-commerce store) and those who want to make their personal blogs more attractive. Many books teaching HTML and CSS are dry and only written for those who want to become programmers, which is why this book takes an entirely new approach.
Along the way you'll learn to:
Learn how to use typography on the web Typography has long been an invaluable tool for communicating ideas and information. Words and characters once impressed in clay, written on papyrus, and printed with ink are now manifest in pixels of light. Today's web typographers can help their readers find, understand, and connect with the words, ideas, and information they seek. Thus, legibility and readability are the foundations for the typographic theories and practice covered in Typographic Web Design. You'll learn how to choose fonts, organize information, create a system of hierarchy, work with tabular information, create a grid, apply a typographic system across multiple pages, and build a font library.
Each chapter provides time-tested typography rules to follow (modified for the web), explains why they work, when to break them, and offers the opportunity to test the rules with hands-on exercises in HTML and CSS. If you don't know HTML and CSS, Typographic Web Design provides a walk-through for each lesson, showing you how to plan and write syntax. Readers are sure to come away with an understanding of typographic principles, as well as the HTML and CSS skills needed to implement them on the web.
Typographic Web Design ?Applies decades of typographic theory and practice (e.g., how to choose a font) directly to web design (e.g., how to use the @font-face property in CSS). ?Clearly explains all typographic rules presented, providing examples that contrast successful and less successful typographic solutions. ?Is written for visual thinkers. The book is supported by a web site with solutions, critiques, and revisions for each lesson.
Laura Franz is an Associate Professor of Design at University of Massachusetts Dartmouth, where she has taught web typography for 12 years. She has presented lectures and workshops on Typographic Web Design, and has written a course on the topic for Lynda.com.
This book will give you a solid theoretical foundation for working with databases. The language is a little dry, but it's not too boring and the effort is completely worth it.
All of today's mainstream database products support the Sql language, and relational theory is what Sql is supposed to be based on. But are those products truly relational? Sadly, the answer is no. This book shows you what a real relational product would be like, and how and why it would be so much better than what's currently available.
With this unique book, you will:
Any computer professional who wants to understand what relational systems are all about can benefit from this book. No prior knowledge of databases is assumed.
Even bad code can function. But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn't have to be that way.
Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code "on the fly? into a book that will instill within you the values of a software craftsman and make you a better programmer?but only if you work at it.
What kind of work will you be doing? You'll be reading code?lots of code. And you will be challenged to think about what's right about that code, and what's wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft.
Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code?of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and "smells? gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code.
Readers will come away from this book understanding
At some point, you're going to need to use a shell. When you do, this book will be your trusty companion.
You've experienced the shiny, point-and-click surface of your Linux computer-now dive below and explore its depths with the power of the command line.
The Linux Command Line takes you from your very first terminal keystrokes to writing full programs in Bash, the most popular Linux shell. Along the way you'll learn the timeless skills handed down by generations of gray-bearded, mouse-shunning gurus: file navigation, environment configuration, command chaining, pattern matching with regular expressions, and more.
In addition to that practical knowledge, author William Shotts reveals the philosophy behind these tools and the rich heritage that your desktop Linux machine has inherited from Unix supercomputers of yore.
As you make your way through the book's short, easily-digestible chapters, you'll learn how to:
-Paul Irish, developer advocate, Google Chrome
"This is not a book for those looking for shortcuts; rather it is hard-won experience distilled into a guided tour. It's one of the few books on JS that I'll recommend without hesitation."
-Alex Russell, TC39 member, software engineer, Google
If you're looking for a book to get started with jQuery, you should start here. Sure, there are other books. But why get those? Just get this one.
A book that you will read and come away with a full breadth of knowledge to use in developing great websites and not a book, like many are, leaving you seeking other books to fill in gaps.
Implementing Responsive Design by Tim Kadlec brings together project planning, creative design, and detailed coding techniques into a single book. It is written for mixed audience. About half the content is code related, and half covers workflow. It's a compilation of different ideas and techniques from industry leaders assembled in a logical and easy-to-digest format.
New devices and platforms emerge daily. Browsers iterate at a remarkable pace. Faced with this volatile landscape we can either struggle for control or we can embrace the inherent flexibility of the web.Responsive design is not just another technique--it is the beginning of the maturation of a medium and a fundamental shift in the way we think about the web.
Implementing Responsive Design is a discussion about how this affects the way we design, build, and think about our sites. Readers will learn how to:
100+ Practical jQuery Recipes for Solving Your Real-World Web and Mobile Development Challenges. If you like cookbooks AND you like jQuery development, then this is a good book for you.
jQuery makes it easier than ever for developers to build exceptionally robust, cross-platform websites and mobile apps. jQuery, jQuery UI, and jQuery Mobile: Recipes and Examples is a practical cookbook, packed with realistic, easy-to-use solutions for making the most of jQuery Core, jQuery UI, plugins, and jQuery Mobile.
This guide brings together more than one hundred self-contained, downloadable examples, each with an in-depth explanation of how the code works and how to adapt it for your own needs. Pioneering web/mobile developers Adriaan de Jonge and Phil Dutson present examples you can apply immediately in virtually any web or mobile app, and with any server-side platform, including PHP, .NET, Java, Ruby, Node.js, or Python. This extremely useful guide will help you
Covers jQuery 1.6.4 and 1.7, with Tips for 1.8
The nice thing about this book is that it's super cheap and it is packed with good info.
The books examples are verified to work with jQuery 1.8.3
Table of Contents
- Introduction - Overview - Installation - The $(document).ready() Event - The $() and the jQuery() Function - Selecting Elements - Traversing Elements - CSS Manipulation - DOM Manipulation - Attaching Data to DOM Elements - Events - Effects - AJAX - Plugins - jQuery UI - Form Handling with AJAX - Generating a Table of Contents - Creating an Expandable Tree - Generating a Data Grid Table
Note: The chapter on jQuery UI does not actually describe how to use jQuery UI. It only tells the reader that the framework exists, and where to read more. jQuery UI is an extensive topic and can take up a book in itself.
This is a really cool freaking book. It's the only one out there that really explains async JS, and the great thing about it is it has really good content.
The result of two years full-time work by a long-time best-selling author, this book shows you how to implement anything you can imagine with the Canvas 2D API, from text editors to video games. Geary meticulously covers every detail of the API with crystal-clear writing so that you not only understand advanced concepts, but most importantly, you can modify the book's examples for your own specific use cases.
Here are some of the things you will learn about in this book:* The canvas element--using it with other HTML elements, handling events, printing a canvas, and using offscreen canvases
If you feel like you have no design skills whatsoever and want to learn basics, start here. Or checkout my site, Clean Up Your Mess.
So you have a great concept and all the fancy digital tools you could possibly require - what's stopping you from creating beautiful pages? Namely the training to pull all of these elements together into a cohesive design that effectively communicates your message. Not to worry: This book is the one place you can turn to find quick, non-intimidating, excellent design help.
In The Non-Designer's Design Book, 2nd Edition, best-selling author Robin Williams turns her attention to the basic principles of good design and typography. All you have to do is follow her clearly explained concepts, and you'll begin producing more sophisticated, professional, and interesting pages immediately. Humor-infused, jargon-free prose interspersed with design exercises, quizzes, illustrations, and dozens of examples make learning a snap - which is just what audiences have come to expect from this best-selling author.
If you want to understand what makes good design good design, read this book and learn how our brains process visual information.
Early user interface (UI) practitioners were trained in cognitive psychology, from which UI design rules were based. But as the field evolves, designers enter the field from many disciplines. Practitioners today have enough experience in UI design that they have been exposed to design rules, but it is essential that they understand the psychology behind the rules in order to effectively apply them. In Designing with the Mind in Mind, Jeff Johnson, author of the best selling GUI Bloopers, provides designers with just enough background in perceptual and cognitive psychology that UI design guidelines make intuitive sense rather than being just a list of rules to follow.
If you're getting into more server-side work, then this book will help you understand Linux fundamentals, like the boot sequence and file permissions and whatnot. After reading this book, you will be very comfortable making your way around a Linux server.
How Linux Works describes the inside of the Linux system for systems administrators, whether they maintain an extensive network in the office or one Linux box at home. Some books try to give you copy-and-paste instructions for how to deal with every single system issue that may arise, but How Linux Works actually shows you how the Linux system functions so that you can come up with your own solutions. After a guided tour of filesystems, the boot sequence, system management basics, and networking, author Brian Ward delves into open-ended topics such as development tools, custom kernels, and buying hardware, all from an administrator's point of view. With a mixture of background theory and real-world examples, this book shows both "how" to administer Linux, and "why" each particular technique works, so that you will know how to make Linux work for you.
While not strictly necessary for web dev, you should get this book if you're looking to truly understand how your *NIX server works.
Classic description of the internal algorithms and the structures that form the basis of the UNIX operating system and their relationship to programmer interface. The leading selling UNIX internals book on the market.
The Art of UNIX Programming poses the belief that understanding the unwritten UNIX engineering tradition and mastering its design patterns will help programmers of all stripes to become better programmers. This book attempts to capture the engineering wisdom and design philosophy of the UNIX, Linux, and Open Source software development community as it has evolved over the past three decades, and as it is applied today by the most experienced programmers. Eric Raymond offers the next generation of "hackers" the unique opportunity to learn the connection between UNIX philosophy and practice through careful case studies of the very best UNIX/Linux programs
Stop using an IDE, for the love of Martha! Use a text editor, like real developers!
Vim is a fast and efficient text editor that will make you a faster and more efficient developer. It's available on almost every OS--if you master the techniques in this book, you'll never need another text editor. Practical Vim shows you 120 vim recipes so you can quickly learn the editor's core functionality and tackle your trickiest editing and writing tasks.
Vim, like its classic ancestor vi, is a serious tool for programmers, web developers, and sysadmins. No other text editor comes close to Vim for speed and efficiency; it runs on almost every system imaginable and supports most coding and markup languages.
Learn how to edit text the "Vim way:" complete a series of repetitive changes with The Dot Formula, using one keystroke to strike the target, followed by one keystroke to execute the change. Automate complex tasks by recording your keystrokes as a macro. Run the same command on a selection of lines, or a set of files.
Discover the "very magic" switch, which makes Vim's regular expression syntax more like Perl's. Build complex patterns by iterating on your search history. Search inside multiple files, then run Vim's substitute command on the result set for a project-wide search and replace. All without installing a single plugin!
You'll learn how to navigate text documents as fast as the eye moves--with only a few keystrokes. Jump from a method call to its definition with a single command. Use Vim's jumplist, so that you can always follow the breadcrumb trail back to the file you were working on before. Discover a multilingual spell-checker that does what it's told.
Practical Vim will show you new ways to work with Vim more efficiently, whether you're a beginner or an intermediate Vim user.
All this, without having to touch the mouse.
What You Need:
Vim version 7
Modern web applications are built on a tangle of technologies that have been developed over time and then haphazardly pieced together. Every piece of the web application stack, from HTTP requests to browser-side scripts, comes with important yet subtle security consequences. To keep users safe, it is essential for developers to confidently navigate this landscape.
In The Tangled Web, Michal Zalewski, one of the world's top browser security experts, offers a compelling narrative that explains exactly how browsers work and why they're fundamentally insecure. Rather than dispense simplistic advice on vulnerabilities, Zalewski examines the entire browser security model, revealing weak points and providing crucial information for shoring up web application security. You'll learn how to:
Learn how to:
With an expanded discussion of network protocols and 45 completely new scenarios, this extensively revised second edition of the best-selling Practical Packet Analysis will teach you how to make sense of your PCAP data. You'll find new sections on troubleshooting slow networks and packet analysis for security to help you better understand how modern exploits and malware behave at the packet level. Add to this a thorough introduction to the TCP/IP network stack and you're on your way to packet analysis proficiency.
Practical Packet Analysis is a must for any network technician, administrator, or engineer. Stop guessing and start troubleshooting the problems on your network.
A web application involves many specialists, but it takes people in web ops to ensure that everything works together throughout an application's lifetime. It's the expertise you need when your start-up gets an unexpected spike in web traffic, or when a new feature causes your mature application to fail. In this collection of essays and interviews, web veterans such as Theo Schlossnagle, Baron Schwartz, and Alistair Croll offer insights into this evolving field. You'll learn stories from the trenches--from builders of some of the biggest sites on the Web--on what's necessary to help a site thrive.
Widely considered one of the best practical guides to programming, Steve McConnell's original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices?and hundreds of new code samples?illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking?and help you build the highest quality code.
Discover the timeless techniques and strategies that help you:
Read this book, and you'll learn how to
*Fight software rot; *Avoid the trap of duplicating knowledge; *Write flexible, dynamic, and adaptable code; *Avoid programming by coincidence; *Bullet-proof your code with contracts, assertions, and exceptions; *Capture real requirements; *Test ruthlessly and effectively; *Delight your users; *Build teams of pragmatic programmers; and *Make your developments more precise with automation.
Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development.Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.
"What's a drawing book doing here!?!?!" you ask in outrage. Well, this book changed my life as a developer. It gave the ability to really "see" things, and that has allowed me to develop whatever design skills I have. Bonus: you really will learn how to draw! Really well! Here are some of my drawings: http://imgur.com/a/qpvO7#0
Translated into more than seventeen languages, Drawing on the Right Side of the Brain is the world's most widely used drawing instruction book. Whether you are drawing as a professional artist, as an artist in training, or as a hobby, this book will give you greater confidence in your ability and deepen your artistic perception, as well as foster a new appreciation of the world around you. This revised/updated fourth edition includes:
Data Modeling Made Simple will provide the business or IT professional with a practical working knowledge of data modeling concepts and best practices. This book is written in a conversational style that encourages you to read it from start to finish and master these ten objectives:
A classic design book. Though it focuses on quantitative information, it is applicable to more general web design as well.
Thinking with Type is the definitive guide to using typography in visual communication, from the printed page to the computer screen. This revised edition includes forty-eight pages of new content, including the latest information on style sheets for print and the web, the use of ornaments and captions, lining and non-lining numerals, the use of small caps and enlarged capitals, as well as information on captions, font licensing, mixing typefaces, and hand lettering. Throughout the book, visual examples show how to be inventive within systems of typographic form?what the rules are and how to break them. Thinking with Type is a type book for everyone: designers, writers, editors, students, and anyone else who works with words. The popular online companion to Thinking with Type (www.thinkingwithtype.com) has been revised to reflect the new material in the second edition.
Renowned typographer and poet Robert Bringhurst brings clarity to the art of typography with this masterful style guide. Combining practical, theoretical, and historical, this book is a must for graphic artists, editors, or anyone working with the printed page using digital or traditional methods.
Having established itself as a standard in its field The Elements of Typographic Style is house manual at most American university presses, a standard university text, and a reference work in studios of designers around the world. It has been translated into italian and greek, and dutch.
Typography for Lawyers is the first guide to the essentials of typography aimed specifically at lawyers. Even so, it is just as approachable by web developers.
Author Matthew Butterick, a Harvard-trained typographer and practicing attorney, dispels the myth that legal documents are incompatible with excellent typography. Butterick explains how to get professional results with the tools you already have quickly and easily. Topics include special keyboard characters, line length, point size, font choice, headings, and hyphenation. The book also includes tutorials on specific types of documents like résumés, research memos, and motions.
This is the unrivaled, comprehensive, and award-winning reference tool on graphic design recognized for publishing excellence by the Association of American Publishers. Now, this Fifth Edition of Meggs' History of Graphic Design offers even more detail and breadth of content than its heralded predecessors, revealing a saga of creative innovators, breakthrough technologies, and important developments responsible for paving the historic paths that define the graphic design experience. In addition to classic topics such as the invention of writing and alphabets, the origins of printing and typography, and postmodern design, this new Fifth Edition presents new information on current trends and technologies sweeping the graphic design landscape?such as the web, multimedia, interactive design, and private presses, thus adding new layers of depth to an already rich resource. With more than 1,400 high-quality images throughout?many new or newly updated?Meggs' History of Graphic Design, Fifth Edition provides a wealth of visual markers for inspiration and emulation. For professionals, students, and everyone who works with or loves the world of graphic design, this landmark text will quickly become an invaluable guide that they will turn to again and again.
Regular expressions are a power tool that I've used constantly for the past ten years. If you have to deal with text at all - which is to say, if you're a programmer - then learning regular expressions is one of the best time investments you can make.
If you're a programmer new to regular expressions, this easy-to-follow guide is a great place to start. You'll learn the fundamentals step-by-step with the help of numerous examples, discovering first-hand how to match, extract, and transform text by matching specific words, characters, and patterns.
Six-Step Relational Database Design TM bridges the gaps between database theory, database modeling, and database implementation by outlining a simple but reliable six-step process for accurately modeling user data on a Crow's Foot Relational Model Diagram, and then demonstrating how to implement this model on any relational database management system.
The second edition contains a new chapter on implementation that goes through the steps necessary to implement each of the case studies on a relational database management system, clearly relating the design to implementation and database theory. In addition, questions are also included at the end of each of the six steps and one of the previous case studies has been replaced, making the case study selection more diverse.
Six-Step Relational Database Design TM uses three case studies and starts with a statement of the problem by the client and then goes through the six steps necessary to create a reliable and accurate data model of the client's business requirements. This model can then be used to implement the database on any relational database management system.
Six-Step Relational Database Design TM should be used as a handbook for students and professionals in the software-development field. The technique described in this book can be used by students for quickly developing relational databases for their applications, and by professionals for developing sturdy, reliable, and accurate relational database models for their software applications.
When John Carter goes to sleep in a mysterious cave in the Arizona dessert, he wakes up on the planet Mars. There he meets the fifteen foot tall, four armed, green men of mars, with horse-like dragons, and watch dogs like oversized frogs with ten legs. His adventures continue as he battles great white apes, fights plant men, defies the Goddess of Death, and braves the frozen wastes of Polar Mars. In other adventures, the Prince of Helium encounters a race of telepathic warriors, the Princess of Helium confronts the headless men of Mars, Captain Ulysses Paxton learns the secret of human immortality, and Tan Hadron's idealized notion of love is tested as he fights off gigantic spiders and cannibals.
Edgar Rice Burroughs vision of Mars was loosely inspired by astronomical speculation of the time, especially that of Percival Lowell, who saw the red planet as a formerly Earth-like world now becoming less hospitable to life due to its advanced age. Burroughs predicted the invention of homing devices, radar, sonar, autopilot, collision detection, television, teletype, genetic cloning, living organ transplants, antigravity propulsion, and many other concepts that were well ahead of his time.