自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (24)
  • 收藏
  • 关注

空空如也

Modern Auto Layout.zip

What's In The Book? How did layout work before Auto Layout? Using autoresizing masks How to subclass UIView and make friends with layoutSubviews How to build programmatic layouts without storyboards What is Auto Layout? What is a constraint? Who owns a constraint? How many constraints do I need? The many ways to create and edit a constraint Viewing layout warnings and errors Interface Builder tips and tricks How best to activate and deactivate constraints Disabling the autoresizing mask (you will forget) Creating constraints with NSLayoutConstraint, Visual Format Language and Layout Anchors Which should you use? (Take a guess...) Safe area layout guides - embrace the notch! Layout margins everywhere Layout guides... goodbye spacer views? Layout priorities - as close as possible please... Intrinsic content size - the natural size Content mode - fit, fill, redraw... Content hugging and compression resistance - don't stretch me, don't squeeze me! Get started with stack views... ...then dive deeper Dynamically updating stack views Adding background views Stack view oddities - nobody's perfect The layout pass - what's going on? Why you probably don't need updateConstraints Animating constraints Get fancy with custom layouts Alignment rectangles - bring back the shadow Unsatisfiable constraints How to add identifiers to views and constraints Ambiguous layouts - tell me more! Using the view debugger Private debug methods - keep them to yourself. Layout loops...layout loops...layout loops

2019-10-04

React Design Patterns and Best Practices

Key Features Dive into the core patterns and components of React.js in order to master your application's design Improve their debugging skills using the DevTools This book is packed with easy-to-follow examples that can be used to create reusable code and extensible designs Book Description Taking a complete journey through the most valuable design patterns in React, this book demonstrates how to apply design patterns and best practices in real-life situations, whether that's for new or already existing projects. It will help you to make your applications more flexible, perform better, and easier to maintain – giving your workflow a huge boost when it comes to speed without reducing quality. We'll begin by understanding the internals of React before gradually moving on to writing clean and maintainable code. We'll build components that are reusable across the application, structure applications, and create forms that actually work. Then we'll style React components and optimize them to make applications faster and more responsive. Finally, we'll write tests effectively and you'll learn how to contribute to React and its ecosystem. By the end of the book, you'll be saved from a lot of trial and error and developmental headaches, and you will be on the road to becoming a React expert. What You Will Learn Write clean and maintainable code Create reusable components applying consolidated techniques Use React effectively in the browser and node Choose the right styling approach according to the needs of the applications Use server-side rendering to make applications load faster Build high-performing applications by optimizing components About the Author Michele Bertoli is a frontend engineer with a passion for beautiful UIs. Born in Italy, he moved to London with his family to look for new and exciting job opportunities. He has a degree in computer science and loves clean and well-tested code. Currently, he is working with React.js, crafting modern JavaScript applications. He is a big fan of open source and is always trying to learn something new. Table of Contents Everything You Should Know About React Clean Up Your Code Create Truly Reusable Components Compose All the Things Proper Data Fetching Write Code for the Browser Make Your Components Look Beautiful Server-Side Rendering for Fun and Profit Improve the Performance of Your Applications About Testing and Debugging Anti-Patterns to Be Avoided Next Steps

2018-07-25

Learning React (2nd Edition)

Learning React A hands-on guide to building web applications using React and Redux As far as new web frameworks and libraries go, React is quite the runaway success. It not only deals with the most common problems developers face when building complex apps, it throws in a few additional tricks that make building the visuals for such apps much, much easier. What React isn’t, though, is beginner-friendly and approachable. Until now. In Learning React , author Kirupa Chinnathambi brings his fresh, clear, and very personable writing style to help web developers new to React understand its fundamentals and how to use it to build really performant (and awesome) apps. The only book on the market that helps you get your first React app up and running in just minutes, Learning React is chock-full of colorful illustrations to help you visualize difficult concepts and practical step-by-step examples to show you how to apply what you learn. Build your first React app Create components to define parts of your UI Combine components into other components to build more complex UIs Use JSX to specify visuals without writing full-fledged JavaScript Deal with maintaining state Work with React’s way of styling content Make sense of the mysterious component lifecycle Build multi-page apps using routing and views Optimize your React workflow using tools such as Node, Babel, webpack, and others Use Redux to make managing your app data and state easy Contents at a Glance 1 Introducing React 2 Building Your First React App 3 Components in React 4 Styling in React 5 Creating Complex Components 6 Transferring Properties 7 Meet JSX... Again! 8 Dealing with State in React 9 Going from Data to UI in React 10 Events in React 11 The Component Lifecycle 12 Accessing DOM Elements in React 13 Setting Up Your React Dev Environment 14 Working with External Data in React 15 Building an Awesome Todo List App in React 16 Creating a Sliding Menu in React 17 Avoiding Unnecessary Renders in React 18 Creating a Single-Page App in React Using React Router 19 Introduction to Redux 20 Using Redux with React

2018-07-25

Learn CSS in One Day and Learn It Well (Volume 2)

Master HTML and CSS with Interactive Exercises and a unique Hands-On Project Have you always wanted to learn HTML and CSS but are afraid it'll be too difficult for you? Or perhaps you are a blogger who wants to tweak your blog's design without having to spend money on an expensive theme? This book is for you. You no longer have to waste your time and money learning HTML and CSS from lengthy books, expensive online courses or complicated tutorials. Nor do you have to spend money buying expensive website themes. There are tons of free CSS templates online that you can download and modify to build your own website IF you know HTML and CSS. What this book offers... HTML and CSS for Beginners Complex concepts are broken down into simple steps to ensure that you can easily master the two languages even if you have never coded before. Carefully Chosen Examples (with images) Examples are carefully chosen to illustrate all concepts. In addition, images are provided whenever necessary so that you can immediately see the visual effects of various CSS properties. Learn The Languages Fast Concepts are presented in a "to-the-point" style to cater to the busy individual. With this book, you can learn HTML and CSS in just one day and start coding immediately. How is this book different... The best way to learn HTML and CSS is by doing. End-of-Chapter Exercises Each CSS chapter comes with an end-of-chapter exercise where you get to practice the different CSS properties covered in the chapter and see first hand how different CSS values affect the design of the website. Bonus Project The book also includes a bonus project that requires the application of all the concepts taught previously. Working through the project will not only give you an immense sense of achievement, it’ll also help you see how the various concepts tie together. After completing the project, you will not walk away with just a vague understanding of HTML and CSS. You will have achieved a level of understanding and mastery that enables you to start coding your own website immediately. Are you ready to dip your toes into the exciting world of HTML and CSS? This book is for you. Click the "Add To Cart" button and download it now. What you'll learn: What is CSS and HTML? What software do you need to write and run CSS codes? What are HTML tags and elements? What are the commonly used HTML tags and how to use them? What are IDs and Classes? What is the basic CSS syntax? What are CSS selectors? What are pseudo classes and pseudo elements? How to apply CSS rules to your website and what is the order of precedence? What is the CSS box model? How to position and float your CSS boxes How to hide HTML content How to change the background of CSS boxes How to use the CSS color property to change colors How to modify text and font of a website How to create navigation bars How to create gorgeous looking tables to display your data

2018-07-24

Enduring CSS

Key Features The problems of CSS at scale - specificity, the cascade and styles intrinsically tied to element structure. The shortfalls of conventional approaches to scaling CSS. The ECSS methodology and the problems it solves. How to develop consistent and enforceable selector naming conventions with ECSS. How to organise project structure to more easily isolate and decouple visual components. Considerations of CSS tooling and processing: Sass/PostCSS and linting. Addressing the notion of CSS selector speed with hard data and browser representative insight. Book Description Learn with me, Ben Frain, about how to really THINK about CSS and how to use CSS for any size project! I'll show you how to write CSS that endures continual iteration, multiple authors, and yet always produces predictable results. Enduring CSS, often referred to as ECSS, offers you a robust and proven approach to authoring and maintaining style sheets at scale. Enduring CSS is not a book about writing CSS, as in the stuff inside the curly braces. This is a book showing you how to think about CSS, and be a smarter developer with that thinking! It's about the organisation and architecture of CSS: the parts outside the braces. I will help you think about the aspects of CSS development that become the most difficult part of writing CSS in larger projects. You ll learn about the problems of authoring CSS at scale - including specificity, the cascade and styles intrinsically tied to document structure. I'll introduce you to the ECSS methodology, and show you how to develop consistent and enforceable selector naming conventions. We'll cover how to apply ECSS to your web applications and visual models. And how you can organise your project structure wisely, and handle visual state changes with ARIA, providing greater accessibility considerations. In addition, we'll take a deep look into CSS tooling and process considerations. Finally we will address performance considerations by examining topics such as CSS selector speed with hard data and browser-representative insight. Enduring CSS is a book for considering how to write CSS in the most effective manner, and how you too can create an enduring CSS code base, regardless of project size. Take a journey with me if you want to explore these topics and deepen your thinking as a CSS author.

2018-07-24

Learn CSS In A DAY

Do you want to learn CSS? In that case, you've come to the right place! Learning CSS is not an easy work if you don't have the RIGHT system. It requires time, money and desire. You must search an academy or a teacher, achieve coordination with them, or worse, adapt your own time to their class times. You also have to pay the high fees, month to month, and what is even more annoying is this: you will probably have to go to a special place in order to practice the CSS techniques! You see, when it comes to learning CSS we are ALL in the same game, and yet most poeple don't realize it. I made this crash course for a reason… I made this course to give YOU a solution, to give you the RIGHT system. This crash course about CSS is not only going to teach you the basics of CSS in a didactic way, furthermore, you will learn CSS WHEN you want, and more important, WHERE you want (It could even be at your home!) I made this crash course to show you HOW you can learn CSS FASTER than you ever thought possible. I will teach YOU step by step CSS extremely quickly. I will TAKE you through a step by step guide where you simply can't get lost! This course-book will allow you to practice, learn and deepen your knowledge of CSS in an entertaining, interactive, autonomous and flexible course.

2018-07-24

The Pragmatic Programmer: From Journeyman to Master

-- Ward Cunningham Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process--taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and youll learn how to *Fight software rot; *Avoid the trap of duplicating knowledge; *Write flexible, dynamic, and adaptable code; *Avoid programming by coincidence; *Bullet-proof your code with contracts, assertions, and exceptions; *Capture real requirements; *Test ruthlessly and effectively; *Delight your users; *Build teams of pragmatic programmers; and *Make your developments more precise with automation. Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether youre a new coder, an experienced programm

2018-07-24

Thinking Recursively

In my experience, teaching students to use recursion has always been a difficult task. When it is first presented, students often react with a certain suspicion to the entire idea, as if they had just been exposed to some conjurer’s trick rather than a new programming methodology. Given that reaction, many students never learn to apply recursive techniques and proceed to more advanced courses unable to write programs which depend on the use of recursive strategies. This book is intended to demystify this material and encourage the student to “ think recursively.”

2018-07-24

Linux Bible 8th Edition

More than 50 percent new and revised content for today's Linux environment gets you up and running in no time! Linux continues to be an excellent, low-cost alternative to expensive operating systems. Whether you're new to Linux or need a reliable update and reference, this is an excellent resource.

2018-07-24

Backtrack 5 - Wireless Penetration Testing Beginner's Guide

Written in Packt's Beginner's Guide format, you can easily grasp the concepts and understand the techniques to perform wireless attacks in your lab. Every new attack is described in the form of a lab exercise with rich illustrations of all the steps associated. You will practically implement various attacks as you go along. If you are an IT security professional or a security consultant who wants to get started with wireless testing with Backtrack, or just plain inquisitive about wireless security and hacking, then this book is for you. The book assumes that you have familiarity with Backtrack and basic wireless concepts.

2018-07-24

Design Pattern - Elements of Reusable Object Oriented Software

Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves. The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently. Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.

2018-07-24

10 Step to Learn Anything Quickly

The Most Important Skill Any Software Developer Can Have Is… Knowing How to LEARN

2018-07-24

Design Teardown Pro

Out-of-the-box UI elements are BORING, and you know it. If you only assemble your app with these pieces, your users are not going to be motivated to explore your app's full potential. But it doesn't have to be that way! You can build amazing interactions to make your app fun and delightful to use! Just like the ones in Inbox, Duolingo and Tweetbot, to name a few. Creating these interactions doesn't have to be hard. You just need to know the basic principles behind it and Design Teardowns is built specifically to help you with that. It contains step-by-step instructions and explanations to help you understand how to create these interactions, and apply them to your own app.

2018-07-22

Fullstack React - The Complete Guide to React JS and Friends

Stop wasting your time learning React with incomplete and confusing tutorials There are so many incorrect, confusing, and out-of-date blog articles One tutorial says one thing and another says something completely different. There are too many options There are fifty different boilerplates and a dozen different Flux implementations. Which one is best? React is only the view layer? Then how are we supposed to write our models and controllers? Do we even have those anymore? Googling only takes you so far... There aren't many good tutorials that show how everything works together. Time is money And piecing together hundreds of blog posts isn't exactly fun. React and all the crazy libraries update so often, how can anyone expect to keep up? With such an active community, there are so many updates it feels impossible to know about what's best and what's just noise. How does it all fit together? React is a modular ecosystem but API docs often focus on one library and don't show the forest for the trees. Still not hitting your deadlines? Learning a new framework can be fun, but we're spending all this time learning and we still have a job to do...

2018-07-22

The Completed Guide to Understanding Swift Optional

In this free guide you will learn: What problems optionals solve and why exactly you need them in the first place. You can start using them immediately in your code, even if they seem to make no sense to you right now. You will finally understand where ! and ? go, what they mean in each context and use them confidently without having the compiler bothering you all the time When it’s not dangerous and actually needed to use implicit unwrapping, even if it has caused many crashes in your app until now Some of the advanced optional techniques that the pros use to simplify their code, even if you don’t know anything about functional programming, monads and functors. A detailed explanation of all those obscure terms you keep reading on the web, like unwrapping, optional binding, nil coalescing and guard statements. Never find yourself again not understanding the articles you read online because these terms have no meaning for you

2018-07-22

Parsing JSON in Swift

Parsing JSON in Swift will teach you to harness the power of Swift and give you confidence that your app can gracefully handle any JSON that comes its way. You'll learn: - How to use NSJSONSerialization to transform JSON into Swift types, and why you should avoid using AnyObject whenever you can - The dangers of forced type casting and how to avoid them - Simple strategies you can use to make your JSON deserialization more concise, readable, and elegant - Whether to return nil, empty, or throw an error when transforming JSON into an array of model objects - How to write unit tests to increase your confidence in your parser's correctness You'll go from fighting an uphill battle against an uncooperative compiler to having a JSON parser that's proven to be stable with automated tests.

2018-07-22

Six Step Relational Database Design 2nd Edition

Six-Step Relational Database DesignTM bridges the gaps between database theory, database modeling, and database implementation by outlining a simple but reliable six-step process for accurately modeling user data on a Crow's Foot Relational Model Diagram, and then demonstrating how to implement this model on any relational database management system. The second edition contains a new chapter on implementation that goes through the steps necessary to implement each of the case studies on a relational database management system, clearly relating the design to implementation and database theory. In addition, questions are also included at the end of each of the six steps and one of the previous case studies has been replaced, making the case study selection more diverse. Six-Step Relational Database DesignTM uses three case studies and starts with a statement of the problem by the client and then goes through the six steps necessary to create a reliable and accurate data model of the client's business requirements. This model can then be used to implement the database on any relational database management system. Six-Step Relational Database DesignTM should be used as a handbook for students and professionals in the software-development field. The technique described in this book can be used by students for quickly developing relational databases for their applications, and by professionals for developing sturdy, reliable, and accurate relational database models for their software applications.

2018-07-22

Swift From 2 to 3

Swift 3 is a major, breaking language change. Are you ready to make the jump? Let “Swift from Two to Three” help you along the way. From migrating your code, updating your style, and adopting new Swift features, this book ushers you into the newly refreshed language. Learn what changed, why it changed, and how you can update your code using this hands-on guide that covers all the major difference with plenty of examples and insight.

2018-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除