It has been more than 30 years since John Hopcroft and Jeffrey Ullman first published this classic book on formal languages, automata theory and computational complexity. With this long-awaited revision, the authors continue to present the material in a concise and straightforward manner, now with an eye out for the practical applications along with the mathematics. This edition has been revised to make it more accessible to today’s students, including the addition of more material on writing proofs, more figures and pictures to convey ideas, sidebars to highlight related material, and a less formal writing style. It includes many new exercises in each chapter to help readers confirm and enhance their understanding of the material.
Christopher Schmitt - Kyle Simpson - HTML5 Cookbook
Mario Zechner - Beginning Android Games
Beginning Android Games offers everything you need to join the ranks of successful Android game developers. You'll start with game design fundamentals and programming basics, and then progress towards creating your own basic game engine and playable game.
Mark Pilgrim - HTML5: Up and Running
Aaron Saray - Professional PHP Design Patterns
This guide helps PHP developers take advantage of the stability and features of design patterns Design patterns are the cornerstones of building solid, stable, flexible, and feature-rich Web applications. This guide enables PHP developers to take advantage of everything they offer. If you are unfamiliar with design patterns, this book explains what you need to know. Both novice and veteran PHP developers will benefit from the alphabetical list of design patterns and code examples showing how to implement each pattern in PHP. Step-by-step instructions for a sample contact management system will help you understand real-world applications for the information. Gets PHP developers who have not used design patterns up to speed on the technology Shows programmers who are familiar with design patterns in other languages how to apply the techniques to PHP Includes examples of ordinary code used in everyday development and how to modify it for one of the design patterns discussed Provides an alphabetical list of common design patterns, with code examples showing how each can be implemented in PHP Uses a case study of a contact management system to analyze and demonstrate the step-by-step process of applying design patterns With its single focus on applying design patterns to PHP development, PHP Design Patterns helps both new and veteran PHP programmers improve their applications and their career prospects.
Wes McKinney - Python for Data Analysis
Python for Data Analysis is concerned with the nuts and bolts of manipulating, processing, cleaning, and crunching data in Python. It is also a practical, modern introduction to scientific computing in Python, tailored for data-intensive applications. This is a book about the parts of the Python language and libraries you’ll need to effectively solve a broad set of data analysis problems. This book is not an exposition on analytical methods using Python as the implementation language. Written by Wes McKinney, the main author of the pandas library, this hands-on book is packed with practical cases studies. It’s ideal for analysts new to Python and for Python programmers new to scientific computing. Use the IPython interactive shell as your primary development environment Learn basic and advanced NumPy (Numerical Python) features Get started with data analysis tools in the pandas library Use high-performance tools to load, clean, transform, merge, and reshape data Create scatter plots and static or interactive visualizations with matplotlib Apply the pandas groupby facility to slice, dice, and summarize datasets Measure data by points in time, whether it’s specific instances, fixed periods, or intervals Learn how to solve problems in web analytics, social sciences, finance, and economics, through detailed examples
Michael Bowers - Dionysios Synodinos - Victor Sumner - Pro HTML5 and CSS3 Design Patterns
Joshua Bloch - Effective Java
Are you looking for a deeper understanding of the Java™ programming language so that you can write code that is clearer, more correct, more robust, and more reusable? Look no further! Effective Java™, Second Edition, brings together seventy-eight indispensable programmer’s rules of thumb: working, best-practice solutions for the programming challenges you encounter every day. This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to cover Java SE 5 and Java SE 6 features introduced since the first edition. Bloch explores new design patterns and language idioms, showing you how to make the most of features ranging from generics to enums, annotations to autoboxing. Each chapter in the book consists of several “items” presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and outstanding code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. Highlights include: New coverage of generics, enums, annotations, autoboxing, the for-each loop, varargs, concurrency utilities, and much more Updated techniques and best practices on classic topics, including objects, classes, libraries, methods, and serialization How to avoid the traps and pitfalls of commonly misunderstood subtleties of the language Focus on the language and its most fundamental libraries: java.lang, java.util, and, to a lesser extent, java.util.concurrent and java.io Simply put, Effective Java™, Second Edition, presents the most practical, authoritative guidelines available for writing efficient, well-designed programs.
Katona Gyula Y. - Recski András - Szabó Csaba - A számítástudomány alapjai
A véges matematika különféle lehetőségek összeszámlálásával, különféle struktúrákkal (pl. gráfelmélet) és algoritmusokkal foglalkozik. A számítógépek elterjedése óta mind a matematikában, mind annak (műszaki, közgazdaságtani, biológiai stb.) alkalmazásaiban különösen fontos szerepet játszik. A könyv elsősorban ezeket a témákat foglalja össze az ELTE és a BME matematikus, ill. alkalmazott matematikus hallgatói számára tartott "Véges matematika" vagy "Kombinatorika és gráfelmélet" című előadásokhoz. Emellett a számelmélet és az absztrakt algebra legfontosabb elemeibe is bevezetőt nyújt, hogy a BME villamosmérnök hallgatói számára tartott "Számítástudomány elemei" című tárgy anyagát és a BME műszaki informatikus hallgatói számára tartott "Bevezetés a számelméletbe" című tárgy anyagának nagy részét is lefedje. A könyv szerzői évtizedek óta oktatják ezeket a tárgyakat a Budapesti Műszaki és Gazdaságtudományi Egyetemen valamint az Eötvös Loránd Tudományegyetemen.
Rónyai Lajos - Ivanyos Gábor - Szabó Réka - Algoritmusok
Az algoritmusokkal és adatszerkezetekkel kapcsolatos első ismeretek mára az informatika alapjainak nélkülözhetetlen részeivé váltak. Ilyen ismeretekre, készségekre mindenkinek szüksége van, aki komolyan foglalkozik programozással és programok tervezésével. Ennek megfelelően kialakult egy eléggé letisztult törzsanyag, amit világszerte oktatnak a számítástechnikai, informatikai képzést nyújtó egyetemi szakokon. A könyv elsődleges célja ennek az anyagnak a feldolgozása. A fontosabb témák a következők: rendezés, keresés, információtömörítés, gráfalgoritmusok, a kiszámíthatóság alapfogalmai, nevezetes bonyolultsági osztályok (P, NP) és algoritmustervezési módszerek. A bemutatott algoritmusok tárgyalását példák és feladatok teszik teljessé. A könyv szerzői évek óta tanítanak algoritmikus témájú egyetemi tárgyakat a Budapesti Műszaki Egyetemen és az Eötvös Loránd Tudományegyetemen.
Stuart Halloway - Programming Clojure
Clojure is a dynamic language for the Java Virtual Machine, with a compelling combination of features: Clojure is elegant. Clojure's clean, careful design lets you write programs that get right to the essence of a problem, without a lot of clutter and ceremony. Clojure is Lisp reloaded. Clojure has the power inherent in Lisp, but is not constrained by the history of Lisp. Clojure is a functional language. Data structures are immutable, and functions tend to be side-effect free. This makes it easier to write correct programs, and to compose large programs from smaller ones. Clojure is concurrent. Rather than error-prone locking, Clojure provides software transactional memory. Clojure embraces Java. Calling from Clojure to Java is direct, and goes through no translation layer. Clojure is fast. Wherever you need it, you can get the exact same performance that you could get from hand-written Java code. Many other languages offer some of these features, but the combination of them all makes Clojure sparkle.
Eric A. Meyer - Smashing CSS
Behrouz A. Forouzan - Sophia Chung Fegan - TCP/IP Protocol Suite
TCP/IP Protocol Suite teaches students and professionals with no prior knowledge of TCP/IP everything they need to know about this highly technical subject while avoiding complex mathematical formulae. In order to accomplish this, Behrouz Forouzan uses an extensive collection of figures to demonstrate concepts so students can grasp them intuitively. Additionally, he provides many opportunities for students to check comprehension of ideas by completing the practice sets found at the end of each chapter. TCP/IP Protocol Suite is ideal for use in a TCP/IP course, as a second text in a networking course, or as a professional reference book. Features of this book include Over 500 figures provide complete, accessible visual presentation of the material. Design sections can be found in many chapters. These sections discuss the concepts underlying the protocol as well as procotol-related issues. Network programming is introduced in appropriate chapters to prepare students for an advanced course in network programming. Practice sets included in each chapter contain Multiple Choice Questions, Exercises, and Programming Exercises. Also by Behrouz Forouzan is Introduction to Data Communications and Networking (ISBN 0-256-23044-7, Copyright 1998).
James Whittaker - Exploratory Software Testing
How to Find and Fix the Killer Software Bugs that Evade Conventional Testing In "Exploratory Software Testing," renowned software testing expert James Whittaker reveals the real causes of today's most serious, well-hidden software bugs--and introduces powerful new "exploratory" techniques for finding and correcting them. Drawing on nearly two decades of experience working at the cutting edge of testing with Google, Microsoft, and other top software organizations, Whittaker introduces innovative new processes for manual testing that are repeatable, prescriptive, teachable, and extremely effective. Whittaker defines both in-the-small techniques for individual testers and in-the-large techniques to supercharge test teams. He also introduces a hybrid strategy for injecting exploratory concepts into traditional scripted testing. You'll learn when to use each, and how to use them all successfully. Concise, entertaining, and actionable, this book introduces robust techniques that have been used extensively by real testers on shipping software, illuminating their actual experiences with these techniques, and the results they've achieved. Writing for testers, QA specialists, developers, program managers, and architects alike, Whittaker answers crucial questions such as: - Why do some bugs remain invisible to automated testing--and how can I uncover them?- What techniques will help me consistently discover and eliminate "show stopper" bugs?- How do I make manual testing more effective--and less boring and unpleasant?- What's the most effective high-level test strategy for each project?- Which inputs should I test when I can't test them all?- Which test cases will provide the best feature coverage?- How can I get better results by combining exploratory testing with traditional script or scenario-based testing?- How do I reflect feedback from the development process, such as code changes?
Uwe Steinmueller - Juergen Gulbins - Fine Art Printing for Photographers
The ever-increasing capabilities of current digital cameras combined with the new generation of photo-quality inkjet printers can produce large-format prints of exceptional tonal range and stunning quality. These prints are equal to, or exceed, the quality of the best fine art darkroom prints. Archival quality photo paper and highly stable inks offer image permanence aproaching 100 years. Whether you are an amateur or professional photographer, or a graphic artist, this new and affordable technology offers tremendous flexibility and creative freedom in your pursuit of the perfect print. Fint Art Printing for Photographers provides the necessary foundation to understand and master this new technology by demonstrating how to set up the digital workflow. It guides you step by step through the process of taking your image file to an outstanding fine art print. Using full color examples, this book explains in detail: - Current printing techniques - Inks, paper, and permanence - Color management - Fine art printing workflow - Printer selection, installation, and fine-tuning - Printing applications and RIPs - Black and white printing - Image quality evaluation - Presentation and portfolios - Uwe Steinmueller, a native of Germany, has been a photographer since 1973. His first exhibitions were in 1978 in Bremen, Germany with photos from Venice, South Tirol, Germany, and France. He shares a joint copyright with his wife Bettina. He moved to California in 1997 and began working seriously in digital photography in 1999. He currently lives in and works as a photographer in San Jose. He has written a number of books, two of which won the prestigious "Fotobuchpreis" in 2004/05 in Germany. Uwe is the man behind outbackphoto.com, a popular website covering quality outdoor photography using digital cameras. Juergen Gulbins has extensive experience in writing, technology, desktop publishing, designing high-end document archival systems, and digital photography. He is a prolific author who has written and translated books on topics such as CAD, Unix, DTP, typography, Internet, document management, Linux, and various aspects of digital photography. He has been a passionate photographer most of his life.
Bátri Blanka - Fazekas Katalin - Computer English For Everyday Use - Student's Book
The course is designed for people who study Information Technology and Computer Science, or work in the IT sector. The student's book is suitable for use in higher education, vocational training and adult education programs with elementary to pre-intermediate level students who want to improve their general and professional language skills in the context of IT. It can be used both in regular classes and distance-education.
Ethan Marcotte - Responsive Web Design
From mobile browsers to netbooks and tablets, users are visiting your sites from an increasing array of devices and browsers. Are your designs ready? Learn how to think beyond the desktop and craft beautiful designs that anticipate and respond to your users’ needs. Ethan Marcotte will explore CSS techniques and design principles, including fluid grids, flexible images, and media queries, demonstrating how you can deliver a quality experience to your users no matter how large (or small) their display.
Christopher Negus - Linux Bible
This completely revamped edition covers the familiar Linux flavors as well as some exciting new distributions-Ubuntu, Mepis, Arch Linux, and four others Ideal for users planning the transition to Linux who want to sample different distributions to see which one best meets their needs Includes new sections on practical uses for Linux, cool multimedia apps, instant messaging, BitTorrent, and improved security techniques Valuable information for system administrators who need to set up secure, fully functioning Linux servers Bonus DVD is the only one on the market to include ten Linux distributions readers can try