Cargando…

A friendly guide to software development : what you should know without being a Developer /

Software is everywhere, but despite being so common and useful, it remains magical and mysterious to many. Still, more and more people are finding themselves working for tech companies, or with an array of software products, services, and tools. This can segregate those who understand tech from thos...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Portella, Leticia (Autor)
Formato: eBook
Idioma:Inglés
Publicado: Berkeley, CA : Apress L. P., 2022.
Colección:Friendly Guides to Technology.
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
  • Foreword
  • Preface
  • Part I: Getting to Know This Familiar Unknown World
  • Chapter 1: Welcome!
  • 1.1 Why Am I Writing This Book?
  • 1.2 How Will We Learn Together?
  • Chapter 2: The Birth of a Software Project
  • 2.1 Understanding the Hypothesis
  • 2.2 Validating the Hypothesis
  • 2.3 Preparing for a User Interview
  • 2.4 Creating JollyFarm User's Questions
  • 2.5 Allow Yourself to Change Directions
  • 2.6 Defining Your Target
  • 2.7 Narrowing Down the Users
  • 2.8 Define What Should Be Built First
  • 2.9 Understanding Software Requirements
  • 2.10 Requirements Are Tricky!
  • 2.11 Defining Requirements of the JollyFarm Ecommerce
  • 2.12 Chapter Summary
  • 2.13 Further Reading
  • Chapter 3: You Are Surrounded by This World!
  • 3.1 Two Sides of the Same Coin
  • 3.2 Accessing the Internet
  • 3.2.1 The Logic Behind Web Addresses
  • 3.3 Where Does Software Exist on the Internet?
  • 3.4 Software and Programming
  • 3.5 When Code Is Working
  • 3.6 From the Developer's Computer to the User
  • 3.7 Chapter Summary
  • 3.8 Further Reading
  • Part II: Let's Get Technical!
  • Chapter 4: What Happens When You Open a Website?
  • 4.1 Finding a Single Computer in the Web
  • 4.2 Communication over the Internet
  • 4.2.1 The Required Part
  • 4.2.2 Where We Send Data
  • 4.2.3 Information About Information!
  • 4.3 Protecting Your Data: Why the S in HTTPS Means So Much
  • 4.4 Status Code: Discover What Happened with Three Numbers
  • 4.5 What Kind of Website Is Our Landing Page?
  • 4.6 Dynamic Systems
  • 4.7 An Introduction to Software Architecture
  • 4.8 Chapter Summary
  • 4.9 Further Reading
  • Chapter 5: Frontend: The Tip of the Iceberg
  • 5.1 A Web Page Skeleton
  • 5.1.1 HTML Is a Tree!
  • 5.1.2 The Importance of HTML in Accessibility
  • 5.1.3 HTML Is the Base of It All!
  • 5.2 Let's Add Color!
  • 5.3 Let's Add Movement!
  • 5.4 Don't Need to Reinvent the Wheel: Use Frameworks
  • 5.5 Intelligent Clients
  • 5.6 Mobile Technologies
  • 5.7 JollyFarm's Frontend
  • 5.8 Chapter Summary
  • 5.9 Further Reading
  • Chapter 6: Backend: What's Underwater
  • 6.1 A Closer Look on Servers
  • 6.2 What Happens When We Create a New Product?
  • 6.3 The Concept of APIs
  • 6.4 Databases
  • 6.4.1 Relational Databases
  • 6.4.2 Retrieving Information on Relational Databases
  • 6.4.3 Nonrelational Databases
  • 6.4.4 Which One to Choose?
  • 6.5 Chapter Summary
  • 6.6 Further Reading
  • Part III: Working on Software Projects
  • Chapter 7: The Big Questions While Starting a Project
  • 7.1 Which Programming Language?
  • 7.1.1 Why So Many Programming Languages Exist?
  • 7.1.2 Programming Languages Can Be More or Less Strict
  • 7.1.3 Programming Language Beyond the Scopes of Your Project
  • 7.1.4 I Still Don't Know Which One to Use!
  • 7.2 Which Framework?
  • 7.2.1 What a Framework Can Do?
  • 7.3 Which Architecture?