Stop reinventing the loop
Looping over collections is something all programmers do. We keep writing the same code and building the same loops in project after project. PHP has us covered though. We don't have to continue to re-invent the loop, we can use the tools provided.
The Standard PHP Library more » (SPL) gives you the tools you need
An important part of the SPL is the collection of Iterator classes and interfaces. These bits of magic, like the rest of the SPL, will change the way you program. They are power tools in every PHP programmer's toolbox. Like other power tools, if used safely, they can make a difference in how you code, and how fast.
Iterators help you create better programs, "Iterating PHP Iterators" will help you create iterators
"Iterating PHP Iterators" will show you the basic of PHP's Iterators. You will see how to implement them in your own code, as well as use them to do eveyrthing form filtering input to stupid party tricks.
This is a great book for beginners and intermediate developers. It’s a comprehensive introduction to iterators and some of the implementations that ship with the SPL.
- Christopher Pitt (Iterating PHP Iterators Review)
Easy start for beginners, but enough meat for those who already use Iterators
- Mark (@Mark_Baker) Baker
"Iterating PHP Iterators" is part of the "Learn One Thing Books" series. « less
Domain-Driven Design (DDD) software modeling delivers powerful results in practice, not just in theory, which is why developers worldwide are rapidly moving to adopt it. Now, for the first time, there’s an accessible guide to the basics of DDD: What it is, what problems it solves, how it works, and how more » to quickly gain value from it.
Concise, readable, and actionable, Domain-Driven Design Distilled never buries you in detail–it focuses on what you need to know to get results. Vaughn Vernon, author of the best-selling Implementing Domain-Driven Design, draws on his twenty years of experience applying DDD principles to real-world situations. He is uniquely well-qualified to demystify its complexities, illuminate its subtleties, and help you solve the problems you might encounter.
Vernon guides you through each core DDD technique for building better software. You’ll learn how to segregate domain models using the powerful Bounded Contexts pattern, to develop a Ubiquitous Language within an explicitly bounded context, and to help domain experts and developers work together to create that language. Vernon shows how to use Subdomains to handle legacy systems and to integrate multiple Bounded Contexts to define both team relationships and technical mechanisms.
Domain-Driven Design Distilled brings DDD to life. Whether you’re a developer, architect, analyst, consultant, or customer, Vernon helps you truly understand it so you can benefit from its remarkable power.
* What DDD can do for you and your organization–and why it’s so important
* The cornerstones of strategic design with DDD: Bounded Contexts and Ubiquitous Language
* Strategic design with Subdomains
* Context Mapping: helping teams work together and integrate software more strategically
* Tactical design with Aggregates and Domain Events
* Using project acceleration and management tools to establish and maintain team cadence « less
Building Web Applications and Microservices for the Cloud with Go and React
The Complete Guide to Building Cloud-Based Services
Cloud Native Go shows developers how to build massive cloud applications that meet the insatiable demands of today’s customers, and will dynamically scale to handle virtually any volume of data, traffic, or users.
Kevin Hoffman and Dan Nemeth more » describe the modern cloud-native application in detail, illuminating factors, disciplines, and habits associated with rapid, reliable cloud-native development. They also introduce Go, a “simply elegant” high-performance language that is especially well-suited for cloud development.
You’ll walk through creating microservices in Go, adding front-end web components using ReactJS and Flux, and mastering advanced Go-based cloud-native techniques. Hoffman and Nemeth show how to build a continuous delivery pipeline with tools like Wercker, Docker, and Dockerhub; automatically push apps to leading platforms; and systematically monitor app performance in production.
* Learn “The Way of the Cloud”: why developing good cloud software is fundamentally about mindset and discipline
* Discover why Go is ideal for cloud-native microservices development
* Plan cloud apps that support continuous delivery and deployment
* Design service ecosystems, and then build them in a test-first manner
* Push work-in-progress to a cloud
* Use Event Sourcing and CQRS patterns to react and respond to enormous volume and throughput
* Secure cloud-based web applications: do’s, don’ts, and options
* Create reactive applications in the cloud with third-party messaging providers
* Build massive-scale, cloud-friendly GUIs with React and Flux
* Monitor dynamic scaling, failover, and fault tolerance in the cloud « less
A detailed guide to self-employment for software and web developers - from identifying your target market, through to managing your time, finances, and client behavior
About This Book
Discover how to make money with software development skills. Learn how to develop a marketing and sales strategy and develop profitable pricing strategies for your software services and products Gain insights through real case studies and insights provided from industry experts
Who more » This Book Is For
Going the self employed route in software development offers many opportunities to develop awareness and skills to enhance your career. Whether you are a student currently studying software development or a veteran software developer already in the industry, Going IT Alone provides you with insights you need to avoid the pitfalls of self employment and to succeed with software projects that are profitable and sustainable.
What You Will Learn
* Identify and understand your target market.
* Propose the value of what your service or product offers.
* Build a business model that identifies key entities required to make your software business work.
* Develop marketing a marketing strategy that targets the right customer segments and produces the sales you need to be profitable.
* Analyze information to make better decisions and understand your business performance.
* Understand people through observation and use this to your advantage in project management and negotiation.
* Improve accuracy of estimates for time and costs of your software projects.
* Understand the relationship between code and the business strategy.
* Identify software features from a business perspective, allowing you to prioritise must have features from those that are less important to your profitability.
* Avoid the trap of increasing software development time and costs from features that provide no benefit or sales increase.
No matter whether you are a student or an industry « less
Sams Teach Yourself
In just one hour a day, you’ll have all the skills you need to begin programming in C++. With this complete tutorial, you’ll quickly master the basics, and then move on to more advanced features and concepts. Completely updated for the C++14 standard, with a preview of C++17, this book presents the language more » from a practical point of view, helping you learn how to use C++ to create faster, simpler, and more efficient C++ applications.
* Master the fundamentals of C++ and object-oriented programming
* Understand how C++ features help you write compact and efficient code using concepts such as lambda expressions, move constructors, and assignment operators
* Learn best practices and avoid pitfalls via useful Do’s and Don’ts
* Learn the Standard Template Library, including containers and algorithms used in most real-world C++ applications
* Test your knowledge and expertise with exercises at the end of every lesson
Learn on your own time, at your own pace
* No previous programming experience required
* Write fast and powerful C++ programs, compile the source code, and create executable files
* Learn object-oriented programming concepts such as encapsulation, abstraction, inheritance, and polymorphism
* Use the Standard Template Library’s algorithms and containers to write feature-rich yet stable C++ applications
* Learn how automatic type deduction helps simplify C++ code
* Develop sophisticated programming techniques using lambda expressions, smart pointers, and move constructors
* Master the features of C++ by learning from programming experts
* Learn C++ features that allow you to program compact and high-performance C++ applications
* Preview what’s new in C++17
Contents at a Glance
Part I: The Basics
Lesson 1: Getting Started
Lesson 2: The Anatomy of a C++ Program
Lesson 3: Using Variables, Declaring Constants
Lesson 4: Managing Arrays and Strings
Lesson 5: Working with Expressions, Statements, and Operators
Lesson 6: Controlling Program Flow
Lesson 7: Organizing Code with Functions
Lesson 8: Pointers and References Explained
Part II: Fundamentals of Object-Oriented C++ Programming
Lesson 9: Classes and Objects
Lesson 10: Implementing Inheritance
Lesson 11: Polymorphism
Lesson 12: Operator Types and Operator Overloading
Lesson 13: Casting Operators
Lesson 14: An Introduction to Macros and Templates
Part III: Learning the Standard Template Library (STL)
Lesson 15: An Introduction to the Standard Template Library
Lesson 16: The STL String Class
Lesson 17: STL Dynamic Array Classes
Lesson 18: STL list and forward_list
Lesson 19: STL Set Classes
Lesson 20: STL Map Classes
Part IV: More STL
Lesson 21: Understanding Function Objects
Lesson 22: Lambda Expressions
Lesson 23: STL Algorithms
Lesson 24: Adaptive Containers: Stack and Queue
Lesson 25: Working with Bit Flags Using STL
Part V: Advanced C++ Concepts
Lesson 26: Understanding Smart Pointers
Lesson 27: Using Streams for Input and Output
Lesson 28: Exception Handling
Lesson 29: Going Forward
Part VI: Appendixes
Appendix A: Working with Numbers: Binary and Hexadecimal
Appendix B: C++ Keywords
Appendix C: Operator Precedence
Appendix D: ASCII Codes
Appendix E: Answers « less
A step-by-step guide to why, when and how to register a copyright in a website, with detailed information about:
•what copyright law does and doesn't protect
•what website content can be registered
•which forms to use
•how to complete an application
•why websites normally can't be registered as more » "serials"
•what to do about website updates
•the copyright definition of publication
•what to deposit, and how
•other copyright protection measures
Written by an attorney. « less
Implement maximum control, security, and compliance processes in Azure cloud environmentsInMicrosoft Azure Security Infrastructure, three leading experts show how to plan, deploy, and operate Microsoft Azure with outstanding levels of control, security, and compliance. You’ll learn how to prepare infrastructure more » with Microsoft’s integrated tools, prebuilt templates, and managed services–and use these to help safely build and manage any enterprise, mobile, web, or Internet of Things (IoT) system. The authors guide you through enforcing, managing, and verifying robust security at physical, network, host, application, and data layers. You’ll learn best practices for security-aware deployment, operational management, threat mitigation, and continuous improvement–so you can help protect all your data, make services resilient to attack, and stay in control no matter how your cloud systems evolve.
Three Microsoft Azure experts show you how to:
• Understand cloud security boundaries and responsibilities
• Plan for compliance, risk management, identity/access management, operational security, and endpoint and data protection
• Explore Azure’s defense-in-depth security architecture
• Use Azure network security patterns and best practices
• Help safeguard data via encryption, storage redundancy, rights management, database security, and storage security
• Help protect virtual machines with Microsoft Antimalware for Azure Cloud Services and Virtual Machines
• Use the Microsoft Azure Key Vault service to help secure cryptographic keys and other confidential information
• Monitor and help protect Azure and on-premises resources with Azure Security Center and Operations Management Suite
• Effectively model threats and plan protection for IoT systems
• Use Azure security tools for operations, incident response, and forensic investigation « less
Now you can master the latest version of the fundamental SQL language used in all relational databases today with ORACLE 12C: SQL, 3E. Much more than a study guide, this edition helps you transform a basic knowledge of databases into proficiency with the latest SQL and Oracle concepts and techniques. more » You learn to use Oracle 12c SQL most effectively as you prepare for the first exam in the Oracle Database Administrator or Oracle Developer Certification Exam paths. This edition initially focuses on creating database objects, including tables, constraints, indexes, sequences, manipulating data, and more. The author then explores both basic data query techniques as well as advanced query topics using a proven hands-on approach.
ORACLE 12C: SQL, 3E introduces the latest features and enhancements in 12c, from enhanced data types and invisible columns to new CROSS and OUTER APPLY methods for joins. To help you transition to further studies and even more advanced books in this series, appendixes introduce SQL tuning, compare Oracle's SQL syntax with other databases, and overview Oracle connection interface tools: SQL Developer and SQL Plus. Trust ORACLE 12C: SQL, 3E to provide the knowledge you need for Oracle certification testing and the solid foundation for pursuing a career as a database administrator or developer. « less
A Practical Guide for Beginners
What can your organization gain by adopting HTTP/2? How about faster, simpler, and more robust websites and applications? This practical guide demonstrates how the latest version of the Hypertext Transfer Protocol can dramatically improve website and application performance. You’ll take a deep dive into more » HTTP/2 details, and learn how this updated protocol is changing the web landscape.
HTTP/1.1 has been the primary means of communicating data across the Web for the past 20 years, but the level of interaction today has gone well beyond what people envisioned in 1997. With this book, authors Stephen Ludin and Javier Garza show you how HTTP/2 will help speed the execution of modern sites and applications.
With this book, you’ll explore:
* Performance challenges that led to the HTTP upgrade
* HTTP/2 in a nutshell, including benefits and transition methods
* How Google’s SPDY networking protocol paved the way for HTTP/2
* Existing best practices and hacks to improve web performance
* HTTP/2 support for browsers, servers, proxies, and content delivery networks
* How the performance of sites using HTTP/2 compares to their HTTP/1.1 experience—including the good, bad, and the ugly
* HTTP/2’s effect on specific issues such as latency, packet loss, and Time to First Byte (TTFB) « less
HTML5, CSS3 and APIs