Cargando…

The full stack developer : your essential guide to the everyday skills expected of a modern full stack Web developer /

Understand the technical foundations, as well as the non-programming skills needed to be a successful full stack web developer. This book reveals the reasons why a truly successful full stack developer does more than write code. You will learn the principles of the topics needed to help a developer...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Northwood, Chris (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [Place of publication not identified] : Apress, [2018]
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)
Tabla de Contenidos:
  • Intro; Table of Contents; About the Author; About the Technical Reviewer; Acknowledgments; Chapter 1: The Modern Web; Rise of the Web; Mobile Web; The State of HTML; Applications vs. Web Sites; Keeping Up; Summary; Chapter 2: Planning Your Work; Identifying Requirements; Defining the Work; Tracking the Work; Scrum; Kanban; Continuous Improvement; Prioritization & Estimation; Managing Bugs; Continuous Delivery; Summary; Chapter 3: User Experience; Information Architecture; Getting the User Experience Right; Polishing the User Experience; Implementing the User Experience; Summary
  • Chapter 4: Designing SystemsSystem Architectures; Identifying Concepts; Identifying User Interactions; Handling Commonalities; Working with Legacy and External Dependencies; Component Interactions; Applications vs. Modules; Cross-Functional Requirements; Caching; Designing for Failure; Designing Modules; Refactoring; Tools; Changing Your Architecture; Summary; Chapter 5: Ethics; Privacy; Cognitive Load; Energy Usage; Trust; Summary; Chapter 6: Front End; HTML; From Server to Browser; Styling; Components; Responsive Design; Progressive Enhancement; To Progressively Enhance, or Not?
  • Mobile FirstFeature Detection; Progressive Enhancement of Styles; When Not Using Progressive Enhancement; Search Engine Optimization; Build Tools; Summary; Chapter 7: Testing; Test-Driven Development; Test Pyramid; Behavior-Driven Development; Three Amigos; Manual Testing; Visual Testing; Cross-Functional Testing; Summary; Chapter 8: JavaScript; Asynchronicity; JavaScript in the Browser; Offline-First Development; Document Object Model; Server-Side JavaScript; JavaScript Modules; Structuring Your JavaScript; JavaScript Types; Object-Oriented Programming; Functional Programming
  • Communicating Between ComponentsConnecting Components Together; Testing; Build Tools; Summary; Chapter 9: Accessibility; Accessible from the Start; Working with Assistive Technologies; Dealing with Interactive UI; Testing for Accessibility; Avoiding Common Mistakes; Hover and Focus Styling; outline: 0; The Order of Headings; Multiple h1s; Skip Links; Buttons vs. Anchors; The Correct Use of an alt Attribute; Icon Fonts; Color Contrast; Summary; Chapter 10: APIs; API Responsibilities; Designing a REST API; Securing Your API; Event-Based APIs; Discovering APIs; Using APIs; Summary
  • Chapter 11: Storing DataTypes of Databases; To SQL, or NoSQL?; Where to Store Your Data; Accessing Data from Your App; Managing Your Data; Protecting Your Data; Summary; Chapter 12: Security; Trust and Secrets; Responding to Incidents; The Golden Rule; Threats; Security Checklists; Injection; Broken Authentication and Session Management; Cross-Site Scripting (XSS); Insecure Direct Object References; Security Misconfiguration; Sensitive Data Exposure; Missing Function Level Access Control; Cross-Site Request Forgery (CSRF); Using Known Vulnerable Components; Unvalidated Redirects and Forwards