PHP 7 Zend Certification Study Guide
|
|
- Felicia Briggs
- 6 years ago
- Views:
Transcription
1 PHP 7 Zend Certification Study Guide Ace the ZCE 2017-PHP Exam Andrew Beak
2 PHP 7 Zend Certification Study Guide Andrew Beak Grafham, Cambridgeshire, United Kingdom ISBN-13 (pbk): ISBN-13 (electronic): Library of Congress Control Number: Copyright 2017 by Andrew Beak This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein. Cover image by Freepik ( Managing Director: Welmoed Spahr Editorial Director: Todd Green Acquisitions Editor: Nikhil Karkal Development Editor: James Markham Technical Reviewer: Nico Loubser Coordinating Editor: Prachi Mehta Copy Editor: Kezia Endsley Distributed to the book trade worldwide by Springer Science+Business Media New York, 233 Spring Street, 6th Floor, New York, NY Phone SPRINGER, fax (201) , orders-ny@springer-sbm.com, or visit Apress Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation. For information on translations, please rights@apress.com, or visit Apress titles may be purchased in bulk for academic, corporate, or promotional use. ebook versions and licenses are also available for most titles. For more information, reference our Print and ebook Bulk Sales web page at Any source code or other supplementary material referenced by the author in this book is available to readers on GitHub via the book's product page, located at For more detailed information, please visit Printed on acid-free paper
3 For Duckems, Beastly, and Bratface for whom I d change the world if I had the source code
4 Contents About the Author... xix About the Technical Reviewer... xxi Introduction... xxiii Chapter 1: PHP Basics... 1 Introduction... 1 Basic Language Features... 1 Inserting PHP into Web Pages... 1 Language Constructs... 3 Comments... 5 Representing Numbers... 5 Variables... 6 Variable Types...6 Naming Variables...10 Checking If a Variable Has Been Set...11 Constants Superglobals Magic Constants Operators Arithmetic...15 Logic Operators...16 v
5 Ternary Operator...16 Null Coalescing Operator...17 Spaceship...18 Bitwise...18 Bit Shifting...19 Bitwise NOT...20 Assignment Operators...21 Reference Operator...22 Comparison Operators...22 Two More Operators...23 Control Structures Conditional Structures...24 Loops...25 Breaking Out of Loops...26 Namespaces...26 Fully Qualified Namespace Names...27 Configuration Where Settings May Be Set or Changed...28 Php.ini...29 User INI Files...29 Apache Version of INI Files...29 Performance Memory Management...30 Symbols Are Pointed to zval Containers Arrays and Objects...31 Memory Leaks in Arrays and Objects...32 Garbage Collection...32 The Opcode Cache...32 Extensions...33 vi
6 Chapter 2: Functions Arguments Argument Type Declarations...39 Optional Arguments...42 Overloading Functions...43 Variadics...44 References Variable Functions Returns Return Type Declarations...46 Return Void...47 Return by Reference...47 Variable Scope in Functions Lambda and Closure Early and Late Binding...49 Binding Closures to Scopes...50 Self-Executing Closures...51 Callables Chapter 3: Strings and Patterns Declaring Strings Embedding Variables...57 Control Characters...59 Heredoc and Nowdoc...60 Referencing Characters in Strings PHP and Multibyte Strings Unicode...62 Telling Clients How a String Is Encoded...62 Changing Between Encoding Schemes...62 vii
7 Practical Example...63 Matching Strings...64 Extracting Strings Searching Strings Useful Tips...67 Quick Overview of Search Functions...68 Replacing Strings...68 Formatting Strings Formatting Numbers String Patterns: Regular Expressions Delimiters...72 Meta-Characters...72 Generic Character Types...73 Boundaries...74 Character Classes...74 Matching More Than Once...74 Capturing Groups...75 Greed and Laziness...76 Getting All Matches...76 Naming Groups...77 Pattern Modifiers...78 Chapter 4: Arrays Declaring and Referencing Arrays Functions That Create an Array Array Operators Proper ties of PHP Array Keys Filling Up Arrays...88 Push, Pop, Shift, and Unshift (Oh My!)...90 viii
8 Comparing Arrays array_diff()...91 array_intersect()...92 User-Defined Matching Functions...92 Quick List of Comparison Functions...94 Combining Arrays Splitting Arrays Destructuring Arrays Calculating with Arrays Iterating Through Arrays Looping Through Arrays...99 Using Array Cursors Walking Through Arrays Sorting Arrays Natural Order Sorting Standard PHP Library (SPL): ArrayObject Class Chapter 5: Object-Oriented PHP Declaring Classes and Instantiating Objects Autoloading Classes Visibility or Access Modifiers Instance Properties and Methods Properties Methods Static Methods and Properties Static Properties Working with Objects Copying Objects Serializing Objects ix
9 Casting Between Arrays and Objects Casting Objects to String Class Aliases Constructors and Destructors Constructor Precedence Constructor Parameters Inheritance The final Keyword Overriding Interfaces Abstract Classes Anonymous Classes Reflection Type Hinting Class Constants Late Static Binding Forwarding calls Magic ( *) Methods get and set isset and unset call and callstatic invoke debuginfo More Magic Functions Standard PHP Library (SPL) Data Structures Iterators Exceptions x
10 File Handling ArrayObject Observer Pattern Generators Yield Keyword Yielding with Keys Yielding NULL Yielding by Reference Returning from a Generator Generator Delegation Traits Declaring and Using Traits Namespacing Traits Inheritance and Precedence Conflict Resolution Visibility Chapter 6: Security Configuration Errors and Warnings Disabling Functions and Classes PHP as an Apache Module PHP as a CGI Binary Running PHP-FPM Session Security Session Hijacking Session Fixation Improving Session Security xi
11 Cross-Site Scripting Mitigating XSS Attacks Cross-Site Request Forgeries SQL Injection Prepared Statements Escaping General Principles Remote Code Injection Functions That Evaluate Strings as Code Gaming include and require Injection Filter Input Escape Output Avoid Log Poisoning Encryption and Hashing Algorithms Encryption in PHP Hash Functions Secure Random Strings and Integers Salting Passwords Checking a Password A Quick Note on Error Messages File Uploads Database Storage Avoid Publishing Your Password Online xii
12 Chapter 7: Data Formats and Types XML The Basics of XML Well-Formed and Valid XML Processing Instructions XML Transformations with PHP XSL Parsing XML in PHP DOM SimpleXML SOAP What SOAP Does Using a SOAP Service Offering a SOAP Service REST Web Services Application and Resource States REST Verbs HATEOAS Request Headers Response Headers and Codes Sending Requests JSON Date and Time Formatting Dates Date Calculations Manual Date Calculations Comparing Dates xiii
13 xiv PHP SPL Data Structures Interfaces Related to Data Structures Lists Heaps Arrays Maps Summary of SPL Data Structures Chapter 8: Input-Output Files Opening Files File Modes File Mode Flags Reading Files Writing to Files File System Functions Directories File Information Managing Files Determining the Type of a File System Object Magic File Constants Streams Stream Wrappers Filters Stream Contexts Chapter 9: Web Features Request Types Request Data The Request Superglobal POST GET PUT...222
14 Sessions Starting a Session Session Identifier and Session Variables Ending a Session Session Handlers File Uploads Limiting the Size of Uploads Temporary Files Forms Form Elements Arrays in HTML Forms Selecting Multiple Items from a List Cookies Setting Cookies Retrieving Cookies HTTP Headers Sending Headers Tracking Headers HTTP Authentication HTTP Status Codes Output Control Functions Chapter 10: Databases and SQL Database Basics Keys Indexes Relationships SQL Data Types Numeric Types Character Types xv
15 Working with SQL Creating a Database and Table Dropping Database and Tables Retrieving Data Inserting New Data Updating Data Aggregating Data Grouping Data Joins Join Types Prepared Statements Transactions PHP Data Object (PDO) Connecting to PDO Transactions in PDO Fetching PDO Results Prepared Statements in PDO Repeated Calls to PDO Prepared Statements Chapter 11: Error Handling Throwables The Throwable Interface Errors Error Constants Using an Error-Handler Function Displaying or Suppressing Non-Fatal Error Messages Error-Handling Functions xvi
16 Exceptions Extending Exception Classes The Exception Hierarchy Handling Exceptions Catching Exceptions The finally Block Setting the Default Exception Handler Chapter 12: Exercises Appendix: Quiz Answers Chapter 1: PHP Basics Chapter 2: Functions Chapter 3: Strings and Patterns Chapter 4: Arrays Chapter 5: Object-Oriented PHP Chapter 6: Security Chapter 7: Data Structures Chapter 8: Input-Output Chapter 9: Web Features Chapter 10: Databases and SQL Chapter 11: Error Handling Chapter 12: Exercises Index xvii
17 About the Author Andrew Beak is a software architect responsible for the cloud platform of an Internet television company. He is a ZCE and has over six years of professional experience working in PHP. He has been the technical lead for teams in South Africa and the United Kingdom. His enjoyment for writing coupled with his interest in empowering staff inspired him to write this book. He has also written a book on scaling PHP and published a series of video courses focused on the Zend examinations. xix
18 About the Technical Reviewer Nico Loubser is the lead software developer and team lead in a company that specializes in the payment industry, with a degree in information systems. He has been working in PHP since PHP 3.8, as well as working in numerous industries, and is a serious PHP 7 enthusiast. xxi
19 Introduction Welcome to what I hope is an accessible reference that helps you quickly find and learn relevant facts about the PHP language. I m writing it with the following readers in mind: Intermediate PHP programmers with two or three years of experience who are hoping to sit for the Zend 2017 certification exams in the PHP 7.1 language. Programmers who are proficient in another language but want a quick reference book to dive into PHP. This book is specifically not an introduction to programming and no attempt is made to introduce basic topics such as what a variable is. It is purely a reference to learn the idiosyncrasies of PHP and serve as a guide toward certifying. Additionally, it does not intend to replace the PHP manual but rather to focus the reader s attention on aspects of PHP relevant to the Zend certification exams. To that end, I make liberal use of footnotes linking to manual pages and other reference pages. This guide cannot possibly cover the full depth of the PHP manual, 1 and you cannot consider yourself prepared until you have worked through the manual pages. It is essential to follow the footnote links, read the page, and even follow some links through the PHP manual related to the topic. This book focuses on PHP 7.1 and in order to keep focused on the exam syllabus does not attempt to exhaustively explain what features are available in which version of PHP. You can assume that if a feature is referenced in this book then it is available in PHP 7.1. You won t need to know when a feature was introduced into PHP, but you will need to know what features are deprecated in PHP 7.1. I've tried to keep that in mind when giving information about the availability of a feature. Wherever possible, I'll flag where something has changed from PHP 5.6, especially where it is not backward compatible. This book tries to avoid having an opinion about coding standards such as PSR2, but it is strongly recommended that a practicing developer learn these in parallel. You won t be asked about them on the exam and so I won't teach them here. Some paragraphs in this book are marked up with symbols, as explained next. 1 xxiii
20 Introduction Caution These paragraphs draw your attention to something that might be counter-intuitive or a part of PHP weirdness. Note Tip These paragraphs deserve special attention. These paragraphs draw your attention to potential exam questions. The Zend Certification Syllabus Zend certification is one of the few industry certifications that is widely recognized as an established benchmark for proficiency in PHP. Part of why this certification is so well respected is that it is not easy to attain. To pass your exam, you need to have an in-depth knowledge of a wide area of topics in PHP programming. This book aims to highlight the topics that are important in the certification examination. I ve included a bunch of quizzes that test the topics, and if you notice any gaps in your knowledge, you should make sure to go carefully through the relevant sections in the manual. The actual exam consists of about 70 questions drawn from a pool. Questions will vary in difficulty and will sometimes require you to apply the principles from more than one area of the syllabus to solve them. There are ten topics covered in the examination. Zend places varying amount of importance to the topics in the exam. You can find a list of exam topics on the Zend web site. You ll notice that this guide has a chapter for each of the topics in the list: Very Important Average Importance Lower Importance PHP basics Functions Databases and SQL Object-Oriented PHP Web Features Data Format and Types Security Strings Input-Output Arrays Error Handling The sections on PHP basics, object-oriented programming, and security are regarded as being the most important and are given the most weight in the exam. There are a lot of tricky questions in the PHP Basics section, so don t be fooled by the inclusion of the word basics in the topic title. It s one of the three most important topics in the exam syllabus, so don t skimp on the time you spend finding the gaps in your knowledge. xxiv
21 Introduction The sections on databases, data formats and types, and input-output are considered less important. You ll still need to know them, however, as exam questions will often rely on a broad knowledge of PHP and may require you to apply knowledge from different topics. The exam has a mixture of multiple choice and free text questions. You ll be required to code short snippets to answer some questions. Although you won t be required to have an encyclopedic knowledge of the PHP manual, you will be asked questions about function parameters, what function to use in a particular situation, common classes, exceptions, and other elements of PHP. Unless they note otherwise, all questions assume that you are working with PHP 7.1 that has been configured with the recommended settings. You can assume that error display is set on and that error reporting is set to E_ALL. You can mark questions for review and come back to them later. Don't spend more time than is allocated to a question; That just makes the following questions more difficult because you have less time! Finally, there is no negative marking in the exam. You won t be penalized for an incorrect answer, so taking a guess works in your favor. xxv
Java Quick Syntax Reference. Second Edition. Mikael Olsson
Java Quick Syntax Reference Second Edition Mikael Olsson Java Quick Syntax Reference Second Edition Mikael Olsson Java Quick Syntax Reference Mikael Olsson Hammarland, Länsi-Suomi, Finland ISBN-13 (pbk):
More informationEssential Angular for ASP.NET Core MVC
Essential Angular for ASP.NET Core MVC Adam Freeman Essential Angular for ASP.NET Core MVC Adam Freeman London, UK ISBN-13 (pbk): 978-1-4842-2915-6 ISBN-13 (electronic): 978-1-4842-2916-3 DOI 10.1007/978-1-4842-2916-3
More informationMicrosoft Computer Vision APIs Distilled
Microsoft Computer Vision APIs Distilled Getting Started with Cognitive Services Alessandro Del Sole Microsoft Computer Vision APIs Distilled Alessandro Del Sole Cremona, Italy ISBN-13 (pbk): 978-1-4842-3341-2
More informationFunctional Programming in R
Functional Programming in R Advanced Statistical Programming for Data Science, Analysis and Finance Thomas Mailund Functional Programming in R: Advanced Statistical Programming for Data Science, Analysis
More informationPro MERN Stack. Full Stack Web App Development with Mongo, Express, React, and Node. Vasan Subramanian
Pro MERN Stack Full Stack Web App Development with Mongo, Express, React, and Node Vasan Subramanian Pro MERN Stack Vasan Subramanian Bangalore, Karnataka, India ISBN-13 (pbk): 978-1-4842-2652-0 ISBN-13
More informationWindows 10 Revealed. The Universal Windows Operating System for PC, Tablets, and Windows Phone. Kinnary Jangla
Windows 10 Revealed The Universal Windows Operating System for PC, Tablets, and Windows Phone Kinnary Jangla Windows 10 Revealed Kinnary Jangla Bing Maps San Francisco, California, USA ISBN-13 (pbk): 978-1-4842-0687-4
More informationThe Windows 10 Productivity Handbook
The Windows 10 Productivity Handbook Discover Expert Tips, Tricks, and Hidden Features in Windows 10 Mike Halsey The Windows 10 Productivity Handbook Mike Halsey Sheffield, Yorkshire, UK ISBN-13 (pbk):
More informationBuilding Custom Tasks for SQL Server Integration Services
Building Custom Tasks for SQL Server Integration Services Andy Leonard Building Custom Tasks for SQL Server Integration Services Andy Leonard Farmville, Virginia, USA ISBN-13 (pbk): 978-1-4842-2939-2 ISBN-13
More informationAgile Swift. Swift Programming Using Agile Tools and Techniques. Godfrey Nolan
Agile Swift Swift Programming Using Agile Tools and Techniques Godfrey Nolan Agile Swift: Swift Programming Using Agile Tools and Techniques Godfrey Nolan Huntington Woods, Michigan, USA ISBN-13 (pbk):
More informationJavaScript Quick Syntax Reference
JavaScript Quick Syntax Reference Mikael Olsson JavaScript Quick Syntax Reference Copyright 2015 by Mikael Olsson This work is subject to copyright. All rights are reserved by the Publisher, whether the
More informationAndroid Continuous Integration
Android Continuous Integration Build-Deploy-Test Automation for Android Mobile Apps Pradeep Macharla Android Continuous Integration Pradeep Macharla North Carolina, USA ISBN-13 (pbk): 978-1-4842-2795-4
More informationMATLAB Programming for Numerical Analysis. César Pérez López
MATLAB Programming for Numerical Analysis César Pérez López MATLAB Programming for Numerical Analysis Copyright 2014 by César Pérez López This work is subject to copyright. All rights are reserved by the
More informationSQL Server AlwaysOn Revealed
SQL Server AlwaysOn Revealed Second Edition Peter A. Carter SQL Server AlwaysOn Revealed, 2nd Edition Peter A. Carter Botley, United Kingdom ISBN-13 (pbk): 978-1-4842-2396-3 ISBN-13 (electronic): 978-1-4842-2397-0
More informationPro Angular 6. Third Edition. Adam Freeman
Pro Angular 6 Third Edition Adam Freeman Pro Angular 6 Adam Freeman London, UK ISBN-13 (pbk): 978-1-4842-3648-2 ISBN-13 (electronic): 978-1-4842-3649-9 https://doi.org/10.1007/978-1-4842-3649-9 Library
More informationJavaScript Essentials for SAP ABAP Developers
JavaScript Essentials for SAP ABAP Developers A Guide to Mobile and Desktop Application Development Rehan Zaidi JavaScript Essentials for SAP ABAP Developers: A Guide to Mobile and Desktop Application
More informationAndroid Continuous Integration
Android Continuous Integration Build-Deploy-Test Automation for Android Mobile Apps Pradeep Macharla Android Continuous Integration Build-Deploy-Test Automation for Android Mobile Apps Pradeep Macharla
More informationLearn PHP 7. Object-Oriented Modular Programming using HTML5, CSS3, JavaScript, XML, JSON, and MySQL. Steve Prettyman
THE EXPERT S VOICE IN WEB DEVELOPMENT Learn PHP 7 Object-Oriented Modular Programming using HTML5, CSS3, JavaScript, XML, JSON, and MySQL Steve Prettyman Learn PHP 7 Object-Oriented Modular Programming
More informationASP.NET Core Recipes
ASP.NET Core Recipes A Problem-Solution Approach Second Edition John Ciliberti ASP.NET Core Recipes: A Problem-Solution Approach John Ciliberti Sparta, New Jersey, USA ISBN-13 (pbk): 978-1-4842-0428-3
More informationC Quick Syntax Reference
C Quick Syntax Reference Mikael Olsson C Quick Syntax Reference Copyright 2015 by Mikael Olsson This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of
More informationC++ Quick Syntax Reference
C++ Quick Syntax Reference Mikael Olsson C++ Quick Syntax Reference Copyright 2013 by Mikael Olsson This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part
More informationPractical Amazon EC2, SQS, Kinesis, and S3
Practical Amazon EC2, SQS, Kinesis, and S3 A Hands-On Approach to AWS Sunil Gulabani Practical Amazon EC2, SQS, Kinesis, and S3: A Hands-On Approach to AWS Sunil Gulabani Ahmedabad, Gujarat, India ISBN-13
More informationObjective-C Quick Syntax Reference
Objective-C Quick Syntax Reference Matthew Campbell Objective-C Quick Syntax Reference Copyright 2014 by Matthew Campbell This work is subject to copyright. All rights are reserved by the Publisher, whether
More informationBeginning Functional JavaScript
Beginning Functional JavaScript Functional Programming with JavaScript Using EcmaScript 6 Anto Aravinth Beginning Functional JavaScript Anto Aravinth Chennai, Tamil Nadu, India ISBN-13 (pbk): 978-1-4842-2655-1
More informationMATLAB Numerical Calculations. César Pérez López
MATLAB Numerical Calculations César Pérez López MATLAB Numerical Calculations Copyright 2014 by César Pérez López This work is subject to copyright. All rights are reserved by the Publisher, whether the
More informationPro Java Clustering and Scalability
Pro Java Clustering and Scalability Building Real-Time Apps with Spring, Cassandra, Redis, WebSocket and RabbitMQ Jorge Acetozi Pro Java Clustering and Scalability: Building Real-Time Apps with Spring,
More informationSwift Quick Syntax Reference
Swift Quick Syntax Reference Matthew Campbell Swift Quick Syntax Reference Copyright 2014 by Matthew Campbell This work is subject to copyright. All rights are reserved by the Publisher, whether the whole
More informationMaterial Design Implementation with AngularJS
Material Design Implementation with AngularJS UI Component Framework First Edition V. Keerti Kotaru Material Design Implementation with AngularJS V. Keerti Kotaru Hyderabad, Andhra Pradesh, India ISBN-13
More informationWindows Troubleshooting Series
Windows Troubleshooting Series Mike Halsey, MVP Series Editor Windows Networking Troubleshooting Mike Halsey Joli Ballew Windows Networking Troubleshooting Mike Halsey Sheffield, South Yorkshire, UK Joli
More informationCustom Raspberry Pi Interfaces
Custom Raspberry Pi Interfaces Design and build hardware interfaces for the Raspberry Pi Warren Gay Custom Raspberry Pi Interfaces: Design and build hardware interfaces for the Raspberry Pi Warren Gay
More informationLearning Groovy. Adam L. Davis
Learning Groovy Adam L. Davis Learning Groovy Adam L. Davis New York, USA ISBN-13 (pbk): 978-1-4842-2116-7 ISBN-13 (electronic): 978-1-4842-2117-4 DOI 10.1007/978-1-4842-2117-4 Library of Congress Control
More informationBeginning Robotics Programming in Java with LEGO Mindstorms
Beginning Robotics Programming in Java with LEGO Mindstorms Wei Lu Beginning Robotics Programming in Java with LEGO Mindstorms Wei Lu Keene, New Hampshire, USA ISBN-13 (pbk): 978-1-4842-2004-7 ISBN-13
More informationScalable Big Data Architecture
Scalable Big Data Architecture A Practitioner s Guide to Choosing Relevant Big Data Architecture Bahaaldine Azarmi Scalable Big Data Architecture Copyright 2016 by Bahaaldine Azarmi This work is subject
More informationBeginning PowerShell for SharePoint 2016
Beginning PowerShell for SharePoint 2016 A Guide for Administrators, Developers, and DevOps Engineers Second Edition Nikolas Charlebois-Laprade John Edward Naguib Beginning PowerShell for SharePoint 2016:
More informationWeb Programming with Dart. Moises Belchin Patricia Juberias
Web Programming with Dart Moises Belchin Patricia Juberias Web Programming with Dart Copyright 2015 by Moises Belchin and Patricia Juberias This work is subject to copyright. All rights are reserved by
More informationMicrosoft. Microsoft Visual C# Step by Step. John Sharp
Microsoft Microsoft Visual C#- 2010 Step by Step John Sharp Table of Contents Acknowledgments Introduction xvii xix Part I Introducing Microsoft Visual C# and Microsoft Visual Studio 2010 1 Welcome to
More informationPractical Spring LDAP
Practical Spring LDAP Enterprise Java LDAP Development Made Easy Balaji Varanasi Practical Spring LDAP: Enterprise Java LDAP Development Made Easy Copyright 2013 Balaji Varanasi. All rights reserved. This
More informationLearn Apple HomeKit on ios
Learn Apple HomeKit on ios A Home Automation Guide for Developers, Designers, and Homeowners Jesse Feiler Learn Apple HomeKit on ios: A Home Automation Guide for Developers, Designers, and Homeowners Jesse
More informationContents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix
PGJC4_JSE8_OCA.book Page ix Monday, June 20, 2016 2:31 PM Contents Figures Tables Examples Foreword Preface xix xxi xxiii xxvii xxix 1 Basics of Java Programming 1 1.1 Introduction 2 1.2 Classes 2 Declaring
More informationDeepak Vohra. Pro Docker
Deepak Vohra Pro Docker Pro Docker Copyright 2016 by Deepak Vohra This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically
More informationNetwork Programming with Go
Network Programming with Go Essential Skills for Using and Securing Networks Jan Newmarch Network Programming with Go: Essential Skills for Using and Securing Networks Jan Newmarch Oakleigh, Victoria Australia
More informationBeginning Oracle WebCenter Portal 12c
Beginning Oracle WebCenter Portal 12c Build next-generation Enterprise Portals with Oracle WebCenter Portal Vinay Kumar Daniel Merchán García Beginning Oracle WebCenter Portal 12c Vinay Kumar Rotterdam,
More informationReactive Programming with Angular and ngrx
Reactive Programming with Angular and ngrx Learn to Harness the Power of Reactive Programming with RxJS and ngrx Extensions Oren Farhi Reactive Programming with Angular and ngrx: Learn to Harness the Power
More informationPivotal Certified Professional Spring Developer Exam
Pivotal Certified Professional Spring Developer Exam A Study Guide Iuliana Cosmina Pivotal Certified Spring Web Application Developer Exam Iuliana Cosmina Sibiu, Romania ISBN-13 (pbk): 978-1-4842-0812-0
More informationCreating Google Chrome Extensions
Creating Google Chrome Extensions Prateek Mehta Creating Google Chrome Extensions Prateek Mehta New Delhi, India ISBN-13 (pbk): 978-1-4842-1774-0 ISBN-13 (electronic): 978-1-4842-1775-7 DOI 10.1007/978-1-4842-1775-7
More informationPro MongoDB Development
Pro MongoDB Development Deepak Vohra Pro MongoDB Development Copyright 2015 by Deepak Vohra This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the
More informationDocker for Data Science
Docker for Data Science Building Scalable and Extensible Data Infrastructure Around the Jupyter Notebook Server Joshua Cook Docker for Data Science Joshua Cook Santa Monica, California, USA ISBN-13 (pbk):
More informationDeploying SharePoint 2016
Deploying SharePoint 2016 Best Practices for Installing, Configuring, and Maintaining SharePoint Server 2016 Vlad Catrinescu Trevor Seward Deploying SharePoint 2016: Best Practices for Installing, Configuring,
More informationBeginning XML with C# 7
Beginning XML with C# 7 XML Processing and Data Access for C# Developers Second Edition Bipin Joshi Beginning XML with C# 7: XML Processing and Data Access for C# Developers Bipin Joshi 301 Pitruchhaya,
More informationEnhancing Adobe Acrobat DC Forms with JavaScript
Enhancing Adobe Acrobat DC Forms with JavaScript Jennifer Harder Enhancing Adobe Acrobat DC Forms with JavaScript Jennifer Harder Delta, British Columbia, Canada ISBN-13 (pbk): 978-1-4842-2892-0 ISBN-13
More informationLearn Excel 2016 for OS X
Learn Excel 2016 for OS X Second Edition Guy Hart-Davis Learn Excel 2016 for OS X Copyright 2015 by Guy Hart-Davis This work is subject to copyright. All rights are reserved by the Publisher, whether the
More informationAn Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates
PHP Course Contents An Introduction to HTML & CSS Basic Html concept used in website development Creating templates An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development
More informationPro JavaScript Performance Monitoring and Visualization
Pro JavaScript Performance Monitoring and Visualization Tom Barker Pro JavaScript Performance Copyright 2012 by Tom Barker This work is subject to copyright. All rights are reserved by the Publisher, whether
More informationCERTIFICATE IN WEB PROGRAMMING
COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING
More informationWindows Troubleshooting Series
Windows Troubleshooting Series Mike Halsey, MVP Series Editor Windows Group Policy Troubleshooting A Best Practice Guide for Managing Users and PCs Through Group Policy Kapil Arya, MVP Edited by Andrew
More informationBeginning PHP. and MySQL. Fourth Edition. From Novice to Professional. W. Jason Gilmore. mmm
Beginning PHP and MySQL From Novice to Professional Fourth Edition mmm W. Jason Gilmore Contents * About the Author xxix * About the Technical Reviewer xxx a Acknowledgments Introduction xxxi xxxii Chapter
More informationMicrosoft Visual C# Step by Step. John Sharp
Microsoft Visual C# 2013 Step by Step John Sharp Introduction xix PART I INTRODUCING MICROSOFT VISUAL C# AND MICROSOFT VISUAL STUDIO 2013 Chapter 1 Welcome to C# 3 Beginning programming with the Visual
More informationBeginning Visual Studio for Mac
Beginning Visual Studio for Mac Build Cross-Platform Apps with Xamarin and.net Core Alessandro Del Sole Beginning Visual Studio for Mac Alessandro Del Sole Cremona, Italy ISBN-13 (pbk): 978-1-4842-3032-9
More informationC++ Recipes. A Problem-Solution Approach. Bruce Sutherland
C++ Recipes A Problem-Solution Approach Bruce Sutherland C++ Recipes: A Problem-Solution Approach Copyright 2015 by Bruce Sutherland This work is subject to copyright. All rights are reserved by the Publisher,
More informationBeginning CSS Preprocessors
Beginning CSS Preprocessors With Sass, Compass, and Less Anirudh Prabhu Beginning CSS Preprocessors: With SASS, Compass.js, and Less.js Copyright 2015 by Anirudh Prabhu This work is subject to copyright.
More informationBeginning ASP.NET MVC 4. José Rolando Guay Paz
Beginning ASP.NET MVC 4 José Rolando Guay Paz Beginning ASP.NET MVC 4 Copyright 2013 by José Rolando Guay Paz This work is subject to copyright. All rights are reserved by the Publisher, whether the whole
More informationPro ASP.NET MVC 5. Adam Freeman
Pro ASP.NET MVC 5 Adam Freeman Pro ASP.NET MVC 5 Copyright 2013 by Adam Freeman This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is
More informationCreating Maintainable APIs
Creating Maintainable APIs A Practical, Case-Study Approach Ervin Varga Creating Maintainable APIs: A Practical, Case-Study Approach Ervin Varga Expro I.T. Consulting, Kikinda Serbia ISBN-13 (pbk): 978-1-4842-2195-2
More informationExpanding Your Raspberry Pi
Expanding Your Raspberry Pi Storage, printing, peripherals, and network connections for your Raspberry Pi Mark Edward Soper Expanding Your Raspberry Pi: Storage, printing, peripherals, and network connections
More informationCOPYRIGHTED MATERIAL. Contents. Part I: C# Fundamentals 1. Chapter 1: The.NET Framework 3. Chapter 2: Getting Started with Visual Studio
Introduction XXV Part I: C# Fundamentals 1 Chapter 1: The.NET Framework 3 What s the.net Framework? 3 Common Language Runtime 3.NET Framework Class Library 4 Assemblies and the Microsoft Intermediate Language
More informationJavaScript Object Programming
JavaScript Object Programming Martin Rinehart JavaScript Object Programming Copyright 2015 by Martin Rinehart This work is subject to copyright. All rights are reserved by the Publisher, whether the whole
More informationResearch on Industrial Security Theory
Research on Industrial Security Theory Menggang Li Research on Industrial Security Theory Menggang Li China Centre for Industrial Security Research Beijing, People s Republic of China ISBN 978-3-642-36951-3
More information"Charting the Course... Java Programming Language. Course Summary
Course Summary Description This course emphasizes becoming productive quickly as a Java application developer. This course quickly covers the Java language syntax and then moves into the object-oriented
More informationPhilip Andrew Simpson. FPGA Design. Best Practices for Team-based Reuse. Second Edition
FPGA Design Philip Andrew Simpson FPGA Design Best Practices for Team-based Reuse Second Edition Philip Andrew Simpson San Jose, CA, USA ISBN 978-3-319-17923-0 DOI 10.1007/978-3-319-17924-7 ISBN 978-3-319-17924-7
More informationCHAPTER 1: INTRODUCING C# 3
INTRODUCTION xix PART I: THE OOP LANGUAGE CHAPTER 1: INTRODUCING C# 3 What Is the.net Framework? 4 What s in the.net Framework? 4 Writing Applications Using the.net Framework 5 What Is C#? 8 Applications
More informationPreface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS
Contents Preface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS 1.1. INTRODUCTION TO COMPUTERS... 1 1.2. HISTORY OF C & C++... 3 1.3. DESIGN, DEVELOPMENT AND EXECUTION OF A PROGRAM... 3 1.4 TESTING OF PROGRAMS...
More informationSoftware Development & Education Center PHP 5
Software Development & Education Center PHP 5 (CORE) Detailed Curriculum Core PHP Introduction Classes & Objects Object based & Object Oriented Programming Three Tier Architecture HTML & significance of
More informationAdvanced Microservices
Advanced Microservices A Hands-on Approach to Microservice Infrastructure and Tooling Thomas Hunter II Advanced Microservices: A Hands-on Approach to Microservice Infrastructure and Tooling Thomas Hunter
More informationMigrating to Swift from Android
Migrating to Swift from Android Sean Liao Migrating to Swift from Android Copyright 2014 by Sean Liao This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part
More informationAgile Database Techniques Effective Strategies for the Agile Software Developer. Scott W. Ambler
Agile Database Techniques Effective Strategies for the Agile Software Developer Scott W. Ambler Agile Database Techniques Effective Strategies for the Agile Software Developer Agile Database Techniques
More informationPro.NET 4 Parallel Programming in C#
Pro.NET 4 Parallel Programming in C# Adam Freeman Pro.NET 4 Parallel Programming in C# Copyright 2010 by Adam Freeman All rights reserved. No part of this work may be reproduced or transmitted in any form
More informationNginx. From Beginner to Pro. Rahul Soni
Nginx From Beginner to Pro Rahul Soni Nginx: From Beginner to Pro Rahul Soni Kolkata, West Bengal India ISBN-13 (pbk): 978-1-4842-1657-6 ISBN-13 (electronic): 978-1-4842-1656-9 DOI 10.1007/978-1-4842-1656-9
More informationProgramming for the Web with PHP
Aptech Ltd Version 1.0 Page 1 of 11 Table of Contents Aptech Ltd Version 1.0 Page 2 of 11 Abstraction Anonymous Class Apache Arithmetic Operators Array Array Identifier arsort Function Assignment Operators
More informationPro MySQL NDB Cluster
Pro MySQL NDB Cluster Jesper Wisborg Krogh Mikiya Okuno Pro MySQL NDB Cluster Jesper Wisborg Krogh Sydney, New South Wales, Australia Mikiya Okuno Tochigi, Japan ISBN-13 (pbk): 978-1-4842-2981-1 ISBN-13
More informationThis course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.
HTML5/CSS3/JavaScript Programming Course Summary Description This class is designed for students that have experience with basic HTML concepts that wish to learn about HTML Version 5, Cascading Style Sheets
More informationClean C++ Sustainable Software Development Patterns and Best Practices with C Stephan Roth
Clean C++ Sustainable Software Development Patterns and Best Practices with C++ 17 Stephan Roth Clean C++: Sustainable Software Development Patterns and Best Practices with C++ 17 Stephan Roth Bad Schwartau,
More informationInteractive Object Oriented Programming in Java
Interactive Object Oriented Programming in Java Learn and Test Your Skills Vaskaran Sarcar Interactive Object Oriented Programming in Java: Learn and Test Your Skills Vaskaran Sarcar Bangalore, Karnataka,
More informationCompanion ebook Available Pro Android Includes Android 1.5 SOURCE CODE ONLINE US $44.99
The EXPERT s VOIce in Open Source Pro Android Covers Google s Android Platform and its fundamental APIs, from basic concepts such as Android resources, intents, and content providers to advanced topics
More informationContents. Acknowledgments
Contents Acknowledgments Introduction Why Another Book About Web Application Development? How Is This Book Arranged? Intended Audience Do I Need to Start from Scratch? Choosing Development Tools Summary
More informationTroubleshooting SharePoint
Troubleshooting SharePoint The Complete Guide to Tools, Best Practices, PowerShell One-Liners, and Scripts Stacy Simpkins Troubleshooting SharePoint Stacy Simpkins Brandon, Florida, USA ISBN-13 (pbk):
More informationJava 9 Revealed. For Early Adoption and Migration. Kishori Sharan
Java 9 Revealed For Early Adoption and Migration Kishori Sharan Java 9 Revealed: For Early Adoption and Migration Kishori Sharan Montgomery, Alabama, USA ISBN-13 (pbk): 978-1-4842-2591-2 ISBN-13 (electronic):
More informationFailure-Modes-Based Software Reading
SPRINGER BRIEFS IN COMPUTER SCIENCE Yang-Ming Zhu Failure-Modes-Based Software Reading SpringerBriefs in Computer Science More information about this series at http://www.springer.com/series/10028 Yang-Ming
More informationZend PHP 5 Certification Webinar
Zend PHP 5 Certification Webinar By Beth Gomez Copyright 2007, Zend Technologies Inc. Agenda Zend Certified Engineer Background Steps to becoming a ZCE What to do once you are Certified Introduction Speaker
More informationSwift 4 for Absolute Beginners
Swift 4 for Absolute Beginners Develop Apps for ios Fourth Edition Stefan Kaczmarek Brad Lees Gary Bennett Swift 4 for Absolute Beginners Stefan Kaczmarek Brad Lees Gary Bennett Phoenix, Arizona, USA Phoenix,
More informationJava I/O, NIO and NIO.2
Java I/O, NIO and NIO.2 Jeff Friesen Java I/O, NIO and NIO.2 Copyright 2015 by Jeff Friesen This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the
More informationOLLSCOIL NA héireann THE NATIONAL UNIVERSITY OF IRELAND COLÁISTE NA hollscoile, CORCAIGH UNIVERSITY COLLEGE, CORK. Summer Examination 2012
OLLSCOIL NA héireann THE NATIONAL UNIVERSITY OF IRELAND COLÁISTE NA hollscoile, CORCAIGH UNIVERSITY COLLEGE, CORK Summer Examination 2012 Computer Science CS5015 Object-oriented Software Development Prof.
More informationServer Reporting Services. Kathi Kellenberger
Beginning SQL Server Reporting Services Kathi Kellenberger Beginning SQL Server Reporting Services Kathi Kellenberger Beginning SQL Server Reporting Services Kathi Kellenberger Edwardsville, Illinois USA
More informationCore PHP. PHP output mechanism. Introducing. Language basics. Installing & Configuring PHP. Introducing of PHP keywords. Operators & expressions
Core PHP Introducing The origin of PHP PHP for web Development & Web Application PHP History Features of PHP How PHP works with the server What is server & how it works Installing & Configuring PHP PHP
More informationCHAPTER 1: INTRODUCTION TO THE IDE 3
INTRODUCTION xxvii PART I: IDE CHAPTER 1: INTRODUCTION TO THE IDE 3 Introducing the IDE 3 Different IDE Appearances 4 IDE Configurations 5 Projects and Solutions 6 Starting the IDE 6 Creating a Project
More informationAndale Store Getting Started Manual
Andale Store Getting Started Manual CHAPTER 1 : INTRODUCTION AND WELCOME 3 1. LOG INTO YOUR ACCOUNT 3 CHAPTER 2 : DESIGN CENTER 3 1. CREATE YOUR DESIGN LAYOUT 4 1.1 Choose a Style 4 1.2 Choose a Font 5
More informationIntel Xeon Phi TM Coprocessor Architecture and Tools
Intel Xeon Phi TM Coprocessor Architecture and Tools The Guide for Application Developers Rezaur Rahman Intel Xeon Phi Coprocessor Architecture and Tools: The Guide for Application Developers Rezaur Rahman
More informationContents. xvii xix xxiil. xxvii
Contents FOREWORD INTRODUCTION INDUSTRY ANALYSIS PREFACE ACKNOWLEDGMENTS BIOGRAPHY XV xvii xix xxiil XXV xxvii PART I CHAPTER 1 INTRODUCTION TO MOBILE SECURITY DEVELOPMENT Understanding Secure Web Development
More informationJames Cryer. Pro Grunt.js
James Cryer Pro Grunt.js Pro Grunt.js Copyright 2015 by James Cryer This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned,
More informationIntroducing Meteor. Josh Robinson Aaron Gray David Titarenco
Introducing Meteor Josh Robinson Aaron Gray David Titarenco Introducing Meteor Copyright 2015 by Josh Robinson, Aaron Gray, and David Titarenco This work is subject to copyright. All rights are reserved
More informationforeword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration
contents foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration xix xxxii PART 1 GETTING STARTED WITH ORM...1 1 2 Understanding object/relational
More informationGeorge Grätzer. Practical L A TEX
Practical L A TEX George Grätzer Practical L A TEX 123 George Grätzer Toronto, ON, Canada Additional material to this book can be downloaded from http://extras.springer.com ISBN 978-3-319-06424-6 ISBN
More information