Learning Django Web Development

Total Page:16

File Type:pdf, Size:1020Kb

Learning Django Web Development www.it-ebooks.info Learning Django Web Development From idea to prototype, a learner's guide for web development with the Django application framework Sanjeev Jaiswal Ratan Kumar BIRMINGHAM - MUMBAI www.it-ebooks.info Learning Django Web Development Copyright © 2015 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: June 2015 Production reference: 1150615 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78398-440-4 www.packtpub.com www.it-ebooks.info Credits Authors Copy Editors Sanjeev Jaiswal Brandt D'mello Ratan Kumar Neha Vyas Reviewers Project Coordinator Michael Giuliano Nikhil Nair Danijel Pančić Martin Pernica Proofreader Safis Editing Vikash Verma Indexer Commissioning Editor Mariammal Chettiyar Julian Ursell Production Coordinator Acquisition Editors Nilesh R. Mohite Nikhil Karkal Larissa Pinto Cover Work Nilesh R. Mohite Content Development Editor Arun Nadar Technical Editor Abhishek R. Kotian www.it-ebooks.info About the Authors Sanjeev Jaiswal is a computer graduate with 5 years of industrial experience. He basically uses Perl and GNU/Linux for his day-to-day work. He also teaches Drupal and WordPress CMS to bloggers. He first developed an interest in web application penetration testing in 2013; he is currently working on projects involving penetration testing, source code review, and log analysis, where he provides the analysis and defense of various kinds of web-based attacks. Sanjeev loves teaching technical concepts to engineering students and IT professionals and has been teaching for the last 6 years in his leisure time. He founded Alien Coders (http://www.aliencoders.org), based on the learning through sharing principle for computer science students and IT professionals in 2010, which became a huge hit in India among engineering students. He usually uploads technical videos on YouTube under the Alien Coders tag. He has got a huge fan base at his site because of his simple but effective way of teaching and his philanthropic nature toward students. You can follow him on Facebook at http://www.facebook.com/aliencoders and on Twitter at @aliencoders. He wrote Instant PageSpeed Optimization, Packt Publishing, and looks forward to authoring or reviewing more books for Packt Publishing and other publishers. Ratan Kumar is a computer science and engineering graduate with more than a year of start-up experience. He received the Technical Excellence Memento from the Association of Computer Engineering Students (ACES), Cochin University of Science and Technology. When he was a product engineer at Profoundis, he worked on an international project based on services using Django. He was also part of the Microsoft accelerator program with Profoundis that was responsible for building the product iTestify, which was built using Django. www.it-ebooks.info He then moved to Tracxn!, an organization that works on building platforms that can help venture capitalists, investment banks, and corporate developers find new and interesting start-ups in their investment sector. As a software developer and engineer, he majorly contributed to the development of the core product platform of Tracxn using Python for the initial scraping work, such as building cron scrappers to crawl millions of pages daily, cleaning them up, and analyzing them. He also built the company's first product, which is called Tracxn Extension—a Chrome extension using AngularJS. He contributed to the Tracxn product platform using Grails as the framework. He also worked on Bootstrap—a frontend framework—to design the home page of tracxn.com. www.it-ebooks.info About the Reviewers Michael Giuliano has been programming software in various languages and technologies for the past 15 years. Having used Python in the fields of web services, machine learning, and big data since 2008, he finds it to be one of the most versatile, elegant, and productive programming languages. Michael is currently based in London, where he leads the Python development team at Zoopla Property Group Plc. Danijel Pančić is a JavaScript ninja and a passionate Django enthusiast. He is currently working at Bitstamp as a senior developer. He also works on various projects, including online games, and experiments with new approaches and techniques in search of better ways to achieve the desired results. You can find him at http://www.panco.si/. Martin Pernica is currently a lead programmer and a cofounder of a new game studio called Soulbound Games in Czech Republic. He started programming very young on old PCs and, after that, he started working mainly as a web developer on PHP, Python, and Ruby for various companies. After some years of web development, Martin switched to the game development industry and started his own game studio. He also started teaching at local universities on mobile, web, and game development. He always tries to look under the hood of problems and challenges and then solves and optimizes them, which is still his passion. www.it-ebooks.info Vikash Verma is a young and enthusiastic software professional who has had a wide exposure to open source technologies. His experience involves both client-side programming and server-side programming through Python, Django, and many other demanding technologies. He has been a vital part of interesting projects from start-ups to leading IT companies as an individual leader. He has experience in the fields of data analytics, web crawling, web scraping, web application development, automation, ETL, and many more technical tracks. I would like to thank my family and peers who always inspired me to be a go-getter. Not to mention the support and motivation I get from my soul mate, Smriti, who ensures that my work and life are in perfect balance with each other. www.it-ebooks.info www.PacktPub.com Support files, eBooks, discount offers, and more For support files and downloads related to your book, please visit www.PacktPub.com. Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub. com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at [email protected] for more details. At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks. TM https://www2.packtpub.com/books/subscription/packtlib Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can search, access, and read Packt's entire library of books. Why subscribe? • Fully searchable across every book published by Packt • Copy and paste, print, and bookmark content • On demand and accessible via a web browser Free access for Packt account holders If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view 9 entirely free books. Simply use your login credentials for immediate access. www.it-ebooks.info Table of Contents Preface vii Chapter 1: Introduction to Django 1 Why web development in the first place? 2 What has changed in web development 2 The MVC pattern in web development 3 Multilingual support 4 Why Django? 4 Inside Django 5 Django is mature 5 Batteries included 5 Tight integration between the component and modular framework 5 Object-relational mapper 6 Clean URL design 6 Automatic administration interface 6 Advanced development environment 6 What's new in Django 1.6 and 1.7 6 Supported databases 7 What you will learn using this book 8 Summary 9 Chapter 2: Getting Started 11 Installing the required software 11 Installing Python 11 Installing Python on Windows 12 Installing Python on Unix/Linux 13 Installing Python on Mac OS X 14 Installing virtualenv 14 Installing Django 17 Django compatibility with operating systems – Windows versus Linux 17 Installing Django on Windows 18 Installing Django on Unix/Linux and Mac OS X 18 Installing a database system 19 [ i ] www.it-ebooks.info Table of Contents Creating your first project 20 Creating an empty project 20 Setting up the database 21 Launching the development server 25 Summary 26 Chapter 3: Code Style in Django 27 Django coding style 28 Understanding indentation in Python 28 Doing indentation right – do we need four spaces per indentation level? 29 The importance of blank lines 30 Importing a package 31 Grouping imported packages 31 Naming conventions in Python/Django 32 Using IDE for faster development 33 Setting up your project with the Sublime text editor 33 Setting up the PyCharm IDE 36 The Django project structure 37 Best
Recommended publications
  • Learning Jquery 1.3.Pdf
    Learning jQuery 1.3 Better Interaction Design and Web Development with Simple JavaScript Techniques Jonathan Chaffer Karl Swedberg BIRMINGHAM - MUMBAI Learning jQuery 1.3 Copyright © 2009 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, Packt Publishing, nor its dealers or distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: February 2009 Production Reference: 1040209 Published by Packt Publishing Ltd. 32 Lincoln Road Olton Birmingham, B27 6PA, UK. ISBN 978-1-847196-70-5 www.packtpub.com Cover Image by Karl Swedberg ([email protected]) Credits Authors Production Editorial Manager Jonathan Chaffer Abhijeet Deobhakta Karl Swedberg Project Team Leader Reviewers Lata Basantani Akash Mehta Dave Methvin Project Coordinator Mike Alsup Leena Purkait The Gigapedia Team Senior Acquisition Editor Indexer Douglas Paterson Rekha Nair Development Editor Proofreader Usha Iyer Jeff Orloff Technical Editor Production Coordinator John Antony Aparna Bhagat Editorial Team Leader Cover Work Akshara Aware Aparna Bhagata Foreword I feel honored knowing that Karl Swedberg and Jonathan Chaffer undertook the task of writing Learning jQuery.
    [Show full text]
  • Drupal 9 Module Development Danielsipos Drupal 9 Module Development – Third Edition – Third Edition
    Drupal 9 Module Development Sipos Daniel Edition Third – Development 9 Module Drupal – Third Edition With its latest release, Drupal 9, the popular kinds of data storage, this Drupal guide will Drupal 9 Module open source CMS platform has been updated demonstrate how to create custom entities with new functionalities for building complex and fi eld types and leverage the Database API Drupal apps with ease. This third edition of for lower-level database queries. You'll also the Drupal Module Development guide covers learn how to introduce JavaScript into your these new Drupal features, helping you to stay module, work with various fi le systems, and on top of code deprecations and the changing ensure that your code works on multilingual Development architecture with every release. sites. Finally, you'll work with Views, create automated tests for your functionality, and The book starts by introducing you to the write secure code. Drupal 9 architecture and its subsystems before showing you how to create your fi rst By the end of the book, you'll have learned module with basic functionality. You'll explore how to develop custom modules that can Third Edition the Drupal logging and mailing systems, learn provide solutions to complex business how to output data using the theme layer, and problems, and who knows, maybe you'll work with menus and links programmatically. even contribute to the Drupal community! Once you've understood the different Get up and running with building powerful Drupal modules and applications Things you will learn: • Develop
    [Show full text]
  • Learning Web Development with Bootstrap and Angularjs
    www.allitebooks.com Learning Web Development with Bootstrap and AngularJS Build your own web app with Bootstrap and AngularJS, utilizing the latest web technologies Stephen Radford BIRMINGHAM - MUMBAI www.allitebooks.com Learning Web Development with Bootstrap and AngularJS Copyright © 2015 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: May 2015 Production reference: 1260515 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78328-755-0 www.packtpub.com www.allitebooks.com Credits Author Project Coordinator Stephen Radford Shipra Chawhan Reviewers Proofreaders Tasos Bekos Stephen Copestake Jack Hsu Safis Editing Ole B. Michelsen Jurgen Van de Moere Indexer Tejal Soni Commissioning Editor Rebecca Youé Graphics Jason Monteiro Acquisition Editor Rebecca Youé Production Coordinator Manu Joseph Content Development Editor Manasi Pandire Cover Work Manu Joseph Technical Editor Namrata Patil Copy Editors Puja Lalwani Laxmi Subramanian www.allitebooks.com About the Author Stephen Radford is a full-stack web developer based in the heart of Leicester, England.
    [Show full text]
  • Matt Glaman-Drupal 8 Development Cookbook-Packt Publishing (2016) 1.Pdf
    Drupal 8 Development Cookbook Over 60 hands-on recipes that get you acquainted with Drupal 8's features and help you harness its power Matt Glaman BIRMINGHAM - MUMBAI Drupal 8 Development Cookbook Copyright © 2016 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: March 2016 Production reference: 1040316 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78588-147-3 www.packtpub.com Credits Author Project Coordinator Matt Glaman Shweta H Birwatkar Reviewer Proofreader Todd Zebert Commissioning Editor Indexer Amarabha Banerjee Tejal Daruwale Soni Acquisition Editor Graphics Manish Nainani Jason Monteiro Content Development Editor Production Coordinator Deepti Thore Manu Joseph Technical Editor Cover Work Naveenkumar Jain Manu Joseph Copy Editors Ting Baker Rashmi Sawant About the Author Matt Glaman is a developer at Commerce Guys.
    [Show full text]
  • Controllers in Laravel
    Laravel Design Patterns and Best Practices Enhance the quality of your web applications by efficiently implementing design patterns in Laravel Arda Kılıçdağı H. İbrahim YILMAZ BIRMINGHAM - MUMBAI Laravel Design Patterns and Best Practices Copyright © 2014 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: July 2014 Production reference: 1180714 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78328-798-7 www.packtpub.com Cover image by Abhinav Pandey ([email protected]) Credits Authors Project Coordinators Arda Kılıçdağı Danuta Jones H. İbrahim YILMAZ Harshal Ved Reviewers Proofreader Fabio Alessandro Locati Maria Gould Brayan Rastelli Pavel Tkachenko Indexer Tejal Soni Commissioning Editor Taron Pereira Graphics Valentina D'silva Acquisition Editor Yuvraj Mannari Meeta Rajani Production Coordinator Content Development Editor Nilesh R.
    [Show full text]
  • Getting Started with Laravel 4
    Getting Started with Laravel 4 Discover Laravel – one of the most expressive, robust, and flexible PHP web application frameworks around Raphaël Saunier BIRMINGHAM - MUMBAI Getting Started with Laravel 4 Copyright © 2014 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: January 2014 Production Reference: 1130114 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78328-703-1 www.packtpub.com Cover Image by Aniket Sawant ([email protected]) Credits Author Project Coordinator Raphaël Saunier Michelle Quadros Reviewers Proofreader Fabio Alessandro Locati Lucy Rowland Pavel Tkachenko Indexer Acquisition Editors Priya Subramani Akram Hussain Llewellyn Rozario Graphics Ronak Dhruv Commissioning Editor Poonam Jain Production Coordinator Shantanu Zagade Technical Editors Ritika Singh Cover Work Shantanu Zagade Nachiket Vartak Copy Editors Sarang Chari Gladson Monteiro Adithi Shetty About the Author Raphaël Saunier works as a full-stack Web Developer for Information Architects in Zürich, Switzerland.
    [Show full text]
  • Learning Jquery.Pdf
    Learning jQuery Better Interaction Design and Web Development with Simple JavaScript Techniques Jonathan Chaffer Karl Swedberg BIRMINGHAM - MUMBAI Learning jQuery Better Interaction Design and Web Development with Simple JavaScript Techniques Copyright © 2007 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, Packt Publishing, nor its dealers or distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: June 2007 Production Reference: 1220607 Published by Packt Publishing Ltd. 32 Lincoln Road Olton Birmingham, B27 6PA, UK. ISBN 978-1-847192-50-9 www.packtpub.com Cover Image by Karl Swedberg ([email protected]) Credits Authors Editorial Manager Jonathan Chaffer Dipali Chittar Karl Swedberg Project Manager Reviewers Patricia Weir Jörn Zaefferer Dave Methvin Project Coordinator Paul Bakaus Abhijeet Deobhakta Dan Bravender Mike Alsup Indexer Bhushan Pangaonkar Senior Acquisition Editor Douglas Paterson Proofreader Chris Smith Assistant Development Editor Nikhil Bangera Production Coordinator Shantanu Zagade Technical Editor Bansari Barot Cover Designer Shantanu Zagade About the Authors Jonathan Chaffer is the Chief Technology Officer of Structure Interactive, an interactive agency located in Grand Rapids, Michigan.
    [Show full text]
  • Restful Apis in Laravel
    [ 1 ] Mastering Laravel Develop robust modern web-based software applications and RESTful APIs with Laravel, one of the hottest PHP frameworks Christopher John Pecoraro BIRMINGHAM - MUMBAI Mastering Laravel Copyright © 2015 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: July 2015 Production reference: 1270715 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78528-502-8 www.packtpub.com Credits Author Project Coordinator Christopher John Pecoraro Shweta H Birwatkar Reviewers Proofreader Kevin Coyle Safis Editing Js Lim Chinmoy Maity Indexer Hemangini Bari Commissioning Editor Sarah Crofton Graphics Sheetal Aute Acquisition Editor Tushar Gupta Production Coordinator Nitesh Thakur Content Development Editor Sumeet Sawant Cover Work Nitesh Thakur Technical Editors Ankur Ghiye Saurabh Malhotra Narsimha Pai Copy Editors Roshni Banerjee Trishya Hajare Vedangi Narvekar Rashmi Sawant About the Author Christopher John Pecoraro is an experienced web application developer born near Pittsburgh, Pennsylvania.
    [Show full text]
  • Structure of a Laravel Application
    Laravel 5 Essentials Explore the fundamentals of Laravel, one of the most expressive and robust PHP frameworks available Martin Bean BIRMINGHAM - MUMBAI Laravel 5 Essentials Copyright © 2015 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: April 2015 Production reference: 1240415 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78528-301-7 www.packtpub.com Credits Author Project Coordinator Martin Bean Danuta Jones Reviewers Proofreaders Si Fleming Safis Editing Michael Peacock Paul Hindle Brayan Laurindo Rastelli Michele Somma Indexer Monica Ajmera Mehta Commissioning Editor Akram Hussain Production Coordinator Nilesh R. Mohite Acquisition Editor Reshma Raman Cover Work Nilesh R. Mohite Content Development Editor Mohammed Fahad Technical Editor Ankur Ghiye Copy Editors Merilyn Pereira Laxmi Subramanian About the Author Martin Bean is a full-stack website developer based in Newcastle upon Tyne, UK.
    [Show full text]
  • Ext JS 4 First Look
    Ext JS 4 First Look A practical guide including examples of the new features in Ext JS 4 and tips to migrate from Ext JS 3 wnload from Wow! eBook <www.wowebook.com> o D Loiane Groner BIRMINGHAM - MUMBAI Ext JS 4 First Look Copyright © 2011 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: December 2011 Production Reference: 1081211 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-84951-666-2 www.packtpub.com Cover Image by Parag Kadam ([email protected]) Credits Author Copy Editor Loiane Groner Brandt D'Mello Reviewers Project Coordinator Neil McCall Shubhanjan Chatterjee Olivier Pons Paolo Tremadio Proofreader Aaron Nash Acquisition Editor Usha Iyer Indexer Rekha Nair Development Editor Hyacintha D'Souza Production Coordinator Arvindkumar Gupta Technical Editors Pramila Balan Cover Work Arvindkumar Gupta Merwine Machado About the Author Loiane Groner, Brazilian-born (and raised), lives in São Paulo and began her IT career developing Java web applications.
    [Show full text]